create static method
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,
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;
}