@adyen/api-library
Version:
The Adyen API Library for NodeJS enables you to work with Adyen APIs.
814 lines • 43 kB
JavaScript
"use strict";
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("./models"), 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 alipayPlusInfo_1 = require("./alipayPlusInfo");
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 scheduleTerminalActionsRequestActionDetails_1 = require("./scheduleTerminalActionsRequestActionDetails");
const scheduleTerminalActionsResponse_1 = require("./scheduleTerminalActionsResponse");
const sepaDirectDebitInfo_1 = require("./sepaDirectDebitInfo");
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 subMerchantData_1 = require("./subMerchantData");
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 unreferenced_1 = require("./unreferenced");
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 = new Set([
"AccelInfo.ProcessingTypeEnum",
"AmexInfo.ServiceLevelEnum",
"AndroidApp.StatusEnum",
"Connectivity.SimcardStatusEnum",
"CreateCompanyWebhookRequest.CommunicationFormatEnum",
"CreateCompanyWebhookRequest.EncryptionProtocolEnum",
"CreateCompanyWebhookRequest.FilterMerchantAccountTypeEnum",
"CreateCompanyWebhookRequest.NetworkTypeEnum",
"CreateMerchantWebhookRequest.CommunicationFormatEnum",
"CreateMerchantWebhookRequest.EncryptionProtocolEnum",
"CreateMerchantWebhookRequest.NetworkTypeEnum",
"DinersInfo.ServiceLevelEnum",
"InstallAndroidAppDetails.TypeEnum",
"InstallAndroidCertificateDetails.TypeEnum",
"JCBInfo.ServiceLevelEnum",
"KlarnaInfo.RegionEnum",
"Notification.CategoryEnum",
"NyceInfo.ProcessingTypeEnum",
"PayAtTable.AuthenticationMethodEnum",
"PayAtTable.PaymentInstrumentEnum",
"PaymentMethod.VerificationStatusEnum",
"PaymentMethodResponse.TypesWithErrorsEnum",
"PaymentMethodSetupInfo.ShopperInteractionEnum",
"PaymentMethodSetupInfo.TypeEnum",
"PayoutSettings.PriorityEnum",
"PayoutSettings.VerificationStatusEnum",
"PulseInfo.ProcessingTypeEnum",
"ReleaseUpdateDetails.TypeEnum",
"ScheduleTerminalActionsRequestActionDetails.TypeEnum",
"SplitConfigurationLogic.AcquiringFeesEnum",
"SplitConfigurationLogic.AdyenCommissionEnum",
"SplitConfigurationLogic.AdyenFeesEnum",
"SplitConfigurationLogic.AdyenMarkupEnum",
"SplitConfigurationLogic.ChargebackEnum",
"SplitConfigurationLogic.ChargebackCostAllocationEnum",
"SplitConfigurationLogic.InterchangeEnum",
"SplitConfigurationLogic.PaymentFeeEnum",
"SplitConfigurationLogic.RefundEnum",
"SplitConfigurationLogic.RefundCostAllocationEnum",
"SplitConfigurationLogic.RemainderEnum",
"SplitConfigurationLogic.SchemeFeeEnum",
"SplitConfigurationLogic.SurchargeEnum",
"SplitConfigurationLogic.TipEnum",
"SplitConfigurationRule.CardRegionEnum",
"SplitConfigurationRule.FundingSourceEnum",
"SplitConfigurationRule.ShopperInteractionEnum",
"StarInfo.ProcessingTypeEnum",
"Store.StatusEnum",
"TerminalAssignment.StatusEnum",
"TerminalConnectivityCellular.StatusEnum",
"TransactionDescriptionInfo.TypeEnum",
"UninstallAndroidAppDetails.TypeEnum",
"UninstallAndroidCertificateDetails.TypeEnum",
"UpdateCompanyWebhookRequest.CommunicationFormatEnum",
"UpdateCompanyWebhookRequest.EncryptionProtocolEnum",
"UpdateCompanyWebhookRequest.FilterMerchantAccountTypeEnum",
"UpdateCompanyWebhookRequest.NetworkTypeEnum",
"UpdateMerchantWebhookRequest.CommunicationFormatEnum",
"UpdateMerchantWebhookRequest.EncryptionProtocolEnum",
"UpdateMerchantWebhookRequest.NetworkTypeEnum",
"UpdateSplitConfigurationLogicRequest.AcquiringFeesEnum",
"UpdateSplitConfigurationLogicRequest.AdyenCommissionEnum",
"UpdateSplitConfigurationLogicRequest.AdyenFeesEnum",
"UpdateSplitConfigurationLogicRequest.AdyenMarkupEnum",
"UpdateSplitConfigurationLogicRequest.ChargebackEnum",
"UpdateSplitConfigurationLogicRequest.ChargebackCostAllocationEnum",
"UpdateSplitConfigurationLogicRequest.InterchangeEnum",
"UpdateSplitConfigurationLogicRequest.PaymentFeeEnum",
"UpdateSplitConfigurationLogicRequest.RefundEnum",
"UpdateSplitConfigurationLogicRequest.RefundCostAllocationEnum",
"UpdateSplitConfigurationLogicRequest.RemainderEnum",
"UpdateSplitConfigurationLogicRequest.SchemeFeeEnum",
"UpdateSplitConfigurationLogicRequest.SurchargeEnum",
"UpdateSplitConfigurationLogicRequest.TipEnum",
"UpdateStoreRequest.StatusEnum",
"Webhook.CommunicationFormatEnum",
"Webhook.EncryptionProtocolEnum",
"Webhook.FilterMerchantAccountTypeEnum",
"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,
"AlipayPlusInfo": alipayPlusInfo_1.AlipayPlusInfo,
"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,
"ScheduleTerminalActionsRequestActionDetails": scheduleTerminalActionsRequestActionDetails_1.ScheduleTerminalActionsRequestActionDetailsClass,
"ScheduleTerminalActionsResponse": scheduleTerminalActionsResponse_1.ScheduleTerminalActionsResponse,
"SepaDirectDebitInfo": sepaDirectDebitInfo_1.SepaDirectDebitInfo,
"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,
"SubMerchantData": subMerchantData_1.SubMerchantData,
"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,
"Unreferenced": unreferenced_1.Unreferenced,
"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,
};
/**
* Every mime-type consists of a type, subtype, and optional parameters.
* The subtype can be composite, including information about the content format.
* For example: `application/json-patch+json`, `application/merge-patch+json`.
*
* This helper transforms a string mime-type into an internal representation.
* This simplifies the implementation of predicates that in turn define common rules for parsing or stringifying
* the payload.
*/
const parseMimeType = (mimeType) => {
const [type = '', subtype = ''] = mimeType.split('/');
return {
type,
subtype,
subtypeTokens: subtype.split('+'),
};
};
// This factory creates a predicate function that checks a string mime-type against defined rules.
const mimeTypePredicateFactory = (predicate) => (mimeType) => predicate(parseMimeType(mimeType));
// Use this factory when you need to define a simple predicate based only on type and, if applicable, subtype.
const mimeTypeSimplePredicateFactory = (type, subtype) => mimeTypePredicateFactory((descriptor) => {
if (descriptor.type !== type)
return false;
if (subtype != null && descriptor.subtype !== subtype)
return false;
return true;
});
// Creating a set of named predicates that will help us determine how to handle different mime-types
const isTextLikeMimeType = mimeTypeSimplePredicateFactory('text');
const isJsonMimeType = mimeTypeSimplePredicateFactory('application', 'json');
const isJsonLikeMimeType = mimeTypePredicateFactory((descriptor) => descriptor.type === 'application' && descriptor.subtypeTokens.some((item) => item === 'json'));
const isOctetStreamMimeType = mimeTypeSimplePredicateFactory('application', 'octet-stream');
const isFormUrlencodedMimeType = mimeTypeSimplePredicateFactory('application', 'x-www-form-urlencoded');
// Defining a list of mime-types in the order of prioritization for handling.
const supportedMimeTypePredicatesWithPriority = [
isJsonMimeType,
isJsonLikeMimeType,
isTextLikeMimeType,
isOctetStreamMimeType,
isFormUrlencodedMimeType,
];
const nullableSuffix = " | null";
const optionalSuffix = " | undefined";
const arrayPrefix = "Array<";
const arraySuffix = ">";
const mapPrefix = "{ [key: string]: ";
const mapSuffix = "; }";
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.has(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];
let mapping = typeMap[expectedType].mapping;
if (mapping != undefined && mapping[discriminatorType]) {
return mapping[discriminatorType]; // use the type given in the discriminator
}
else if (typeMap[discriminatorType]) {
return discriminatorType;
}
else {
return expectedType; // discriminator did not map to a type
}
}
else {
return expectedType; // discriminator was not present (or an empty string)
}
}
}
}
/**
* Serializes a value into a plain JSON-compatible object based on its type.
*
* Supports primitives, arrays, maps, dates, enums, and classes defined in `typeMap`.
* Falls back to raw data if type is unknown or lacks `getAttributeTypeMap()`.
*
* @param data - The value to serialize.
* @param type - The expected type name as a string.
* @param format - Format hint (e.g. "date" or "date-time"). Default is an empty string.
* @returns A JSON-compatible representation of `data`.
*/
static serialize(data, type, format = "") {
if (data == undefined) {
return data;
}
else if (primitives.indexOf(type.toLowerCase()) !== -1) {
return data;
}
else if (type.endsWith(nullableSuffix)) {
let subType = type.slice(0, -nullableSuffix.length); // Type | null => Type
return ObjectSerializer.serialize(data, subType, format);
}
else if (type.endsWith(optionalSuffix)) {
let subType = type.slice(0, -optionalSuffix.length); // Type | undefined => Type
return ObjectSerializer.serialize(data, subType, format);
}
else if (type.startsWith(arrayPrefix)) {
let subType = type.slice(arrayPrefix.length, -arraySuffix.length); // Array<Type> => Type
let transformedData = [];
for (let date of data) {
transformedData.push(ObjectSerializer.serialize(date, subType, format));
}
return transformedData;
}
else if (type.startsWith(mapPrefix)) {
let subType = type.slice(mapPrefix.length, -mapSuffix.length); // { [key: string]: Type; } => Type
let transformedData = {};
for (let key in data) {
transformedData[key] = ObjectSerializer.serialize(data[key], subType, format);
}
return transformedData;
}
else if (type === "Date") {
if (format == "date") {
let month = data.getMonth() + 1;
month = month < 10 ? "0" + month.toString() : month.toString();
let day = data.getDate();
day = day < 10 ? "0" + day.toString() : day.toString();
return data.getFullYear() + "-" + month + "-" + day;
}
else {
return data.toISOString();
}
}
else {
if (enumsMap.has(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);
const clazz = typeMap[type];
// Safe check for getAttributeTypeMap
if (typeof clazz.getAttributeTypeMap !== "function") {
return { ...data }; // fallback: shallow copy
}
// get the map for the correct type.
let attributeTypes = typeMap[type].getAttributeTypeMap();
let instance = {};
for (let attributeType of attributeTypes) {
instance[attributeType.baseName] = ObjectSerializer.serialize(data[attributeType.name], attributeType.type, attributeType.format);
}
return instance;
}
}
/**
* Deserializes a plain JSON-compatible object into a typed instance.
*
* Handles primitives, arrays, maps, dates, enums, and known classes from `typeMap`.
* Uses discriminators when available to resolve polymorphic types.
* Falls back to raw data if the type is unknown or lacks `getAttributeTypeMap()`.
*
* @param data - The raw input to deserialize.
* @param type - The expected type name as a string.
* @param format - Format hint (e.g. "date" or "date-time"). Default is an empty string.
* @returns A deserialized instance or value of `data`.
*/
static deserialize(data, type, format = "") {
// 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.endsWith(nullableSuffix)) {
let subType = type.slice(0, -nullableSuffix.length); // Type | null => Type
return ObjectSerializer.deserialize(data, subType, format);
}
else if (type.endsWith(optionalSuffix)) {
let subType = type.slice(0, -optionalSuffix.length); // Type | undefined => Type
return ObjectSerializer.deserialize(data, subType, format);
}
else if (type.startsWith(arrayPrefix)) {
let subType = type.slice(arrayPrefix.length, -arraySuffix.length); // Array<Type> => Type
let transformedData = [];
for (let date of data) {
transformedData.push(ObjectSerializer.deserialize(date, subType, format));
}
return transformedData;
}
else if (type.startsWith(mapPrefix)) {
let subType = type.slice(mapPrefix.length, -mapSuffix.length); // { [key: string]: Type; } => Type
let transformedData = {};
for (let key in data) {
transformedData[key] = ObjectSerializer.deserialize(data[key], subType, format);
}
return transformedData;
}
else if (type === "Date") {
return new Date(data);
}
else {
if (enumsMap.has(type)) { // is Enum
return data;
}
if (!typeMap[type]) { // dont know the type
return data;
}
let instance = new typeMap[type]();
// Safe check for getAttributeTypeMap
if (typeof typeMap[type].getAttributeTypeMap !== "function") {
Object.assign(instance, data); // fallback: shallow copy
return instance;
}
let attributeTypes = typeMap[type].getAttributeTypeMap();
for (let attributeType of attributeTypes) {
let value = ObjectSerializer.deserialize(data[attributeType.baseName], attributeType.type, attributeType.format);
if (value !== undefined) {
instance[attributeType.name] = value;
}
}
return instance;
}
}
/**
* Normalize media type
*
* We currently do not handle any media types attributes, i.e. anything
* after a semicolon. All content is assumed to be UTF-8 compatible.
*/
static normalizeMediaType(mediaType) {
var _a;
if (mediaType === undefined) {
return undefined;
}
return ((_a = mediaType.split(";")[0]) !== null && _a !== void 0 ? _a : '').trim().toLowerCase();
}
/**
* From a list of possible media types, choose the one we can handle best.
*
* The order of the given media types does not have any impact on the choice
* made.
*/
static getPreferredMediaType(mediaTypes) {
/** According to OAS 3 we should default to json */
if (mediaTypes.length === 0) {
return "application/json";
}
const normalMediaTypes = mediaTypes.map(ObjectSerializer.normalizeMediaType);
for (const predicate of supportedMimeTypePredicatesWithPriority) {
for (const mediaType of normalMediaTypes) {
if (mediaType != null && predicate(mediaType)) {
return mediaType;
}
}
}
throw new Error("None of the given media types are supported: " + mediaTypes.join(", "));
}
/**
* Convert data to a string according the given media type
*/
static stringify(data, mediaType) {
if (isTextLikeMimeType(mediaType)) {
return String(data);
}
if (isJsonLikeMimeType(mediaType)) {
return JSON.stringify(data);
}
throw new Error("The mediaType " + mediaType + " is not supported by ObjectSerializer.stringify.");
}
/**
* Parse data from a string according to the given media type
*/
static parse(rawData, mediaType) {
if (mediaType === undefined) {
throw new Error("Cannot parse content. No Content-Type defined.");
}
if (isTextLikeMimeType(mediaType)) {
return rawData;
}
if (isJsonLikeMimeType(mediaType)) {
return JSON.parse(rawData);
}
throw new Error("The mediaType " + mediaType + " is not supported by ObjectSerializer.parse.");
}
}
exports.ObjectSerializer = ObjectSerializer;
//# sourceMappingURL=objectSerializer.js.map