UNPKG

wallee

Version:
73 lines (72 loc) 4.34 kB
import { AddressCreateFromJSON, AddressCreateToJSON, } from './AddressCreate'; import { LineItemCreateFromJSON, LineItemCreateToJSON, } from './LineItemCreate'; import { TokenizationModeFromJSON, TokenizationModeToJSON, } from './TokenizationMode'; import { TransactionCompletionBehaviorFromJSON, TransactionCompletionBehaviorToJSON, } from './TransactionCompletionBehavior'; /** * Check if a given object implements the TransactionPending interface. */ export function instanceOfTransactionPending(value) { if (!('version' in value) || value['version'] === undefined) return false; return true; } export function TransactionPendingFromJSON(json) { return TransactionPendingFromJSONTyped(json, false); } export function TransactionPendingFromJSONTyped(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'] == null ? undefined : (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'], 'version': json['version'], }; } export function TransactionPendingToJSON(json) { return TransactionPendingToJSONTyped(json, false); } export function TransactionPendingToJSONTyped(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'] == null ? undefined : (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'], 'version': value['version'], }; }