create static method

CreateInvoice create({
  1. String? special_type,
  2. TransactionDetails? transaction_details,
  3. bool? customer_required,
  4. CreditCard? credit_card,
  5. int? usage_limit,
  6. Expiry? expiry,
  7. List<String>? enabled_payments,
  8. List<ItemDetail>? item_details,
  9. CustomerDetails? customer_details,
  10. String? custom_field1,
  11. String? custom_field2,
  12. String? custom_field3,
})
override

return original data json

Implementation

static CreateInvoice create({

  String? special_type,
    TransactionDetails? transaction_details,
  bool? customer_required,
    CreditCard? credit_card,
  int? usage_limit,
    Expiry? expiry,
    List<String>? enabled_payments,
    List<ItemDetail>? item_details,
    CustomerDetails? customer_details,
  String? custom_field1,
  String? custom_field2,
  String? custom_field3,
})  {
  CreateInvoice createInvoice = CreateInvoice({

    "@type": special_type,
    "transaction_details": (transaction_details != null)?transaction_details.toJson(): null,
    "customer_required": customer_required,
    "credit_card": (credit_card != null)?credit_card.toJson(): null,
    "usage_limit": usage_limit,
    "expiry": (expiry != null)?expiry.toJson(): null,
    "enabled_payments": enabled_payments,
    "item_details": (item_details != null)? item_details.map((res) => res.toJson()).toList().cast<Map>(): null,
    "customer_details": (customer_details != null)?customer_details.toJson(): null,
    "custom_field1": custom_field1,
    "custom_field2": custom_field2,
    "custom_field3": custom_field3,


});


return createInvoice;

    }