# Schemas

Data models used by the PNSL API.

Product: PNSL API
API reference version: 2.0.0 (current)
OpenAPI contract: https://docs.axiym.io/openapi/pnsl-api/2.0.0.json
Canonical page: https://docs.axiym.io/pnsl-api/api-reference/2.0.0/schemas

[Complete reference with related definitions](/pnsl-api/api-reference/2.0.0/schemas.full.md)

Fetch individual schemas as needed. Each export preserves the original schema and links to related types.

- [Client](/pnsl-api/api-reference/2.0.0/schemas/Client.md)
- [PageInfo](/pnsl-api/api-reference/2.0.0/schemas/PageInfo.md)
- [Receivable](/pnsl-api/api-reference/2.0.0/schemas/Receivable.md)
- [ReceivableStatus](/pnsl-api/api-reference/2.0.0/schemas/ReceivableStatus.md): `PENDING` while the funding request is accepted and the disbursement is in progress; `ACTIVE` once the disbursement settled and principal is outstanding (stays `ACTIVE` after a partial repayment); `PAID` when the obligation is fully repaid; `CANCELED` if the receivable did not complete.
- [Address](/pnsl-api/api-reference/2.0.0/schemas/Address.md)
- [RequestStatus](/pnsl-api/api-reference/2.0.0/schemas/RequestStatus.md)
- [Subscription](/pnsl-api/api-reference/2.0.0/schemas/Subscription.md)
- [PublicKey](/pnsl-api/api-reference/2.0.0/schemas/PublicKey.md)
- [PaymentRails](/pnsl-api/api-reference/2.0.0/schemas/PaymentRails.md)
- [DisbursementAccount](/pnsl-api/api-reference/2.0.0/schemas/DisbursementAccount.md): Bank account at the Payment Network that receives funding disbursements.
- [ValidationError](/pnsl-api/api-reference/2.0.0/schemas/ValidationError.md): Single validation error from the `validator` crate.
- [ValidationFieldErrors](/pnsl-api/api-reference/2.0.0/schemas/ValidationFieldErrors.md): Recursive 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).
- [TransactionRef](/pnsl-api/api-reference/2.0.0/schemas/TransactionRef.md): Reference to a settled transaction.
- [Currency](/pnsl-api/api-reference/2.0.0/schemas/Currency.md): Currency code — ISO 4217 fiat (e.g. USD, EUR) or a supported stablecoin (USDT, USDC).
- [Decimal](/pnsl-api/api-reference/2.0.0/schemas/Decimal.md): Decimal number serialized as a string to preserve precision.
- [CreditAccount](/pnsl-api/api-reference/2.0.0/schemas/CreditAccount.md): A credit (borrowing) account.
- [OnboardingCase](/pnsl-api/api-reference/2.0.0/schemas/OnboardingCase.md): Snapshot 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.
