RazorpayRegistrationLink constructor
- @JsonSerializable(includeIfNull: false)
const
RazorpayRegistrationLink(
{ - required String id,
- required String entity,
- required String type,
- required List<RazorpayLineItems> line_items,
- String? draft,
- int? date,
- String? customer_id,
- String? currency,
- RazorpayCustomerDetails? customer_details,
- String? order_id,
- int? expire_by,
- @JsonKey(toJson: _boolToInt, fromJson: _intToBool) bool? sms_notify,
- @JsonKey(toJson: _boolToInt, fromJson: _intToBool) bool? email_notify,
- @JsonKey(toJson: _boolToInt, fromJson: _intToBool) bool? partial_payment,
- IMap? notes,
- String? receipt,
- dynamic amount,
- String? payment_id,
- int? issued_at,
- int? paid_at,
- int? cancelled_at,
- int? expired_at,
- NotificationStatus? sms_status,
- NotificationStatus? email_status,
- int? gross_amount,
- int? tax_amount,
- int? taxable_amount,
- InvoiceStatus? status,
- int? amount_paid,
- int? amount_due,
- String? currency_symbol,
- int? billing_start,
- int? billing_end,
- bool? group_taxes_discounts,
- int? terms,
- bool? view_less,
- dynamic idempotency_key,
- dynamic ref_num,
- String? auth_link_status,
- RazorpayAuthorizationToken? token,
- String? nach_form_url,
})
Implementation
@JsonSerializable(includeIfNull: false)
const factory RazorpayRegistrationLink({
// Fields from RazorpayInvoice (ensure definition is complete)
required String id,
required String entity,
required String type,
required List<RazorpayLineItems>
line_items, // Might be empty for auth links, required String invoice_number, required String short_url, // The important auth link URL, required int created_at, String? description,
String? draft,
int? date,
String? customer_id,
String? currency,
RazorpayCustomerDetails? customer_details,
String? order_id,
int? expire_by,
@JsonKey(toJson: _boolToInt, fromJson: _intToBool) bool? sms_notify,
@JsonKey(toJson: _boolToInt, fromJson: _intToBool) bool? email_notify,
@JsonKey(toJson: _boolToInt, fromJson: _intToBool) bool? partial_payment,
IMap<dynamic>? notes,
String? receipt,
dynamic amount,
String? payment_id,
int? issued_at,
int? paid_at,
int? cancelled_at,
int? expired_at,
NotificationStatus? sms_status,
NotificationStatus? email_status,
int? gross_amount,
int? tax_amount,
int? taxable_amount,
InvoiceStatus? status,
int? amount_paid,
int? amount_due,
String? currency_symbol,
int? billing_start,
int? billing_end,
bool? group_taxes_discounts,
int? terms,
int? comment,
bool? view_less,
dynamic idempotency_key,
dynamic ref_num,
// Registration specific fields in response
String? auth_link_status, // Nullable status
RazorpayAuthorizationToken?
token, // Use token model defined in tokens_model.dart
String? nach_form_url, // Nullable URL
}) = _RazorpayRegistrationLink;