RazorpayQrCode constructor

  1. @JsonSerializable(includeIfNull: false)
const RazorpayQrCode({
  1. required String id,
  2. required String entity,
  3. required QrCodeType type,
  4. required QrCodeUsage usage,
  5. required int created_at,
  6. required String image_url,
  7. required QrCodeStatus status,
  8. required int payments_amount_received,
  9. required int payments_count_received,
  10. String? name,
  11. bool? fixed_amount,
  12. int? payment_amount,
  13. String? description,
  14. String? customer_id,
  15. int? close_by,
  16. IMap? notes,
  17. RazorpayTaxInvoice? tax_invoice,
  18. int? closed_at,
  19. QrCodeCloseReason? close_reason,
})

Implementation

@JsonSerializable(includeIfNull: false)
const factory RazorpayQrCode({
  required String id,
  required String entity,
  required QrCodeType type,
  required QrCodeUsage usage, // Response specific fields
  required int created_at,
  required String image_url,
  required QrCodeStatus status,
  required int payments_amount_received,
  required int payments_count_received,
  String? name,
  bool? fixed_amount,
  int? payment_amount,
  String? description,
  String? customer_id,
  int? close_by,
  IMap<dynamic>? notes,
  RazorpayTaxInvoice? tax_invoice, // Include if created with GST info
  int? closed_at, // Nullable Unix timestamp
  QrCodeCloseReason? close_reason, // Nullable enum
}) = _RazorpayQrCode;