@adyen/api-library
Version:
The Adyen API Library for NodeJS enables you to work with Adyen APIs.
872 lines • 49 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 aULocalAccountIdentification_1 = require("./aULocalAccountIdentification");
const accountHolder_1 = require("./accountHolder");
const accountHolderCapability_1 = require("./accountHolderCapability");
const accountHolderInfo_1 = require("./accountHolderInfo");
const accountHolderUpdateRequest_1 = require("./accountHolderUpdateRequest");
const accountSupportingEntityCapability_1 = require("./accountSupportingEntityCapability");
const activeNetworkTokensRestriction_1 = require("./activeNetworkTokensRestriction");
const additionalBankIdentification_1 = require("./additionalBankIdentification");
const additionalBankIdentificationRequirement_1 = require("./additionalBankIdentificationRequirement");
const address_1 = require("./address");
const addressRequirement_1 = require("./addressRequirement");
const amount_1 = require("./amount");
const amountMinMaxRequirement_1 = require("./amountMinMaxRequirement");
const amountNonZeroDecimalsRequirement_1 = require("./amountNonZeroDecimalsRequirement");
const approveTransferLimitRequest_1 = require("./approveTransferLimitRequest");
const associationDelegatedAuthenticationData_1 = require("./associationDelegatedAuthenticationData");
const associationFinaliseRequest_1 = require("./associationFinaliseRequest");
const associationFinaliseResponse_1 = require("./associationFinaliseResponse");
const associationInitiateRequest_1 = require("./associationInitiateRequest");
const associationInitiateResponse_1 = require("./associationInitiateResponse");
const authentication_1 = require("./authentication");
const authorisedCardUsers_1 = require("./authorisedCardUsers");
const bRLocalAccountIdentification_1 = require("./bRLocalAccountIdentification");
const balance_1 = require("./balance");
const balanceAccount_1 = require("./balanceAccount");
const balanceAccountBase_1 = require("./balanceAccountBase");
const balanceAccountInfo_1 = require("./balanceAccountInfo");
const balanceAccountUpdateRequest_1 = require("./balanceAccountUpdateRequest");
const balancePlatform_1 = require("./balancePlatform");
const balanceSweepConfigurationsResponse_1 = require("./balanceSweepConfigurationsResponse");
const balanceWebhookSetting_1 = require("./balanceWebhookSetting");
const balanceWebhookSettingInfo_1 = require("./balanceWebhookSettingInfo");
const balanceWebhookSettingInfoUpdate_1 = require("./balanceWebhookSettingInfoUpdate");
const bankAccount_1 = require("./bankAccount");
const bankAccountAccountIdentification_1 = require("./bankAccountAccountIdentification");
const bankAccountDetails_1 = require("./bankAccountDetails");
const bankAccountIdentificationTypeRequirement_1 = require("./bankAccountIdentificationTypeRequirement");
const bankAccountIdentificationValidationRequest_1 = require("./bankAccountIdentificationValidationRequest");
const bankAccountIdentificationValidationRequestAccountIdentification_1 = require("./bankAccountIdentificationValidationRequestAccountIdentification");
const bankAccountModel_1 = require("./bankAccountModel");
const bankIdentification_1 = require("./bankIdentification");
const brandVariantsRestriction_1 = require("./brandVariantsRestriction");
const bulkAddress_1 = require("./bulkAddress");
const cALocalAccountIdentification_1 = require("./cALocalAccountIdentification");
const cZLocalAccountIdentification_1 = require("./cZLocalAccountIdentification");
const capabilityProblem_1 = require("./capabilityProblem");
const capabilityProblemEntity_1 = require("./capabilityProblemEntity");
const capabilityProblemEntityRecursive_1 = require("./capabilityProblemEntityRecursive");
const capabilitySettings_1 = require("./capabilitySettings");
const capitalBalance_1 = require("./capitalBalance");
const capitalGrantAccount_1 = require("./capitalGrantAccount");
const card_1 = require("./card");
const cardConfiguration_1 = require("./cardConfiguration");
const cardInfo_1 = require("./cardInfo");
const cardOrder_1 = require("./cardOrder");
const cardOrderItem_1 = require("./cardOrderItem");
const cardOrderItemDeliveryStatus_1 = require("./cardOrderItemDeliveryStatus");
const condition_1 = require("./condition");
const contactDetails_1 = require("./contactDetails");
const counterparty_1 = require("./counterparty");
const counterpartyBankRestriction_1 = require("./counterpartyBankRestriction");
const counterpartyTypesRestriction_1 = require("./counterpartyTypesRestriction");
const countriesRestriction_1 = require("./countriesRestriction");
const createScaInformation_1 = require("./createScaInformation");
const createSweepConfigurationV2_1 = require("./createSweepConfigurationV2");
const createTransferLimitRequest_1 = require("./createTransferLimitRequest");
const dKLocalAccountIdentification_1 = require("./dKLocalAccountIdentification");
const dayOfWeekRestriction_1 = require("./dayOfWeekRestriction");
const defaultErrorResponseEntity_1 = require("./defaultErrorResponseEntity");
const delegatedAuthenticationData_1 = require("./delegatedAuthenticationData");
const deliveryAddress_1 = require("./deliveryAddress");
const deliveryContact_1 = require("./deliveryContact");
const device_1 = require("./device");
const deviceInfo_1 = require("./deviceInfo");
const differentCurrenciesRestriction_1 = require("./differentCurrenciesRestriction");
const duration_1 = require("./duration");
const entryModesRestriction_1 = require("./entryModesRestriction");
const expiry_1 = require("./expiry");
const fee_1 = require("./fee");
const getNetworkTokenResponse_1 = require("./getNetworkTokenResponse");
const getTaxFormResponse_1 = require("./getTaxFormResponse");
const grantLimit_1 = require("./grantLimit");
const grantOffer_1 = require("./grantOffer");
const grantOffers_1 = require("./grantOffers");
const hKLocalAccountIdentification_1 = require("./hKLocalAccountIdentification");
const hULocalAccountIdentification_1 = require("./hULocalAccountIdentification");
const href_1 = require("./href");
const ibanAccountIdentification_1 = require("./ibanAccountIdentification");
const ibanAccountIdentificationRequirement_1 = require("./ibanAccountIdentificationRequirement");
const internationalTransactionRestriction_1 = require("./internationalTransactionRestriction");
const invalidField_1 = require("./invalidField");
const limitStatus_1 = require("./limitStatus");
const link_1 = require("./link");
const listNetworkTokensResponse_1 = require("./listNetworkTokensResponse");
const matchingTransactionsRestriction_1 = require("./matchingTransactionsRestriction");
const matchingValuesRestriction_1 = require("./matchingValuesRestriction");
const mccsRestriction_1 = require("./mccsRestriction");
const merchantAcquirerPair_1 = require("./merchantAcquirerPair");
const merchantNamesRestriction_1 = require("./merchantNamesRestriction");
const merchantsRestriction_1 = require("./merchantsRestriction");
const nOLocalAccountIdentification_1 = require("./nOLocalAccountIdentification");
const nZLocalAccountIdentification_1 = require("./nZLocalAccountIdentification");
const name_1 = require("./name");
const networkToken_1 = require("./networkToken");
const networkTokenActivationDataRequest_1 = require("./networkTokenActivationDataRequest");
const networkTokenActivationDataResponse_1 = require("./networkTokenActivationDataResponse");
const networkTokenRequestor_1 = require("./networkTokenRequestor");
const numberAndBicAccountIdentification_1 = require("./numberAndBicAccountIdentification");
const pLLocalAccountIdentification_1 = require("./pLLocalAccountIdentification");
const paginatedAccountHoldersResponse_1 = require("./paginatedAccountHoldersResponse");
const paginatedBalanceAccountsResponse_1 = require("./paginatedBalanceAccountsResponse");
const paginatedGetCardOrderItemResponse_1 = require("./paginatedGetCardOrderItemResponse");
const paginatedGetCardOrderResponse_1 = require("./paginatedGetCardOrderResponse");
const paginatedPaymentInstrumentsResponse_1 = require("./paginatedPaymentInstrumentsResponse");
const paymentInstrument_1 = require("./paymentInstrument");
const paymentInstrumentAdditionalBankAccountIdentificationsInner_1 = require("./paymentInstrumentAdditionalBankAccountIdentificationsInner");
const paymentInstrumentGroup_1 = require("./paymentInstrumentGroup");
const paymentInstrumentGroupInfo_1 = require("./paymentInstrumentGroupInfo");
const paymentInstrumentInfo_1 = require("./paymentInstrumentInfo");
const paymentInstrumentRequirement_1 = require("./paymentInstrumentRequirement");
const paymentInstrumentRevealInfo_1 = require("./paymentInstrumentRevealInfo");
const paymentInstrumentRevealRequest_1 = require("./paymentInstrumentRevealRequest");
const paymentInstrumentRevealResponse_1 = require("./paymentInstrumentRevealResponse");
const paymentInstrumentUpdateRequest_1 = require("./paymentInstrumentUpdateRequest");
const phone_1 = require("./phone");
const phoneNumber_1 = require("./phoneNumber");
const pinChangeRequest_1 = require("./pinChangeRequest");
const pinChangeResponse_1 = require("./pinChangeResponse");
const platformPaymentConfiguration_1 = require("./platformPaymentConfiguration");
const processingTypesRestriction_1 = require("./processingTypesRestriction");
const publicKeyResponse_1 = require("./publicKeyResponse");
const registerSCAFinalResponse_1 = require("./registerSCAFinalResponse");
const registerSCARequest_1 = require("./registerSCARequest");
const registerSCAResponse_1 = require("./registerSCAResponse");
const remediatingAction_1 = require("./remediatingAction");
const repayment_1 = require("./repayment");
const repaymentTerm_1 = require("./repaymentTerm");
const restServiceError_1 = require("./restServiceError");
const revealPinRequest_1 = require("./revealPinRequest");
const revealPinResponse_1 = require("./revealPinResponse");
const riskScores_1 = require("./riskScores");
const riskScoresRestriction_1 = require("./riskScoresRestriction");
const sELocalAccountIdentification_1 = require("./sELocalAccountIdentification");
const sGLocalAccountIdentification_1 = require("./sGLocalAccountIdentification");
const sameAmountRestriction_1 = require("./sameAmountRestriction");
const sameCounterpartyRestriction_1 = require("./sameCounterpartyRestriction");
const scaExemption_1 = require("./scaExemption");
const scaInformation_1 = require("./scaInformation");
const scaStatus_1 = require("./scaStatus");
const scope_1 = require("./scope");
const searchRegisteredDevicesResponse_1 = require("./searchRegisteredDevicesResponse");
const settingType_1 = require("./settingType");
const sourceAccountTypesRestriction_1 = require("./sourceAccountTypesRestriction");
const stringMatch_1 = require("./stringMatch");
const sweepConfigurationV2_1 = require("./sweepConfigurationV2");
const sweepCounterparty_1 = require("./sweepCounterparty");
const sweepSchedule_1 = require("./sweepSchedule");
const target_1 = require("./target");
const targetUpdate_1 = require("./targetUpdate");
const thresholdRepayment_1 = require("./thresholdRepayment");
const timeOfDay_1 = require("./timeOfDay");
const timeOfDayRestriction_1 = require("./timeOfDayRestriction");
const tokenRequestorsRestriction_1 = require("./tokenRequestorsRestriction");
const totalAmountRestriction_1 = require("./totalAmountRestriction");
const transactionRule_1 = require("./transactionRule");
const transactionRuleEntityKey_1 = require("./transactionRuleEntityKey");
const transactionRuleInfo_1 = require("./transactionRuleInfo");
const transactionRuleInterval_1 = require("./transactionRuleInterval");
const transactionRuleResponse_1 = require("./transactionRuleResponse");
const transactionRuleRestrictions_1 = require("./transactionRuleRestrictions");
const transactionRulesResponse_1 = require("./transactionRulesResponse");
const transferLimit_1 = require("./transferLimit");
const transferLimitListResponse_1 = require("./transferLimitListResponse");
const transferRoute_1 = require("./transferRoute");
const transferRouteRequest_1 = require("./transferRouteRequest");
const transferRouteRequirementsInner_1 = require("./transferRouteRequirementsInner");
const transferRouteResponse_1 = require("./transferRouteResponse");
const transferType_1 = require("./transferType");
const uKLocalAccountIdentification_1 = require("./uKLocalAccountIdentification");
const uSInstantPayoutAddressRequirement_1 = require("./uSInstantPayoutAddressRequirement");
const uSInternationalAchAddressRequirement_1 = require("./uSInternationalAchAddressRequirement");
const uSInternationalAchPriorityRequirement_1 = require("./uSInternationalAchPriorityRequirement");
const uSLocalAccountIdentification_1 = require("./uSLocalAccountIdentification");
const updateNetworkTokenRequest_1 = require("./updateNetworkTokenRequest");
const updatePaymentInstrument_1 = require("./updatePaymentInstrument");
const updateSweepConfigurationV2_1 = require("./updateSweepConfigurationV2");
const verificationDeadline_1 = require("./verificationDeadline");
const verificationError_1 = require("./verificationError");
const verificationErrorRecursive_1 = require("./verificationErrorRecursive");
const walletProviderAccountScoreRestriction_1 = require("./walletProviderAccountScoreRestriction");
const walletProviderDeviceScore_1 = require("./walletProviderDeviceScore");
const walletProviderDeviceType_1 = require("./walletProviderDeviceType");
const webhookSetting_1 = require("./webhookSetting");
const webhookSettings_1 = require("./webhookSettings");
/* tslint:disable:no-unused-variable */
let primitives = [
"string",
"boolean",
"double",
"integer",
"long",
"float",
"number",
"any"
];
let enumsMap = new Set([
"AULocalAccountIdentification.TypeEnum",
"AccountHolder.StatusEnum",
"AccountHolderCapability.AllowedLevelEnum",
"AccountHolderCapability.RequestedLevelEnum",
"AccountHolderCapability.VerificationStatusEnum",
"AccountHolderUpdateRequest.StatusEnum",
"AccountSupportingEntityCapability.AllowedLevelEnum",
"AccountSupportingEntityCapability.RequestedLevelEnum",
"AccountSupportingEntityCapability.VerificationStatusEnum",
"AdditionalBankIdentification.TypeEnum",
"AdditionalBankIdentificationRequirement.AdditionalBankIdentificationTypeEnum",
"AdditionalBankIdentificationRequirement.TypeEnum",
"AddressRequirement.RequiredAddressFieldsEnum",
"AddressRequirement.TypeEnum",
"AmountMinMaxRequirement.TypeEnum",
"AmountNonZeroDecimalsRequirement.TypeEnum",
"AssociationFinaliseRequest.TypeEnum",
"AssociationFinaliseResponse.TypeEnum",
"AssociationInitiateRequest.TypeEnum",
"BRLocalAccountIdentification.TypeEnum",
"BalanceAccount.StatusEnum",
"BalanceAccountBase.StatusEnum",
"BalanceAccountUpdateRequest.StatusEnum",
"BalanceWebhookSettingInfo.StatusEnum",
"BalanceWebhookSettingInfo.TypeEnum",
"BalanceWebhookSettingInfoUpdate.StatusEnum",
"BalanceWebhookSettingInfoUpdate.TypeEnum",
"BankAccountAccountIdentification.TypeEnum",
"BankAccountAccountIdentification.AccountTypeEnum",
"BankAccountIdentificationTypeRequirement.BankAccountIdentificationTypesEnum",
"BankAccountIdentificationTypeRequirement.TypeEnum",
"BankAccountIdentificationValidationRequestAccountIdentification.TypeEnum",
"BankAccountIdentificationValidationRequestAccountIdentification.AccountTypeEnum",
"BankAccountModel.FormFactorEnum",
"BankIdentification.IdentificationTypeEnum",
"CALocalAccountIdentification.AccountTypeEnum",
"CALocalAccountIdentification.TypeEnum",
"CZLocalAccountIdentification.TypeEnum",
"CapabilityProblemEntity.TypeEnum",
"CapabilityProblemEntityRecursive.TypeEnum",
"CapabilitySettings.FundingSourceEnum",
"CapabilitySettings.IntervalEnum",
"Card.FormFactorEnum",
"CardInfo.FormFactorEnum",
"CardOrder.StatusEnum",
"CardOrderItemDeliveryStatus.StatusEnum",
"Condition.BalanceTypeEnum",
"Condition.ConditionTypeEnum",
"CounterpartyTypesRestriction.ValueEnum",
"CreateSweepConfigurationV2.CategoryEnum",
"CreateSweepConfigurationV2.PrioritiesEnum",
"CreateSweepConfigurationV2.ReasonEnum",
"CreateSweepConfigurationV2.StatusEnum",
"CreateSweepConfigurationV2.TypeEnum",
"DKLocalAccountIdentification.TypeEnum",
"DayOfWeekRestriction.ValueEnum",
"Device.TypeEnum",
"Duration.UnitEnum",
"EntryModesRestriction.ValueEnum",
"GetTaxFormResponse.ContentTypeEnum",
"GrantOffer.ContractTypeEnum",
"HKLocalAccountIdentification.TypeEnum",
"HULocalAccountIdentification.TypeEnum",
"IbanAccountIdentification.TypeEnum",
"IbanAccountIdentificationRequirement.TypeEnum",
limitStatus_1.LimitStatus.Active,
limitStatus_1.LimitStatus.Inactive,
limitStatus_1.LimitStatus.PendingSca,
limitStatus_1.LimitStatus.Scheduled,
"MatchingValuesRestriction.ValueEnum",
"NOLocalAccountIdentification.TypeEnum",
"NZLocalAccountIdentification.TypeEnum",
"NetworkToken.StatusEnum",
"NumberAndBicAccountIdentification.TypeEnum",
"PLLocalAccountIdentification.TypeEnum",
"PaymentInstrument.StatusEnum",
"PaymentInstrument.StatusReasonEnum",
"PaymentInstrument.TypeEnum",
"PaymentInstrumentAdditionalBankAccountIdentificationsInner.TypeEnum",
"PaymentInstrumentInfo.StatusEnum",
"PaymentInstrumentInfo.StatusReasonEnum",
"PaymentInstrumentInfo.TypeEnum",
"PaymentInstrumentRequirement.PaymentInstrumentTypeEnum",
"PaymentInstrumentRequirement.TypeEnum",
"PaymentInstrumentUpdateRequest.StatusEnum",
"PaymentInstrumentUpdateRequest.StatusReasonEnum",
"Phone.TypeEnum",
"PhoneNumber.PhoneTypeEnum",
"PinChangeResponse.StatusEnum",
"ProcessingTypesRestriction.ValueEnum",
"SELocalAccountIdentification.TypeEnum",
"SGLocalAccountIdentification.TypeEnum",
scaExemption_1.ScaExemption.SetByPlatform,
scaExemption_1.ScaExemption.InitialLimit,
scaExemption_1.ScaExemption.LowerLimit,
scaExemption_1.ScaExemption.NotRegulated,
scaExemption_1.ScaExemption.AlreadyPerformed,
scaStatus_1.ScaStatus.NotPerformed,
scaStatus_1.ScaStatus.Pending,
scaStatus_1.ScaStatus.Performed,
scope_1.Scope.PerDay,
scope_1.Scope.PerTransaction,
settingType_1.SettingType.Balance,
"SourceAccountTypesRestriction.ValueEnum",
"StringMatch.OperationEnum",
"SweepConfigurationV2.CategoryEnum",
"SweepConfigurationV2.PrioritiesEnum",
"SweepConfigurationV2.ReasonEnum",
"SweepConfigurationV2.StatusEnum",
"SweepConfigurationV2.TypeEnum",
"SweepSchedule.TypeEnum",
"Target.TypeEnum",
"TargetUpdate.TypeEnum",
"TransactionRule.OutcomeTypeEnum",
"TransactionRule.RequestTypeEnum",
"TransactionRule.StatusEnum",
"TransactionRule.TypeEnum",
"TransactionRuleInfo.OutcomeTypeEnum",
"TransactionRuleInfo.RequestTypeEnum",
"TransactionRuleInfo.StatusEnum",
"TransactionRuleInfo.TypeEnum",
"TransactionRuleInterval.DayOfWeekEnum",
"TransactionRuleInterval.TypeEnum",
"TransferRoute.CategoryEnum",
"TransferRoute.PriorityEnum",
"TransferRouteRequest.CategoryEnum",
"TransferRouteRequest.PrioritiesEnum",
"TransferRouteRequirementsInner.AdditionalBankIdentificationTypeEnum",
"TransferRouteRequirementsInner.TypeEnum",
"TransferRouteRequirementsInner.RequiredAddressFieldsEnum",
"TransferRouteRequirementsInner.BankAccountIdentificationTypesEnum",
"TransferRouteRequirementsInner.PaymentInstrumentTypeEnum",
transferType_1.TransferType.Instant,
transferType_1.TransferType.All,
"UKLocalAccountIdentification.TypeEnum",
"USInstantPayoutAddressRequirement.TypeEnum",
"USInternationalAchAddressRequirement.TypeEnum",
"USInternationalAchPriorityRequirement.TypeEnum",
"USLocalAccountIdentification.AccountTypeEnum",
"USLocalAccountIdentification.TypeEnum",
"UpdateNetworkTokenRequest.StatusEnum",
"UpdatePaymentInstrument.StatusEnum",
"UpdatePaymentInstrument.StatusReasonEnum",
"UpdatePaymentInstrument.TypeEnum",
"UpdateSweepConfigurationV2.CategoryEnum",
"UpdateSweepConfigurationV2.PrioritiesEnum",
"UpdateSweepConfigurationV2.ReasonEnum",
"UpdateSweepConfigurationV2.StatusEnum",
"UpdateSweepConfigurationV2.TypeEnum",
"VerificationDeadline.CapabilitiesEnum",
"VerificationError.CapabilitiesEnum",
"VerificationError.TypeEnum",
"VerificationErrorRecursive.CapabilitiesEnum",
"VerificationErrorRecursive.TypeEnum",
"WalletProviderDeviceType.ValueEnum",
]);
let typeMap = {
"AULocalAccountIdentification": aULocalAccountIdentification_1.AULocalAccountIdentification,
"AccountHolder": accountHolder_1.AccountHolder,
"AccountHolderCapability": accountHolderCapability_1.AccountHolderCapability,
"AccountHolderInfo": accountHolderInfo_1.AccountHolderInfo,
"AccountHolderUpdateRequest": accountHolderUpdateRequest_1.AccountHolderUpdateRequest,
"AccountSupportingEntityCapability": accountSupportingEntityCapability_1.AccountSupportingEntityCapability,
"ActiveNetworkTokensRestriction": activeNetworkTokensRestriction_1.ActiveNetworkTokensRestriction,
"AdditionalBankIdentification": additionalBankIdentification_1.AdditionalBankIdentification,
"AdditionalBankIdentificationRequirement": additionalBankIdentificationRequirement_1.AdditionalBankIdentificationRequirement,
"Address": address_1.Address,
"AddressRequirement": addressRequirement_1.AddressRequirement,
"Amount": amount_1.Amount,
"AmountMinMaxRequirement": amountMinMaxRequirement_1.AmountMinMaxRequirement,
"AmountNonZeroDecimalsRequirement": amountNonZeroDecimalsRequirement_1.AmountNonZeroDecimalsRequirement,
"ApproveTransferLimitRequest": approveTransferLimitRequest_1.ApproveTransferLimitRequest,
"AssociationDelegatedAuthenticationData": associationDelegatedAuthenticationData_1.AssociationDelegatedAuthenticationData,
"AssociationFinaliseRequest": associationFinaliseRequest_1.AssociationFinaliseRequest,
"AssociationFinaliseResponse": associationFinaliseResponse_1.AssociationFinaliseResponse,
"AssociationInitiateRequest": associationInitiateRequest_1.AssociationInitiateRequest,
"AssociationInitiateResponse": associationInitiateResponse_1.AssociationInitiateResponse,
"Authentication": authentication_1.Authentication,
"AuthorisedCardUsers": authorisedCardUsers_1.AuthorisedCardUsers,
"BRLocalAccountIdentification": bRLocalAccountIdentification_1.BRLocalAccountIdentification,
"Balance": balance_1.Balance,
"BalanceAccount": balanceAccount_1.BalanceAccount,
"BalanceAccountBase": balanceAccountBase_1.BalanceAccountBase,
"BalanceAccountInfo": balanceAccountInfo_1.BalanceAccountInfo,
"BalanceAccountUpdateRequest": balanceAccountUpdateRequest_1.BalanceAccountUpdateRequest,
"BalancePlatform": balancePlatform_1.BalancePlatform,
"BalanceSweepConfigurationsResponse": balanceSweepConfigurationsResponse_1.BalanceSweepConfigurationsResponse,
"BalanceWebhookSetting": balanceWebhookSetting_1.BalanceWebhookSetting,
"BalanceWebhookSettingInfo": balanceWebhookSettingInfo_1.BalanceWebhookSettingInfo,
"BalanceWebhookSettingInfoUpdate": balanceWebhookSettingInfoUpdate_1.BalanceWebhookSettingInfoUpdate,
"BankAccount": bankAccount_1.BankAccount,
"BankAccountAccountIdentification": bankAccountAccountIdentification_1.BankAccountAccountIdentificationClass,
"BankAccountDetails": bankAccountDetails_1.BankAccountDetails,
"BankAccountIdentificationTypeRequirement": bankAccountIdentificationTypeRequirement_1.BankAccountIdentificationTypeRequirement,
"BankAccountIdentificationValidationRequest": bankAccountIdentificationValidationRequest_1.BankAccountIdentificationValidationRequest,
"BankAccountIdentificationValidationRequestAccountIdentification": bankAccountIdentificationValidationRequestAccountIdentification_1.BankAccountIdentificationValidationRequestAccountIdentificationClass,
"BankAccountModel": bankAccountModel_1.BankAccountModel,
"BankIdentification": bankIdentification_1.BankIdentification,
"BrandVariantsRestriction": brandVariantsRestriction_1.BrandVariantsRestriction,
"BulkAddress": bulkAddress_1.BulkAddress,
"CALocalAccountIdentification": cALocalAccountIdentification_1.CALocalAccountIdentification,
"CZLocalAccountIdentification": cZLocalAccountIdentification_1.CZLocalAccountIdentification,
"CapabilityProblem": capabilityProblem_1.CapabilityProblem,
"CapabilityProblemEntity": capabilityProblemEntity_1.CapabilityProblemEntity,
"CapabilityProblemEntityRecursive": capabilityProblemEntityRecursive_1.CapabilityProblemEntityRecursive,
"CapabilitySettings": capabilitySettings_1.CapabilitySettings,
"CapitalBalance": capitalBalance_1.CapitalBalance,
"CapitalGrantAccount": capitalGrantAccount_1.CapitalGrantAccount,
"Card": card_1.Card,
"CardConfiguration": cardConfiguration_1.CardConfiguration,
"CardInfo": cardInfo_1.CardInfo,
"CardOrder": cardOrder_1.CardOrder,
"CardOrderItem": cardOrderItem_1.CardOrderItem,
"CardOrderItemDeliveryStatus": cardOrderItemDeliveryStatus_1.CardOrderItemDeliveryStatus,
"Condition": condition_1.Condition,
"ContactDetails": contactDetails_1.ContactDetails,
"Counterparty": counterparty_1.Counterparty,
"CounterpartyBankRestriction": counterpartyBankRestriction_1.CounterpartyBankRestriction,
"CounterpartyTypesRestriction": counterpartyTypesRestriction_1.CounterpartyTypesRestriction,
"CountriesRestriction": countriesRestriction_1.CountriesRestriction,
"CreateScaInformation": createScaInformation_1.CreateScaInformation,
"CreateSweepConfigurationV2": createSweepConfigurationV2_1.CreateSweepConfigurationV2,
"CreateTransferLimitRequest": createTransferLimitRequest_1.CreateTransferLimitRequest,
"DKLocalAccountIdentification": dKLocalAccountIdentification_1.DKLocalAccountIdentification,
"DayOfWeekRestriction": dayOfWeekRestriction_1.DayOfWeekRestriction,
"DefaultErrorResponseEntity": defaultErrorResponseEntity_1.DefaultErrorResponseEntity,
"DelegatedAuthenticationData": delegatedAuthenticationData_1.DelegatedAuthenticationData,
"DeliveryAddress": deliveryAddress_1.DeliveryAddress,
"DeliveryContact": deliveryContact_1.DeliveryContact,
"Device": device_1.Device,
"DeviceInfo": deviceInfo_1.DeviceInfo,
"DifferentCurrenciesRestriction": differentCurrenciesRestriction_1.DifferentCurrenciesRestriction,
"Duration": duration_1.Duration,
"EntryModesRestriction": entryModesRestriction_1.EntryModesRestriction,
"Expiry": expiry_1.Expiry,
"Fee": fee_1.Fee,
"GetNetworkTokenResponse": getNetworkTokenResponse_1.GetNetworkTokenResponse,
"GetTaxFormResponse": getTaxFormResponse_1.GetTaxFormResponse,
"GrantLimit": grantLimit_1.GrantLimit,
"GrantOffer": grantOffer_1.GrantOffer,
"GrantOffers": grantOffers_1.GrantOffers,
"HKLocalAccountIdentification": hKLocalAccountIdentification_1.HKLocalAccountIdentification,
"HULocalAccountIdentification": hULocalAccountIdentification_1.HULocalAccountIdentification,
"Href": href_1.Href,
"IbanAccountIdentification": ibanAccountIdentification_1.IbanAccountIdentification,
"IbanAccountIdentificationRequirement": ibanAccountIdentificationRequirement_1.IbanAccountIdentificationRequirement,
"InternationalTransactionRestriction": internationalTransactionRestriction_1.InternationalTransactionRestriction,
"InvalidField": invalidField_1.InvalidField,
"Link": link_1.Link,
"ListNetworkTokensResponse": listNetworkTokensResponse_1.ListNetworkTokensResponse,
"MatchingTransactionsRestriction": matchingTransactionsRestriction_1.MatchingTransactionsRestriction,
"MatchingValuesRestriction": matchingValuesRestriction_1.MatchingValuesRestriction,
"MccsRestriction": mccsRestriction_1.MccsRestriction,
"MerchantAcquirerPair": merchantAcquirerPair_1.MerchantAcquirerPair,
"MerchantNamesRestriction": merchantNamesRestriction_1.MerchantNamesRestriction,
"MerchantsRestriction": merchantsRestriction_1.MerchantsRestriction,
"NOLocalAccountIdentification": nOLocalAccountIdentification_1.NOLocalAccountIdentification,
"NZLocalAccountIdentification": nZLocalAccountIdentification_1.NZLocalAccountIdentification,
"Name": name_1.Name,
"NetworkToken": networkToken_1.NetworkToken,
"NetworkTokenActivationDataRequest": networkTokenActivationDataRequest_1.NetworkTokenActivationDataRequest,
"NetworkTokenActivationDataResponse": networkTokenActivationDataResponse_1.NetworkTokenActivationDataResponse,
"NetworkTokenRequestor": networkTokenRequestor_1.NetworkTokenRequestor,
"NumberAndBicAccountIdentification": numberAndBicAccountIdentification_1.NumberAndBicAccountIdentification,
"PLLocalAccountIdentification": pLLocalAccountIdentification_1.PLLocalAccountIdentification,
"PaginatedAccountHoldersResponse": paginatedAccountHoldersResponse_1.PaginatedAccountHoldersResponse,
"PaginatedBalanceAccountsResponse": paginatedBalanceAccountsResponse_1.PaginatedBalanceAccountsResponse,
"PaginatedGetCardOrderItemResponse": paginatedGetCardOrderItemResponse_1.PaginatedGetCardOrderItemResponse,
"PaginatedGetCardOrderResponse": paginatedGetCardOrderResponse_1.PaginatedGetCardOrderResponse,
"PaginatedPaymentInstrumentsResponse": paginatedPaymentInstrumentsResponse_1.PaginatedPaymentInstrumentsResponse,
"PaymentInstrument": paymentInstrument_1.PaymentInstrument,
"PaymentInstrumentAdditionalBankAccountIdentificationsInner": paymentInstrumentAdditionalBankAccountIdentificationsInner_1.PaymentInstrumentAdditionalBankAccountIdentificationsInnerClass,
"PaymentInstrumentGroup": paymentInstrumentGroup_1.PaymentInstrumentGroup,
"PaymentInstrumentGroupInfo": paymentInstrumentGroupInfo_1.PaymentInstrumentGroupInfo,
"PaymentInstrumentInfo": paymentInstrumentInfo_1.PaymentInstrumentInfo,
"PaymentInstrumentRequirement": paymentInstrumentRequirement_1.PaymentInstrumentRequirement,
"PaymentInstrumentRevealInfo": paymentInstrumentRevealInfo_1.PaymentInstrumentRevealInfo,
"PaymentInstrumentRevealRequest": paymentInstrumentRevealRequest_1.PaymentInstrumentRevealRequest,
"PaymentInstrumentRevealResponse": paymentInstrumentRevealResponse_1.PaymentInstrumentRevealResponse,
"PaymentInstrumentUpdateRequest": paymentInstrumentUpdateRequest_1.PaymentInstrumentUpdateRequest,
"Phone": phone_1.Phone,
"PhoneNumber": phoneNumber_1.PhoneNumber,
"PinChangeRequest": pinChangeRequest_1.PinChangeRequest,
"PinChangeResponse": pinChangeResponse_1.PinChangeResponse,
"PlatformPaymentConfiguration": platformPaymentConfiguration_1.PlatformPaymentConfiguration,
"ProcessingTypesRestriction": processingTypesRestriction_1.ProcessingTypesRestriction,
"PublicKeyResponse": publicKeyResponse_1.PublicKeyResponse,
"RegisterSCAFinalResponse": registerSCAFinalResponse_1.RegisterSCAFinalResponse,
"RegisterSCARequest": registerSCARequest_1.RegisterSCARequest,
"RegisterSCAResponse": registerSCAResponse_1.RegisterSCAResponse,
"RemediatingAction": remediatingAction_1.RemediatingAction,
"Repayment": repayment_1.Repayment,
"RepaymentTerm": repaymentTerm_1.RepaymentTerm,
"RestServiceError": restServiceError_1.RestServiceError,
"RevealPinRequest": revealPinRequest_1.RevealPinRequest,
"RevealPinResponse": revealPinResponse_1.RevealPinResponse,
"RiskScores": riskScores_1.RiskScores,
"RiskScoresRestriction": riskScoresRestriction_1.RiskScoresRestriction,
"SELocalAccountIdentification": sELocalAccountIdentification_1.SELocalAccountIdentification,
"SGLocalAccountIdentification": sGLocalAccountIdentification_1.SGLocalAccountIdentification,
"SameAmountRestriction": sameAmountRestriction_1.SameAmountRestriction,
"SameCounterpartyRestriction": sameCounterpartyRestriction_1.SameCounterpartyRestriction,
"ScaInformation": scaInformation_1.ScaInformation,
"SearchRegisteredDevicesResponse": searchRegisteredDevicesResponse_1.SearchRegisteredDevicesResponse,
"SourceAccountTypesRestriction": sourceAccountTypesRestriction_1.SourceAccountTypesRestriction,
"StringMatch": stringMatch_1.StringMatch,
"SweepConfigurationV2": sweepConfigurationV2_1.SweepConfigurationV2,
"SweepCounterparty": sweepCounterparty_1.SweepCounterparty,
"SweepSchedule": sweepSchedule_1.SweepSchedule,
"Target": target_1.Target,
"TargetUpdate": targetUpdate_1.TargetUpdate,
"ThresholdRepayment": thresholdRepayment_1.ThresholdRepayment,
"TimeOfDay": timeOfDay_1.TimeOfDay,
"TimeOfDayRestriction": timeOfDayRestriction_1.TimeOfDayRestriction,
"TokenRequestorsRestriction": tokenRequestorsRestriction_1.TokenRequestorsRestriction,
"TotalAmountRestriction": totalAmountRestriction_1.TotalAmountRestriction,
"TransactionRule": transactionRule_1.TransactionRule,
"TransactionRuleEntityKey": transactionRuleEntityKey_1.TransactionRuleEntityKey,
"TransactionRuleInfo": transactionRuleInfo_1.TransactionRuleInfo,
"TransactionRuleInterval": transactionRuleInterval_1.TransactionRuleInterval,
"TransactionRuleResponse": transactionRuleResponse_1.TransactionRuleResponse,
"TransactionRuleRestrictions": transactionRuleRestrictions_1.TransactionRuleRestrictions,
"TransactionRulesResponse": transactionRulesResponse_1.TransactionRulesResponse,
"TransferLimit": transferLimit_1.TransferLimit,
"TransferLimitListResponse": transferLimitListResponse_1.TransferLimitListResponse,
"TransferRoute": transferRoute_1.TransferRoute,
"TransferRouteRequest": transferRouteRequest_1.TransferRouteRequest,
"TransferRouteRequirementsInner": transferRouteRequirementsInner_1.TransferRouteRequirementsInnerClass,
"TransferRouteResponse": transferRouteResponse_1.TransferRouteResponse,
"UKLocalAccountIdentification": uKLocalAccountIdentification_1.UKLocalAccountIdentification,
"USInstantPayoutAddressRequirement": uSInstantPayoutAddressRequirement_1.USInstantPayoutAddressRequirement,
"USInternationalAchAddressRequirement": uSInternationalAchAddressRequirement_1.USInternationalAchAddressRequirement,
"USInternationalAchPriorityRequirement": uSInternationalAchPriorityRequirement_1.USInternationalAchPriorityRequirement,
"USLocalAccountIdentification": uSLocalAccountIdentification_1.USLocalAccountIdentification,
"UpdateNetworkTokenRequest": updateNetworkTokenRequest_1.UpdateNetworkTokenRequest,
"UpdatePaymentInstrument": updatePaymentInstrument_1.UpdatePaymentInstrument,
"UpdateSweepConfigurationV2": updateSweepConfigurationV2_1.UpdateSweepConfigurationV2,
"VerificationDeadline": verificationDeadline_1.VerificationDeadline,
"VerificationError": verificationError_1.VerificationError,
"VerificationErrorRecursive": verificationErrorRecursive_1.VerificationErrorRecursive,
"WalletProviderAccountScoreRestriction": walletProviderAccountScoreRestriction_1.WalletProviderAccountScoreRestriction,
"WalletProviderDeviceScore": walletProviderDeviceScore_1.WalletProviderDeviceScore,
"WalletProviderDeviceType": walletProviderDeviceType_1.WalletProviderDeviceType,
"WebhookSetting": webhookSetting_1.WebhookSetting,
"WebhookSettings": webhookSettings_1.WebhookSettings,
};
/**
* 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