UNPKG

wallee

Version:
90 lines (89 loc) 6.02 kB
import { AddressCreateFromJSON, AddressCreateToJSON, } from './AddressCreate'; import { CustomersPresenceFromJSON, CustomersPresenceToJSON, } from './CustomersPresence'; import { LineItemCreateFromJSON, LineItemCreateToJSON, } from './LineItemCreate'; import { TransactionEnvironmentSelectionStrategyFromJSON, TransactionEnvironmentSelectionStrategyToJSON, } from './TransactionEnvironmentSelectionStrategy'; import { TokenizationModeFromJSON, TokenizationModeToJSON, } from './TokenizationMode'; import { TransactionCompletionBehaviorFromJSON, TransactionCompletionBehaviorToJSON, } from './TransactionCompletionBehavior'; import { EnvironmentFromJSON, EnvironmentToJSON, } from './Environment'; /** * Check if a given object implements the TransactionCreate interface. */ export function instanceOfTransactionCreate(value) { if (!('lineItems' in value) || value['lineItems'] === undefined) return false; return true; } export function TransactionCreateFromJSON(json) { return TransactionCreateFromJSONTyped(json, false); } export function TransactionCreateFromJSONTyped(json, ignoreDiscriminator) { if (json == null) { return json; } return { 'customerEmailAddress': json['customerEmailAddress'] == null ? undefined : json['customerEmailAddress'], 'shippingMethod': json['shippingMethod'] == null ? undefined : json['shippingMethod'], 'invoiceMerchantReference': json['invoiceMerchantReference'] == null ? undefined : json['invoiceMerchantReference'], 'successUrl': json['successUrl'] == null ? undefined : json['successUrl'], 'timeZone': json['timeZone'] == null ? undefined : json['timeZone'], 'language': json['language'] == null ? undefined : json['language'], 'tokenizationMode': json['tokenizationMode'] == null ? undefined : TokenizationModeFromJSON(json['tokenizationMode']), 'allowedPaymentMethodBrands': json['allowedPaymentMethodBrands'] == null ? undefined : json['allowedPaymentMethodBrands'], 'completionBehavior': json['completionBehavior'] == null ? undefined : TransactionCompletionBehaviorFromJSON(json['completionBehavior']), 'token': json['token'] == null ? undefined : json['token'], 'lineItems': (json['lineItems'].map(LineItemCreateFromJSON)), 'metaData': json['metaData'] == null ? undefined : json['metaData'], 'customerId': json['customerId'] == null ? undefined : json['customerId'], 'shippingAddress': json['shippingAddress'] == null ? undefined : AddressCreateFromJSON(json['shippingAddress']), 'currency': json['currency'] == null ? undefined : json['currency'], 'billingAddress': json['billingAddress'] == null ? undefined : AddressCreateFromJSON(json['billingAddress']), 'merchantReference': json['merchantReference'] == null ? undefined : json['merchantReference'], 'allowedPaymentMethodConfigurations': json['allowedPaymentMethodConfigurations'] == null ? undefined : json['allowedPaymentMethodConfigurations'], 'failedUrl': json['failedUrl'] == null ? undefined : json['failedUrl'], 'chargeRetryEnabled': json['chargeRetryEnabled'] == null ? undefined : json['chargeRetryEnabled'], 'emailsDisabled': json['emailsDisabled'] == null ? undefined : json['emailsDisabled'], 'environment': json['environment'] == null ? undefined : EnvironmentFromJSON(json['environment']), 'environmentSelectionStrategy': json['environmentSelectionStrategy'] == null ? undefined : TransactionEnvironmentSelectionStrategyFromJSON(json['environmentSelectionStrategy']), 'deviceSessionIdentifier': json['deviceSessionIdentifier'] == null ? undefined : json['deviceSessionIdentifier'], 'autoConfirmationEnabled': json['autoConfirmationEnabled'] == null ? undefined : json['autoConfirmationEnabled'], 'spaceViewId': json['spaceViewId'] == null ? undefined : json['spaceViewId'], 'customersPresence': json['customersPresence'] == null ? undefined : CustomersPresenceFromJSON(json['customersPresence']), }; } export function TransactionCreateToJSON(json) { return TransactionCreateToJSONTyped(json, false); } export function TransactionCreateToJSONTyped(value, ignoreDiscriminator = false) { if (value == null) { return value; } return { 'customerEmailAddress': value['customerEmailAddress'], 'shippingMethod': value['shippingMethod'], 'invoiceMerchantReference': value['invoiceMerchantReference'], 'successUrl': value['successUrl'], 'timeZone': value['timeZone'], 'language': value['language'], 'tokenizationMode': TokenizationModeToJSON(value['tokenizationMode']), 'allowedPaymentMethodBrands': value['allowedPaymentMethodBrands'], 'completionBehavior': TransactionCompletionBehaviorToJSON(value['completionBehavior']), 'token': value['token'], 'lineItems': (value['lineItems'].map(LineItemCreateToJSON)), 'metaData': value['metaData'], 'customerId': value['customerId'], 'shippingAddress': AddressCreateToJSON(value['shippingAddress']), 'currency': value['currency'], 'billingAddress': AddressCreateToJSON(value['billingAddress']), 'merchantReference': value['merchantReference'], 'allowedPaymentMethodConfigurations': value['allowedPaymentMethodConfigurations'], 'failedUrl': value['failedUrl'], 'chargeRetryEnabled': value['chargeRetryEnabled'], 'emailsDisabled': value['emailsDisabled'], 'environment': EnvironmentToJSON(value['environment']), 'environmentSelectionStrategy': TransactionEnvironmentSelectionStrategyToJSON(value['environmentSelectionStrategy']), 'deviceSessionIdentifier': value['deviceSessionIdentifier'], 'autoConfirmationEnabled': value['autoConfirmationEnabled'], 'spaceViewId': value['spaceViewId'], 'customersPresence': CustomersPresenceToJSON(value['customersPresence']), }; }