@adyen/api-library
Version:
The Adyen API Library for NodeJS enables you to work with Adyen APIs.
425 lines • 25.1 kB
JavaScript
"use strict";
/*
* The version of the OpenAPI document: v6
* Contact: developer-experience@adyen.com
*
* 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("./account"), exports);
__exportStar(require("./accountEvent"), exports);
__exportStar(require("./accountHolderDetails"), exports);
__exportStar(require("./accountHolderStatus"), exports);
__exportStar(require("./accountPayoutState"), exports);
__exportStar(require("./accountProcessingState"), exports);
__exportStar(require("./amount"), exports);
__exportStar(require("./bankAccountDetail"), exports);
__exportStar(require("./businessDetails"), exports);
__exportStar(require("./closeAccountHolderRequest"), exports);
__exportStar(require("./closeAccountHolderResponse"), exports);
__exportStar(require("./closeAccountRequest"), exports);
__exportStar(require("./closeAccountResponse"), exports);
__exportStar(require("./closeStoresRequest"), exports);
__exportStar(require("./createAccountHolderRequest"), exports);
__exportStar(require("./createAccountHolderResponse"), exports);
__exportStar(require("./createAccountRequest"), exports);
__exportStar(require("./createAccountResponse"), exports);
__exportStar(require("./deleteBankAccountRequest"), exports);
__exportStar(require("./deleteLegalArrangementRequest"), exports);
__exportStar(require("./deletePayoutMethodRequest"), exports);
__exportStar(require("./deleteShareholderRequest"), exports);
__exportStar(require("./deleteSignatoriesRequest"), exports);
__exportStar(require("./documentDetail"), exports);
__exportStar(require("./errorFieldType"), exports);
__exportStar(require("./fieldType"), exports);
__exportStar(require("./genericResponse"), exports);
__exportStar(require("./getAccountHolderRequest"), exports);
__exportStar(require("./getAccountHolderResponse"), exports);
__exportStar(require("./getAccountHolderStatusResponse"), exports);
__exportStar(require("./getTaxFormRequest"), exports);
__exportStar(require("./getTaxFormResponse"), exports);
__exportStar(require("./getUploadedDocumentsRequest"), exports);
__exportStar(require("./getUploadedDocumentsResponse"), exports);
__exportStar(require("./individualDetails"), exports);
__exportStar(require("./kYCCheckResult"), exports);
__exportStar(require("./kYCCheckStatusData"), exports);
__exportStar(require("./kYCCheckSummary"), exports);
__exportStar(require("./kYCLegalArrangementCheckResult"), exports);
__exportStar(require("./kYCLegalArrangementEntityCheckResult"), exports);
__exportStar(require("./kYCPayoutMethodCheckResult"), exports);
__exportStar(require("./kYCShareholderCheckResult"), exports);
__exportStar(require("./kYCSignatoryCheckResult"), exports);
__exportStar(require("./kYCUltimateParentCompanyCheckResult"), exports);
__exportStar(require("./kYCVerificationResult"), exports);
__exportStar(require("./legalArrangementDetail"), exports);
__exportStar(require("./legalArrangementEntityDetail"), exports);
__exportStar(require("./legalArrangementRequest"), exports);
__exportStar(require("./migratedAccounts"), exports);
__exportStar(require("./migratedStores"), exports);
__exportStar(require("./migrationData"), exports);
__exportStar(require("./payoutMethod"), exports);
__exportStar(require("./payoutScheduleResponse"), exports);
__exportStar(require("./performVerificationRequest"), exports);
__exportStar(require("./personalDocumentData"), exports);
__exportStar(require("./serviceError"), exports);
__exportStar(require("./shareholderContact"), exports);
__exportStar(require("./signatoryContact"), exports);
__exportStar(require("./storeDetail"), exports);
__exportStar(require("./suspendAccountHolderRequest"), exports);
__exportStar(require("./suspendAccountHolderResponse"), exports);
__exportStar(require("./ultimateParentCompany"), exports);
__exportStar(require("./ultimateParentCompanyBusinessDetails"), exports);
__exportStar(require("./unSuspendAccountHolderRequest"), exports);
__exportStar(require("./unSuspendAccountHolderResponse"), exports);
__exportStar(require("./updateAccountHolderRequest"), exports);
__exportStar(require("./updateAccountHolderResponse"), exports);
__exportStar(require("./updateAccountHolderStateRequest"), exports);
__exportStar(require("./updateAccountRequest"), exports);
__exportStar(require("./updateAccountResponse"), exports);
__exportStar(require("./updatePayoutScheduleRequest"), exports);
__exportStar(require("./uploadDocumentRequest"), exports);
__exportStar(require("./viasAddress"), exports);
__exportStar(require("./viasName"), exports);
__exportStar(require("./viasPersonalData"), exports);
__exportStar(require("./viasPhoneNumber"), exports);
const account_1 = require("./account");
const accountEvent_1 = require("./accountEvent");
const accountHolderDetails_1 = require("./accountHolderDetails");
const accountHolderStatus_1 = require("./accountHolderStatus");
const accountPayoutState_1 = require("./accountPayoutState");
const accountProcessingState_1 = require("./accountProcessingState");
const amount_1 = require("./amount");
const bankAccountDetail_1 = require("./bankAccountDetail");
const businessDetails_1 = require("./businessDetails");
const closeAccountHolderRequest_1 = require("./closeAccountHolderRequest");
const closeAccountHolderResponse_1 = require("./closeAccountHolderResponse");
const closeAccountRequest_1 = require("./closeAccountRequest");
const closeAccountResponse_1 = require("./closeAccountResponse");
const closeStoresRequest_1 = require("./closeStoresRequest");
const createAccountHolderRequest_1 = require("./createAccountHolderRequest");
const createAccountHolderResponse_1 = require("./createAccountHolderResponse");
const createAccountRequest_1 = require("./createAccountRequest");
const createAccountResponse_1 = require("./createAccountResponse");
const deleteBankAccountRequest_1 = require("./deleteBankAccountRequest");
const deleteLegalArrangementRequest_1 = require("./deleteLegalArrangementRequest");
const deletePayoutMethodRequest_1 = require("./deletePayoutMethodRequest");
const deleteShareholderRequest_1 = require("./deleteShareholderRequest");
const deleteSignatoriesRequest_1 = require("./deleteSignatoriesRequest");
const documentDetail_1 = require("./documentDetail");
const errorFieldType_1 = require("./errorFieldType");
const fieldType_1 = require("./fieldType");
const genericResponse_1 = require("./genericResponse");
const getAccountHolderRequest_1 = require("./getAccountHolderRequest");
const getAccountHolderResponse_1 = require("./getAccountHolderResponse");
const getAccountHolderStatusResponse_1 = require("./getAccountHolderStatusResponse");
const getTaxFormRequest_1 = require("./getTaxFormRequest");
const getTaxFormResponse_1 = require("./getTaxFormResponse");
const getUploadedDocumentsRequest_1 = require("./getUploadedDocumentsRequest");
const getUploadedDocumentsResponse_1 = require("./getUploadedDocumentsResponse");
const individualDetails_1 = require("./individualDetails");
const kYCCheckResult_1 = require("./kYCCheckResult");
const kYCCheckStatusData_1 = require("./kYCCheckStatusData");
const kYCCheckSummary_1 = require("./kYCCheckSummary");
const kYCLegalArrangementCheckResult_1 = require("./kYCLegalArrangementCheckResult");
const kYCLegalArrangementEntityCheckResult_1 = require("./kYCLegalArrangementEntityCheckResult");
const kYCPayoutMethodCheckResult_1 = require("./kYCPayoutMethodCheckResult");
const kYCShareholderCheckResult_1 = require("./kYCShareholderCheckResult");
const kYCSignatoryCheckResult_1 = require("./kYCSignatoryCheckResult");
const kYCUltimateParentCompanyCheckResult_1 = require("./kYCUltimateParentCompanyCheckResult");
const kYCVerificationResult_1 = require("./kYCVerificationResult");
const legalArrangementDetail_1 = require("./legalArrangementDetail");
const legalArrangementEntityDetail_1 = require("./legalArrangementEntityDetail");
const legalArrangementRequest_1 = require("./legalArrangementRequest");
const migratedAccounts_1 = require("./migratedAccounts");
const migratedStores_1 = require("./migratedStores");
const migrationData_1 = require("./migrationData");
const payoutMethod_1 = require("./payoutMethod");
const payoutScheduleResponse_1 = require("./payoutScheduleResponse");
const performVerificationRequest_1 = require("./performVerificationRequest");
const personalDocumentData_1 = require("./personalDocumentData");
const serviceError_1 = require("./serviceError");
const shareholderContact_1 = require("./shareholderContact");
const signatoryContact_1 = require("./signatoryContact");
const storeDetail_1 = require("./storeDetail");
const suspendAccountHolderRequest_1 = require("./suspendAccountHolderRequest");
const suspendAccountHolderResponse_1 = require("./suspendAccountHolderResponse");
const ultimateParentCompany_1 = require("./ultimateParentCompany");
const ultimateParentCompanyBusinessDetails_1 = require("./ultimateParentCompanyBusinessDetails");
const unSuspendAccountHolderRequest_1 = require("./unSuspendAccountHolderRequest");
const unSuspendAccountHolderResponse_1 = require("./unSuspendAccountHolderResponse");
const updateAccountHolderRequest_1 = require("./updateAccountHolderRequest");
const updateAccountHolderResponse_1 = require("./updateAccountHolderResponse");
const updateAccountHolderStateRequest_1 = require("./updateAccountHolderStateRequest");
const updateAccountRequest_1 = require("./updateAccountRequest");
const updateAccountResponse_1 = require("./updateAccountResponse");
const updatePayoutScheduleRequest_1 = require("./updatePayoutScheduleRequest");
const uploadDocumentRequest_1 = require("./uploadDocumentRequest");
const viasAddress_1 = require("./viasAddress");
const viasName_1 = require("./viasName");
const viasPersonalData_1 = require("./viasPersonalData");
const viasPhoneNumber_1 = require("./viasPhoneNumber");
/* tslint:disable:no-unused-variable */
let primitives = [
"string",
"boolean",
"double",
"integer",
"long",
"float",
"number",
"any"
];
let enumsMap = {
"Account.PayoutSpeedEnum": account_1.Account.PayoutSpeedEnum,
"AccountEvent.EventEnum": accountEvent_1.AccountEvent.EventEnum,
"AccountHolderStatus.StatusEnum": accountHolderStatus_1.AccountHolderStatus.StatusEnum,
"CloseAccountResponse.StatusEnum": closeAccountResponse_1.CloseAccountResponse.StatusEnum,
"CreateAccountHolderRequest.LegalEntityEnum": createAccountHolderRequest_1.CreateAccountHolderRequest.LegalEntityEnum,
"CreateAccountHolderResponse.LegalEntityEnum": createAccountHolderResponse_1.CreateAccountHolderResponse.LegalEntityEnum,
"CreateAccountRequest.PayoutScheduleEnum": createAccountRequest_1.CreateAccountRequest.PayoutScheduleEnum,
"CreateAccountRequest.PayoutSpeedEnum": createAccountRequest_1.CreateAccountRequest.PayoutSpeedEnum,
"CreateAccountResponse.PayoutSpeedEnum": createAccountResponse_1.CreateAccountResponse.PayoutSpeedEnum,
"CreateAccountResponse.StatusEnum": createAccountResponse_1.CreateAccountResponse.StatusEnum,
"DocumentDetail.DocumentTypeEnum": documentDetail_1.DocumentDetail.DocumentTypeEnum,
"FieldType.FieldNameEnum": fieldType_1.FieldType.FieldNameEnum,
"GetAccountHolderResponse.LegalEntityEnum": getAccountHolderResponse_1.GetAccountHolderResponse.LegalEntityEnum,
"KYCCheckStatusData.StatusEnum": kYCCheckStatusData_1.KYCCheckStatusData.StatusEnum,
"KYCCheckStatusData.TypeEnum": kYCCheckStatusData_1.KYCCheckStatusData.TypeEnum,
"LegalArrangementDetail.LegalFormEnum": legalArrangementDetail_1.LegalArrangementDetail.LegalFormEnum,
"LegalArrangementDetail.TypeEnum": legalArrangementDetail_1.LegalArrangementDetail.TypeEnum,
"LegalArrangementEntityDetail.LegalArrangementMembersEnum": legalArrangementEntityDetail_1.LegalArrangementEntityDetail.LegalArrangementMembersEnum,
"LegalArrangementEntityDetail.LegalEntityTypeEnum": legalArrangementEntityDetail_1.LegalArrangementEntityDetail.LegalEntityTypeEnum,
"PayoutScheduleResponse.ScheduleEnum": payoutScheduleResponse_1.PayoutScheduleResponse.ScheduleEnum,
"PerformVerificationRequest.AccountStateTypeEnum": performVerificationRequest_1.PerformVerificationRequest.AccountStateTypeEnum,
"PersonalDocumentData.TypeEnum": personalDocumentData_1.PersonalDocumentData.TypeEnum,
"ShareholderContact.ShareholderTypeEnum": shareholderContact_1.ShareholderContact.ShareholderTypeEnum,
"StoreDetail.ShopperInteractionEnum": storeDetail_1.StoreDetail.ShopperInteractionEnum,
"StoreDetail.StatusEnum": storeDetail_1.StoreDetail.StatusEnum,
"UpdateAccountHolderRequest.LegalEntityEnum": updateAccountHolderRequest_1.UpdateAccountHolderRequest.LegalEntityEnum,
"UpdateAccountHolderResponse.LegalEntityEnum": updateAccountHolderResponse_1.UpdateAccountHolderResponse.LegalEntityEnum,
"UpdateAccountHolderStateRequest.StateTypeEnum": updateAccountHolderStateRequest_1.UpdateAccountHolderStateRequest.StateTypeEnum,
"UpdateAccountRequest.PayoutSpeedEnum": updateAccountRequest_1.UpdateAccountRequest.PayoutSpeedEnum,
"UpdateAccountResponse.PayoutSpeedEnum": updateAccountResponse_1.UpdateAccountResponse.PayoutSpeedEnum,
"UpdatePayoutScheduleRequest.ActionEnum": updatePayoutScheduleRequest_1.UpdatePayoutScheduleRequest.ActionEnum,
"UpdatePayoutScheduleRequest.ScheduleEnum": updatePayoutScheduleRequest_1.UpdatePayoutScheduleRequest.ScheduleEnum,
"ViasName.GenderEnum": viasName_1.ViasName.GenderEnum,
"ViasPhoneNumber.PhoneTypeEnum": viasPhoneNumber_1.ViasPhoneNumber.PhoneTypeEnum,
};
let typeMap = {
"Account": account_1.Account,
"AccountEvent": accountEvent_1.AccountEvent,
"AccountHolderDetails": accountHolderDetails_1.AccountHolderDetails,
"AccountHolderStatus": accountHolderStatus_1.AccountHolderStatus,
"AccountPayoutState": accountPayoutState_1.AccountPayoutState,
"AccountProcessingState": accountProcessingState_1.AccountProcessingState,
"Amount": amount_1.Amount,
"BankAccountDetail": bankAccountDetail_1.BankAccountDetail,
"BusinessDetails": businessDetails_1.BusinessDetails,
"CloseAccountHolderRequest": closeAccountHolderRequest_1.CloseAccountHolderRequest,
"CloseAccountHolderResponse": closeAccountHolderResponse_1.CloseAccountHolderResponse,
"CloseAccountRequest": closeAccountRequest_1.CloseAccountRequest,
"CloseAccountResponse": closeAccountResponse_1.CloseAccountResponse,
"CloseStoresRequest": closeStoresRequest_1.CloseStoresRequest,
"CreateAccountHolderRequest": createAccountHolderRequest_1.CreateAccountHolderRequest,
"CreateAccountHolderResponse": createAccountHolderResponse_1.CreateAccountHolderResponse,
"CreateAccountRequest": createAccountRequest_1.CreateAccountRequest,
"CreateAccountResponse": createAccountResponse_1.CreateAccountResponse,
"DeleteBankAccountRequest": deleteBankAccountRequest_1.DeleteBankAccountRequest,
"DeleteLegalArrangementRequest": deleteLegalArrangementRequest_1.DeleteLegalArrangementRequest,
"DeletePayoutMethodRequest": deletePayoutMethodRequest_1.DeletePayoutMethodRequest,
"DeleteShareholderRequest": deleteShareholderRequest_1.DeleteShareholderRequest,
"DeleteSignatoriesRequest": deleteSignatoriesRequest_1.DeleteSignatoriesRequest,
"DocumentDetail": documentDetail_1.DocumentDetail,
"ErrorFieldType": errorFieldType_1.ErrorFieldType,
"FieldType": fieldType_1.FieldType,
"GenericResponse": genericResponse_1.GenericResponse,
"GetAccountHolderRequest": getAccountHolderRequest_1.GetAccountHolderRequest,
"GetAccountHolderResponse": getAccountHolderResponse_1.GetAccountHolderResponse,
"GetAccountHolderStatusResponse": getAccountHolderStatusResponse_1.GetAccountHolderStatusResponse,
"GetTaxFormRequest": getTaxFormRequest_1.GetTaxFormRequest,
"GetTaxFormResponse": getTaxFormResponse_1.GetTaxFormResponse,
"GetUploadedDocumentsRequest": getUploadedDocumentsRequest_1.GetUploadedDocumentsRequest,
"GetUploadedDocumentsResponse": getUploadedDocumentsResponse_1.GetUploadedDocumentsResponse,
"IndividualDetails": individualDetails_1.IndividualDetails,
"KYCCheckResult": kYCCheckResult_1.KYCCheckResult,
"KYCCheckStatusData": kYCCheckStatusData_1.KYCCheckStatusData,
"KYCCheckSummary": kYCCheckSummary_1.KYCCheckSummary,
"KYCLegalArrangementCheckResult": kYCLegalArrangementCheckResult_1.KYCLegalArrangementCheckResult,
"KYCLegalArrangementEntityCheckResult": kYCLegalArrangementEntityCheckResult_1.KYCLegalArrangementEntityCheckResult,
"KYCPayoutMethodCheckResult": kYCPayoutMethodCheckResult_1.KYCPayoutMethodCheckResult,
"KYCShareholderCheckResult": kYCShareholderCheckResult_1.KYCShareholderCheckResult,
"KYCSignatoryCheckResult": kYCSignatoryCheckResult_1.KYCSignatoryCheckResult,
"KYCUltimateParentCompanyCheckResult": kYCUltimateParentCompanyCheckResult_1.KYCUltimateParentCompanyCheckResult,
"KYCVerificationResult": kYCVerificationResult_1.KYCVerificationResult,
"LegalArrangementDetail": legalArrangementDetail_1.LegalArrangementDetail,
"LegalArrangementEntityDetail": legalArrangementEntityDetail_1.LegalArrangementEntityDetail,
"LegalArrangementRequest": legalArrangementRequest_1.LegalArrangementRequest,
"MigratedAccounts": migratedAccounts_1.MigratedAccounts,
"MigratedStores": migratedStores_1.MigratedStores,
"MigrationData": migrationData_1.MigrationData,
"PayoutMethod": payoutMethod_1.PayoutMethod,
"PayoutScheduleResponse": payoutScheduleResponse_1.PayoutScheduleResponse,
"PerformVerificationRequest": performVerificationRequest_1.PerformVerificationRequest,
"PersonalDocumentData": personalDocumentData_1.PersonalDocumentData,
"ServiceError": serviceError_1.ServiceError,
"ShareholderContact": shareholderContact_1.ShareholderContact,
"SignatoryContact": signatoryContact_1.SignatoryContact,
"StoreDetail": storeDetail_1.StoreDetail,
"SuspendAccountHolderRequest": suspendAccountHolderRequest_1.SuspendAccountHolderRequest,
"SuspendAccountHolderResponse": suspendAccountHolderResponse_1.SuspendAccountHolderResponse,
"UltimateParentCompany": ultimateParentCompany_1.UltimateParentCompany,
"UltimateParentCompanyBusinessDetails": ultimateParentCompanyBusinessDetails_1.UltimateParentCompanyBusinessDetails,
"UnSuspendAccountHolderRequest": unSuspendAccountHolderRequest_1.UnSuspendAccountHolderRequest,
"UnSuspendAccountHolderResponse": unSuspendAccountHolderResponse_1.UnSuspendAccountHolderResponse,
"UpdateAccountHolderRequest": updateAccountHolderRequest_1.UpdateAccountHolderRequest,
"UpdateAccountHolderResponse": updateAccountHolderResponse_1.UpdateAccountHolderResponse,
"UpdateAccountHolderStateRequest": updateAccountHolderStateRequest_1.UpdateAccountHolderStateRequest,
"UpdateAccountRequest": updateAccountRequest_1.UpdateAccountRequest,
"UpdateAccountResponse": updateAccountResponse_1.UpdateAccountResponse,
"UpdatePayoutScheduleRequest": updatePayoutScheduleRequest_1.UpdatePayoutScheduleRequest,
"UploadDocumentRequest": uploadDocumentRequest_1.UploadDocumentRequest,
"ViasAddress": viasAddress_1.ViasAddress,
"ViasName": viasName_1.ViasName,
"ViasPersonalData": viasPersonalData_1.ViasPersonalData,
"ViasPhoneNumber": viasPhoneNumber_1.ViasPhoneNumber,
};
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