Axiym

Schemas

Data models used by the Payment API.

90 schemas

AccessToken

object
#
token_typeRequired
string
expires_inRequired
integer
access_tokenRequired
string
scopeRequired
string

Currency

string
#

Currency code — ISO 4217 (e.g. USD, EUR) or a supported digital currency (USDT, USDC).

CountryCode

string
#

ISO 3166-1 alpha-2 country code.

Pattern^[A-Z]{2}$

Decimal

string
#

Decimal number serialized as a string to preserve precision.

Money

object
#

Monetary amount and its currency.

amountRequired
Decimal
currencyRequired
Currency

PageInfo

object
#

Cursor information for a paginated response.

hasNextPageRequired
boolean

When paginating forwards, are there more items?

endCursor
string

When paginating forwards, the cursor to continue.

PaymentRailsCode

string
#

Code 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

string
#

Current availability of an Axiym account.

Allowed values
ACTIVESUSPENDEDCLOSED

Account

object
#

An account holding a currency balance. Receiving details for funding it are served by the deposit instructions.

accountIdRequired
string

Account identifier (UUID).

Formatuuid
currencyRequired
Currency

Account currency.

paymentRailsRequired
PaymentRailsCode

Rail the account settles on.

balanceRequired
Decimal

Current balance.

statusRequired
AccountStatus

Account status.

StatementEntryType

string
#

Direction of movement on the account.

Allowed values
CREDITDEBIT

StatementEntry

object
#

A posted ledger movement on an account. Entries are returned in posting order and carry the running balance, so consecutive entries reconcile against each other.

entryIdRequired
string

Ledger entry identifier (UUID).

Formatuuid
accountIdRequired
string

Account identifier (UUID).

Formatuuid
typeRequired
StatementEntryType

Credit or debit direction.

amountRequired
Decimal

Positive movement amount in the account currency; direction is in `type`.

currencyRequired
Currency

Account currency.

balanceBefore
Decimal

Running balance before this movement.

balanceAfterRequired
Decimal

Running balance after this movement.

relatedResourceType
string

Type of the linked money movement; absent for ledger adjustments with no linked resource.

Allowed values
DEPOSITWITHDRAWALCONVERSIONPAYOUT
relatedResourceId
string

Identifier of the linked resource, where present.

Formatuuid
occurredAtRequired
string

When the movement occurred. Formatted in ISO 8601.

Formatdate-time

Corridor

object
#

A payment route defined by the funding currency, destination country, and destination currency.

sourceCurrencyRequired
Currency

Funding currency.

destinationCountryRequired
CountryCode

Destination country for the payout.

destinationCurrencyRequired
Currency

Destination currency to be delivered to the beneficiary.

availabilityRequired
CorridorAvailability

Current availability of the payout route.

CorridorAvailability

string
#

Current corridor availability. A payout can be created only when the corridor is `AVAILABLE`.

Allowed values
AVAILABLEUNAVAILABLE

CorridorDetails

Corridor & object
#
Combines
Corridorobject

CorridorAmountLimits

object
#

Permitted amount-to-receive range in the destination currency (`destinationCurrency`). Payout creation is rejected when the target amount is outside this range.

minimumRequired
Money

Minimum amount the beneficiary can receive through the corridor.

maximumRequired
Money

Maximum amount the beneficiary can receive through the corridor.

CorridorRequirements

object
#

Additional field requirements and constraints for the selected corridor. Apply these alongside the baseline payout schemas.

fieldsRequired
CorridorFieldRequirement[]

Fields whose requiredness, format, validation, or formatting rules are specific to this corridor.

complianceInformationRequired
string[]

Destination-specific compliance information that may affect the payout data Axiym validates.

CorridorFieldRequirement

object
#

Corridor-specific requirement for one payment-instruction field.

fieldRequired
string

Partner-facing payment-data field path.

labelRequired
string

Human-readable field name.

requirednessRequired
string

Requiredness for this corridor.

Allowed values
REQUIREDOPTIONAL
formatRequired
string

Human-readable value format.

pattern
string

Regular expression used to validate the value when one applies.

normalization
string

Deterministic formatting rule applied to this field before validation, such as removing whitespace.

descriptionRequired
string

Additional guidance for supplying the field.

PartyAddress

object
#

Structured postal address. `streetName` accepts the full primary address line; a separate `buildingNumber` is optional. See the field descriptions for supported address forms.

streetNameRequired
string

Primary address line. It may contain a street and number, a PO box, or a building or lot description when no street address applies.

Min length1
buildingNumber
string
cityRequired
string
Min length1
region
string
postalCode
string
countryRequired
CountryCode

PartyContact

object
#

Contact details for a sender, recipient, or related individual.

emailRequired
string
Formatemail
phoneNumberRequired
string

International phone number in E.164 format.

Pattern^\+[1-9][0-9]{7,14}$

PartyIdentificationType

string
#

Identification document or identifier type. The corridor determines which types are accepted.

Allowed values
REGISTRATION_NUMBERTAX_IDVAT_NUMBERNATIONAL_IDPASSPORTDRIVER_LICENSERESIDENCE_PERMITLEIOTHER

PartyIdentification

object
#

Identification details returned in the prepared payment instruction.

numberRequired
string
Min length1
issueDate
string
Formatdate
expiryDate
string
Formatdate

Documents evidencing this identification. File content is not returned.

PartyIdentificationInput

object
#

Identification details supplied for a payment, using an exact Axiym identification type code.

Use an exact Axiym PartyIdentificationType code. To send your own labels, store reviewed value translations in a Payment Data Map and use POST /payouts/mapped.

numberRequired
string
Min length1
issueDate
string
Formatdate
expiryDate
string
Formatdate

Documents evidencing this identification, such as a passport scan or a registry extract. Required where the corridor requires identity evidence.

BusinessRelationship

string
#

Relationship of the recipient to the sender.

Allowed values
SUPPLIERCUSTOMERCONTRACTORSERVICE_PROVIDERGROUP_COMPANYSUBSIDIARYPARENTINVESTMENT_TARGETDEBTORCREDITOROTHER

PartyInput

object
#

Sender or recipient details in Axiym's field structure, using exact controlled-value codes. Other labels require saved translations on the mapped endpoint.

nameRequired
string
Min length1
countryOfIncorporation
CountryCode
addressRequired
PartyAddress
relationships
PartyRelationshipInput[]

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.

Min items1

Documents about the party that do not evidence a specific identification, such as a proof of address.

SourceOfFunds

string
#

Origin 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.

Allowed values
BUSINESS_INCOMESALE_OF_GOODSSALE_OF_SERVICESCOMMISSIONRENTAL_INCOMEINVESTMENT_INCOMELOAN_PROCEEDSCAPITAL_CONTRIBUTIONSALE_OF_REAL_ESTATESALE_OF_OTHER_ASSETSGRANTDONATIONINSURANCE_PAYOUT

RelationshipRole

string
#

Canonical role of an individual in relation to the party.

Allowed values
UBODIRECTOROFFICERSHAREHOLDERAUTHORIZED_SIGNATORYEMPLOYEE_OFOTHER_RELATIONSHIP

PartyRelationshipInput

object
#

An individual related to the sender or recipient, and the role in which they are related.

roleRequired
RelationshipRole

Use an exact Axiym RelationshipRole code. To send your own labels, store reviewed value translations in a Payment Data Map and use POST /payouts/mapped.

firstNameRequired
string
Min length1
lastNameRequired
string
Min length1
nationalitiesRequired
CountryCode[]
Min items1
addressRequired
PartyAddress
identificationRequired
PartyIdentificationInput

SenderInput

object
#

Sender details using Axiym field names and exact controlled-value codes. Corridor requirements may add evidence or other constraints.

nameRequired
string
Min length1
countryOfIncorporationRequired
CountryCode
addressRequired
PartyAddress
contactRequired
PartyContact
identificationRequired
PartyIdentificationInput
relationshipsRequired
PartyRelationshipInput[]

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.

Min items1

Documents about the party that do not evidence a specific identification, such as a proof of address.

Recipient

object
#

The party receiving the payment and its destination account, with canonical controlled values. `recipientId` is present when the recipient comes from the address book.

recipientId
string

Address book recipient identifier, when the payment uses a stored recipient.

Formatuuid
businessRelationshipRequired
BusinessRelationship
nameRequired
string
countryOfIncorporation
CountryCode
addressRequired
PartyAddress
identification
PartyIdentification
relationships
PartyRelationship[]
destinationRequired
Destination

Documents about the recipient. File content is not returned.

PaymentDataMapDefinition

object
#

Reusable 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.

schemaVersionRequired
string

Map document format version. Version 3 describes full-payment field mappings, document connections, value translations, sender handling, and amount resolution.

Allowed values
3
fieldsRequired
PaymentMapField[]

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.

Min items1
documentsRequired
PaymentMapDocument[]

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.

valuesRequired
PaymentMapValue[]

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.

senderRequired
string

supplied 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.

Allowed values
suppliedonboarded-profile
amountResolutionRequired
PaymentMapAmountResolution

CreatePaymentDataMapRequest

object
#

Name, optional description, and mapping definition to store.

nameRequired
string

Name used to identify the stored map in your integration.

Min length1Max length120
description
string

Optional note describing the source structures or integration that uses this map.

Max length500
definitionRequired
PaymentDataMapDefinition

PaymentDataMapStatus

string
#

ACTIVE maps can be used to create payouts. ARCHIVED maps are retained for audit and cannot be used for new payouts.

Allowed values
ACTIVEARCHIVED

PaymentDataMap

object
#

Payment Data Map stored for your integration. Its definition and content hash remain unchanged when it is archived.

paymentDataMapIdRequired
string
Formatuuid
nameRequired
string
description
string
definitionRequired
PaymentDataMapDefinition
statusRequired
PaymentDataMapStatus
contentHashRequired
string

SHA-256 digest of Axiym's canonical serialization of the map definition.

Pattern^sha256:[a-f0-9]{64}$
createdAtRequired
string
Formatdate-time

PaymentDataMapPage

object
#

Paginated list of stored Payment Data Maps.

nodesRequired
PaymentDataMap[]

Payment Data Maps in this page.

pageInfoRequired
PageInfo

SupportingDocumentType

string
#

Axiym classification of evidence supplied with a payout.

Allowed values
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_DECLARATIONOTHER

TransactionPurpose

string
#

Reason 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.

Allowed values
GOODS_PURCHASESERVICES_PAYMENTSUPPLIER_PAYMENTSALARY_PAYROLLRENT_LEASELOAN_DISBURSEMENTLOAN_REPAYMENTINTEREST_PAYMENTINTERCOMPANY_TRANSFEROWN_ACCOUNT_TRANSFERTREASURY_MANAGEMENTTAX_PAYMENTINVESTMENTREAL_ESTATE_PURCHASEINSURANCE_PAYMENTBUSINESS_EXPENSESEDUCATION_TRAINING_FEESSUBSCRIPTION_MEMBERSHIP_FEESROYALTY_LICENSE_FEESCHARITABLE_DONATIONREFUNDOTHER

SupportingDocumentInput

object
#

A document supporting the payment, such as an invoice or contract. One item is one file; supply the file content as base64.

documentTypeRequired
SupportingDocumentType

Use an exact Axiym SupportingDocumentType code. To send your own labels, store reviewed value translations in a Payment Data Map and use POST /payouts/mapped.

dataRequired
string

Complete file encoded as base64 from its raw bytes. Do not include a data-URL prefix.

nameRequired
string

File name, including the extension.

PayoutRequest

object
#

Creates 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.

sourceAccountIdRequired
string

Axiym account debited for the payout. Available funds are checked when the payout is confirmed.

Formatuuid
sourceAmount
Money

Amount to debit from the source account, in the source account currency. Supply exactly one of `sourceAmount` or `destinationAmount`.

destinationAmount
Money

Amount the recipient must receive, in the destination currency. Supply exactly one of `sourceAmount` or `destinationAmount`.

The 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.

recipientRequired
RecipientInput
externalReference
string

Your reference for the payout. It is returned on the payout and related webhook events, and must be unique when supplied.

sourceOfFunds
SourceOfFunds

Origin 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.

Use 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.

reference
string

Text shown to the recipient, typically the invoice number.

supportingDocuments
SupportingDocumentInput[]

Documents supporting the payment, such as an invoice. Required where the corridor requires evidence.

MappedPayoutRequest

object
#

A 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.

paymentDataMapIdRequired
string

Identifier of the ACTIVE, immutable Payment Data Map defining how payment is transformed.

Formatuuid
paymentRequired
object

Your 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.

Allowed values
PENDING_CONFIRMATIONPENDINGHELDCOMPLETEDCANCELEDREJECTED

AccountRef

object
#

Compact account reference. Fetch the account via `GET /accounts/{accountId}` for the current balance and status; deposit instructions serve its payment details.

accountIdRequired
string

Account identifier (UUID).

Formatuuid
currencyRequired
Currency

Account currency.

paymentRailsRequired
PaymentRailsCode

Rail the account settles on.

Payment

object
#

Common response document for an outgoing payment. Confirmation authorizes this exact document and reserves `sourceAmount`.

paymentIdRequired
string

Payment identifier (UUID).

Formatuuid
sourceAccountRequired
AccountRef

Axiym account funding the payment.

externalReference
string

Your reference supplied when the payment was created.

statusRequired
PaymentStatus
sourceAmountRequired
Money

Amount debited from the source account, in the source account currency.

destinationAmountRequired
Money

Amount delivered to the recipient, in the destination currency.

Exchange 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.

feeRequired
Money

Total deducted from `sourceAmount` before delivery, in the source account currency.

termsExpireAt
string

When the unconfirmed commercial terms expire. A payment still in `PENDING_CONFIRMATION` at this time moves to `CANCELED` with `reasonCode: TERMS_EXPIRED`.

Formatdate-time
codeRequired
string

System payment code, assigned at creation and shown in the account statement.

reasonCode
string

Reason the payment was canceled or rejected, when present. `TERMS_EXPIRED` means it was not confirmed before `termsExpireAt`.

senderRequired
Sender

The paying party — the account holder, or the third party the payment is made on behalf of.

recipientRequired
Recipient
sourceOfFunds
SourceOfFunds

Origin of the funds used for this payment, using the canonical Axiym code. Present when supplied during payout creation.

reference
string

Text shown to the recipient, as submitted.

supportingDocuments
SupportingDocument[]

Documents accepted with the payment. File content is not returned.

transactionHash
string

Transaction hash for an on-chain payment, once available.

createdAtRequired
string

Time the payment was created, in ISO 8601 format.

Formatdate-time
updatedAtRequired
string

Time the payment was last updated, in ISO 8601 format.

Formatdate-time

SupportingDocument

object
#

Metadata of a document accepted with the payment. File content is not returned.

documentTypeRequired
SupportingDocumentType
fileIdRequired
string

Identifier of the stored file.

Formatuuid
nameRequired
string

File name supplied with the document.

contentTypeRequired
string

MIME type detected from the file content.

sizeRequired
integer

File size in bytes.

CreateSubscriptionRequest

object
#
endpointRequired
string

Public HTTPS endpoint for webhook deliveries. Return `2xx` after durably accepting each event.

Subscription

object
#
subscriptionIdRequired
string

Subscription identifier (UUID).

Formatuuid
endpointRequired
string

Public HTTPS endpoint for webhook deliveries. Return `2xx` after durably accepting each event.

Formaturi

RequestStatus

object
#
statusRequired
string

Request status.

Allowed values
OK

Default OK

PublicKey

object
#
publicKeyIdRequired
string

Public key identifier (UUID).

Formatuuid
activeRequired
boolean

Whether the signing key is active.

algorithmRequired
string

Signature algorithm.

publicKeyRequired
string

Public key used to verify webhook signatures.

createdAtRequired
string

Creation timestamp. Formatted in ISO 8601.

Formatdate-time

Error

object
#

Error response for requests that do not contain field-level validation failures.

codeRequired
integer

HTTP status code, duplicated in the body.

messageRequired
string

Human-readable message describing the error.

errorsRequired
object | null

Additional error details; null when there are none.

ValidationErrorResponse

object
#

Error response for field validation failures and business-rule rejections.

codeRequired
integer

HTTP status code, duplicated in the body.

messageRequired
string

Invalid Parameters for validation failures; the rejection reason otherwise.

errorsRequired
object | null

Validation failures are keyed by field name. Business rejections return null.

ValidationFieldErrors

ValidationError[] | object
#

Nested validation errors keyed by field name or array index. Leaf values are arrays of `ValidationError` objects.

One of

ValidationError

object
#

One field-level validation error.

codeRequired
string

Machine-readable validation rule code, such as `length`, `email`, or `invalid_currency`.

message
string | null

Human-readable message.

paramsRequired
object

Rule-specific parameters, including `value`, the submitted input. Values may contain sensitive data; do not log them without redaction.

value
unknown

The submitted value that failed validation.

BankAddress

object
#

Receiving 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.

streetName
string

Primary address line. It may contain a street and number, a PO box, or a building or lot description when no street address applies.

buildingNumber
string
city
string
region
string
postalCode
string
countryRequired
CountryCode

DestinationInput

object
#

Bank account to which the payout is delivered. Corridor requirements determine any additional routing fields.

accountNumberRequired
string

Recipient's account number or IBAN, as required by the corridor.

Min length1
currencyRequired
Currency

Currency delivered to the recipient.

bankRequired
BankInput

Destination

BankDestination | WalletDestination
#

Where 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

object
#
destinationId
string

Address book entry the destination was taken from, when applicable.

Formatuuid
currencyRequired
Currency

Currency delivered to the destination.

accountNumberRequired
string

Bank account number or IBAN.

bankRequired
Bank

Destination bank details.

WalletDestination

object
#
destinationId
string

Address book entry the destination was taken from, when applicable.

Formatuuid
currencyRequired
Currency

Currency delivered to the destination.

walletAddressRequired
string

Wallet address on the given network.

networkRequired
Network

Network of the wallet address.

BankInput

object
#

Receiving bank details. The bank address country determines the destination corridor; additional routing fields depend on that corridor's requirements.

bankNameRequired
string
Min length1
addressRequired
BankAddress
swiftBic
string

ISO 9362 BIC, when required for the corridor.

Pattern^[A-Z]{6}[A-Z0-9]{2}([A-Z0-9]{3})?$
clearingCode
string

Local clearing or routing code, when required for the corridor.

clearingSystemCode
string

Clearing system associated with `clearingCode`. Axiym derives it when only one system applies; supply it when the corridor supports more than one.

Bank

object
#

Receiving bank details returned with the payout, including the applicable clearing system.

bankNameRequired
string
addressRequired
BankAddress
swiftBic
string
clearingCode
string
clearingSystemCode
string

Clearing system used for bank routing, resolved from the bank country and supplied routing details.

Network

string
#

Blockchain network of a wallet address.

Allowed values
TRONAVALANCHE

RecipientInput

object
#

Recipient details using Axiym field names and exact controlled-value codes. Corridor requirements may add identification, evidence, or routing requirements.

businessRelationshipRequired
BusinessRelationship

Use an exact Axiym BusinessRelationship code. To send your own labels, store reviewed value translations in a Payment Data Map and use POST /payouts/mapped.

nameRequired
string
Min length1
countryOfIncorporation
CountryCode
addressRequired
PartyAddress
relationships
PartyRelationshipInput[]

Individuals related to the recipient and the role in which they are related. Supply them where the corridor asks for them.

Min items1
destinationRequired
DestinationInput

Documents about the recipient that do not evidence a specific identification.

PartyIdentificationTypeValueMap

object
#

Exact 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.

Additional propertiesPartyIdentificationType

RelationshipRoleValueMap

object
#

Exact 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.

Additional propertiesRelationshipRole

SupportingDocumentTypeValueMap

object
#

Exact 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.

Additional propertiesSupportingDocumentType

SourceOfFundsValueMap

object
#

Exact 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.

Additional propertiesSourceOfFunds

TransactionPurposeValueMap

object
#

Exact 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.

Additional propertiesTransactionPurpose

BusinessRelationshipValueMap

object
#

Exact 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.

Additional propertiesBusinessRelationship

PaymentMapSourcePath

string
#

Field 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.

Pattern^(?!(?:__proto__|prototype|constructor)(?:\[\])?(?:\.|$))[A-Za-z0-9_]+(?:\[\])?(?:\.(?!(?:__proto__|prototype|constructor)(?:\[\])?(?:\.|$))[A-Za-z0-9_]+(?:\[\])?)*$

PaymentMapRelativeField

string
#

Field path within one file record. Dots represent nested objects. Array traversal is not supported within a file field.

Pattern^(?!(?:__proto__|prototype|constructor)(?:\.|$))[A-Za-z0-9_]+(?:\.(?!(?:__proto__|prototype|constructor)(?:\.|$))[A-Za-z0-9_]+)*$

PaymentMapFieldTarget

string
#

Leaf 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.

Allowed values
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.currency

PaymentMapField

object
#

Copies 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.

sourceRequired
PaymentMapSourcePath
targetRequired
PaymentMapFieldTarget

PaymentMapDocumentTarget

string
#

Axiym document collection that receives the files. Requirements for that collection and its owner follow the payout input schema and selected corridor.

Allowed values
sender.identification.documents[]sender.relationships[].identification.documents[]sender.documents[]recipient.identification.documents[]recipient.relationships[].identification.documents[]recipient.documents[]supportingDocuments[]

PaymentMapDocumentFields

object
#

Fields 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.

PaymentMapDocumentMatch

object
#

An 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.

fileFieldRequired
PaymentMapRelativeField
recordPathRequired
PaymentMapSourcePath

PaymentMapDocumentFilter

object
#

Includes 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.

valueRequired
string

NestedPaymentMapDocument

object
#

Files 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.

sourceRequired
PaymentMapSourcePath

Source 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[].

Pattern\[\]$
filtersRequired
PaymentMapDocumentFilter[]

Exact conditions selecting files for this connection. Use [] when no filtering is needed.

associationRequired
string
Allowed values
nested
matchesRequired
PaymentMapDocumentMatch[]

Empty for nested files.

Max items0

LinkedPaymentMapDocument

object
#

Files 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.

sourceRequired
PaymentMapSourcePath

Source 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[].

Pattern^(?:[A-Za-z0-9_]+\.)*[A-Za-z0-9_]+\[\]$
filtersRequired
PaymentMapDocumentFilter[]

Exact conditions selecting files for this connection. Use [] when no filtering is needed.

associationRequired
string
Allowed values
linked
matchesRequired
PaymentMapDocumentMatch[]
Min items1

PaymentMapDocument

NestedPaymentMapDocument | LinkedPaymentMapDocument
#

Saved 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

object
#

Reviewed 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.

sourceRequired
PaymentMapSourcePath
targetsRequired
string[]

The Axiym controlled field for these translations. Each rule contains one target; use separate rules for other destinations.

Min items1Max items1
translationsRequired
SourceOfFundsValueMap

PartyIdentificationTypePaymentMapValue

object
#

Reviewed 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.

sourceRequired
PaymentMapSourcePath
targetsRequired
string[]

The Axiym controlled field for these translations. Each rule contains one target; use separate rules for other destinations.

Min items1Max items1

RelationshipRolePaymentMapValue

object
#

Reviewed 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.

sourceRequired
PaymentMapSourcePath
targetsRequired
string[]

The Axiym controlled field for these translations. Each rule contains one target; use separate rules for other destinations.

Min items1Max items1
translationsRequired
RelationshipRoleValueMap

SupportingDocumentTypePaymentMapValue

object
#

Reviewed 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.

sourceRequired
PaymentMapSourcePath
targetsRequired
string[]

The Axiym controlled field for these translations. Each rule contains one target; use separate rules for other destinations.

Min items1Max items1
translationsRequired
SupportingDocumentTypeValueMap

TransactionPurposePaymentMapValue

object
#

Reviewed 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.

sourceRequired
PaymentMapSourcePath
targetsRequired
string[]

The Axiym controlled field for these translations. Each rule contains one target; use separate rules for other destinations.

Min items1Max items1
translationsRequired
TransactionPurposeValueMap

BusinessRelationshipPaymentMapValue

object
#

Reviewed 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.

sourceRequired
PaymentMapSourcePath
targetsRequired
string[]

The Axiym controlled field for these translations. Each rule contains one target; use separate rules for other destinations.

Min items1Max items1
translationsRequired
BusinessRelationshipValueMap

PaymentMapValue

SourceOfFundsPaymentMapValue | PartyIdentificationTypePaymentMapValue | RelationshipRolePaymentMapValue | SupportingDocumentTypePaymentMapValue | TransactionPurposePaymentMapValue | BusinessRelationshipPaymentMapValue
#

A 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

object
#

Compares 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.

methodRequired
string
Allowed values
currency
fundingAccountRequired
string
Allowed values
sourceAccountId
recipientCurrencyRequired
string
Allowed values
recipient.destination.currency
whenBothMatchRequired
string
Allowed values
sourceAmount
whenNeitherMatchesRequired
string
Allowed values
reject

FixedPaymentMapAmount

object
#

Always 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.

methodRequired
string
Allowed values
fixed
sideRequired
string
Allowed values
sourceAmountdestinationAmount
requireMatchingCurrencyRequired
boolean
Allowed values
true

PaymentMapAmountResolution

CurrencyPaymentMapAmount | FixedPaymentMapAmount
#

How the intermediate amount.amount and amount.currency fields become exactly one of sourceAmount or destinationAmount in the prepared payout.

Discriminator method