UNPKG

@adyen/api-library

Version:

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

817 lines (816 loc) 50.3 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("./accelInfo"), exports); __exportStar(require("./additionalCommission"), exports); __exportStar(require("./additionalSettings"), exports); __exportStar(require("./additionalSettingsResponse"), exports); __exportStar(require("./address"), exports); __exportStar(require("./affirmInfo"), exports); __exportStar(require("./afterpayTouchInfo"), exports); __exportStar(require("./allowedOrigin"), exports); __exportStar(require("./allowedOriginsResponse"), exports); __exportStar(require("./amexInfo"), exports); __exportStar(require("./amount"), exports); __exportStar(require("./androidApp"), exports); __exportStar(require("./androidAppError"), exports); __exportStar(require("./androidAppsResponse"), exports); __exportStar(require("./androidCertificate"), exports); __exportStar(require("./androidCertificatesResponse"), exports); __exportStar(require("./apiCredential"), exports); __exportStar(require("./apiCredentialLinks"), exports); __exportStar(require("./applePayInfo"), exports); __exportStar(require("./bcmcInfo"), exports); __exportStar(require("./billingEntitiesResponse"), exports); __exportStar(require("./billingEntity"), exports); __exportStar(require("./cardholderReceipt"), exports); __exportStar(require("./cartesBancairesInfo"), exports); __exportStar(require("./clearpayInfo"), exports); __exportStar(require("./commission"), exports); __exportStar(require("./company"), exports); __exportStar(require("./companyApiCredential"), exports); __exportStar(require("./companyLinks"), exports); __exportStar(require("./companyUser"), exports); __exportStar(require("./configuration"), exports); __exportStar(require("./connectivity"), exports); __exportStar(require("./contact"), exports); __exportStar(require("./createAllowedOriginRequest"), exports); __exportStar(require("./createApiCredentialResponse"), exports); __exportStar(require("./createCompanyApiCredentialRequest"), exports); __exportStar(require("./createCompanyApiCredentialResponse"), exports); __exportStar(require("./createCompanyUserRequest"), exports); __exportStar(require("./createCompanyUserResponse"), exports); __exportStar(require("./createCompanyWebhookRequest"), exports); __exportStar(require("./createMerchantApiCredentialRequest"), exports); __exportStar(require("./createMerchantRequest"), exports); __exportStar(require("./createMerchantResponse"), exports); __exportStar(require("./createMerchantUserRequest"), exports); __exportStar(require("./createMerchantWebhookRequest"), exports); __exportStar(require("./createUserResponse"), exports); __exportStar(require("./currency"), exports); __exportStar(require("./customNotification"), exports); __exportStar(require("./dataCenter"), exports); __exportStar(require("./dinersInfo"), exports); __exportStar(require("./eventUrl"), exports); __exportStar(require("./externalTerminalAction"), exports); __exportStar(require("./generateApiKeyResponse"), exports); __exportStar(require("./generateClientKeyResponse"), exports); __exportStar(require("./generateHmacKeyResponse"), exports); __exportStar(require("./genericPmWithTdiInfo"), exports); __exportStar(require("./googlePayInfo"), exports); __exportStar(require("./gratuity"), exports); __exportStar(require("./hardware"), exports); __exportStar(require("./idName"), exports); __exportStar(require("./installAndroidAppDetails"), exports); __exportStar(require("./installAndroidCertificateDetails"), exports); __exportStar(require("./invalidField"), exports); __exportStar(require("./jCBInfo"), exports); __exportStar(require("./key"), exports); __exportStar(require("./klarnaInfo"), exports); __exportStar(require("./links"), exports); __exportStar(require("./linksElement"), exports); __exportStar(require("./listCompanyApiCredentialsResponse"), exports); __exportStar(require("./listCompanyResponse"), exports); __exportStar(require("./listCompanyUsersResponse"), exports); __exportStar(require("./listExternalTerminalActionsResponse"), exports); __exportStar(require("./listMerchantApiCredentialsResponse"), exports); __exportStar(require("./listMerchantResponse"), exports); __exportStar(require("./listMerchantUsersResponse"), exports); __exportStar(require("./listStoresResponse"), exports); __exportStar(require("./listTerminalsResponse"), exports); __exportStar(require("./listWebhooksResponse"), exports); __exportStar(require("./localization"), exports); __exportStar(require("./logo"), exports); __exportStar(require("./meApiCredential"), exports); __exportStar(require("./mealVoucherFRInfo"), exports); __exportStar(require("./merchant"), exports); __exportStar(require("./merchantLinks"), exports); __exportStar(require("./minorUnitsMonetaryValue"), exports); __exportStar(require("./modelFile"), exports); __exportStar(require("./name"), exports); __exportStar(require("./name2"), exports); __exportStar(require("./nexo"), exports); __exportStar(require("./notification"), exports); __exportStar(require("./notificationUrl"), exports); __exportStar(require("./nyceInfo"), exports); __exportStar(require("./offlineProcessing"), exports); __exportStar(require("./opi"), exports); __exportStar(require("./orderItem"), exports); __exportStar(require("./paginationLinks"), exports); __exportStar(require("./passcodes"), exports); __exportStar(require("./payAtTable"), exports); __exportStar(require("./payByBankPlaidInfo"), exports); __exportStar(require("./payMeInfo"), exports); __exportStar(require("./payPalInfo"), exports); __exportStar(require("./payToInfo"), exports); __exportStar(require("./payment"), exports); __exportStar(require("./paymentMethod"), exports); __exportStar(require("./paymentMethodResponse"), exports); __exportStar(require("./paymentMethodSetupInfo"), exports); __exportStar(require("./payoutSettings"), exports); __exportStar(require("./payoutSettingsRequest"), exports); __exportStar(require("./payoutSettingsResponse"), exports); __exportStar(require("./profile"), exports); __exportStar(require("./pulseInfo"), exports); __exportStar(require("./receiptOptions"), exports); __exportStar(require("./receiptPrinting"), exports); __exportStar(require("./referenced"), exports); __exportStar(require("./refunds"), exports); __exportStar(require("./releaseUpdateDetails"), exports); __exportStar(require("./reprocessAndroidAppResponse"), exports); __exportStar(require("./requestActivationResponse"), exports); __exportStar(require("./restServiceError"), exports); __exportStar(require("./scheduleTerminalActionsRequest"), exports); __exportStar(require("./scheduleTerminalActionsResponse"), exports); __exportStar(require("./settings"), exports); __exportStar(require("./shippingLocation"), exports); __exportStar(require("./shippingLocationsResponse"), exports); __exportStar(require("./signature"), exports); __exportStar(require("./sodexoInfo"), exports); __exportStar(require("./sofortInfo"), exports); __exportStar(require("./splitConfiguration"), exports); __exportStar(require("./splitConfigurationList"), exports); __exportStar(require("./splitConfigurationLogic"), exports); __exportStar(require("./splitConfigurationRule"), exports); __exportStar(require("./standalone"), exports); __exportStar(require("./starInfo"), exports); __exportStar(require("./store"), exports); __exportStar(require("./storeAndForward"), exports); __exportStar(require("./storeCreationRequest"), exports); __exportStar(require("./storeCreationWithMerchantCodeRequest"), exports); __exportStar(require("./storeLocation"), exports); __exportStar(require("./storeSplitConfiguration"), exports); __exportStar(require("./supportedCardTypes"), exports); __exportStar(require("./surcharge"), exports); __exportStar(require("./swishInfo"), exports); __exportStar(require("./tapToPay"), exports); __exportStar(require("./terminal"), exports); __exportStar(require("./terminalActionScheduleDetail"), exports); __exportStar(require("./terminalAssignment"), exports); __exportStar(require("./terminalConnectivity"), exports); __exportStar(require("./terminalConnectivityBluetooth"), exports); __exportStar(require("./terminalConnectivityCellular"), exports); __exportStar(require("./terminalConnectivityEthernet"), exports); __exportStar(require("./terminalConnectivityWifi"), exports); __exportStar(require("./terminalInstructions"), exports); __exportStar(require("./terminalModelsResponse"), exports); __exportStar(require("./terminalOrder"), exports); __exportStar(require("./terminalOrderRequest"), exports); __exportStar(require("./terminalOrdersResponse"), exports); __exportStar(require("./terminalProduct"), exports); __exportStar(require("./terminalProductPrice"), exports); __exportStar(require("./terminalProductsResponse"), exports); __exportStar(require("./terminalReassignmentRequest"), exports); __exportStar(require("./terminalReassignmentTarget"), exports); __exportStar(require("./terminalSettings"), exports); __exportStar(require("./testCompanyWebhookRequest"), exports); __exportStar(require("./testOutput"), exports); __exportStar(require("./testWebhookRequest"), exports); __exportStar(require("./testWebhookResponse"), exports); __exportStar(require("./ticketInfo"), exports); __exportStar(require("./timeouts"), exports); __exportStar(require("./transactionDescriptionInfo"), exports); __exportStar(require("./twintInfo"), exports); __exportStar(require("./uninstallAndroidAppDetails"), exports); __exportStar(require("./uninstallAndroidCertificateDetails"), exports); __exportStar(require("./updatableAddress"), exports); __exportStar(require("./updateCompanyApiCredentialRequest"), exports); __exportStar(require("./updateCompanyUserRequest"), exports); __exportStar(require("./updateCompanyWebhookRequest"), exports); __exportStar(require("./updateMerchantApiCredentialRequest"), exports); __exportStar(require("./updateMerchantUserRequest"), exports); __exportStar(require("./updateMerchantWebhookRequest"), exports); __exportStar(require("./updatePaymentMethodInfo"), exports); __exportStar(require("./updatePayoutSettingsRequest"), exports); __exportStar(require("./updateSplitConfigurationLogicRequest"), exports); __exportStar(require("./updateSplitConfigurationRequest"), exports); __exportStar(require("./updateSplitConfigurationRuleRequest"), exports); __exportStar(require("./updateStoreRequest"), exports); __exportStar(require("./uploadAndroidAppResponse"), exports); __exportStar(require("./uploadAndroidCertificateResponse"), exports); __exportStar(require("./url"), exports); __exportStar(require("./user"), exports); __exportStar(require("./vippsInfo"), exports); __exportStar(require("./weChatPayInfo"), exports); __exportStar(require("./weChatPayPosInfo"), exports); __exportStar(require("./webhook"), exports); __exportStar(require("./webhookLinks"), exports); __exportStar(require("./wifiProfiles"), exports); const accelInfo_1 = require("./accelInfo"); const additionalCommission_1 = require("./additionalCommission"); const additionalSettings_1 = require("./additionalSettings"); const additionalSettingsResponse_1 = require("./additionalSettingsResponse"); const address_1 = require("./address"); const affirmInfo_1 = require("./affirmInfo"); const afterpayTouchInfo_1 = require("./afterpayTouchInfo"); const allowedOrigin_1 = require("./allowedOrigin"); const allowedOriginsResponse_1 = require("./allowedOriginsResponse"); const amexInfo_1 = require("./amexInfo"); const amount_1 = require("./amount"); const androidApp_1 = require("./androidApp"); const androidAppError_1 = require("./androidAppError"); const androidAppsResponse_1 = require("./androidAppsResponse"); const androidCertificate_1 = require("./androidCertificate"); const androidCertificatesResponse_1 = require("./androidCertificatesResponse"); const apiCredential_1 = require("./apiCredential"); const apiCredentialLinks_1 = require("./apiCredentialLinks"); const applePayInfo_1 = require("./applePayInfo"); const bcmcInfo_1 = require("./bcmcInfo"); const billingEntitiesResponse_1 = require("./billingEntitiesResponse"); const billingEntity_1 = require("./billingEntity"); const cardholderReceipt_1 = require("./cardholderReceipt"); const cartesBancairesInfo_1 = require("./cartesBancairesInfo"); const clearpayInfo_1 = require("./clearpayInfo"); const commission_1 = require("./commission"); const company_1 = require("./company"); const companyApiCredential_1 = require("./companyApiCredential"); const companyLinks_1 = require("./companyLinks"); const companyUser_1 = require("./companyUser"); const configuration_1 = require("./configuration"); const connectivity_1 = require("./connectivity"); const contact_1 = require("./contact"); const createAllowedOriginRequest_1 = require("./createAllowedOriginRequest"); const createApiCredentialResponse_1 = require("./createApiCredentialResponse"); const createCompanyApiCredentialRequest_1 = require("./createCompanyApiCredentialRequest"); const createCompanyApiCredentialResponse_1 = require("./createCompanyApiCredentialResponse"); const createCompanyUserRequest_1 = require("./createCompanyUserRequest"); const createCompanyUserResponse_1 = require("./createCompanyUserResponse"); const createCompanyWebhookRequest_1 = require("./createCompanyWebhookRequest"); const createMerchantApiCredentialRequest_1 = require("./createMerchantApiCredentialRequest"); const createMerchantRequest_1 = require("./createMerchantRequest"); const createMerchantResponse_1 = require("./createMerchantResponse"); const createMerchantUserRequest_1 = require("./createMerchantUserRequest"); const createMerchantWebhookRequest_1 = require("./createMerchantWebhookRequest"); const createUserResponse_1 = require("./createUserResponse"); const currency_1 = require("./currency"); const customNotification_1 = require("./customNotification"); const dataCenter_1 = require("./dataCenter"); const dinersInfo_1 = require("./dinersInfo"); const eventUrl_1 = require("./eventUrl"); const externalTerminalAction_1 = require("./externalTerminalAction"); const generateApiKeyResponse_1 = require("./generateApiKeyResponse"); const generateClientKeyResponse_1 = require("./generateClientKeyResponse"); const generateHmacKeyResponse_1 = require("./generateHmacKeyResponse"); const genericPmWithTdiInfo_1 = require("./genericPmWithTdiInfo"); const googlePayInfo_1 = require("./googlePayInfo"); const gratuity_1 = require("./gratuity"); const hardware_1 = require("./hardware"); const idName_1 = require("./idName"); const installAndroidAppDetails_1 = require("./installAndroidAppDetails"); const installAndroidCertificateDetails_1 = require("./installAndroidCertificateDetails"); const invalidField_1 = require("./invalidField"); const jCBInfo_1 = require("./jCBInfo"); const key_1 = require("./key"); const klarnaInfo_1 = require("./klarnaInfo"); const links_1 = require("./links"); const linksElement_1 = require("./linksElement"); const listCompanyApiCredentialsResponse_1 = require("./listCompanyApiCredentialsResponse"); const listCompanyResponse_1 = require("./listCompanyResponse"); const listCompanyUsersResponse_1 = require("./listCompanyUsersResponse"); const listExternalTerminalActionsResponse_1 = require("./listExternalTerminalActionsResponse"); const listMerchantApiCredentialsResponse_1 = require("./listMerchantApiCredentialsResponse"); const listMerchantResponse_1 = require("./listMerchantResponse"); const listMerchantUsersResponse_1 = require("./listMerchantUsersResponse"); const listStoresResponse_1 = require("./listStoresResponse"); const listTerminalsResponse_1 = require("./listTerminalsResponse"); const listWebhooksResponse_1 = require("./listWebhooksResponse"); const localization_1 = require("./localization"); const logo_1 = require("./logo"); const meApiCredential_1 = require("./meApiCredential"); const mealVoucherFRInfo_1 = require("./mealVoucherFRInfo"); const merchant_1 = require("./merchant"); const merchantLinks_1 = require("./merchantLinks"); const minorUnitsMonetaryValue_1 = require("./minorUnitsMonetaryValue"); const modelFile_1 = require("./modelFile"); const name_1 = require("./name"); const name2_1 = require("./name2"); const nexo_1 = require("./nexo"); const notification_1 = require("./notification"); const notificationUrl_1 = require("./notificationUrl"); const nyceInfo_1 = require("./nyceInfo"); const offlineProcessing_1 = require("./offlineProcessing"); const opi_1 = require("./opi"); const orderItem_1 = require("./orderItem"); const paginationLinks_1 = require("./paginationLinks"); const passcodes_1 = require("./passcodes"); const payAtTable_1 = require("./payAtTable"); const payByBankPlaidInfo_1 = require("./payByBankPlaidInfo"); const payMeInfo_1 = require("./payMeInfo"); const payPalInfo_1 = require("./payPalInfo"); const payToInfo_1 = require("./payToInfo"); const payment_1 = require("./payment"); const paymentMethod_1 = require("./paymentMethod"); const paymentMethodResponse_1 = require("./paymentMethodResponse"); const paymentMethodSetupInfo_1 = require("./paymentMethodSetupInfo"); const payoutSettings_1 = require("./payoutSettings"); const payoutSettingsRequest_1 = require("./payoutSettingsRequest"); const payoutSettingsResponse_1 = require("./payoutSettingsResponse"); const profile_1 = require("./profile"); const pulseInfo_1 = require("./pulseInfo"); const receiptOptions_1 = require("./receiptOptions"); const receiptPrinting_1 = require("./receiptPrinting"); const referenced_1 = require("./referenced"); const refunds_1 = require("./refunds"); const releaseUpdateDetails_1 = require("./releaseUpdateDetails"); const reprocessAndroidAppResponse_1 = require("./reprocessAndroidAppResponse"); const requestActivationResponse_1 = require("./requestActivationResponse"); const restServiceError_1 = require("./restServiceError"); const scheduleTerminalActionsRequest_1 = require("./scheduleTerminalActionsRequest"); const scheduleTerminalActionsResponse_1 = require("./scheduleTerminalActionsResponse"); const settings_1 = require("./settings"); const shippingLocation_1 = require("./shippingLocation"); const shippingLocationsResponse_1 = require("./shippingLocationsResponse"); const signature_1 = require("./signature"); const sodexoInfo_1 = require("./sodexoInfo"); const sofortInfo_1 = require("./sofortInfo"); const splitConfiguration_1 = require("./splitConfiguration"); const splitConfigurationList_1 = require("./splitConfigurationList"); const splitConfigurationLogic_1 = require("./splitConfigurationLogic"); const splitConfigurationRule_1 = require("./splitConfigurationRule"); const standalone_1 = require("./standalone"); const starInfo_1 = require("./starInfo"); const store_1 = require("./store"); const storeAndForward_1 = require("./storeAndForward"); const storeCreationRequest_1 = require("./storeCreationRequest"); const storeCreationWithMerchantCodeRequest_1 = require("./storeCreationWithMerchantCodeRequest"); const storeLocation_1 = require("./storeLocation"); const storeSplitConfiguration_1 = require("./storeSplitConfiguration"); const supportedCardTypes_1 = require("./supportedCardTypes"); const surcharge_1 = require("./surcharge"); const swishInfo_1 = require("./swishInfo"); const tapToPay_1 = require("./tapToPay"); const terminal_1 = require("./terminal"); const terminalActionScheduleDetail_1 = require("./terminalActionScheduleDetail"); const terminalAssignment_1 = require("./terminalAssignment"); const terminalConnectivity_1 = require("./terminalConnectivity"); const terminalConnectivityBluetooth_1 = require("./terminalConnectivityBluetooth"); const terminalConnectivityCellular_1 = require("./terminalConnectivityCellular"); const terminalConnectivityEthernet_1 = require("./terminalConnectivityEthernet"); const terminalConnectivityWifi_1 = require("./terminalConnectivityWifi"); const terminalInstructions_1 = require("./terminalInstructions"); const terminalModelsResponse_1 = require("./terminalModelsResponse"); const terminalOrder_1 = require("./terminalOrder"); const terminalOrderRequest_1 = require("./terminalOrderRequest"); const terminalOrdersResponse_1 = require("./terminalOrdersResponse"); const terminalProduct_1 = require("./terminalProduct"); const terminalProductPrice_1 = require("./terminalProductPrice"); const terminalProductsResponse_1 = require("./terminalProductsResponse"); const terminalReassignmentRequest_1 = require("./terminalReassignmentRequest"); const terminalReassignmentTarget_1 = require("./terminalReassignmentTarget"); const terminalSettings_1 = require("./terminalSettings"); const testCompanyWebhookRequest_1 = require("./testCompanyWebhookRequest"); const testOutput_1 = require("./testOutput"); const testWebhookRequest_1 = require("./testWebhookRequest"); const testWebhookResponse_1 = require("./testWebhookResponse"); const ticketInfo_1 = require("./ticketInfo"); const timeouts_1 = require("./timeouts"); const transactionDescriptionInfo_1 = require("./transactionDescriptionInfo"); const twintInfo_1 = require("./twintInfo"); const uninstallAndroidAppDetails_1 = require("./uninstallAndroidAppDetails"); const uninstallAndroidCertificateDetails_1 = require("./uninstallAndroidCertificateDetails"); const updatableAddress_1 = require("./updatableAddress"); const updateCompanyApiCredentialRequest_1 = require("./updateCompanyApiCredentialRequest"); const updateCompanyUserRequest_1 = require("./updateCompanyUserRequest"); const updateCompanyWebhookRequest_1 = require("./updateCompanyWebhookRequest"); const updateMerchantApiCredentialRequest_1 = require("./updateMerchantApiCredentialRequest"); const updateMerchantUserRequest_1 = require("./updateMerchantUserRequest"); const updateMerchantWebhookRequest_1 = require("./updateMerchantWebhookRequest"); const updatePaymentMethodInfo_1 = require("./updatePaymentMethodInfo"); const updatePayoutSettingsRequest_1 = require("./updatePayoutSettingsRequest"); const updateSplitConfigurationLogicRequest_1 = require("./updateSplitConfigurationLogicRequest"); const updateSplitConfigurationRequest_1 = require("./updateSplitConfigurationRequest"); const updateSplitConfigurationRuleRequest_1 = require("./updateSplitConfigurationRuleRequest"); const updateStoreRequest_1 = require("./updateStoreRequest"); const uploadAndroidAppResponse_1 = require("./uploadAndroidAppResponse"); const uploadAndroidCertificateResponse_1 = require("./uploadAndroidCertificateResponse"); const url_1 = require("./url"); const user_1 = require("./user"); const vippsInfo_1 = require("./vippsInfo"); const weChatPayInfo_1 = require("./weChatPayInfo"); const weChatPayPosInfo_1 = require("./weChatPayPosInfo"); const webhook_1 = require("./webhook"); const webhookLinks_1 = require("./webhookLinks"); const wifiProfiles_1 = require("./wifiProfiles"); /* tslint:disable:no-unused-variable */ let primitives = [ "string", "boolean", "double", "integer", "long", "float", "number", "any" ]; let enumsMap = { "AccelInfo.ProcessingTypeEnum": accelInfo_1.AccelInfo.ProcessingTypeEnum, "AmexInfo.ServiceLevelEnum": amexInfo_1.AmexInfo.ServiceLevelEnum, "AndroidApp.StatusEnum": androidApp_1.AndroidApp.StatusEnum, "Connectivity.SimcardStatusEnum": connectivity_1.Connectivity.SimcardStatusEnum, "CreateCompanyWebhookRequest.CommunicationFormatEnum": createCompanyWebhookRequest_1.CreateCompanyWebhookRequest.CommunicationFormatEnum, "CreateCompanyWebhookRequest.EncryptionProtocolEnum": createCompanyWebhookRequest_1.CreateCompanyWebhookRequest.EncryptionProtocolEnum, "CreateCompanyWebhookRequest.FilterMerchantAccountTypeEnum": createCompanyWebhookRequest_1.CreateCompanyWebhookRequest.FilterMerchantAccountTypeEnum, "CreateCompanyWebhookRequest.NetworkTypeEnum": createCompanyWebhookRequest_1.CreateCompanyWebhookRequest.NetworkTypeEnum, "CreateMerchantWebhookRequest.CommunicationFormatEnum": createMerchantWebhookRequest_1.CreateMerchantWebhookRequest.CommunicationFormatEnum, "CreateMerchantWebhookRequest.EncryptionProtocolEnum": createMerchantWebhookRequest_1.CreateMerchantWebhookRequest.EncryptionProtocolEnum, "CreateMerchantWebhookRequest.NetworkTypeEnum": createMerchantWebhookRequest_1.CreateMerchantWebhookRequest.NetworkTypeEnum, "DinersInfo.ServiceLevelEnum": dinersInfo_1.DinersInfo.ServiceLevelEnum, "InstallAndroidAppDetails.TypeEnum": installAndroidAppDetails_1.InstallAndroidAppDetails.TypeEnum, "InstallAndroidCertificateDetails.TypeEnum": installAndroidCertificateDetails_1.InstallAndroidCertificateDetails.TypeEnum, "JCBInfo.ServiceLevelEnum": jCBInfo_1.JCBInfo.ServiceLevelEnum, "KlarnaInfo.RegionEnum": klarnaInfo_1.KlarnaInfo.RegionEnum, "Notification.CategoryEnum": notification_1.Notification.CategoryEnum, "NyceInfo.ProcessingTypeEnum": nyceInfo_1.NyceInfo.ProcessingTypeEnum, "PayAtTable.AuthenticationMethodEnum": payAtTable_1.PayAtTable.AuthenticationMethodEnum, "PayAtTable.PaymentInstrumentEnum": payAtTable_1.PayAtTable.PaymentInstrumentEnum, "PaymentMethod.VerificationStatusEnum": paymentMethod_1.PaymentMethod.VerificationStatusEnum, "PaymentMethodResponse.TypesWithErrorsEnum": paymentMethodResponse_1.PaymentMethodResponse.TypesWithErrorsEnum, "PaymentMethodSetupInfo.ShopperInteractionEnum": paymentMethodSetupInfo_1.PaymentMethodSetupInfo.ShopperInteractionEnum, "PaymentMethodSetupInfo.TypeEnum": paymentMethodSetupInfo_1.PaymentMethodSetupInfo.TypeEnum, "PayoutSettings.PriorityEnum": payoutSettings_1.PayoutSettings.PriorityEnum, "PayoutSettings.VerificationStatusEnum": payoutSettings_1.PayoutSettings.VerificationStatusEnum, "PulseInfo.ProcessingTypeEnum": pulseInfo_1.PulseInfo.ProcessingTypeEnum, "ReleaseUpdateDetails.TypeEnum": releaseUpdateDetails_1.ReleaseUpdateDetails.TypeEnum, "SplitConfigurationLogic.AcquiringFeesEnum": splitConfigurationLogic_1.SplitConfigurationLogic.AcquiringFeesEnum, "SplitConfigurationLogic.AdyenCommissionEnum": splitConfigurationLogic_1.SplitConfigurationLogic.AdyenCommissionEnum, "SplitConfigurationLogic.AdyenFeesEnum": splitConfigurationLogic_1.SplitConfigurationLogic.AdyenFeesEnum, "SplitConfigurationLogic.AdyenMarkupEnum": splitConfigurationLogic_1.SplitConfigurationLogic.AdyenMarkupEnum, "SplitConfigurationLogic.ChargebackEnum": splitConfigurationLogic_1.SplitConfigurationLogic.ChargebackEnum, "SplitConfigurationLogic.ChargebackCostAllocationEnum": splitConfigurationLogic_1.SplitConfigurationLogic.ChargebackCostAllocationEnum, "SplitConfigurationLogic.InterchangeEnum": splitConfigurationLogic_1.SplitConfigurationLogic.InterchangeEnum, "SplitConfigurationLogic.PaymentFeeEnum": splitConfigurationLogic_1.SplitConfigurationLogic.PaymentFeeEnum, "SplitConfigurationLogic.RefundEnum": splitConfigurationLogic_1.SplitConfigurationLogic.RefundEnum, "SplitConfigurationLogic.RefundCostAllocationEnum": splitConfigurationLogic_1.SplitConfigurationLogic.RefundCostAllocationEnum, "SplitConfigurationLogic.RemainderEnum": splitConfigurationLogic_1.SplitConfigurationLogic.RemainderEnum, "SplitConfigurationLogic.SchemeFeeEnum": splitConfigurationLogic_1.SplitConfigurationLogic.SchemeFeeEnum, "SplitConfigurationLogic.SurchargeEnum": splitConfigurationLogic_1.SplitConfigurationLogic.SurchargeEnum, "SplitConfigurationLogic.TipEnum": splitConfigurationLogic_1.SplitConfigurationLogic.TipEnum, "SplitConfigurationRule.FundingSourceEnum": splitConfigurationRule_1.SplitConfigurationRule.FundingSourceEnum, "SplitConfigurationRule.ShopperInteractionEnum": splitConfigurationRule_1.SplitConfigurationRule.ShopperInteractionEnum, "StarInfo.ProcessingTypeEnum": starInfo_1.StarInfo.ProcessingTypeEnum, "Store.StatusEnum": store_1.Store.StatusEnum, "TerminalAssignment.StatusEnum": terminalAssignment_1.TerminalAssignment.StatusEnum, "TerminalConnectivityCellular.StatusEnum": terminalConnectivityCellular_1.TerminalConnectivityCellular.StatusEnum, "TransactionDescriptionInfo.TypeEnum": transactionDescriptionInfo_1.TransactionDescriptionInfo.TypeEnum, "UninstallAndroidAppDetails.TypeEnum": uninstallAndroidAppDetails_1.UninstallAndroidAppDetails.TypeEnum, "UninstallAndroidCertificateDetails.TypeEnum": uninstallAndroidCertificateDetails_1.UninstallAndroidCertificateDetails.TypeEnum, "UpdateCompanyWebhookRequest.CommunicationFormatEnum": updateCompanyWebhookRequest_1.UpdateCompanyWebhookRequest.CommunicationFormatEnum, "UpdateCompanyWebhookRequest.EncryptionProtocolEnum": updateCompanyWebhookRequest_1.UpdateCompanyWebhookRequest.EncryptionProtocolEnum, "UpdateCompanyWebhookRequest.FilterMerchantAccountTypeEnum": updateCompanyWebhookRequest_1.UpdateCompanyWebhookRequest.FilterMerchantAccountTypeEnum, "UpdateCompanyWebhookRequest.NetworkTypeEnum": updateCompanyWebhookRequest_1.UpdateCompanyWebhookRequest.NetworkTypeEnum, "UpdateMerchantWebhookRequest.CommunicationFormatEnum": updateMerchantWebhookRequest_1.UpdateMerchantWebhookRequest.CommunicationFormatEnum, "UpdateMerchantWebhookRequest.EncryptionProtocolEnum": updateMerchantWebhookRequest_1.UpdateMerchantWebhookRequest.EncryptionProtocolEnum, "UpdateMerchantWebhookRequest.NetworkTypeEnum": updateMerchantWebhookRequest_1.UpdateMerchantWebhookRequest.NetworkTypeEnum, "UpdateSplitConfigurationLogicRequest.AcquiringFeesEnum": updateSplitConfigurationLogicRequest_1.UpdateSplitConfigurationLogicRequest.AcquiringFeesEnum, "UpdateSplitConfigurationLogicRequest.AdyenCommissionEnum": updateSplitConfigurationLogicRequest_1.UpdateSplitConfigurationLogicRequest.AdyenCommissionEnum, "UpdateSplitConfigurationLogicRequest.AdyenFeesEnum": updateSplitConfigurationLogicRequest_1.UpdateSplitConfigurationLogicRequest.AdyenFeesEnum, "UpdateSplitConfigurationLogicRequest.AdyenMarkupEnum": updateSplitConfigurationLogicRequest_1.UpdateSplitConfigurationLogicRequest.AdyenMarkupEnum, "UpdateSplitConfigurationLogicRequest.ChargebackEnum": updateSplitConfigurationLogicRequest_1.UpdateSplitConfigurationLogicRequest.ChargebackEnum, "UpdateSplitConfigurationLogicRequest.ChargebackCostAllocationEnum": updateSplitConfigurationLogicRequest_1.UpdateSplitConfigurationLogicRequest.ChargebackCostAllocationEnum, "UpdateSplitConfigurationLogicRequest.InterchangeEnum": updateSplitConfigurationLogicRequest_1.UpdateSplitConfigurationLogicRequest.InterchangeEnum, "UpdateSplitConfigurationLogicRequest.PaymentFeeEnum": updateSplitConfigurationLogicRequest_1.UpdateSplitConfigurationLogicRequest.PaymentFeeEnum, "UpdateSplitConfigurationLogicRequest.RefundEnum": updateSplitConfigurationLogicRequest_1.UpdateSplitConfigurationLogicRequest.RefundEnum, "UpdateSplitConfigurationLogicRequest.RefundCostAllocationEnum": updateSplitConfigurationLogicRequest_1.UpdateSplitConfigurationLogicRequest.RefundCostAllocationEnum, "UpdateSplitConfigurationLogicRequest.RemainderEnum": updateSplitConfigurationLogicRequest_1.UpdateSplitConfigurationLogicRequest.RemainderEnum, "UpdateSplitConfigurationLogicRequest.SchemeFeeEnum": updateSplitConfigurationLogicRequest_1.UpdateSplitConfigurationLogicRequest.SchemeFeeEnum, "UpdateSplitConfigurationLogicRequest.SurchargeEnum": updateSplitConfigurationLogicRequest_1.UpdateSplitConfigurationLogicRequest.SurchargeEnum, "UpdateSplitConfigurationLogicRequest.TipEnum": updateSplitConfigurationLogicRequest_1.UpdateSplitConfigurationLogicRequest.TipEnum, "UpdateStoreRequest.StatusEnum": updateStoreRequest_1.UpdateStoreRequest.StatusEnum, "Webhook.CommunicationFormatEnum": webhook_1.Webhook.CommunicationFormatEnum, "Webhook.EncryptionProtocolEnum": webhook_1.Webhook.EncryptionProtocolEnum, "Webhook.FilterMerchantAccountTypeEnum": webhook_1.Webhook.FilterMerchantAccountTypeEnum, "Webhook.NetworkTypeEnum": webhook_1.Webhook.NetworkTypeEnum, }; let typeMap = { "AccelInfo": accelInfo_1.AccelInfo, "AdditionalCommission": additionalCommission_1.AdditionalCommission, "AdditionalSettings": additionalSettings_1.AdditionalSettings, "AdditionalSettingsResponse": additionalSettingsResponse_1.AdditionalSettingsResponse, "Address": address_1.Address, "AffirmInfo": affirmInfo_1.AffirmInfo, "AfterpayTouchInfo": afterpayTouchInfo_1.AfterpayTouchInfo, "AllowedOrigin": allowedOrigin_1.AllowedOrigin, "AllowedOriginsResponse": allowedOriginsResponse_1.AllowedOriginsResponse, "AmexInfo": amexInfo_1.AmexInfo, "Amount": amount_1.Amount, "AndroidApp": androidApp_1.AndroidApp, "AndroidAppError": androidAppError_1.AndroidAppError, "AndroidAppsResponse": androidAppsResponse_1.AndroidAppsResponse, "AndroidCertificate": androidCertificate_1.AndroidCertificate, "AndroidCertificatesResponse": androidCertificatesResponse_1.AndroidCertificatesResponse, "ApiCredential": apiCredential_1.ApiCredential, "ApiCredentialLinks": apiCredentialLinks_1.ApiCredentialLinks, "ApplePayInfo": applePayInfo_1.ApplePayInfo, "BcmcInfo": bcmcInfo_1.BcmcInfo, "BillingEntitiesResponse": billingEntitiesResponse_1.BillingEntitiesResponse, "BillingEntity": billingEntity_1.BillingEntity, "CardholderReceipt": cardholderReceipt_1.CardholderReceipt, "CartesBancairesInfo": cartesBancairesInfo_1.CartesBancairesInfo, "ClearpayInfo": clearpayInfo_1.ClearpayInfo, "Commission": commission_1.Commission, "Company": company_1.Company, "CompanyApiCredential": companyApiCredential_1.CompanyApiCredential, "CompanyLinks": companyLinks_1.CompanyLinks, "CompanyUser": companyUser_1.CompanyUser, "Configuration": configuration_1.Configuration, "Connectivity": connectivity_1.Connectivity, "Contact": contact_1.Contact, "CreateAllowedOriginRequest": createAllowedOriginRequest_1.CreateAllowedOriginRequest, "CreateApiCredentialResponse": createApiCredentialResponse_1.CreateApiCredentialResponse, "CreateCompanyApiCredentialRequest": createCompanyApiCredentialRequest_1.CreateCompanyApiCredentialRequest, "CreateCompanyApiCredentialResponse": createCompanyApiCredentialResponse_1.CreateCompanyApiCredentialResponse, "CreateCompanyUserRequest": createCompanyUserRequest_1.CreateCompanyUserRequest, "CreateCompanyUserResponse": createCompanyUserResponse_1.CreateCompanyUserResponse, "CreateCompanyWebhookRequest": createCompanyWebhookRequest_1.CreateCompanyWebhookRequest, "CreateMerchantApiCredentialRequest": createMerchantApiCredentialRequest_1.CreateMerchantApiCredentialRequest, "CreateMerchantRequest": createMerchantRequest_1.CreateMerchantRequest, "CreateMerchantResponse": createMerchantResponse_1.CreateMerchantResponse, "CreateMerchantUserRequest": createMerchantUserRequest_1.CreateMerchantUserRequest, "CreateMerchantWebhookRequest": createMerchantWebhookRequest_1.CreateMerchantWebhookRequest, "CreateUserResponse": createUserResponse_1.CreateUserResponse, "Currency": currency_1.Currency, "CustomNotification": customNotification_1.CustomNotification, "DataCenter": dataCenter_1.DataCenter, "DinersInfo": dinersInfo_1.DinersInfo, "EventUrl": eventUrl_1.EventUrl, "ExternalTerminalAction": externalTerminalAction_1.ExternalTerminalAction, "GenerateApiKeyResponse": generateApiKeyResponse_1.GenerateApiKeyResponse, "GenerateClientKeyResponse": generateClientKeyResponse_1.GenerateClientKeyResponse, "GenerateHmacKeyResponse": generateHmacKeyResponse_1.GenerateHmacKeyResponse, "GenericPmWithTdiInfo": genericPmWithTdiInfo_1.GenericPmWithTdiInfo, "GooglePayInfo": googlePayInfo_1.GooglePayInfo, "Gratuity": gratuity_1.Gratuity, "Hardware": hardware_1.Hardware, "IdName": idName_1.IdName, "InstallAndroidAppDetails": installAndroidAppDetails_1.InstallAndroidAppDetails, "InstallAndroidCertificateDetails": installAndroidCertificateDetails_1.InstallAndroidCertificateDetails, "InvalidField": invalidField_1.InvalidField, "JCBInfo": jCBInfo_1.JCBInfo, "Key": key_1.Key, "KlarnaInfo": klarnaInfo_1.KlarnaInfo, "Links": links_1.Links, "LinksElement": linksElement_1.LinksElement, "ListCompanyApiCredentialsResponse": listCompanyApiCredentialsResponse_1.ListCompanyApiCredentialsResponse, "ListCompanyResponse": listCompanyResponse_1.ListCompanyResponse, "ListCompanyUsersResponse": listCompanyUsersResponse_1.ListCompanyUsersResponse, "ListExternalTerminalActionsResponse": listExternalTerminalActionsResponse_1.ListExternalTerminalActionsResponse, "ListMerchantApiCredentialsResponse": listMerchantApiCredentialsResponse_1.ListMerchantApiCredentialsResponse, "ListMerchantResponse": listMerchantResponse_1.ListMerchantResponse, "ListMerchantUsersResponse": listMerchantUsersResponse_1.ListMerchantUsersResponse, "ListStoresResponse": listStoresResponse_1.ListStoresResponse, "ListTerminalsResponse": listTerminalsResponse_1.ListTerminalsResponse, "ListWebhooksResponse": listWebhooksResponse_1.ListWebhooksResponse, "Localization": localization_1.Localization, "Logo": logo_1.Logo, "MeApiCredential": meApiCredential_1.MeApiCredential, "MealVoucherFRInfo": mealVoucherFRInfo_1.MealVoucherFRInfo, "Merchant": merchant_1.Merchant, "MerchantLinks": merchantLinks_1.MerchantLinks, "MinorUnitsMonetaryValue": minorUnitsMonetaryValue_1.MinorUnitsMonetaryValue, "ModelFile": modelFile_1.ModelFile, "Name": name_1.Name, "Name2": name2_1.Name2, "Nexo": nexo_1.Nexo, "Notification": notification_1.Notification, "NotificationUrl": notificationUrl_1.NotificationUrl, "NyceInfo": nyceInfo_1.NyceInfo, "OfflineProcessing": offlineProcessing_1.OfflineProcessing, "Opi": opi_1.Opi, "OrderItem": orderItem_1.OrderItem, "PaginationLinks": paginationLinks_1.PaginationLinks, "Passcodes": passcodes_1.Passcodes, "PayAtTable": payAtTable_1.PayAtTable, "PayByBankPlaidInfo": payByBankPlaidInfo_1.PayByBankPlaidInfo, "PayMeInfo": payMeInfo_1.PayMeInfo, "PayPalInfo": payPalInfo_1.PayPalInfo, "PayToInfo": payToInfo_1.PayToInfo, "Payment": payment_1.Payment, "PaymentMethod": paymentMethod_1.PaymentMethod, "PaymentMethodResponse": paymentMethodResponse_1.PaymentMethodResponse, "PaymentMethodSetupInfo": paymentMethodSetupInfo_1.PaymentMethodSetupInfo, "PayoutSettings": payoutSettings_1.PayoutSettings, "PayoutSettingsRequest": payoutSettingsRequest_1.PayoutSettingsRequest, "PayoutSettingsResponse": payoutSettingsResponse_1.PayoutSettingsResponse, "Profile": profile_1.Profile, "PulseInfo": pulseInfo_1.PulseInfo, "ReceiptOptions": receiptOptions_1.ReceiptOptions, "ReceiptPrinting": receiptPrinting_1.ReceiptPrinting, "Referenced": referenced_1.Referenced, "Refunds": refunds_1.Refunds, "ReleaseUpdateDetails": releaseUpdateDetails_1.ReleaseUpdateDetails, "ReprocessAndroidAppResponse": reprocessAndroidAppResponse_1.ReprocessAndroidAppResponse, "RequestActivationResponse": requestActivationResponse_1.RequestActivationResponse, "RestServiceError": restServiceError_1.RestServiceError, "ScheduleTerminalActionsRequest": scheduleTerminalActionsRequest_1.ScheduleTerminalActionsRequest, "ScheduleTerminalActionsResponse": scheduleTerminalActionsResponse_1.ScheduleTerminalActionsResponse, "Settings": settings_1.Settings, "ShippingLocation": shippingLocation_1.ShippingLocation, "ShippingLocationsResponse": shippingLocationsResponse_1.ShippingLocationsResponse, "Signature": signature_1.Signature, "SodexoInfo": sodexoInfo_1.SodexoInfo, "SofortInfo": sofortInfo_1.SofortInfo, "SplitConfiguration": splitConfiguration_1.SplitConfiguration, "SplitConfigurationList": splitConfigurationList_1.SplitConfigurationList, "SplitConfigurationLogic": splitConfigurationLogic_1.SplitConfigurationLogic, "SplitConfigurationRule": splitConfigurationRule_1.SplitConfigurationRule, "Standalone": standalone_1.Standalone, "StarInfo": starInfo_1.StarInfo, "Store": store_1.Store, "StoreAndForward": storeAndForward_1.StoreAndForward, "StoreCreationRequest": storeCreationRequest_1.StoreCreationRequest, "StoreCreationWithMerchantCodeRequest": storeCreationWithMerchantCodeRequest_1.StoreCreationWithMerchantCodeRequest, "StoreLocation": storeLocation_1.StoreLocation, "StoreSplitConfiguration": storeSplitConfiguration_1.StoreSplitConfiguration, "SupportedCardTypes": supportedCardTypes_1.SupportedCardTypes, "Surcharge": surcharge_1.Surcharge, "SwishInfo": swishInfo_1.SwishInfo, "TapToPay": tapToPay_1.TapToPay, "Terminal": terminal_1.Terminal, "TerminalActionScheduleDetail": terminalActionScheduleDetail_1.TerminalActionScheduleDetail, "TerminalAssignment": terminalAssignment_1.TerminalAssignment, "TerminalConnectivity": terminalConnectivity_1.TerminalConnectivity, "TerminalConnectivityBluetooth": terminalConnectivityBluetooth_1.TerminalConnectivityBluetooth, "TerminalConnectivityCellular": terminalConnectivityCellular_1.TerminalConnectivityCellular, "TerminalConnectivityEthernet": terminalConnectivityEthernet_1.TerminalConnectivityEthernet, "TerminalConnectivityWifi": terminalConnectivityWifi_1.TerminalConnectivityWifi, "TerminalInstructions": terminalInstructions_1.TerminalInstructions, "TerminalModelsResponse": terminalModelsResponse_1.TerminalModelsResponse, "TerminalOrder": terminalOrder_1.TerminalOrder, "TerminalOrderRequest": terminalOrderRequest_1.TerminalOrderRequest, "TerminalOrdersResponse": terminalOrdersResponse_1.TerminalOrdersResponse, "TerminalProduct": terminalProduct_1.TerminalProduct, "TerminalProductPrice": terminalProductPrice_1.TerminalProductPrice, "TerminalProductsResponse": terminalProductsResponse_1.TerminalProductsResponse, "TerminalReassignmentRequest": terminalReassignmentRequest_1.TerminalReassignmentRequest, "TerminalReassignmentTarget": terminalReassignmentTarget_1.TerminalReassignmentTarget, "TerminalSettings": terminalSettings_1.TerminalSettings, "TestCompanyWebhookRequest": testCompanyWebhookRequest_1.TestCompanyWebhookRequest, "TestOutput": testOutput_1.TestOutput, "TestWebhookRequest": testWebhookRequest_1.TestWebhookRequest, "TestWebhookResponse": testWebhookResponse_1.TestWebhookResponse, "TicketInfo": ticketInfo_1.TicketInfo, "Timeouts": timeouts_1.Timeouts, "TransactionDescriptionInfo": transactionDescriptionInfo_1.TransactionDescriptionInfo, "TwintInfo": twintInfo_1.TwintInfo, "UninstallAndroidAppDetails": uninstallAndroidAppDetails_1.UninstallAndroidAppDetails, "UninstallAndroidCertificateDetails": uninstallAndroidCertificateDetails_1.UninstallAndroidCertificateDetails, "UpdatableAddress": updatableAddress_1.UpdatableAddress, "UpdateCompanyApiCredentialRequest": updateCompanyApiCredentialRequest_1.UpdateCompanyApiCredentialRequest, "UpdateCompanyUserRequest": updateCompanyUserRequest_1.UpdateCompanyUserRequest, "UpdateCompanyWebhookRequest": updateCompanyWebhookRequest_1.UpdateCompanyWebhookRequest, "UpdateMerchantApiCredentialRequest": updateMerchantApiCredentialRequest_1.UpdateMerchantApiCredentialRequest, "UpdateMerchantUserRequest": updateMerchantUserRequest_1.UpdateMerchantUserRequest, "UpdateMerchantWebhookRequest": updateMerchantWebhookRequest_1.UpdateMerchantWebhookRequest, "UpdatePaymentMethodInfo": updatePaymentMethodInfo_1.UpdatePaymentMethodInfo, "UpdatePayoutSettingsRequest": updatePayoutSettingsRequest_1.UpdatePayoutSettingsRequest, "UpdateSplitConfigurationLogicRequest": updateSplitConfigurationLogicRequest_1.UpdateSplitConfigurationLogicRequest, "UpdateSplitConfigurationRequest": updateSplitConfigurationRequest_1.UpdateSplitConfigurationRequest, "UpdateSplitConfigurationRuleRequest": updateSplitConfigurationRuleRequest_1.UpdateSplitConfigurationRuleRequest, "UpdateStoreRequest": updateStoreRequest_1.UpdateStoreRequest, "UploadAndroidAppResponse": uploadAndroidAppResponse_1.UploadAndroidAppResponse, "UploadAndroidCertificateResponse": uploadAndroidCertificateResponse_1.UploadAndroidCertificateResponse, "Url": url_1.Url, "User": user_1.User, "VippsInfo": vippsInfo_1.VippsInfo, "WeChatPayInfo": weChatPayInfo_1.WeChatPayInfo, "WeChatPayPosInfo": weChatPayPosInfo_1.WeChatPayPosInfo, "Webhook": webhook_1.Webhook, "WebhookLinks": webhookLinks_1.WebhookLinks, "WifiProfiles": wifiProfiles_1.WifiProfiles, }; 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++) {