@adyen/api-library
Version:
The Adyen API Library for NodeJS enables you to work with Adyen APIs.
460 lines • 27.2 kB
JavaScript
"use strict";
/*
* The version of the OpenAPI document: v68
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit this class manually.
*/
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.ObjectSerializer = void 0;
__exportStar(require("./accountInfo"), exports);
__exportStar(require("./acctInfo"), exports);
__exportStar(require("./additionalData3DSecure"), exports);
__exportStar(require("./additionalDataAirline"), exports);
__exportStar(require("./additionalDataCarRental"), exports);
__exportStar(require("./additionalDataCommon"), exports);
__exportStar(require("./additionalDataLevel23"), exports);
__exportStar(require("./additionalDataLodging"), exports);
__exportStar(require("./additionalDataModifications"), exports);
__exportStar(require("./additionalDataOpenInvoice"), exports);
__exportStar(require("./additionalDataOpi"), exports);
__exportStar(require("./additionalDataRatepay"), exports);
__exportStar(require("./additionalDataRetry"), exports);
__exportStar(require("./additionalDataRisk"), exports);
__exportStar(require("./additionalDataRiskStandalone"), exports);
__exportStar(require("./additionalDataSubMerchant"), exports);
__exportStar(require("./additionalDataTemporaryServices"), exports);
__exportStar(require("./additionalDataWallets"), exports);
__exportStar(require("./address"), exports);
__exportStar(require("./adjustAuthorisationRequest"), exports);
__exportStar(require("./amount"), exports);
__exportStar(require("./applicationInfo"), exports);
__exportStar(require("./authenticationResultRequest"), exports);
__exportStar(require("./authenticationResultResponse"), exports);
__exportStar(require("./bankAccount"), exports);
__exportStar(require("./browserInfo"), exports);
__exportStar(require("./cancelOrRefundRequest"), exports);
__exportStar(require("./cancelRequest"), exports);
__exportStar(require("./captureRequest"), exports);
__exportStar(require("./card"), exports);
__exportStar(require("./commonField"), exports);
__exportStar(require("./deviceRenderOptions"), exports);
__exportStar(require("./donationRequest"), exports);
__exportStar(require("./externalPlatform"), exports);
__exportStar(require("./forexQuote"), exports);
__exportStar(require("./fraudCheckResult"), exports);
__exportStar(require("./fraudCheckResultWrapper"), exports);
__exportStar(require("./fraudResult"), exports);
__exportStar(require("./fundDestination"), exports);
__exportStar(require("./fundSource"), exports);
__exportStar(require("./installments"), exports);
__exportStar(require("./mandate"), exports);
__exportStar(require("./merchantDevice"), exports);
__exportStar(require("./merchantRiskIndicator"), exports);
__exportStar(require("./modificationResult"), exports);
__exportStar(require("./name"), exports);
__exportStar(require("./paymentRequest"), exports);
__exportStar(require("./paymentRequest3d"), exports);
__exportStar(require("./paymentRequest3ds2"), exports);
__exportStar(require("./paymentResult"), exports);
__exportStar(require("./phone"), exports);
__exportStar(require("./platformChargebackLogic"), exports);
__exportStar(require("./recurring"), exports);
__exportStar(require("./refundRequest"), exports);
__exportStar(require("./responseAdditionalData3DSecure"), exports);
__exportStar(require("./responseAdditionalDataBillingAddress"), exports);
__exportStar(require("./responseAdditionalDataCard"), exports);
__exportStar(require("./responseAdditionalDataCommon"), exports);
__exportStar(require("./responseAdditionalDataDomesticError"), exports);
__exportStar(require("./responseAdditionalDataInstallments"), exports);
__exportStar(require("./responseAdditionalDataNetworkTokens"), exports);
__exportStar(require("./responseAdditionalDataOpi"), exports);
__exportStar(require("./responseAdditionalDataSepa"), exports);
__exportStar(require("./sDKEphemPubKey"), exports);
__exportStar(require("./secureRemoteCommerceCheckoutData"), exports);
__exportStar(require("./serviceError"), exports);
__exportStar(require("./shopperInteractionDevice"), exports);
__exportStar(require("./split"), exports);
__exportStar(require("./splitAmount"), exports);
__exportStar(require("./subMerchant"), exports);
__exportStar(require("./technicalCancelRequest"), exports);
__exportStar(require("./threeDS1Result"), exports);
__exportStar(require("./threeDS2RequestData"), exports);
__exportStar(require("./threeDS2Result"), exports);
__exportStar(require("./threeDS2ResultRequest"), exports);
__exportStar(require("./threeDS2ResultResponse"), exports);
__exportStar(require("./threeDSRequestorAuthenticationInfo"), exports);
__exportStar(require("./threeDSRequestorPriorAuthenticationInfo"), exports);
__exportStar(require("./threeDSecureData"), exports);
__exportStar(require("./voidPendingRefundRequest"), exports);
const accountInfo_1 = require("./accountInfo");
const acctInfo_1 = require("./acctInfo");
const additionalData3DSecure_1 = require("./additionalData3DSecure");
const additionalDataAirline_1 = require("./additionalDataAirline");
const additionalDataCarRental_1 = require("./additionalDataCarRental");
const additionalDataCommon_1 = require("./additionalDataCommon");
const additionalDataLevel23_1 = require("./additionalDataLevel23");
const additionalDataLodging_1 = require("./additionalDataLodging");
const additionalDataModifications_1 = require("./additionalDataModifications");
const additionalDataOpenInvoice_1 = require("./additionalDataOpenInvoice");
const additionalDataOpi_1 = require("./additionalDataOpi");
const additionalDataRatepay_1 = require("./additionalDataRatepay");
const additionalDataRetry_1 = require("./additionalDataRetry");
const additionalDataRisk_1 = require("./additionalDataRisk");
const additionalDataRiskStandalone_1 = require("./additionalDataRiskStandalone");
const additionalDataSubMerchant_1 = require("./additionalDataSubMerchant");
const additionalDataTemporaryServices_1 = require("./additionalDataTemporaryServices");
const additionalDataWallets_1 = require("./additionalDataWallets");
const address_1 = require("./address");
const adjustAuthorisationRequest_1 = require("./adjustAuthorisationRequest");
const amount_1 = require("./amount");
const applicationInfo_1 = require("./applicationInfo");
const authenticationResultRequest_1 = require("./authenticationResultRequest");
const authenticationResultResponse_1 = require("./authenticationResultResponse");
const bankAccount_1 = require("./bankAccount");
const browserInfo_1 = require("./browserInfo");
const cancelOrRefundRequest_1 = require("./cancelOrRefundRequest");
const cancelRequest_1 = require("./cancelRequest");
const captureRequest_1 = require("./captureRequest");
const card_1 = require("./card");
const commonField_1 = require("./commonField");
const deviceRenderOptions_1 = require("./deviceRenderOptions");
const donationRequest_1 = require("./donationRequest");
const externalPlatform_1 = require("./externalPlatform");
const forexQuote_1 = require("./forexQuote");
const fraudCheckResult_1 = require("./fraudCheckResult");
const fraudCheckResultWrapper_1 = require("./fraudCheckResultWrapper");
const fraudResult_1 = require("./fraudResult");
const fundDestination_1 = require("./fundDestination");
const fundSource_1 = require("./fundSource");
const installments_1 = require("./installments");
const mandate_1 = require("./mandate");
const merchantDevice_1 = require("./merchantDevice");
const merchantRiskIndicator_1 = require("./merchantRiskIndicator");
const modificationResult_1 = require("./modificationResult");
const name_1 = require("./name");
const paymentRequest_1 = require("./paymentRequest");
const paymentRequest3d_1 = require("./paymentRequest3d");
const paymentRequest3ds2_1 = require("./paymentRequest3ds2");
const paymentResult_1 = require("./paymentResult");
const phone_1 = require("./phone");
const platformChargebackLogic_1 = require("./platformChargebackLogic");
const recurring_1 = require("./recurring");
const refundRequest_1 = require("./refundRequest");
const responseAdditionalData3DSecure_1 = require("./responseAdditionalData3DSecure");
const responseAdditionalDataBillingAddress_1 = require("./responseAdditionalDataBillingAddress");
const responseAdditionalDataCard_1 = require("./responseAdditionalDataCard");
const responseAdditionalDataCommon_1 = require("./responseAdditionalDataCommon");
const responseAdditionalDataDomesticError_1 = require("./responseAdditionalDataDomesticError");
const responseAdditionalDataInstallments_1 = require("./responseAdditionalDataInstallments");
const responseAdditionalDataNetworkTokens_1 = require("./responseAdditionalDataNetworkTokens");
const responseAdditionalDataOpi_1 = require("./responseAdditionalDataOpi");
const responseAdditionalDataSepa_1 = require("./responseAdditionalDataSepa");
const sDKEphemPubKey_1 = require("./sDKEphemPubKey");
const secureRemoteCommerceCheckoutData_1 = require("./secureRemoteCommerceCheckoutData");
const serviceError_1 = require("./serviceError");
const shopperInteractionDevice_1 = require("./shopperInteractionDevice");
const split_1 = require("./split");
const splitAmount_1 = require("./splitAmount");
const subMerchant_1 = require("./subMerchant");
const technicalCancelRequest_1 = require("./technicalCancelRequest");
const threeDS1Result_1 = require("./threeDS1Result");
const threeDS2RequestData_1 = require("./threeDS2RequestData");
const threeDS2Result_1 = require("./threeDS2Result");
const threeDS2ResultRequest_1 = require("./threeDS2ResultRequest");
const threeDS2ResultResponse_1 = require("./threeDS2ResultResponse");
const threeDSRequestorAuthenticationInfo_1 = require("./threeDSRequestorAuthenticationInfo");
const threeDSRequestorPriorAuthenticationInfo_1 = require("./threeDSRequestorPriorAuthenticationInfo");
const threeDSecureData_1 = require("./threeDSecureData");
const voidPendingRefundRequest_1 = require("./voidPendingRefundRequest");
/* tslint:disable:no-unused-variable */
let primitives = [
"string",
"boolean",
"double",
"integer",
"long",
"float",
"number",
"any"
];
let enumsMap = {
"AccountInfo.AccountAgeIndicatorEnum": accountInfo_1.AccountInfo.AccountAgeIndicatorEnum,
"AccountInfo.AccountChangeIndicatorEnum": accountInfo_1.AccountInfo.AccountChangeIndicatorEnum,
"AccountInfo.AccountTypeEnum": accountInfo_1.AccountInfo.AccountTypeEnum,
"AccountInfo.DeliveryAddressUsageIndicatorEnum": accountInfo_1.AccountInfo.DeliveryAddressUsageIndicatorEnum,
"AccountInfo.PasswordChangeIndicatorEnum": accountInfo_1.AccountInfo.PasswordChangeIndicatorEnum,
"AccountInfo.PaymentAccountIndicatorEnum": accountInfo_1.AccountInfo.PaymentAccountIndicatorEnum,
"AcctInfo.ChAccAgeIndEnum": acctInfo_1.AcctInfo.ChAccAgeIndEnum,
"AcctInfo.ChAccChangeIndEnum": acctInfo_1.AcctInfo.ChAccChangeIndEnum,
"AcctInfo.ChAccPwChangeIndEnum": acctInfo_1.AcctInfo.ChAccPwChangeIndEnum,
"AcctInfo.PaymentAccIndEnum": acctInfo_1.AcctInfo.PaymentAccIndEnum,
"AcctInfo.ShipAddressUsageIndEnum": acctInfo_1.AcctInfo.ShipAddressUsageIndEnum,
"AcctInfo.ShipNameIndicatorEnum": acctInfo_1.AcctInfo.ShipNameIndicatorEnum,
"AcctInfo.SuspiciousAccActivityEnum": acctInfo_1.AcctInfo.SuspiciousAccActivityEnum,
"AdditionalData3DSecure.ChallengeWindowSizeEnum": additionalData3DSecure_1.AdditionalData3DSecure.ChallengeWindowSizeEnum,
"AdditionalDataCommon.IndustryUsageEnum": additionalDataCommon_1.AdditionalDataCommon.IndustryUsageEnum,
"DeviceRenderOptions.SdkInterfaceEnum": deviceRenderOptions_1.DeviceRenderOptions.SdkInterfaceEnum,
"DeviceRenderOptions.SdkUiTypeEnum": deviceRenderOptions_1.DeviceRenderOptions.SdkUiTypeEnum,
"Installments.PlanEnum": installments_1.Installments.PlanEnum,
"Mandate.AmountRuleEnum": mandate_1.Mandate.AmountRuleEnum,
"Mandate.BillingAttemptsRuleEnum": mandate_1.Mandate.BillingAttemptsRuleEnum,
"Mandate.FrequencyEnum": mandate_1.Mandate.FrequencyEnum,
"MerchantRiskIndicator.DeliveryAddressIndicatorEnum": merchantRiskIndicator_1.MerchantRiskIndicator.DeliveryAddressIndicatorEnum,
"MerchantRiskIndicator.DeliveryTimeframeEnum": merchantRiskIndicator_1.MerchantRiskIndicator.DeliveryTimeframeEnum,
"ModificationResult.ResponseEnum": modificationResult_1.ModificationResult.ResponseEnum,
"PaymentRequest.EntityTypeEnum": paymentRequest_1.PaymentRequest.EntityTypeEnum,
"PaymentRequest.FundingSourceEnum": paymentRequest_1.PaymentRequest.FundingSourceEnum,
"PaymentRequest.RecurringProcessingModelEnum": paymentRequest_1.PaymentRequest.RecurringProcessingModelEnum,
"PaymentRequest.ShopperInteractionEnum": paymentRequest_1.PaymentRequest.ShopperInteractionEnum,
"PaymentRequest3d.RecurringProcessingModelEnum": paymentRequest3d_1.PaymentRequest3d.RecurringProcessingModelEnum,
"PaymentRequest3d.ShopperInteractionEnum": paymentRequest3d_1.PaymentRequest3d.ShopperInteractionEnum,
"PaymentRequest3ds2.RecurringProcessingModelEnum": paymentRequest3ds2_1.PaymentRequest3ds2.RecurringProcessingModelEnum,
"PaymentRequest3ds2.ShopperInteractionEnum": paymentRequest3ds2_1.PaymentRequest3ds2.ShopperInteractionEnum,
"PaymentResult.ResultCodeEnum": paymentResult_1.PaymentResult.ResultCodeEnum,
"PlatformChargebackLogic.BehaviorEnum": platformChargebackLogic_1.PlatformChargebackLogic.BehaviorEnum,
"Recurring.ContractEnum": recurring_1.Recurring.ContractEnum,
"Recurring.TokenServiceEnum": recurring_1.Recurring.TokenServiceEnum,
"ResponseAdditionalDataCard.CardProductIdEnum": responseAdditionalDataCard_1.ResponseAdditionalDataCard.CardProductIdEnum,
"ResponseAdditionalDataCommon.FraudResultTypeEnum": responseAdditionalDataCommon_1.ResponseAdditionalDataCommon.FraudResultTypeEnum,
"ResponseAdditionalDataCommon.FraudRiskLevelEnum": responseAdditionalDataCommon_1.ResponseAdditionalDataCommon.FraudRiskLevelEnum,
"ResponseAdditionalDataCommon.RecurringProcessingModelEnum": responseAdditionalDataCommon_1.ResponseAdditionalDataCommon.RecurringProcessingModelEnum,
"ResponseAdditionalDataCommon.TokenizationStoreOperationTypeEnum": responseAdditionalDataCommon_1.ResponseAdditionalDataCommon.TokenizationStoreOperationTypeEnum,
"SecureRemoteCommerceCheckoutData.SchemeEnum": secureRemoteCommerceCheckoutData_1.SecureRemoteCommerceCheckoutData.SchemeEnum,
"Split.TypeEnum": split_1.Split.TypeEnum,
"ThreeDS2RequestData.AcctTypeEnum": threeDS2RequestData_1.ThreeDS2RequestData.AcctTypeEnum,
"ThreeDS2RequestData.AddrMatchEnum": threeDS2RequestData_1.ThreeDS2RequestData.AddrMatchEnum,
"ThreeDS2RequestData.ChallengeIndicatorEnum": threeDS2RequestData_1.ThreeDS2RequestData.ChallengeIndicatorEnum,
"ThreeDS2RequestData.ThreeDSRequestorChallengeIndEnum": threeDS2RequestData_1.ThreeDS2RequestData.ThreeDSRequestorChallengeIndEnum,
"ThreeDS2RequestData.TransTypeEnum": threeDS2RequestData_1.ThreeDS2RequestData.TransTypeEnum,
"ThreeDS2RequestData.TransactionTypeEnum": threeDS2RequestData_1.ThreeDS2RequestData.TransactionTypeEnum,
"ThreeDS2Result.ChallengeCancelEnum": threeDS2Result_1.ThreeDS2Result.ChallengeCancelEnum,
"ThreeDS2Result.ExemptionIndicatorEnum": threeDS2Result_1.ThreeDS2Result.ExemptionIndicatorEnum,
"ThreeDS2Result.ThreeDSRequestorChallengeIndEnum": threeDS2Result_1.ThreeDS2Result.ThreeDSRequestorChallengeIndEnum,
"ThreeDSRequestorAuthenticationInfo.ThreeDSReqAuthMethodEnum": threeDSRequestorAuthenticationInfo_1.ThreeDSRequestorAuthenticationInfo.ThreeDSReqAuthMethodEnum,
"ThreeDSRequestorPriorAuthenticationInfo.ThreeDSReqPriorAuthMethodEnum": threeDSRequestorPriorAuthenticationInfo_1.ThreeDSRequestorPriorAuthenticationInfo.ThreeDSReqPriorAuthMethodEnum,
"ThreeDSecureData.AuthenticationResponseEnum": threeDSecureData_1.ThreeDSecureData.AuthenticationResponseEnum,
"ThreeDSecureData.ChallengeCancelEnum": threeDSecureData_1.ThreeDSecureData.ChallengeCancelEnum,
"ThreeDSecureData.DirectoryResponseEnum": threeDSecureData_1.ThreeDSecureData.DirectoryResponseEnum,
};
let typeMap = {
"AccountInfo": accountInfo_1.AccountInfo,
"AcctInfo": acctInfo_1.AcctInfo,
"AdditionalData3DSecure": additionalData3DSecure_1.AdditionalData3DSecure,
"AdditionalDataAirline": additionalDataAirline_1.AdditionalDataAirline,
"AdditionalDataCarRental": additionalDataCarRental_1.AdditionalDataCarRental,
"AdditionalDataCommon": additionalDataCommon_1.AdditionalDataCommon,
"AdditionalDataLevel23": additionalDataLevel23_1.AdditionalDataLevel23,
"AdditionalDataLodging": additionalDataLodging_1.AdditionalDataLodging,
"AdditionalDataModifications": additionalDataModifications_1.AdditionalDataModifications,
"AdditionalDataOpenInvoice": additionalDataOpenInvoice_1.AdditionalDataOpenInvoice,
"AdditionalDataOpi": additionalDataOpi_1.AdditionalDataOpi,
"AdditionalDataRatepay": additionalDataRatepay_1.AdditionalDataRatepay,
"AdditionalDataRetry": additionalDataRetry_1.AdditionalDataRetry,
"AdditionalDataRisk": additionalDataRisk_1.AdditionalDataRisk,
"AdditionalDataRiskStandalone": additionalDataRiskStandalone_1.AdditionalDataRiskStandalone,
"AdditionalDataSubMerchant": additionalDataSubMerchant_1.AdditionalDataSubMerchant,
"AdditionalDataTemporaryServices": additionalDataTemporaryServices_1.AdditionalDataTemporaryServices,
"AdditionalDataWallets": additionalDataWallets_1.AdditionalDataWallets,
"Address": address_1.Address,
"AdjustAuthorisationRequest": adjustAuthorisationRequest_1.AdjustAuthorisationRequest,
"Amount": amount_1.Amount,
"ApplicationInfo": applicationInfo_1.ApplicationInfo,
"AuthenticationResultRequest": authenticationResultRequest_1.AuthenticationResultRequest,
"AuthenticationResultResponse": authenticationResultResponse_1.AuthenticationResultResponse,
"BankAccount": bankAccount_1.BankAccount,
"BrowserInfo": browserInfo_1.BrowserInfo,
"CancelOrRefundRequest": cancelOrRefundRequest_1.CancelOrRefundRequest,
"CancelRequest": cancelRequest_1.CancelRequest,
"CaptureRequest": captureRequest_1.CaptureRequest,
"Card": card_1.Card,
"CommonField": commonField_1.CommonField,
"DeviceRenderOptions": deviceRenderOptions_1.DeviceRenderOptions,
"DonationRequest": donationRequest_1.DonationRequest,
"ExternalPlatform": externalPlatform_1.ExternalPlatform,
"ForexQuote": forexQuote_1.ForexQuote,
"FraudCheckResult": fraudCheckResult_1.FraudCheckResult,
"FraudCheckResultWrapper": fraudCheckResultWrapper_1.FraudCheckResultWrapper,
"FraudResult": fraudResult_1.FraudResult,
"FundDestination": fundDestination_1.FundDestination,
"FundSource": fundSource_1.FundSource,
"Installments": installments_1.Installments,
"Mandate": mandate_1.Mandate,
"MerchantDevice": merchantDevice_1.MerchantDevice,
"MerchantRiskIndicator": merchantRiskIndicator_1.MerchantRiskIndicator,
"ModificationResult": modificationResult_1.ModificationResult,
"Name": name_1.Name,
"PaymentRequest": paymentRequest_1.PaymentRequest,
"PaymentRequest3d": paymentRequest3d_1.PaymentRequest3d,
"PaymentRequest3ds2": paymentRequest3ds2_1.PaymentRequest3ds2,
"PaymentResult": paymentResult_1.PaymentResult,
"Phone": phone_1.Phone,
"PlatformChargebackLogic": platformChargebackLogic_1.PlatformChargebackLogic,
"Recurring": recurring_1.Recurring,
"RefundRequest": refundRequest_1.RefundRequest,
"ResponseAdditionalData3DSecure": responseAdditionalData3DSecure_1.ResponseAdditionalData3DSecure,
"ResponseAdditionalDataBillingAddress": responseAdditionalDataBillingAddress_1.ResponseAdditionalDataBillingAddress,
"ResponseAdditionalDataCard": responseAdditionalDataCard_1.ResponseAdditionalDataCard,
"ResponseAdditionalDataCommon": responseAdditionalDataCommon_1.ResponseAdditionalDataCommon,
"ResponseAdditionalDataDomesticError": responseAdditionalDataDomesticError_1.ResponseAdditionalDataDomesticError,
"ResponseAdditionalDataInstallments": responseAdditionalDataInstallments_1.ResponseAdditionalDataInstallments,
"ResponseAdditionalDataNetworkTokens": responseAdditionalDataNetworkTokens_1.ResponseAdditionalDataNetworkTokens,
"ResponseAdditionalDataOpi": responseAdditionalDataOpi_1.ResponseAdditionalDataOpi,
"ResponseAdditionalDataSepa": responseAdditionalDataSepa_1.ResponseAdditionalDataSepa,
"SDKEphemPubKey": sDKEphemPubKey_1.SDKEphemPubKey,
"SecureRemoteCommerceCheckoutData": secureRemoteCommerceCheckoutData_1.SecureRemoteCommerceCheckoutData,
"ServiceError": serviceError_1.ServiceError,
"ShopperInteractionDevice": shopperInteractionDevice_1.ShopperInteractionDevice,
"Split": split_1.Split,
"SplitAmount": splitAmount_1.SplitAmount,
"SubMerchant": subMerchant_1.SubMerchant,
"TechnicalCancelRequest": technicalCancelRequest_1.TechnicalCancelRequest,
"ThreeDS1Result": threeDS1Result_1.ThreeDS1Result,
"ThreeDS2RequestData": threeDS2RequestData_1.ThreeDS2RequestData,
"ThreeDS2Result": threeDS2Result_1.ThreeDS2Result,
"ThreeDS2ResultRequest": threeDS2ResultRequest_1.ThreeDS2ResultRequest,
"ThreeDS2ResultResponse": threeDS2ResultResponse_1.ThreeDS2ResultResponse,
"ThreeDSRequestorAuthenticationInfo": threeDSRequestorAuthenticationInfo_1.ThreeDSRequestorAuthenticationInfo,
"ThreeDSRequestorPriorAuthenticationInfo": threeDSRequestorPriorAuthenticationInfo_1.ThreeDSRequestorPriorAuthenticationInfo,
"ThreeDSecureData": threeDSecureData_1.ThreeDSecureData,
"VoidPendingRefundRequest": voidPendingRefundRequest_1.VoidPendingRefundRequest,
};
class ObjectSerializer {
static findCorrectType(data, expectedType) {
if (data == undefined) {
return expectedType;
}
else if (primitives.indexOf(expectedType.toLowerCase()) !== -1) {
return expectedType;
}
else if (expectedType === "Date") {
return expectedType;
}
else {
if (enumsMap[expectedType]) {
return expectedType;
}
if (!typeMap[expectedType]) {
return expectedType; // w/e we don't know the type
}
// Check the discriminator
let discriminatorProperty = typeMap[expectedType].discriminator;
if (discriminatorProperty == null) {
return expectedType; // the type does not have a discriminator. use it.
}
else {
if (data[discriminatorProperty]) {
var discriminatorType = data[discriminatorProperty];
if (typeMap[discriminatorType]) {
return discriminatorType; // use the type given in the discriminator
}
else {
return expectedType; // discriminator did not map to a type
}
}
else {
return expectedType; // discriminator was not present (or an empty string)
}
}
}
}
static serialize(data, type) {
if (data == undefined) {
return data;
}
else if (primitives.indexOf(type.toLowerCase()) !== -1) {
return data;
}
else if (type.lastIndexOf("Array<", 0) === 0) { // string.startsWith pre es6
let subType = type.replace("Array<", ""); // Array<Type> => Type>
subType = subType.substring(0, subType.length - 1); // Type> => Type
let transformedData = [];
for (let index = 0; index < data.length; index++) {
let datum = data[index];
transformedData.push(ObjectSerializer.serialize(datum, subType));
}
return transformedData;
}
else if (type === "Date") {
return data.toISOString();
}
else if (type === "SaleToAcquirerData") {
const dataString = JSON.stringify(data);
return Buffer.from(dataString).toString("base64");
}
else {
if (enumsMap[type]) {
return data;
}
if (!typeMap[type]) { // in case we dont know the type
return data;
}
// Get the actual type of this object
type = this.findCorrectType(data, type);
// get the map for the correct type.
let attributeTypes = typeMap[type].getAttributeTypeMap();
let instance = {};
for (let index = 0; index < attributeTypes.length; index++) {
let attributeType = attributeTypes[index];
instance[attributeType.baseName] = ObjectSerializer.serialize(data[attributeType.name], attributeType.type);
}
return instance;
}
}
static deserialize(data, type) {
// polymorphism may change the actual type.
type = ObjectSerializer.findCorrectType(data, type);
if (data == undefined) {
return data;
}
else if (primitives.indexOf(type.toLowerCase()) !== -1) {
return data;
}
else if (type.lastIndexOf("Array<", 0) === 0) { // string.startsWith pre es6
let subType = type.replace("Array<", ""); // Array<Type> => Type>
subType = subType.substring(0, subType.length - 1); // Type> => Type
let transformedData = [];
for (let index = 0; index < data.length; index++) {
let datum = data[index];
transformedData.push(ObjectSerializer.deserialize(datum, subType));
}
return transformedData;
}
else if (type === "Date") {
return new Date(data);
}
else {
if (enumsMap[type]) { // is Enum
return data;
}
if (!typeMap[type]) { // dont know the type
return data;
}
let instance = new typeMap[type]();
let attributeTypes = typeMap[type].getAttributeTypeMap();
for (let index = 0; index < attributeTypes.length; index++) {
let attributeType = attributeTypes[index];
instance[attributeType.name] = ObjectSerializer.deserialize(data[attributeType.baseName], attributeType.type);
}
return instance;
}
}
}
exports.ObjectSerializer = ObjectSerializer;
//# sourceMappingURL=models.js.map