RazorpayInvoice constructor

  1. @JsonSerializable(includeIfNull: false)
const RazorpayInvoice({
  1. required String id,
  2. required String entity,
  3. required String type,
  4. required List<RazorpayLineItems> line_items,
  5. required String invoice_number,
  6. required int created_at,
  7. String? description,
  8. String? draft,
  9. int? date,
  10. String? customer_id,
  11. String? currency,
  12. RazorpayCustomerDetails? customer_details,
  13. String? order_id,
  14. int? expire_by,
  15. @JsonKey(toJson: _boolToInt, fromJson: _intToBool) bool? sms_notify,
  16. @JsonKey(toJson: _boolToInt, fromJson: _intToBool) bool? email_notify,
  17. @JsonKey(toJson: _boolToInt, fromJson: _intToBool) bool? partial_payment,
  18. IMap? notes,
  19. String? receipt,
  20. dynamic amount,
  21. String? payment_id,
  22. int? issued_at,
  23. int? paid_at,
  24. int? cancelled_at,
  25. int? expired_at,
  26. NotificationStatus? sms_status,
  27. NotificationStatus? email_status,
  28. int? gross_amount,
  29. int? tax_amount,
  30. int? taxable_amount,
  31. InvoiceStatus? status,
  32. int? amount_paid,
  33. int? amount_due,
  34. String? short_url,
  35. String? currency_symbol,
  36. int? billing_start,
  37. int? billing_end,
  38. bool? group_taxes_discounts,
  39. int? terms,
  40. int? comment,
  41. bool? view_less,
  42. dynamic idempotency_key,
  43. dynamic ref_num,
  44. 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;