serialize method
Serializes information the current object
writer Serialization writer to use to serialize this model
Implementation
@override
void serialize(SerializationWriter writer) {
writer.writeBoolValue('active', value: active);
writer.writeObjectValue<PaymentLinksResourceAfterCompletion>(
'after_completion', afterCompletion);
writer.writeBoolValue('allow_promotion_codes', value: allowPromotionCodes);
writer.writeObjectValue<PaymentLinkApplication>('application', application);
writer.writeIntValue('application_fee_amount', applicationFeeAmount);
writer.writeDoubleValue('application_fee_percent', applicationFeePercent);
writer.writeObjectValue<PaymentLinksResourceAutomaticTax>(
'automatic_tax', automaticTax);
writer.writeEnumValue<PaymentLinkBillingAddressCollection>(
'billing_address_collection',
billingAddressCollection,
(e) => e?.value);
writer.writeObjectValue<PaymentLinksResourceConsentCollection>(
'consent_collection', consentCollection);
writer.writeStringValue('currency', currency);
writer.writeEnumValue<PaymentLinkCustomerCreation>(
'customer_creation', customerCreation, (e) => e?.value);
writer.writeCollectionOfObjectValues<PaymentLinksResourceCustomFields>(
'custom_fields', customFields);
writer.writeObjectValue<PaymentLinksResourceCustomText>(
'custom_text', customText);
writer.writeStringValue('id', id);
writer.writeStringValue('inactive_message', inactiveMessage);
writer.writeObjectValue<PaymentLinksResourceInvoiceCreation>(
'invoice_creation', invoiceCreation);
writer.writeObjectValue<PaymentLinkLineItems>('line_items', lineItems);
writer.writeBoolValue('livemode', value: livemode);
writer.writeObjectValue<PaymentLinkMetadata>('metadata', metadata);
writer.writeObjectValue<PaymentLinksResourceNameCollection>(
'name_collection', nameCollection);
writer.writeEnumValue<PaymentLinkObject>('object', object, (e) => e?.value);
writer.writeObjectValue<PaymentLinkOnBehalfOf>('on_behalf_of', onBehalfOf);
writer.writeCollectionOfObjectValues<PaymentLinksResourceOptionalItem>(
'optional_items', optionalItems);
writer.writeObjectValue<PaymentLinksResourcePaymentIntentData>(
'payment_intent_data', paymentIntentData);
writer.writeEnumValue<PaymentLinkPaymentMethodCollection>(
'payment_method_collection', paymentMethodCollection, (e) => e?.value);
writer.writeCollectionOfEnumValues<PaymentLinkPaymentMethodTypes>(
'payment_method_types', paymentMethodTypes, (e) => e?.value);
writer.writeObjectValue<PaymentLinksResourcePhoneNumberCollection>(
'phone_number_collection', phoneNumberCollection);
writer.writeObjectValue<PaymentLinksResourceRestrictions>(
'restrictions', restrictions);
writer.writeObjectValue<PaymentLinksResourceShippingAddressCollection>(
'shipping_address_collection', shippingAddressCollection);
writer.writeCollectionOfObjectValues<PaymentLinksResourceShippingOption>(
'shipping_options', shippingOptions);
writer.writeEnumValue<PaymentLinkSubmitType>(
'submit_type', submitType, (e) => e?.value);
writer.writeObjectValue<PaymentLinksResourceSubscriptionData>(
'subscription_data', subscriptionData);
writer.writeObjectValue<PaymentLinksResourceTaxIdCollection>(
'tax_id_collection', taxIdCollection);
writer.writeObjectValue<PaymentLinksResourceTransferData>(
'transfer_data', transferData);
writer.writeStringValue('url', url);
writer.writeAdditionalData(additionalData);
}