RazorpayInvoice constructor
- @JsonSerializable(includeIfNull: false)
const
RazorpayInvoice(
{ - required String id,
- required String entity,
- required String type,
- required List<RazorpayLineItems> line_items,
- required String invoice_number,
- 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? 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? short_url,
- String? currency_symbol,
- int? billing_start,
- int? billing_end,
- bool? group_taxes_discounts,
- int? terms,
- bool? view_less,
- dynamic idempotency_key,
- dynamic ref_num,
- RazorpayAuthorizationToken? token,
})
Implementation
@JsonSerializable(includeIfNull: false)
const factory RazorpayInvoice({
required String id,
required String entity,
required String type,
required List<RazorpayLineItems>
line_items, // Use the response line item model, // Response specific fields
required String invoice_number,
required int created_at, // 'invoice' | 'link'
String? description,
String? draft,
int? date,
String? customer_id,
String? currency,
RazorpayCustomerDetails?
customer_details, // Use the response customer details model
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, // number | string
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? short_url,
String? currency_symbol,
int? billing_start,
int? billing_end,
bool? group_taxes_discounts,
int? terms, // Or String?
int? comment, // Or String?
bool? view_less,
dynamic idempotency_key,
dynamic ref_num,
RazorpayAuthorizationToken? token, // Assuming defined in tokens_model.dart
}) = _RazorpayInvoice;