RazorpayTransfer constructor

  1. @JsonSerializable(includeIfNull: false)
const RazorpayTransfer({
  1. required String id,
  2. required String entity,
  3. required TransferStatus status,
  4. required String source,
  5. required String currency,
  6. IMap? notes,
  7. int? tax,
  8. @JsonKey(toJson: _boolToInt, fromJson: _intToBool) bool? on_hold,
  9. int? on_hold_until,
  10. List<String>? linked_account_notes,
  11. String? recipient_settlement_id,
  12. String? recipient_settlement,
  13. int? processed_at,
  14. TransferError? error,
})

Implementation

@JsonSerializable(includeIfNull: false)
const factory RazorpayTransfer({
  required String id,
  required String entity, // 'transfer'
  required TransferStatus status,
  required String
      source, // payment_id or order_id, required String recipient, // Linked account ID (aliased from 'account'), required dynamic amount, // number | string, required int amount_reversed, required String currency, required int fees, // Nullable? d.ts says number. Assume required., required int created_at, SettlementStatusTransfer? settlement_status, // Nullable enum
  required String currency,
  IMap<dynamic>? notes,
  int? tax, // Nullable int
  @JsonKey(toJson: _boolToInt, fromJson: _intToBool)
  bool? on_hold, // From update request
  int? on_hold_until, // From update request
  List<String>? linked_account_notes, // From order request

  // Response specific fields
  String? recipient_settlement_id, // Nullable
  String? recipient_settlement, // Nullable (deprecated? check docs)
  int? processed_at, // Nullable timestamp
  TransferError? error, // Nullable error object
}) = _RazorpayTransfer;