RazorpayPaymentLink constructor

  1. @JsonSerializable(includeIfNull: false)
const RazorpayPaymentLink({
  1. required String id,
  2. required dynamic amount,
  3. required List<RazorpayPaymentLinkPayment>? payments,
  4. required String status,
  5. String? currency,
  6. bool? accept_partial,
  7. int? expire_by,
  8. String? reference_id,
  9. int? first_min_partial_amount,
  10. String? description,
  11. RazorpayPaymentLinkNotify? notify,
  12. bool? reminder_enable,
  13. IMap? notes,
  14. String? callback_url,
  15. String? callback_method,
  16. String? source,
  17. String? source_id,
})

Implementation

@JsonSerializable(includeIfNull: false)
const factory RazorpayPaymentLink({
  required String id,
  required dynamic
      amount, // number | string, required int amount_paid, required int expired_at, // Unix timestamp, required int cancelled_at, // Unix timestamp, required RazorpayPaymentLinkCustomer customer, required RazorpayPaymentLinkReminder reminders, // Use Reminder model, // Response specific fields
  required List<RazorpayPaymentLinkPayment>?
      payments, // Nullable list, required String short_url, required String
  required String
      status, // 'created' | 'partially_paid' | 'expired' | 'cancelled' | 'paid', required int updated_at, // Unix timestamp, required String user_id, required String created_at, // String timestamp? Or int? d.ts says string., bool? upi_link,
  String? currency,
  bool? accept_partial,
  int? expire_by,
  String? reference_id,
  int? first_min_partial_amount,
  String? description,
  RazorpayPaymentLinkNotify? notify,
  bool? reminder_enable,
  IMap<dynamic>? notes,
  String? callback_url,
  String? callback_method,
  String? source,
  String? source_id,
}) = _RazorpayPaymentLink;