serialize method
Serializes information the current object
writer Serialization writer to use to serialize this model
Implementation
@override
void serialize(SerializationWriter writer) {
writer.writeObjectValue<PaymentPagesCheckoutSessionAdaptivePricing>(
'adaptive_pricing', adaptivePricing);
writer.writeObjectValue<PaymentPagesCheckoutSessionAfterExpiration>(
'after_expiration', afterExpiration);
writer.writeBoolValue('allow_promotion_codes', value: allowPromotionCodes);
writer.writeIntValue('amount_subtotal', amountSubtotal);
writer.writeIntValue('amount_total', amountTotal);
writer.writeObjectValue<PaymentPagesCheckoutSessionAutomaticTax>(
'automatic_tax', automaticTax);
writer.writeEnumValue<SessionBillingAddressCollection>(
'billing_address_collection',
billingAddressCollection,
(e) => e?.value);
writer.writeObjectValue<PaymentPagesCheckoutSessionBrandingSettings>(
'branding_settings', brandingSettings);
writer.writeStringValue('cancel_url', cancelUrl);
writer.writeStringValue('client_reference_id', clientReferenceId);
writer.writeStringValue('client_secret', clientSecret);
writer.writeObjectValue<PaymentPagesCheckoutSessionCollectedInformation>(
'collected_information', collectedInformation);
writer.writeObjectValue<PaymentPagesCheckoutSessionConsent>(
'consent', consent);
writer.writeObjectValue<PaymentPagesCheckoutSessionConsentCollection>(
'consent_collection', consentCollection);
writer.writeIntValue('created', created);
writer.writeStringValue('currency', currency);
writer.writeObjectValue<PaymentPagesCheckoutSessionCurrencyConversion>(
'currency_conversion', currencyConversion);
writer.writeObjectValue<SessionCustomer>('customer', customer);
writer.writeStringValue('customer_account', customerAccount);
writer.writeEnumValue<SessionCustomerCreation>(
'customer_creation', customerCreation, (e) => e?.value);
writer.writeObjectValue<PaymentPagesCheckoutSessionCustomerDetails>(
'customer_details', customerDetails);
writer.writeStringValue('customer_email', customerEmail);
writer
.writeCollectionOfObjectValues<PaymentPagesCheckoutSessionCustomFields>(
'custom_fields', customFields);
writer.writeObjectValue<PaymentPagesCheckoutSessionCustomText>(
'custom_text', customText);
writer.writeCollectionOfObjectValues<PaymentPagesCheckoutSessionDiscount>(
'discounts', discounts);
writer.writeCollectionOfPrimitiveValues<String?>(
'excluded_payment_method_types', excludedPaymentMethodTypes);
writer.writeIntValue('expires_at', expiresAt);
writer.writeStringValue('id', id);
writer.writeObjectValue<SessionInvoice>('invoice', invoice);
writer.writeObjectValue<PaymentPagesCheckoutSessionInvoiceCreation>(
'invoice_creation', invoiceCreation);
writer.writeObjectValue<SessionLineItems>('line_items', lineItems);
writer.writeBoolValue('livemode', value: livemode);
writer.writeEnumValue<SessionLocale>('locale', locale, (e) => e?.value);
writer.writeObjectValue<SessionMetadata>('metadata', metadata);
writer.writeEnumValue<SessionMode>('mode', mode, (e) => e?.value);
writer.writeObjectValue<PaymentPagesCheckoutSessionNameCollection>(
'name_collection', nameCollection);
writer.writeEnumValue<SessionObject>('object', object, (e) => e?.value);
writer
.writeCollectionOfObjectValues<PaymentPagesCheckoutSessionOptionalItem>(
'optional_items', optionalItems);
writer.writeEnumValue<SessionOriginContext>(
'origin_context', originContext, (e) => e?.value);
writer.writeObjectValue<SessionPaymentIntent>(
'payment_intent', paymentIntent);
writer.writeObjectValue<SessionPaymentLink>('payment_link', paymentLink);
writer.writeEnumValue<SessionPaymentMethodCollection>(
'payment_method_collection', paymentMethodCollection, (e) => e?.value);
writer.writeObjectValue<
PaymentMethodConfigBizPaymentMethodConfigurationDetails>(
'payment_method_configuration_details',
paymentMethodConfigurationDetails);
writer.writeObjectValue<CheckoutSessionPaymentMethodOptions>(
'payment_method_options', paymentMethodOptions);
writer.writeCollectionOfPrimitiveValues<String?>(
'payment_method_types', paymentMethodTypes);
writer.writeEnumValue<SessionPaymentStatus>(
'payment_status', paymentStatus, (e) => e?.value);
writer.writeObjectValue<PaymentPagesCheckoutSessionPermissions>(
'permissions', permissions);
writer.writeObjectValue<PaymentPagesCheckoutSessionPhoneNumberCollection>(
'phone_number_collection', phoneNumberCollection);
writer.writeObjectValue<PaymentFlowsPaymentIntentPresentmentDetails>(
'presentment_details', presentmentDetails);
writer.writeStringValue('recovered_from', recoveredFrom);
writer.writeEnumValue<SessionRedirectOnCompletion>(
'redirect_on_completion', redirectOnCompletion, (e) => e?.value);
writer.writeStringValue('return_url', returnUrl);
writer
.writeObjectValue<PaymentPagesCheckoutSessionSavedPaymentMethodOptions>(
'saved_payment_method_options', savedPaymentMethodOptions);
writer.writeObjectValue<SessionSetupIntent>('setup_intent', setupIntent);
writer
.writeObjectValue<PaymentPagesCheckoutSessionShippingAddressCollection>(
'shipping_address_collection', shippingAddressCollection);
writer.writeObjectValue<PaymentPagesCheckoutSessionShippingCost>(
'shipping_cost', shippingCost);
writer.writeCollectionOfObjectValues<
PaymentPagesCheckoutSessionShippingOption>(
'shipping_options', shippingOptions);
writer.writeEnumValue<SessionStatus>('status', status, (e) => e?.value);
writer.writeEnumValue<SessionSubmitType>(
'submit_type', submitType, (e) => e?.value);
writer.writeObjectValue<SessionSubscription>('subscription', subscription);
writer.writeStringValue('success_url', successUrl);
writer.writeObjectValue<PaymentPagesCheckoutSessionTaxIdCollection>(
'tax_id_collection', taxIdCollection);
writer.writeObjectValue<PaymentPagesCheckoutSessionTotalDetails>(
'total_details', totalDetails);
writer.writeEnumValue<SessionUiMode>('ui_mode', uiMode, (e) => e?.value);
writer.writeStringValue('url', url);
writer.writeObjectValue<CheckoutSessionWalletOptions>(
'wallet_options', walletOptions);
writer.writeAdditionalData(additionalData);
}