UNPKG

@adyen/api-library

Version:

The Adyen API Library for NodeJS enables you to work with Adyen APIs.

495 lines 31.2 kB
"use strict"; /* * The version of the OpenAPI document: v3 * * * 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("./aULocalAccountIdentification"), exports); __exportStar(require("./acceptTermsOfServiceRequest"), exports); __exportStar(require("./acceptTermsOfServiceResponse"), exports); __exportStar(require("./additionalBankIdentification"), exports); __exportStar(require("./address"), exports); __exportStar(require("./amount"), exports); __exportStar(require("./attachment"), exports); __exportStar(require("./bankAccountInfo"), exports); __exportStar(require("./birthData"), exports); __exportStar(require("./businessLine"), exports); __exportStar(require("./businessLineInfo"), exports); __exportStar(require("./businessLineInfoUpdate"), exports); __exportStar(require("./businessLines"), exports); __exportStar(require("./cALocalAccountIdentification"), exports); __exportStar(require("./cZLocalAccountIdentification"), exports); __exportStar(require("./calculatePciStatusRequest"), exports); __exportStar(require("./calculatePciStatusResponse"), exports); __exportStar(require("./calculateTermsOfServiceStatusResponse"), exports); __exportStar(require("./capabilityProblem"), exports); __exportStar(require("./capabilityProblemEntity"), exports); __exportStar(require("./capabilityProblemEntityRecursive"), exports); __exportStar(require("./capabilitySettings"), exports); __exportStar(require("./checkTaxElectronicDeliveryConsentResponse"), exports); __exportStar(require("./dKLocalAccountIdentification"), exports); __exportStar(require("./dataReviewConfirmationResponse"), exports); __exportStar(require("./document"), exports); __exportStar(require("./documentPage"), exports); __exportStar(require("./documentReference"), exports); __exportStar(require("./entityReference"), exports); __exportStar(require("./financialReport"), exports); __exportStar(require("./generatePciDescriptionRequest"), exports); __exportStar(require("./generatePciDescriptionResponse"), exports); __exportStar(require("./getAcceptedTermsOfServiceDocumentResponse"), exports); __exportStar(require("./getPciQuestionnaireInfosResponse"), exports); __exportStar(require("./getPciQuestionnaireResponse"), exports); __exportStar(require("./getTermsOfServiceAcceptanceInfosResponse"), exports); __exportStar(require("./getTermsOfServiceDocumentRequest"), exports); __exportStar(require("./getTermsOfServiceDocumentResponse"), exports); __exportStar(require("./hKLocalAccountIdentification"), exports); __exportStar(require("./hULocalAccountIdentification"), exports); __exportStar(require("./ibanAccountIdentification"), exports); __exportStar(require("./identificationData"), exports); __exportStar(require("./individual"), exports); __exportStar(require("./legalEntity"), exports); __exportStar(require("./legalEntityAssociation"), exports); __exportStar(require("./legalEntityCapability"), exports); __exportStar(require("./legalEntityInfo"), exports); __exportStar(require("./legalEntityInfoRequiredType"), exports); __exportStar(require("./nOLocalAccountIdentification"), exports); __exportStar(require("./nZLocalAccountIdentification"), exports); __exportStar(require("./name"), exports); __exportStar(require("./numberAndBicAccountIdentification"), exports); __exportStar(require("./onboardingLink"), exports); __exportStar(require("./onboardingLinkInfo"), exports); __exportStar(require("./onboardingLinkSettings"), exports); __exportStar(require("./onboardingTheme"), exports); __exportStar(require("./onboardingThemes"), exports); __exportStar(require("./organization"), exports); __exportStar(require("./ownerEntity"), exports); __exportStar(require("./pLLocalAccountIdentification"), exports); __exportStar(require("./pciDocumentInfo"), exports); __exportStar(require("./pciSigningRequest"), exports); __exportStar(require("./pciSigningResponse"), exports); __exportStar(require("./phoneNumber"), exports); __exportStar(require("./remediatingAction"), exports); __exportStar(require("./sELocalAccountIdentification"), exports); __exportStar(require("./sGLocalAccountIdentification"), exports); __exportStar(require("./serviceError"), exports); __exportStar(require("./setTaxElectronicDeliveryConsentRequest"), exports); __exportStar(require("./soleProprietorship"), exports); __exportStar(require("./sourceOfFunds"), exports); __exportStar(require("./stockData"), exports); __exportStar(require("./supportingEntityCapability"), exports); __exportStar(require("./taxInformation"), exports); __exportStar(require("./taxReportingClassification"), exports); __exportStar(require("./termsOfServiceAcceptanceInfo"), exports); __exportStar(require("./transferInstrument"), exports); __exportStar(require("./transferInstrumentInfo"), exports); __exportStar(require("./transferInstrumentReference"), exports); __exportStar(require("./trust"), exports); __exportStar(require("./uKLocalAccountIdentification"), exports); __exportStar(require("./uSLocalAccountIdentification"), exports); __exportStar(require("./undefinedBeneficiary"), exports); __exportStar(require("./unincorporatedPartnership"), exports); __exportStar(require("./verificationDeadline"), exports); __exportStar(require("./verificationError"), exports); __exportStar(require("./verificationErrorRecursive"), exports); __exportStar(require("./verificationErrors"), exports); __exportStar(require("./webData"), exports); __exportStar(require("./webDataExemption"), exports); const aULocalAccountIdentification_1 = require("./aULocalAccountIdentification"); const acceptTermsOfServiceRequest_1 = require("./acceptTermsOfServiceRequest"); const acceptTermsOfServiceResponse_1 = require("./acceptTermsOfServiceResponse"); const additionalBankIdentification_1 = require("./additionalBankIdentification"); const address_1 = require("./address"); const amount_1 = require("./amount"); const attachment_1 = require("./attachment"); const bankAccountInfo_1 = require("./bankAccountInfo"); const birthData_1 = require("./birthData"); const businessLine_1 = require("./businessLine"); const businessLineInfo_1 = require("./businessLineInfo"); const businessLineInfoUpdate_1 = require("./businessLineInfoUpdate"); const businessLines_1 = require("./businessLines"); const cALocalAccountIdentification_1 = require("./cALocalAccountIdentification"); const cZLocalAccountIdentification_1 = require("./cZLocalAccountIdentification"); const calculatePciStatusRequest_1 = require("./calculatePciStatusRequest"); const calculatePciStatusResponse_1 = require("./calculatePciStatusResponse"); const calculateTermsOfServiceStatusResponse_1 = require("./calculateTermsOfServiceStatusResponse"); const capabilityProblem_1 = require("./capabilityProblem"); const capabilityProblemEntity_1 = require("./capabilityProblemEntity"); const capabilityProblemEntityRecursive_1 = require("./capabilityProblemEntityRecursive"); const capabilitySettings_1 = require("./capabilitySettings"); const checkTaxElectronicDeliveryConsentResponse_1 = require("./checkTaxElectronicDeliveryConsentResponse"); const dKLocalAccountIdentification_1 = require("./dKLocalAccountIdentification"); const dataReviewConfirmationResponse_1 = require("./dataReviewConfirmationResponse"); const document_1 = require("./document"); const documentPage_1 = require("./documentPage"); const documentReference_1 = require("./documentReference"); const entityReference_1 = require("./entityReference"); const financialReport_1 = require("./financialReport"); const generatePciDescriptionRequest_1 = require("./generatePciDescriptionRequest"); const generatePciDescriptionResponse_1 = require("./generatePciDescriptionResponse"); const getAcceptedTermsOfServiceDocumentResponse_1 = require("./getAcceptedTermsOfServiceDocumentResponse"); const getPciQuestionnaireInfosResponse_1 = require("./getPciQuestionnaireInfosResponse"); const getPciQuestionnaireResponse_1 = require("./getPciQuestionnaireResponse"); const getTermsOfServiceAcceptanceInfosResponse_1 = require("./getTermsOfServiceAcceptanceInfosResponse"); const getTermsOfServiceDocumentRequest_1 = require("./getTermsOfServiceDocumentRequest"); const getTermsOfServiceDocumentResponse_1 = require("./getTermsOfServiceDocumentResponse"); const hKLocalAccountIdentification_1 = require("./hKLocalAccountIdentification"); const hULocalAccountIdentification_1 = require("./hULocalAccountIdentification"); const ibanAccountIdentification_1 = require("./ibanAccountIdentification"); const identificationData_1 = require("./identificationData"); const individual_1 = require("./individual"); const legalEntity_1 = require("./legalEntity"); const legalEntityAssociation_1 = require("./legalEntityAssociation"); const legalEntityCapability_1 = require("./legalEntityCapability"); const legalEntityInfo_1 = require("./legalEntityInfo"); const legalEntityInfoRequiredType_1 = require("./legalEntityInfoRequiredType"); const nOLocalAccountIdentification_1 = require("./nOLocalAccountIdentification"); const nZLocalAccountIdentification_1 = require("./nZLocalAccountIdentification"); const name_1 = require("./name"); const numberAndBicAccountIdentification_1 = require("./numberAndBicAccountIdentification"); const onboardingLink_1 = require("./onboardingLink"); const onboardingLinkInfo_1 = require("./onboardingLinkInfo"); const onboardingLinkSettings_1 = require("./onboardingLinkSettings"); const onboardingTheme_1 = require("./onboardingTheme"); const onboardingThemes_1 = require("./onboardingThemes"); const organization_1 = require("./organization"); const ownerEntity_1 = require("./ownerEntity"); const pLLocalAccountIdentification_1 = require("./pLLocalAccountIdentification"); const pciDocumentInfo_1 = require("./pciDocumentInfo"); const pciSigningRequest_1 = require("./pciSigningRequest"); const pciSigningResponse_1 = require("./pciSigningResponse"); const phoneNumber_1 = require("./phoneNumber"); const remediatingAction_1 = require("./remediatingAction"); const sELocalAccountIdentification_1 = require("./sELocalAccountIdentification"); const sGLocalAccountIdentification_1 = require("./sGLocalAccountIdentification"); const serviceError_1 = require("./serviceError"); const setTaxElectronicDeliveryConsentRequest_1 = require("./setTaxElectronicDeliveryConsentRequest"); const soleProprietorship_1 = require("./soleProprietorship"); const sourceOfFunds_1 = require("./sourceOfFunds"); const stockData_1 = require("./stockData"); const supportingEntityCapability_1 = require("./supportingEntityCapability"); const taxInformation_1 = require("./taxInformation"); const taxReportingClassification_1 = require("./taxReportingClassification"); const termsOfServiceAcceptanceInfo_1 = require("./termsOfServiceAcceptanceInfo"); const transferInstrument_1 = require("./transferInstrument"); const transferInstrumentInfo_1 = require("./transferInstrumentInfo"); const transferInstrumentReference_1 = require("./transferInstrumentReference"); const trust_1 = require("./trust"); const uKLocalAccountIdentification_1 = require("./uKLocalAccountIdentification"); const uSLocalAccountIdentification_1 = require("./uSLocalAccountIdentification"); const undefinedBeneficiary_1 = require("./undefinedBeneficiary"); const unincorporatedPartnership_1 = require("./unincorporatedPartnership"); const verificationDeadline_1 = require("./verificationDeadline"); const verificationError_1 = require("./verificationError"); const verificationErrorRecursive_1 = require("./verificationErrorRecursive"); const verificationErrors_1 = require("./verificationErrors"); const webData_1 = require("./webData"); const webDataExemption_1 = require("./webDataExemption"); /* tslint:disable:no-unused-variable */ let primitives = [ "string", "boolean", "double", "integer", "long", "float", "number", "any" ]; let enumsMap = { "AULocalAccountIdentification.TypeEnum": aULocalAccountIdentification_1.AULocalAccountIdentification.TypeEnum, "AcceptTermsOfServiceResponse.TypeEnum": acceptTermsOfServiceResponse_1.AcceptTermsOfServiceResponse.TypeEnum, "AdditionalBankIdentification.TypeEnum": additionalBankIdentification_1.AdditionalBankIdentification.TypeEnum, "BusinessLine.CapabilityEnum": businessLine_1.BusinessLine.CapabilityEnum, "BusinessLine.ServiceEnum": businessLine_1.BusinessLine.ServiceEnum, "BusinessLineInfo.CapabilityEnum": businessLineInfo_1.BusinessLineInfo.CapabilityEnum, "BusinessLineInfo.ServiceEnum": businessLineInfo_1.BusinessLineInfo.ServiceEnum, "CALocalAccountIdentification.AccountTypeEnum": cALocalAccountIdentification_1.CALocalAccountIdentification.AccountTypeEnum, "CALocalAccountIdentification.TypeEnum": cALocalAccountIdentification_1.CALocalAccountIdentification.TypeEnum, "CZLocalAccountIdentification.TypeEnum": cZLocalAccountIdentification_1.CZLocalAccountIdentification.TypeEnum, "CalculatePciStatusRequest.AdditionalSalesChannelsEnum": calculatePciStatusRequest_1.CalculatePciStatusRequest.AdditionalSalesChannelsEnum, "CalculateTermsOfServiceStatusResponse.TermsOfServiceTypesEnum": calculateTermsOfServiceStatusResponse_1.CalculateTermsOfServiceStatusResponse.TermsOfServiceTypesEnum, "CapabilityProblemEntity.TypeEnum": capabilityProblemEntity_1.CapabilityProblemEntity.TypeEnum, "CapabilityProblemEntityRecursive.TypeEnum": capabilityProblemEntityRecursive_1.CapabilityProblemEntityRecursive.TypeEnum, "CapabilitySettings.FundingSourceEnum": capabilitySettings_1.CapabilitySettings.FundingSourceEnum, "CapabilitySettings.IntervalEnum": capabilitySettings_1.CapabilitySettings.IntervalEnum, "DKLocalAccountIdentification.TypeEnum": dKLocalAccountIdentification_1.DKLocalAccountIdentification.TypeEnum, "Document.TypeEnum": document_1.Document.TypeEnum, "DocumentPage.TypeEnum": documentPage_1.DocumentPage.TypeEnum, "GeneratePciDescriptionRequest.AdditionalSalesChannelsEnum": generatePciDescriptionRequest_1.GeneratePciDescriptionRequest.AdditionalSalesChannelsEnum, "GetAcceptedTermsOfServiceDocumentResponse.TermsOfServiceDocumentFormatEnum": getAcceptedTermsOfServiceDocumentResponse_1.GetAcceptedTermsOfServiceDocumentResponse.TermsOfServiceDocumentFormatEnum, "GetTermsOfServiceDocumentRequest.TypeEnum": getTermsOfServiceDocumentRequest_1.GetTermsOfServiceDocumentRequest.TypeEnum, "GetTermsOfServiceDocumentResponse.TypeEnum": getTermsOfServiceDocumentResponse_1.GetTermsOfServiceDocumentResponse.TypeEnum, "HKLocalAccountIdentification.TypeEnum": hKLocalAccountIdentification_1.HKLocalAccountIdentification.TypeEnum, "HULocalAccountIdentification.TypeEnum": hULocalAccountIdentification_1.HULocalAccountIdentification.TypeEnum, "IbanAccountIdentification.TypeEnum": ibanAccountIdentification_1.IbanAccountIdentification.TypeEnum, "IdentificationData.TypeEnum": identificationData_1.IdentificationData.TypeEnum, "LegalEntity.TypeEnum": legalEntity_1.LegalEntity.TypeEnum, "LegalEntityAssociation.TypeEnum": legalEntityAssociation_1.LegalEntityAssociation.TypeEnum, "LegalEntityCapability.AllowedLevelEnum": legalEntityCapability_1.LegalEntityCapability.AllowedLevelEnum, "LegalEntityCapability.RequestedLevelEnum": legalEntityCapability_1.LegalEntityCapability.RequestedLevelEnum, "LegalEntityInfo.TypeEnum": legalEntityInfo_1.LegalEntityInfo.TypeEnum, "LegalEntityInfoRequiredType.TypeEnum": legalEntityInfoRequiredType_1.LegalEntityInfoRequiredType.TypeEnum, "NOLocalAccountIdentification.TypeEnum": nOLocalAccountIdentification_1.NOLocalAccountIdentification.TypeEnum, "NZLocalAccountIdentification.TypeEnum": nZLocalAccountIdentification_1.NZLocalAccountIdentification.TypeEnum, "NumberAndBicAccountIdentification.TypeEnum": numberAndBicAccountIdentification_1.NumberAndBicAccountIdentification.TypeEnum, "Organization.TypeEnum": organization_1.Organization.TypeEnum, "Organization.VatAbsenceReasonEnum": organization_1.Organization.VatAbsenceReasonEnum, "PLLocalAccountIdentification.TypeEnum": pLLocalAccountIdentification_1.PLLocalAccountIdentification.TypeEnum, "SELocalAccountIdentification.TypeEnum": sELocalAccountIdentification_1.SELocalAccountIdentification.TypeEnum, "SGLocalAccountIdentification.TypeEnum": sGLocalAccountIdentification_1.SGLocalAccountIdentification.TypeEnum, "SoleProprietorship.VatAbsenceReasonEnum": soleProprietorship_1.SoleProprietorship.VatAbsenceReasonEnum, "SourceOfFunds.TypeEnum": sourceOfFunds_1.SourceOfFunds.TypeEnum, "TaxReportingClassification.BusinessTypeEnum": taxReportingClassification_1.TaxReportingClassification.BusinessTypeEnum, "TaxReportingClassification.MainSourceOfIncomeEnum": taxReportingClassification_1.TaxReportingClassification.MainSourceOfIncomeEnum, "TaxReportingClassification.TypeEnum": taxReportingClassification_1.TaxReportingClassification.TypeEnum, "TermsOfServiceAcceptanceInfo.TypeEnum": termsOfServiceAcceptanceInfo_1.TermsOfServiceAcceptanceInfo.TypeEnum, "TransferInstrument.TypeEnum": transferInstrument_1.TransferInstrument.TypeEnum, "TransferInstrumentInfo.TypeEnum": transferInstrumentInfo_1.TransferInstrumentInfo.TypeEnum, "Trust.TypeEnum": trust_1.Trust.TypeEnum, "Trust.VatAbsenceReasonEnum": trust_1.Trust.VatAbsenceReasonEnum, "UKLocalAccountIdentification.TypeEnum": uKLocalAccountIdentification_1.UKLocalAccountIdentification.TypeEnum, "USLocalAccountIdentification.AccountTypeEnum": uSLocalAccountIdentification_1.USLocalAccountIdentification.AccountTypeEnum, "USLocalAccountIdentification.TypeEnum": uSLocalAccountIdentification_1.USLocalAccountIdentification.TypeEnum, "UnincorporatedPartnership.TypeEnum": unincorporatedPartnership_1.UnincorporatedPartnership.TypeEnum, "UnincorporatedPartnership.VatAbsenceReasonEnum": unincorporatedPartnership_1.UnincorporatedPartnership.VatAbsenceReasonEnum, "VerificationDeadline.CapabilitiesEnum": verificationDeadline_1.VerificationDeadline.CapabilitiesEnum, "VerificationError.CapabilitiesEnum": verificationError_1.VerificationError.CapabilitiesEnum, "VerificationError.TypeEnum": verificationError_1.VerificationError.TypeEnum, "VerificationErrorRecursive.CapabilitiesEnum": verificationErrorRecursive_1.VerificationErrorRecursive.CapabilitiesEnum, "VerificationErrorRecursive.TypeEnum": verificationErrorRecursive_1.VerificationErrorRecursive.TypeEnum, "WebDataExemption.ReasonEnum": webDataExemption_1.WebDataExemption.ReasonEnum, }; let typeMap = { "AULocalAccountIdentification": aULocalAccountIdentification_1.AULocalAccountIdentification, "AcceptTermsOfServiceRequest": acceptTermsOfServiceRequest_1.AcceptTermsOfServiceRequest, "AcceptTermsOfServiceResponse": acceptTermsOfServiceResponse_1.AcceptTermsOfServiceResponse, "AdditionalBankIdentification": additionalBankIdentification_1.AdditionalBankIdentification, "Address": address_1.Address, "Amount": amount_1.Amount, "Attachment": attachment_1.Attachment, "BankAccountInfo": bankAccountInfo_1.BankAccountInfo, "BirthData": birthData_1.BirthData, "BusinessLine": businessLine_1.BusinessLine, "BusinessLineInfo": businessLineInfo_1.BusinessLineInfo, "BusinessLineInfoUpdate": businessLineInfoUpdate_1.BusinessLineInfoUpdate, "BusinessLines": businessLines_1.BusinessLines, "CALocalAccountIdentification": cALocalAccountIdentification_1.CALocalAccountIdentification, "CZLocalAccountIdentification": cZLocalAccountIdentification_1.CZLocalAccountIdentification, "CalculatePciStatusRequest": calculatePciStatusRequest_1.CalculatePciStatusRequest, "CalculatePciStatusResponse": calculatePciStatusResponse_1.CalculatePciStatusResponse, "CalculateTermsOfServiceStatusResponse": calculateTermsOfServiceStatusResponse_1.CalculateTermsOfServiceStatusResponse, "CapabilityProblem": capabilityProblem_1.CapabilityProblem, "CapabilityProblemEntity": capabilityProblemEntity_1.CapabilityProblemEntity, "CapabilityProblemEntityRecursive": capabilityProblemEntityRecursive_1.CapabilityProblemEntityRecursive, "CapabilitySettings": capabilitySettings_1.CapabilitySettings, "CheckTaxElectronicDeliveryConsentResponse": checkTaxElectronicDeliveryConsentResponse_1.CheckTaxElectronicDeliveryConsentResponse, "DKLocalAccountIdentification": dKLocalAccountIdentification_1.DKLocalAccountIdentification, "DataReviewConfirmationResponse": dataReviewConfirmationResponse_1.DataReviewConfirmationResponse, "Document": document_1.Document, "DocumentPage": documentPage_1.DocumentPage, "DocumentReference": documentReference_1.DocumentReference, "EntityReference": entityReference_1.EntityReference, "FinancialReport": financialReport_1.FinancialReport, "GeneratePciDescriptionRequest": generatePciDescriptionRequest_1.GeneratePciDescriptionRequest, "GeneratePciDescriptionResponse": generatePciDescriptionResponse_1.GeneratePciDescriptionResponse, "GetAcceptedTermsOfServiceDocumentResponse": getAcceptedTermsOfServiceDocumentResponse_1.GetAcceptedTermsOfServiceDocumentResponse, "GetPciQuestionnaireInfosResponse": getPciQuestionnaireInfosResponse_1.GetPciQuestionnaireInfosResponse, "GetPciQuestionnaireResponse": getPciQuestionnaireResponse_1.GetPciQuestionnaireResponse, "GetTermsOfServiceAcceptanceInfosResponse": getTermsOfServiceAcceptanceInfosResponse_1.GetTermsOfServiceAcceptanceInfosResponse, "GetTermsOfServiceDocumentRequest": getTermsOfServiceDocumentRequest_1.GetTermsOfServiceDocumentRequest, "GetTermsOfServiceDocumentResponse": getTermsOfServiceDocumentResponse_1.GetTermsOfServiceDocumentResponse, "HKLocalAccountIdentification": hKLocalAccountIdentification_1.HKLocalAccountIdentification, "HULocalAccountIdentification": hULocalAccountIdentification_1.HULocalAccountIdentification, "IbanAccountIdentification": ibanAccountIdentification_1.IbanAccountIdentification, "IdentificationData": identificationData_1.IdentificationData, "Individual": individual_1.Individual, "LegalEntity": legalEntity_1.LegalEntity, "LegalEntityAssociation": legalEntityAssociation_1.LegalEntityAssociation, "LegalEntityCapability": legalEntityCapability_1.LegalEntityCapability, "LegalEntityInfo": legalEntityInfo_1.LegalEntityInfo, "LegalEntityInfoRequiredType": legalEntityInfoRequiredType_1.LegalEntityInfoRequiredType, "NOLocalAccountIdentification": nOLocalAccountIdentification_1.NOLocalAccountIdentification, "NZLocalAccountIdentification": nZLocalAccountIdentification_1.NZLocalAccountIdentification, "Name": name_1.Name, "NumberAndBicAccountIdentification": numberAndBicAccountIdentification_1.NumberAndBicAccountIdentification, "OnboardingLink": onboardingLink_1.OnboardingLink, "OnboardingLinkInfo": onboardingLinkInfo_1.OnboardingLinkInfo, "OnboardingLinkSettings": onboardingLinkSettings_1.OnboardingLinkSettings, "OnboardingTheme": onboardingTheme_1.OnboardingTheme, "OnboardingThemes": onboardingThemes_1.OnboardingThemes, "Organization": organization_1.Organization, "OwnerEntity": ownerEntity_1.OwnerEntity, "PLLocalAccountIdentification": pLLocalAccountIdentification_1.PLLocalAccountIdentification, "PciDocumentInfo": pciDocumentInfo_1.PciDocumentInfo, "PciSigningRequest": pciSigningRequest_1.PciSigningRequest, "PciSigningResponse": pciSigningResponse_1.PciSigningResponse, "PhoneNumber": phoneNumber_1.PhoneNumber, "RemediatingAction": remediatingAction_1.RemediatingAction, "SELocalAccountIdentification": sELocalAccountIdentification_1.SELocalAccountIdentification, "SGLocalAccountIdentification": sGLocalAccountIdentification_1.SGLocalAccountIdentification, "ServiceError": serviceError_1.ServiceError, "SetTaxElectronicDeliveryConsentRequest": setTaxElectronicDeliveryConsentRequest_1.SetTaxElectronicDeliveryConsentRequest, "SoleProprietorship": soleProprietorship_1.SoleProprietorship, "SourceOfFunds": sourceOfFunds_1.SourceOfFunds, "StockData": stockData_1.StockData, "SupportingEntityCapability": supportingEntityCapability_1.SupportingEntityCapability, "TaxInformation": taxInformation_1.TaxInformation, "TaxReportingClassification": taxReportingClassification_1.TaxReportingClassification, "TermsOfServiceAcceptanceInfo": termsOfServiceAcceptanceInfo_1.TermsOfServiceAcceptanceInfo, "TransferInstrument": transferInstrument_1.TransferInstrument, "TransferInstrumentInfo": transferInstrumentInfo_1.TransferInstrumentInfo, "TransferInstrumentReference": transferInstrumentReference_1.TransferInstrumentReference, "Trust": trust_1.Trust, "UKLocalAccountIdentification": uKLocalAccountIdentification_1.UKLocalAccountIdentification, "USLocalAccountIdentification": uSLocalAccountIdentification_1.USLocalAccountIdentification, "UndefinedBeneficiary": undefinedBeneficiary_1.UndefinedBeneficiary, "UnincorporatedPartnership": unincorporatedPartnership_1.UnincorporatedPartnership, "VerificationDeadline": verificationDeadline_1.VerificationDeadline, "VerificationError": verificationError_1.VerificationError, "VerificationErrorRecursive": verificationErrorRecursive_1.VerificationErrorRecursive, "VerificationErrors": verificationErrors_1.VerificationErrors, "WebData": webData_1.WebData, "WebDataExemption": webDataExemption_1.WebDataExemption, }; 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