serialize method

  1. @override
void serialize(
  1. SerializationWriter writer
)
override

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);
}