Schemas
Data models used by the Payment API.
AccessToken
objecttoken_typeRequiredstringexpires_inRequiredintegeraccess_tokenRequiredstringscopeRequiredstringCurrency
stringCurrency code — ISO 4217 (e.g. USD, EUR) or a supported digital currency (USDT, USDC).
CountryCode
stringISO 3166-1 alpha-2 country code.
Decimal
stringDecimal number serialized as a string to preserve precision.
Money
objectMonetary amount and its currency.
PageInfo
objectCursor information for a paginated response.
hasNextPageRequiredbooleanWhen paginating forwards, are there more items?
endCursorstringWhen paginating forwards, the cursor to continue.
PaymentRailsCode
stringCode identifying the payment rail connected to the Axiym account, such as `ZENUS_BANK` or `TRON`. This is separate from the method used to deliver a payout.
AccountStatus
stringCurrent availability of an Axiym account.
ACTIVESUSPENDEDCLOSEDAccount
objectAn account holding a currency balance. Receiving details for funding it are served by the deposit instructions.
accountIdRequiredstringAccount identifier (UUID).
currencyRequiredCurrencyAccount currency.
paymentRailsRequiredPaymentRailsCodeRail the account settles on.
balanceRequiredDecimalCurrent balance.
statusRequiredAccountStatusAccount status.
StatementEntryType
stringDirection of movement on the account.
CREDITDEBITStatementEntry
objectA posted ledger movement on an account. Entries are returned in posting order and carry the running balance, so consecutive entries reconcile against each other.
entryIdRequiredstringLedger entry identifier (UUID).
accountIdRequiredstringAccount identifier (UUID).
typeRequiredStatementEntryTypeCredit or debit direction.
amountRequiredDecimalPositive movement amount in the account currency; direction is in `type`.
currencyRequiredCurrencyAccount currency.
balanceBeforeDecimalRunning balance before this movement.
balanceAfterRequiredDecimalRunning balance after this movement.
relatedResourceTypestringType of the linked money movement; absent for ledger adjustments with no linked resource.
DEPOSITWITHDRAWALCONVERSIONPAYOUTrelatedResourceIdstringIdentifier of the linked resource, where present.
occurredAtRequiredstringWhen the movement occurred. Formatted in ISO 8601.
Corridor
objectA payment route defined by the funding currency, destination country, and destination currency.
sourceCurrencyRequiredCurrencyFunding currency.
destinationCountryRequiredCountryCodeDestination country for the payout.
destinationCurrencyRequiredCurrencyDestination currency to be delivered to the beneficiary.
availabilityRequiredCorridorAvailabilityCurrent availability of the payout route.
CorridorAvailability
stringCurrent corridor availability. A payout can be created only when the corridor is `AVAILABLE`.
AVAILABLEUNAVAILABLECorridorDetails
Corridor & objectCorridorobjectCorridorAmountLimits
objectPermitted amount-to-receive range in the destination currency (`destinationCurrency`). Payout creation is rejected when the target amount is outside this range.
CorridorRequirements
objectAdditional field requirements and constraints for the selected corridor. Apply these alongside the baseline payout schemas.
fieldsRequiredCorridorFieldRequirement[]Fields whose requiredness, format, validation, or formatting rules are specific to this corridor.
complianceInformationRequiredstring[]Destination-specific compliance information that may affect the payout data Axiym validates.
CorridorFieldRequirement
objectCorridor-specific requirement for one payment-instruction field.
fieldRequiredstringPartner-facing payment-data field path.
labelRequiredstringHuman-readable field name.
requirednessRequiredstringRequiredness for this corridor.
REQUIREDOPTIONALformatRequiredstringHuman-readable value format.
patternstringRegular expression used to validate the value when one applies.
normalizationstringDeterministic formatting rule applied to this field before validation, such as removing whitespace.
descriptionRequiredstringAdditional guidance for supplying the field.
PartyAddress
objectStructured postal address. `streetName` accepts the full primary address line; a separate `buildingNumber` is optional. See the field descriptions for supported address forms.
streetNameRequiredstringPrimary address line. It may contain a street and number, a PO box, or a building or lot description when no street address applies.
buildingNumberstringcityRequiredstringregionstringpostalCodestringcountryRequiredCountryCodePartyContact
objectContact details for a sender, recipient, or related individual.
emailRequiredstringphoneNumberRequiredstringInternational phone number in E.164 format.
PartyIdentificationType
stringIdentification document or identifier type. The corridor determines which types are accepted.
REGISTRATION_NUMBERTAX_IDVAT_NUMBERNATIONAL_IDPASSPORTDRIVER_LICENSERESIDENCE_PERMITLEIOTHERPartyIdentification
objectIdentification details returned in the prepared payment instruction.
typeRequiredPartyIdentificationTypenumberRequiredstringcountryCountryCodeissueDatestringexpiryDatestringdocumentsSupportingDocument[]Documents evidencing this identification. File content is not returned.
PartyIdentificationInput
objectIdentification details supplied for a payment, using an exact Axiym identification type code.
typeRequiredPartyIdentificationTypeUse an exact Axiym PartyIdentificationType code. To send your own labels, store reviewed value translations in a Payment Data Map and use POST /payouts/mapped.
numberRequiredstringcountryCountryCodeissueDatestringexpiryDatestringdocumentsSupportingDocumentInput[]Documents evidencing this identification, such as a passport scan or a registry extract. Required where the corridor requires identity evidence.
BusinessRelationship
stringRelationship of the recipient to the sender.
SUPPLIERCUSTOMERCONTRACTORSERVICE_PROVIDERGROUP_COMPANYSUBSIDIARYPARENTINVESTMENT_TARGETDEBTORCREDITOROTHERPartyInput
objectSender or recipient details in Axiym's field structure, using exact controlled-value codes. Other labels require saved translations on the mapped endpoint.
nameRequiredstringcountryOfIncorporationCountryCodeaddressRequiredPartyAddresscontactPartyContactidentificationPartyIdentificationInputrelationshipsPartyRelationshipInput[]Individuals related to the party and the role in which they are related. Required for the sender; supply it for a recipient where the corridor asks for it.
documentsSupportingDocumentInput[]Documents about the party that do not evidence a specific identification, such as a proof of address.
Party
objectSender or recipient details returned with the payout, using Axiym field names and codes.
nameRequiredstringcountryOfIncorporationRequiredCountryCodeaddressRequiredPartyAddresscontactPartyContactidentificationPartyIdentificationrelationshipsPartyRelationship[]documentsSupportingDocument[]Documents about the party. File content is not returned.
SourceOfFunds
stringOrigin of the sender's funds used for this payment. Use BUSINESS_INCOME for general business income not covered by a more specific category. INVESTMENT_INCOME covers investment returns such as interest and dividends; proceeds from selling investments use SALE_OF_OTHER_ASSETS. CAPITAL_CONTRIBUTION covers equity funding; shareholder and intercompany loans use LOAN_PROCEEDS.
BUSINESS_INCOMESALE_OF_GOODSSALE_OF_SERVICESCOMMISSIONRENTAL_INCOMEINVESTMENT_INCOMELOAN_PROCEEDSCAPITAL_CONTRIBUTIONSALE_OF_REAL_ESTATESALE_OF_OTHER_ASSETSGRANTDONATIONINSURANCE_PAYOUTRelationshipRole
stringCanonical role of an individual in relation to the party.
UBODIRECTOROFFICERSHAREHOLDERAUTHORIZED_SIGNATORYEMPLOYEE_OFOTHER_RELATIONSHIPPartyRelationshipInput
objectAn individual related to the sender or recipient, and the role in which they are related.
roleRequiredRelationshipRoleUse an exact Axiym RelationshipRole code. To send your own labels, store reviewed value translations in a Payment Data Map and use POST /payouts/mapped.
firstNameRequiredstringlastNameRequiredstringnationalitiesRequiredCountryCode[]addressRequiredPartyAddressidentificationRequiredPartyIdentificationInputPartyRelationship
objectRelated individual details stored in the prepared payment instruction.
roleRequiredRelationshipRolefirstNameRequiredstringlastNameRequiredstringnationalitiesRequiredCountryCode[]addressRequiredPartyAddressidentificationRequiredPartyIdentificationSenderInput
objectSender details using Axiym field names and exact controlled-value codes. Corridor requirements may add evidence or other constraints.
nameRequiredstringcountryOfIncorporationRequiredCountryCodeaddressRequiredPartyAddresscontactRequiredPartyContactidentificationRequiredPartyIdentificationInputrelationshipsRequiredPartyRelationshipInput[]Individuals related to the party and the role in which they are related. Required for the sender; supply it for a recipient where the corridor asks for it.
documentsSupportingDocumentInput[]Documents about the party that do not evidence a specific identification, such as a proof of address.
Sender
objectSender details stored in the prepared payment instruction, using Axiym field names and codes.
nameRequiredstringcountryOfIncorporationRequiredCountryCodeaddressRequiredPartyAddresscontactRequiredPartyContactidentificationRequiredPartyIdentificationrelationshipsRequiredPartyRelationship[]documentsSupportingDocument[]Documents about the party. File content is not returned.
Recipient
objectThe party receiving the payment and its destination account, with canonical controlled values. `recipientId` is present when the recipient comes from the address book.
recipientIdstringAddress book recipient identifier, when the payment uses a stored recipient.
businessRelationshipRequiredBusinessRelationshipnameRequiredstringcountryOfIncorporationCountryCodeaddressRequiredPartyAddresscontactPartyContactidentificationPartyIdentificationrelationshipsPartyRelationship[]destinationRequiredDestinationdocumentsSupportingDocument[]Documents about the recipient. File content is not returned.
PaymentDataMapDefinition
objectReusable rules that transform your complete payment JSON into the Axiym payout input. Field paths are relative to the payment object sent to POST /payouts/mapped. The definition stores rules and reviewed labels, not payment records or file content. Definitions are immutable; store changed rules as a new map. Unsupported schema versions are rejected.
schemaVersionRequiredstringMap document format version. Version 3 describes full-payment field mappings, document connections, value translations, sender handling, and amount resolution.
3fieldsRequiredPaymentMapField[]Mappings for all payment and party fields you supply. Include sourceAccountId, amount.amount, amount.currency, and the recipient fields required by the payout input. Configure document content separately in documents. Missing optional source paths are omitted; missing required output data rejects the payout.
documentsRequiredPaymentMapDocument[]Connections for the documents your integration supplies. Use [] if no documents are supplied; corridor requirements still apply. A source collection may serve different destinations through distinct ownership rules.
valuesRequiredPaymentMapValue[]Reviewed dictionaries for controlled fields that use your labels. Use [] if all controlled fields already use exact Axiym codes. Fields without a value rule must use Axiym codes. Names, references, amounts, and other free-text fields do not need dictionaries.
senderRequiredstringsupplied requires sender data through the saved field mappings on every payout. onboarded-profile uses the account holder profile and omits sender from the mapped input; sender field, document, and value rules are skipped. Use separate maps when your integration needs both behaviours.
suppliedonboarded-profileamountResolutionRequiredPaymentMapAmountResolutionCreatePaymentDataMapRequest
objectName, optional description, and mapping definition to store.
nameRequiredstringName used to identify the stored map in your integration.
descriptionstringOptional note describing the source structures or integration that uses this map.
definitionRequiredPaymentDataMapDefinitionPaymentDataMapStatus
stringACTIVE maps can be used to create payouts. ARCHIVED maps are retained for audit and cannot be used for new payouts.
ACTIVEARCHIVEDPaymentDataMap
objectPayment Data Map stored for your integration. Its definition and content hash remain unchanged when it is archived.
paymentDataMapIdRequiredstringnameRequiredstringdescriptionstringdefinitionRequiredPaymentDataMapDefinitionstatusRequiredPaymentDataMapStatuscontentHashRequiredstringSHA-256 digest of Axiym's canonical serialization of the map definition.
createdAtRequiredstringPaymentDataMapPage
objectPaginated list of stored Payment Data Maps.
nodesRequiredPaymentDataMap[]Payment Data Maps in this page.
pageInfoRequiredPageInfoSupportingDocumentType
stringAxiym classification of evidence supplied with a payout.
PASSPORTNATIONAL_IDDRIVER_LICENSERESIDENCE_PERMITPROOF_OF_ADDRESSUTILITY_BILLBANK_STATEMENTTAX_CERTIFICATECERTIFICATE_OF_INCORPORATIONREGISTRY_EXTRACTARTICLES_OF_ASSOCIATIONSHAREHOLDER_REGISTERDIRECTOR_REGISTERUBO_DECLARATIONPOWER_OF_ATTORNEYBOARD_RESOLUTIONREGULATORY_LICENSEBUSINESS_LICENSEFINANCIAL_STATEMENTAUDIT_REPORTSOURCE_OF_FUNDSINVOICECONTRACTPURCHASE_ORDERPAYROLL_FILELOAN_AGREEMENTSHIPPING_DOCUMENTCUSTOMS_DECLARATIONOTHERTransactionPurpose
stringReason for the payment. Each code corresponds to one ISO 20022 purpose code (ExternalPurpose1Code). SERVICES_PAYMENT covers every kind of service, including contractor, IT, legal and financial services. OWN_ACCOUNT_TRANSFER is between accounts of the same legal entity; INTERCOMPANY_TRANSFER is between separate companies in a group; TREASURY_MANAGEMENT is a group treasury operation. LOAN_REPAYMENT covers principal; INTEREST_PAYMENT covers interest. INVESTMENT is a financial investment; a property purchase uses REAL_ESTATE_PURCHASE. OTHER covers purposes outside the listed codes. Accepted purposes depend on the selected corridor.
GOODS_PURCHASESERVICES_PAYMENTSUPPLIER_PAYMENTSALARY_PAYROLLRENT_LEASELOAN_DISBURSEMENTLOAN_REPAYMENTINTEREST_PAYMENTINTERCOMPANY_TRANSFEROWN_ACCOUNT_TRANSFERTREASURY_MANAGEMENTTAX_PAYMENTINVESTMENTREAL_ESTATE_PURCHASEINSURANCE_PAYMENTBUSINESS_EXPENSESEDUCATION_TRAINING_FEESSUBSCRIPTION_MEMBERSHIP_FEESROYALTY_LICENSE_FEESCHARITABLE_DONATIONREFUNDOTHERSupportingDocumentInput
objectA document supporting the payment, such as an invoice or contract. One item is one file; supply the file content as base64.
documentTypeRequiredSupportingDocumentTypeUse an exact Axiym SupportingDocumentType code. To send your own labels, store reviewed value translations in a Payment Data Map and use POST /payouts/mapped.
dataRequiredstringComplete file encoded as base64 from its raw bytes. Do not include a data-URL prefix.
nameRequiredstringFile name, including the extension.
PayoutRequest
objectCreates a payout from a funding account, a fixed amount on one side, and complete payment instruction. Exactly one of `sourceAmount` or `destinationAmount` must be supplied. Sender and recipient data use Axiym's field structure.
sourceAccountIdRequiredstringAxiym account debited for the payout. Available funds are checked when the payout is confirmed.
sourceAmountMoneyAmount to debit from the source account, in the source account currency. Supply exactly one of `sourceAmount` or `destinationAmount`.
destinationAmountMoneyAmount the recipient must receive, in the destination currency. Supply exactly one of `sourceAmount` or `destinationAmount`.
senderSenderInputThe party on whose behalf the payment is made. Omit when you pay for yourself — the account holder is then the sender and its onboarded profile is used.
recipientRequiredRecipientInputexternalReferencestringYour reference for the payout. It is returned on the payout and related webhook events, and must be unique when supplied.
sourceOfFundsSourceOfFundsOrigin of the funds used for this payment. Required where the corridor requires a source-of-funds code, including when sender is omitted. Use an exact Axiym code; other labels require a saved value translation on POST /payouts/mapped.
purposeTransactionPurposeUse an exact Axiym TransactionPurpose code. To send your own labels, store reviewed value translations in a Payment Data Map and use POST /payouts/mapped. Required where the corridor requires a purpose code.
referencestringText shown to the recipient, typically the invoice number.
supportingDocumentsSupportingDocumentInput[]Documents supporting the payment, such as an invoice. Required where the corridor requires evidence.
MappedPayoutRequest
objectA saved map identifier and one complete payment object in your agreed source structure. The map prepares the strict Axiym payout input, including payment details, parties, documents, and exactly one fixed amount. The prepared result must meet current corridor requirements.
paymentDataMapIdRequiredstringIdentifier of the ACTIVE, immutable Payment Data Map defining how payment is transformed.
paymentRequiredobjectYour complete payment JSON. Field names and nesting follow the saved map; values and array lengths may vary between payouts. Include all data required to produce the Axiym payout input and satisfy the corridor. Input types must match mapped destination types. Unmapped source fields are ignored. JSON property order does not matter. The names in the example are illustrative, not required fields.
PaymentStatus
string- `PENDING_CONFIRMATION` — created with time-limited terms and awaiting confirmation. No funds are reserved. - `PENDING` — confirmed and awaiting or undergoing execution. - `HELD` — temporarily on hold; no action is required unless Axiym requests information. - `COMPLETED` — delivered successfully. - `CANCELED` or `REJECTED` — not completed; see `reasonCode` when present.
PENDING_CONFIRMATIONPENDINGHELDCOMPLETEDCANCELEDREJECTEDAccountRef
objectCompact account reference. Fetch the account via `GET /accounts/{accountId}` for the current balance and status; deposit instructions serve its payment details.
accountIdRequiredstringAccount identifier (UUID).
currencyRequiredCurrencyAccount currency.
paymentRailsRequiredPaymentRailsCodeRail the account settles on.
Payment
objectCommon response document for an outgoing payment. Confirmation authorizes this exact document and reserves `sourceAmount`.
paymentIdRequiredstringPayment identifier (UUID).
sourceAccountRequiredAccountRefAxiym account funding the payment.
externalReferencestringYour reference supplied when the payment was created.
statusRequiredPaymentStatussourceAmountRequiredMoneyAmount debited from the source account, in the source account currency.
destinationAmountRequiredMoneyAmount delivered to the recipient, in the destination currency.
rateDecimalExchange rate applied to `sourceAmount` less `fee` to obtain `destinationAmount`: units of the destination currency for one unit of the source currency. Omitted when no conversion applies.
feeRequiredMoneyTotal deducted from `sourceAmount` before delivery, in the source account currency.
termsExpireAtstringWhen the unconfirmed commercial terms expire. A payment still in `PENDING_CONFIRMATION` at this time moves to `CANCELED` with `reasonCode: TERMS_EXPIRED`.
codeRequiredstringSystem payment code, assigned at creation and shown in the account statement.
reasonCodestringReason the payment was canceled or rejected, when present. `TERMS_EXPIRED` means it was not confirmed before `termsExpireAt`.
senderRequiredSenderThe paying party — the account holder, or the third party the payment is made on behalf of.
recipientRequiredRecipientsourceOfFundsSourceOfFundsOrigin of the funds used for this payment, using the canonical Axiym code. Present when supplied during payout creation.
purposeTransactionPurposereferencestringText shown to the recipient, as submitted.
supportingDocumentsSupportingDocument[]Documents accepted with the payment. File content is not returned.
transactionHashstringTransaction hash for an on-chain payment, once available.
createdAtRequiredstringTime the payment was created, in ISO 8601 format.
updatedAtRequiredstringTime the payment was last updated, in ISO 8601 format.
SupportingDocument
objectMetadata of a document accepted with the payment. File content is not returned.
documentTypeRequiredSupportingDocumentTypefileIdRequiredstringIdentifier of the stored file.
nameRequiredstringFile name supplied with the document.
contentTypeRequiredstringMIME type detected from the file content.
sizeRequiredintegerFile size in bytes.
CreateSubscriptionRequest
objectendpointRequiredstringPublic HTTPS endpoint for webhook deliveries. Return `2xx` after durably accepting each event.
Subscription
objectsubscriptionIdRequiredstringSubscription identifier (UUID).
endpointRequiredstringPublic HTTPS endpoint for webhook deliveries. Return `2xx` after durably accepting each event.
RequestStatus
objectstatusRequiredstringRequest status.
OKDefault OK
PublicKey
objectpublicKeyIdRequiredstringPublic key identifier (UUID).
activeRequiredbooleanWhether the signing key is active.
algorithmRequiredstringSignature algorithm.
publicKeyRequiredstringPublic key used to verify webhook signatures.
createdAtRequiredstringCreation timestamp. Formatted in ISO 8601.
Error
objectError response for requests that do not contain field-level validation failures.
codeRequiredintegerHTTP status code, duplicated in the body.
messageRequiredstringHuman-readable message describing the error.
errorsRequiredobject | nullAdditional error details; null when there are none.
ValidationErrorResponse
objectError response for field validation failures and business-rule rejections.
codeRequiredintegerHTTP status code, duplicated in the body.
messageRequiredstringInvalid Parameters for validation failures; the rejection reason otherwise.
errorsRequiredobject | nullValidation failures are keyed by field name. Business rejections return null.
ValidationFieldErrors
ValidationError[] | objectNested validation errors keyed by field name or array index. Leaf values are arrays of `ValidationError` objects.
ValidationError[]objectValidationError
objectOne field-level validation error.
codeRequiredstringMachine-readable validation rule code, such as `length`, `email`, or `invalid_currency`.
messagestring | nullHuman-readable message.
paramsRequiredobjectRule-specific parameters, including `value`, the submitted input. Values may contain sensitive data; do not log them without redaction.
valueunknownThe submitted value that failed validation.
BankAddress
objectReceiving bank address. Its country identifies the payout's destination country and determines the applicable bank-routing requirements. Supply additional address fields when required by the corridor.
streetNamestringPrimary address line. It may contain a street and number, a PO box, or a building or lot description when no street address applies.
buildingNumberstringcitystringregionstringpostalCodestringcountryRequiredCountryCodeDestinationInput
objectBank account to which the payout is delivered. Corridor requirements determine any additional routing fields.
Destination
BankDestination | WalletDestinationWhere the funds are delivered, as recorded on the operation at creation time. This is a snapshot: it carries the account or wallet details and, when the destination was taken from the address book, its `destinationId`. It does not carry the address book entry's status or creation date; read the address book entry for its current state. - A bank destination contains `accountNumber` and `bank`. - A wallet destination contains `walletAddress` and `network`. The two field sets never appear together.
BankDestination
objectWalletDestination
objectBankInput
objectReceiving bank details. The bank address country determines the destination corridor; additional routing fields depend on that corridor's requirements.
bankNameRequiredstringaddressRequiredBankAddressswiftBicstringISO 9362 BIC, when required for the corridor.
clearingCodestringLocal clearing or routing code, when required for the corridor.
clearingSystemCodestringClearing system associated with `clearingCode`. Axiym derives it when only one system applies; supply it when the corridor supports more than one.
Bank
objectReceiving bank details returned with the payout, including the applicable clearing system.
bankNameRequiredstringaddressRequiredBankAddressswiftBicstringclearingCodestringclearingSystemCodestringClearing system used for bank routing, resolved from the bank country and supplied routing details.
Network
stringBlockchain network of a wallet address.
TRONAVALANCHERecipientInput
objectRecipient details using Axiym field names and exact controlled-value codes. Corridor requirements may add identification, evidence, or routing requirements.
businessRelationshipRequiredBusinessRelationshipUse an exact Axiym BusinessRelationship code. To send your own labels, store reviewed value translations in a Payment Data Map and use POST /payouts/mapped.
nameRequiredstringcountryOfIncorporationCountryCodeaddressRequiredPartyAddresscontactPartyContactidentificationPartyIdentificationInputrelationshipsPartyRelationshipInput[]Individuals related to the recipient and the role in which they are related. Supply them where the corridor asks for them.
destinationRequiredDestinationInputdocumentsSupportingDocumentInput[]Documents about the recipient that do not evidence a specific identification.
PartyIdentificationTypeValueMap
objectExact partner labels mapped to PartyIdentificationType codes. Case and whitespace are significant. Many labels may map to the same code; only values used by your integration need entries. Existing Axiym codes pass unchanged and cannot be mapped to a different code.
PartyIdentificationTypeRelationshipRoleValueMap
objectExact partner labels mapped to RelationshipRole codes. Case and whitespace are significant. Many labels may map to the same code; only values used by your integration need entries. Existing Axiym codes pass unchanged and cannot be mapped to a different code.
RelationshipRoleSupportingDocumentTypeValueMap
objectExact partner labels mapped to SupportingDocumentType codes. Case and whitespace are significant. Many labels may map to the same code; only values used by your integration need entries. Existing Axiym codes pass unchanged and cannot be mapped to a different code.
SupportingDocumentTypeSourceOfFundsValueMap
objectExact partner labels mapped to SourceOfFunds codes. Case and whitespace are significant. Many labels may map to the same code; only values used by your integration need entries. Existing Axiym codes pass unchanged and cannot be mapped to a different code.
SourceOfFundsTransactionPurposeValueMap
objectExact partner labels mapped to TransactionPurpose codes. Case and whitespace are significant. Many labels may map to the same code; only values used by your integration need entries. Existing Axiym codes pass unchanged and cannot be mapped to a different code.
TransactionPurposeBusinessRelationshipValueMap
objectExact partner labels mapped to BusinessRelationship codes. Case and whitespace are significant. Many labels may map to the same code; only values used by your integration need entries. Existing Axiym codes pass unchanged and cannot be mapped to a different code.
BusinessRelationshipPaymentMapSourcePath
stringField path relative to the payment object in a mapped payout request. Use dots for nesting and [] for each array level, for example client.people[].fullName. The payment request wrapper is not part of the path. Keys contain letters, digits, or underscores; prototype-related keys are not allowed.
PaymentMapRelativeField
stringField path within one file record. Dots represent nested objects. Array traversal is not supported within a file field.
PaymentMapFieldTarget
stringLeaf in the Axiym payout input. amount.amount and amount.currency are intermediate fields resolved to sourceAmount or destinationAmount by amountResolution. Document fields are configured through documents.
sourceAccountIdsender.namesender.countryOfIncorporationsender.address.streetNamesender.address.buildingNumbersender.address.citysender.address.regionsender.address.postalCodesender.address.countrysender.contact.emailsender.contact.phoneNumbersender.identification.typesender.identification.numbersender.identification.countrysender.identification.issueDatesender.identification.expiryDatesender.relationships[].rolesender.relationships[].firstNamesender.relationships[].lastNamesender.relationships[].nationalities[]sender.relationships[].address.streetNamesender.relationships[].address.buildingNumbersender.relationships[].address.citysender.relationships[].address.regionsender.relationships[].address.postalCodesender.relationships[].address.countrysender.relationships[].identification.typesender.relationships[].identification.numbersender.relationships[].identification.countrysender.relationships[].identification.issueDatesender.relationships[].identification.expiryDaterecipient.businessRelationshiprecipient.namerecipient.countryOfIncorporationrecipient.address.streetNamerecipient.address.buildingNumberrecipient.address.cityrecipient.address.regionrecipient.address.postalCoderecipient.address.countryrecipient.contact.emailrecipient.contact.phoneNumberrecipient.identification.typerecipient.identification.numberrecipient.identification.countryrecipient.identification.issueDaterecipient.identification.expiryDaterecipient.relationships[].rolerecipient.relationships[].firstNamerecipient.relationships[].lastNamerecipient.relationships[].nationalities[]recipient.relationships[].address.streetNamerecipient.relationships[].address.buildingNumberrecipient.relationships[].address.cityrecipient.relationships[].address.regionrecipient.relationships[].address.postalCoderecipient.relationships[].address.countryrecipient.relationships[].identification.typerecipient.relationships[].identification.numberrecipient.relationships[].identification.countryrecipient.relationships[].identification.issueDaterecipient.relationships[].identification.expiryDaterecipient.destination.accountNumberrecipient.destination.currencyrecipient.destination.bank.bankNamerecipient.destination.bank.address.streetNamerecipient.destination.bank.address.buildingNumberrecipient.destination.bank.address.cityrecipient.destination.bank.address.regionrecipient.destination.bank.address.postalCoderecipient.destination.bank.address.countryrecipient.destination.bank.swiftBicrecipient.destination.bank.clearingCoderecipient.destination.bank.clearingSystemCodeexternalReferencesourceOfFundspurposereferenceamount.amountamount.currencyPaymentMapField
objectCopies one source field to an Axiym field without type coercion. Include every field you intend to send, even if its name already matches Axiym. Unmapped input fields are ignored. Source and target paths must be unique across field rules. Array depth and order must match; fields belonging to the same target array must use the same source array.
sourceRequiredPaymentMapSourcePathtargetRequiredPaymentMapFieldTargetPaymentMapDocumentTarget
stringAxiym document collection that receives the files. Requirements for that collection and its owner follow the payout input schema and selected corridor.
sender.identification.documents[]sender.relationships[].identification.documents[]sender.documents[]recipient.identification.documents[]recipient.relationships[].identification.documents[]recipient.documents[]supportingDocuments[]PaymentMapDocumentFields
objectFields within each source file containing its classification, filename, and complete base64 content. URLs and file identifiers do not replace content. A non-canonical document classification requires a value rule for this destination.
documentTypeRequiredPaymentMapRelativeFieldnameRequiredPaymentMapRelativeFielddataRequiredPaymentMapRelativeFieldPaymentMapDocumentMatch
objectAn exact ID equality linking a file to its destination record. All matches must hold. IDs must be non-empty strings or finite numbers; strings and numbers are not coerced. For identification evidence, include a match to the identification as well as the owner. Record paths within an array must follow the owner array established by the field rules.
fileFieldRequiredPaymentMapRelativeFieldrecordPathRequiredPaymentMapSourcePathPaymentMapDocumentFilter
objectIncludes a file only when this field equals the saved string, including case and whitespace. All filters must match. Use stable tags to distinguish uses, such as party evidence and payment evidence.
fieldRequiredPaymentMapRelativeFieldvalueRequiredstringNestedPaymentMapDocument
objectFiles are already nested with the payment, party, person, or identification they support. Ownership follows the source structure and established field mappings. No ID matches are needed. Separate owners or identifications cannot be inferred from file names or types.
targetRequiredPaymentMapDocumentTargetsourceRequiredPaymentMapSourcePathSource file collection, relative to payment. The path ends in []. For nested connections, the source follows the same owner arrays as the field mappings. Linked connections use one source array at a fixed path, such as files[] or records.files[].
fieldsRequiredPaymentMapDocumentFieldsfiltersRequiredPaymentMapDocumentFilter[]Exact conditions selecting files for this connection. Use [] when no filtering is needed.
associationRequiredstringnestedmatchesRequiredPaymentMapDocumentMatch[]Empty for nested files.
LinkedPaymentMapDocument
objectFiles are supplied in a separate collection. Match their IDs to the relevant records and optionally filter by usage tags. Each file in a configured source collection must resolve to exactly one destination across all connections; unmatched or ambiguous files cause payout creation to fail. Files retain source order within their destination collection.
targetRequiredPaymentMapDocumentTargetsourceRequiredPaymentMapSourcePathSource file collection, relative to payment. The path ends in []. For nested connections, the source follows the same owner arrays as the field mappings. Linked connections use one source array at a fixed path, such as files[] or records.files[].
fieldsRequiredPaymentMapDocumentFieldsfiltersRequiredPaymentMapDocumentFilter[]Exact conditions selecting files for this connection. Use [] when no filtering is needed.
associationRequiredstringlinkedmatchesRequiredPaymentMapDocumentMatch[]PaymentMapDocument
NestedPaymentMapDocument | LinkedPaymentMapDocumentSaved connection from one file collection to its Axiym destination. Ownership is determined by nesting or explicit ID matches. The same rules apply to every file on each payout.
Discriminator association
SourceOfFundsPaymentMapValue
objectReviewed exact translations for a SourceOfFunds field. The source and target must correspond to an existing field rule or document-type connection. A shared source, such as files[].kind, can have different translations for different document destinations.
sourceRequiredPaymentMapSourcePathtargetsRequiredstring[]The Axiym controlled field for these translations. Each rule contains one target; use separate rules for other destinations.
translationsRequiredSourceOfFundsValueMapPartyIdentificationTypePaymentMapValue
objectReviewed exact translations for a PartyIdentificationType field. The source and target must correspond to an existing field rule or document-type connection. A shared source, such as files[].kind, can have different translations for different document destinations.
sourceRequiredPaymentMapSourcePathtargetsRequiredstring[]The Axiym controlled field for these translations. Each rule contains one target; use separate rules for other destinations.
translationsRequiredPartyIdentificationTypeValueMapRelationshipRolePaymentMapValue
objectReviewed exact translations for a RelationshipRole field. The source and target must correspond to an existing field rule or document-type connection. A shared source, such as files[].kind, can have different translations for different document destinations.
sourceRequiredPaymentMapSourcePathtargetsRequiredstring[]The Axiym controlled field for these translations. Each rule contains one target; use separate rules for other destinations.
translationsRequiredRelationshipRoleValueMapSupportingDocumentTypePaymentMapValue
objectReviewed exact translations for a SupportingDocumentType field. The source and target must correspond to an existing field rule or document-type connection. A shared source, such as files[].kind, can have different translations for different document destinations.
sourceRequiredPaymentMapSourcePathtargetsRequiredstring[]The Axiym controlled field for these translations. Each rule contains one target; use separate rules for other destinations.
translationsRequiredSupportingDocumentTypeValueMapTransactionPurposePaymentMapValue
objectReviewed exact translations for a TransactionPurpose field. The source and target must correspond to an existing field rule or document-type connection. A shared source, such as files[].kind, can have different translations for different document destinations.
sourceRequiredPaymentMapSourcePathtargetsRequiredstring[]The Axiym controlled field for these translations. Each rule contains one target; use separate rules for other destinations.
translationsRequiredTransactionPurposeValueMapBusinessRelationshipPaymentMapValue
objectReviewed exact translations for a BusinessRelationship field. The source and target must correspond to an existing field rule or document-type connection. A shared source, such as files[].kind, can have different translations for different document destinations.
sourceRequiredPaymentMapSourcePathtargetsRequiredstring[]The Axiym controlled field for these translations. Each rule contains one target; use separate rules for other destinations.
translationsRequiredBusinessRelationshipValueMapPaymentMapValue
SourceOfFundsPaymentMapValue | PartyIdentificationTypePaymentMapValue | RelationshipRolePaymentMapValue | SupportingDocumentTypePaymentMapValue | TransactionPurposePaymentMapValue | BusinessRelationshipPaymentMapValueA dictionary of exact labels for one controlled destination. Rules are unique by source and target. Translations apply after field and document mapping, independently to each array entry. Exact Axiym codes pass unchanged and cannot be redefined. Unknown labels, including differences in case or whitespace, are rejected. Missing optional data is omitted; there are no default values.
CurrencyPaymentMapAmount
objectCompares the mapped amount currency with the funding account currency and recipient destination currency on each payout. A funding-currency match fixes sourceAmount; a recipient-only match fixes destinationAmount. If both match, sourceAmount is fixed. Invalid or unavailable required currency information, or a match to neither side, rejects the payout. The funding currency comes from Axiym account data, not the submitted payment.
methodRequiredstringcurrencyfundingAccountRequiredstringsourceAccountIdrecipientCurrencyRequiredstringrecipient.destination.currencywhenBothMatchRequiredstringsourceAmountwhenNeitherMatchesRequiredstringrejectFixedPaymentMapAmount
objectAlways treats the mapped amount as the selected side. Its currency must match that side: the Axiym funding account for sourceAmount, or the mapped recipient destination for destinationAmount. A mismatch rejects the payout.
methodRequiredstringfixedsideRequiredstringsourceAmountdestinationAmountrequireMatchingCurrencyRequiredbooleantruePaymentMapAmountResolution
CurrencyPaymentMapAmount | FixedPaymentMapAmountHow the intermediate amount.amount and amount.currency fields become exactly one of sourceAmount or destinationAmount in the prepared payout.
Discriminator method