UNPKG

wallee

Version:
80 lines (79 loc) 4.83 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.instanceOfTransactionPending = instanceOfTransactionPending; exports.TransactionPendingFromJSON = TransactionPendingFromJSON; exports.TransactionPendingFromJSONTyped = TransactionPendingFromJSONTyped; exports.TransactionPendingToJSON = TransactionPendingToJSON; exports.TransactionPendingToJSONTyped = TransactionPendingToJSONTyped; const AddressCreate_1 = require("./AddressCreate"); const LineItemCreate_1 = require("./LineItemCreate"); const TokenizationMode_1 = require("./TokenizationMode"); const TransactionCompletionBehavior_1 = require("./TransactionCompletionBehavior"); /** * Check if a given object implements the TransactionPending interface. */ function instanceOfTransactionPending(value) { if (!('version' in value) || value['version'] === undefined) return false; return true; } function TransactionPendingFromJSON(json) { return TransactionPendingFromJSONTyped(json, false); } 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 : (0, TokenizationMode_1.TokenizationModeFromJSON)(json['tokenizationMode']), 'allowedPaymentMethodBrands': json['allowedPaymentMethodBrands'] == null ? undefined : json['allowedPaymentMethodBrands'], 'completionBehavior': json['completionBehavior'] == null ? undefined : (0, TransactionCompletionBehavior_1.TransactionCompletionBehaviorFromJSON)(json['completionBehavior']), 'token': json['token'] == null ? undefined : json['token'], 'lineItems': json['lineItems'] == null ? undefined : (json['lineItems'].map(LineItemCreate_1.LineItemCreateFromJSON)), 'metaData': json['metaData'] == null ? undefined : json['metaData'], 'customerId': json['customerId'] == null ? undefined : json['customerId'], 'shippingAddress': json['shippingAddress'] == null ? undefined : (0, AddressCreate_1.AddressCreateFromJSON)(json['shippingAddress']), 'currency': json['currency'] == null ? undefined : json['currency'], 'billingAddress': json['billingAddress'] == null ? undefined : (0, AddressCreate_1.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'], }; } function TransactionPendingToJSON(json) { return TransactionPendingToJSONTyped(json, false); } 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': (0, TokenizationMode_1.TokenizationModeToJSON)(value['tokenizationMode']), 'allowedPaymentMethodBrands': value['allowedPaymentMethodBrands'], 'completionBehavior': (0, TransactionCompletionBehavior_1.TransactionCompletionBehaviorToJSON)(value['completionBehavior']), 'token': value['token'], 'lineItems': value['lineItems'] == null ? undefined : (value['lineItems'].map(LineItemCreate_1.LineItemCreateToJSON)), 'metaData': value['metaData'], 'customerId': value['customerId'], 'shippingAddress': (0, AddressCreate_1.AddressCreateToJSON)(value['shippingAddress']), 'currency': value['currency'], 'billingAddress': (0, AddressCreate_1.AddressCreateToJSON)(value['billingAddress']), 'merchantReference': value['merchantReference'], 'allowedPaymentMethodConfigurations': value['allowedPaymentMethodConfigurations'], 'failedUrl': value['failedUrl'], 'version': value['version'], }; }