Schemas
Data models used by the PNSL API.
Client
objectclientIdRequiredstringClient identifier (UUID).
codeRequiredstringHuman-readable client code.
legalEntityNameRequiredstringOfficial name of the company
legalAddressRequiredAddressLegal Address
incorporationDateRequiredstringDate legal entity was established
registrationDateRequiredstringDate when the company registered / joined your network
statusRequiredstringClient status.
ONBOARDINGACTIVEDISABLEDcurrencyRequiredCurrencyCurrency code (ISO 4217 fiat or supported stablecoin).
disbursementAccountDisbursementAccountAccount that received the disbursement.
partnerClientIdstringYour own identifier for this client.
paymentRailsRequiredstringPayment rail — a configured settlement channel Axiym uses to hold and move funds: a banking partner for fiat (e.g. `ZENUS_BANK`, `FREEMARKET`) or a blockchain network for crypto (e.g. `TRON`, `AVALANCHE`). Codes are returned by `GET /settings/payment-rails`.
PageInfo
objecthasNextPageRequiredbooleanWhen paginating forwards, are there more items?
endCursorstringWhen paginating forwards, the cursor to continue.
Receivable
objectreceivableIdRequiredstringReceivable identifier (UUID).
clientIdRequiredstringClient identifier (UUID).
issueDateRequiredstringIssue Date. Formatted in ISO 8601
initialPrincipalRequiredDecimalOriginal loan amount at the start
currentPrincipalRequiredDecimalRemaining unpaid principal
repaymentAmountRequiredDecimalTotal due including interest and fees
currencyRequiredCurrencyCurrency code (ISO 4217 fiat or supported stablecoin).
statusRequiredstringReceivable status.
paymentTransactionRequiredTransactionRefPayment Transaction
disbursedTransactionTransactionRefDisbursed Transaction
repaymentTransactionsTransactionRef[]Repayment transactions
paymentRailsRequiredstringPayment rail — a configured settlement channel Axiym uses to hold and move funds: a banking partner for fiat (e.g. `ZENUS_BANK`, `FREEMARKET`) or a blockchain network for crypto (e.g. `TRON`, `AVALANCHE`). Codes are returned by `GET /settings/payment-rails`.
Address
objectcitystringCity portion of the address.
countryRequiredstringCountry portion of the address. Formatted as a two-letter country code specified in ISO 3166-1 alpha-2.
addressRequiredstringLine one of the street address.
addressExtendedstringLine two of the street address.
districtstringState / County / Province / Region portion of the address. If the country is US or Canada, then district is required and should use the two-letter code for the subdivision.
postalCodeRequiredstringPostal / ZIP code of the address.
RequestStatus
objectstatusRequiredstringRequest status.
OKDefault OK
Subscription
objectsubscriptionIdRequiredstringSubscription identifier (UUID).
endpointRequiredstringURL of the endpoint to subscribe to notifications. Must be publicly accessible, use HTTPS, and respond with a 2XX status to a POST request.
PublicKey
objectpublicKeyIdRequiredstringPublic key identifier (UUID).
activeRequiredbooleanIndicates whether the key is active
algorithmRequiredstringEncryption algorithm
publicKeyRequiredstringPublic Key
createdAtRequiredstringCreation timestamp. Formatted in ISO 8601.
PaymentRails
objectcodeRequiredstringPayment rail code (e.g. `ZENUS_BANK`, `TRON`).
descriptionRequiredstringHuman-readable description.
currenciesRequiredCurrency[]Allowed currencies.
DisbursementAccount
objectaccountNumberstringBank account number.
ValidationError
objectSingle validation error from the `validator` crate.
codeRequiredstringValidation rule code (e.g. 'length', 'email', 'invalid_currency', 'disbursement_account_required').
messagestring | nullHuman-readable message.
paramsRequiredobjectRule-specific parameters. Always includes `value` (the offending input). Additional keys depend on the rule (e.g. `min`, `max` for length).
valueunknownThe submitted value that failed validation.
ValidationFieldErrors
ValidationError[] | objectRecursive structure: either an array of ValidationError records (leaf field), an object keyed by nested field names (Struct variant), or an object keyed by array indices (List variant).
ValidationError[]objectTransactionRef
objectReference to a settled transaction.
txIdRequiredstringTransaction ID
txTimestampRequiredstringTransaction timestamp (ISO 8601)
Currency
stringCurrency code — ISO 4217 fiat (e.g. USD, EUR) or a supported stablecoin (USDT, USDC).
Decimal
stringDecimal number serialized as a string to preserve precision.
ConversionStatus
string`PENDING` after creation (awaiting confirmation), `ACTIVE` once confirmed (executing), `COMPLETED` on settlement, `CANCELED` if canceled before execution or if it could not settle.
PENDINGACTIVECOMPLETEDCANCELEDCreditAccount
objectA credit (borrowing) account.
creditAccountIdRequiredstringCredit account identifier (UUID).
currencyRequiredCurrencyCurrency code (ISO 4217 fiat or supported stablecoin).
creditLimitRequiredDecimalMaximum credit available to the client.
availableBalanceRequiredDecimalAmount currently available to borrow — i.e., available to finance a payment.
balanceDecimalBalance of the client's linked repayment-source account. It is absent until that account is provisioned.
principalOutstandingRequiredDecimalTotal principal currently borrowed (outstanding).
totalRepaymentAmountRequiredDecimalTotal amount due to repay (principal, interest and fees).
totalInterestAmountRequiredDecimalTotal interest accrued.
statusRequiredstringCreditAccount status.
PENDINGACTIVEDISABLEDpaymentRailsRequiredstringPayment rail — a configured settlement channel Axiym uses to hold and move funds: a banking partner for fiat (e.g. `ZENUS_BANK`, `FREEMARKET`) or a blockchain network for crypto (e.g. `TRON`, `AVALANCHE`). Codes are returned by `GET /settings/payment-rails`.
OnboardingCase
objectSnapshot of a client onboarding application. Created in the submitted state and reviewed by Axiym compliance; while the review is in progress the status stays ONBOARDING. Once approved, the client appears in `GET /clients`; a rejected application ends in REJECTED.
clientIdRequiredstringClient identifier (UUID).
codeRequiredstringHuman-readable client code.
legalEntityNameRequiredstringOfficial name of the company
legalAddressAddressLegal Address
incorporationDatestringDate legal entity was established
registrationDatestringDate when the company registered / joined your network
statusRequiredstringOnboarding application status.
ONBOARDINGAPPROVEDREJECTEDcurrencyCurrencyCurrency code (ISO 4217 fiat or supported stablecoin).
disbursementAccountDisbursementAccountAccount that received the disbursement.
partnerClientIdstringYour own identifier for this client.
paymentRailsstringPayment rail — a configured settlement channel Axiym uses to hold and move funds: a banking partner for fiat (e.g. `ZENUS_BANK`, `FREEMARKET`) or a blockchain network for crypto (e.g. `TRON`, `AVALANCHE`). Codes are returned by `GET /settings/payment-rails`.