Axiomatic

Receivables Exchange

API reference for the receivables exchange — participants, receivables, auctions, portfolio, collections, put-backs, and backstops.

The receivables exchange enables sellers to submit receivables for auction, investors to bid, and market makers to provide backstop liquidity. All endpoints require authentication and appropriate participant roles.

Authentication

  • Session cookie — set when signed in via the web app
  • API key — pass via the x-api-key header

Endpoints require authentication. Participant registration and role determine access to exchange resources.


Endpoints

Participants

MethodEndpointDescription
GET/api/exchange/participantsList participants or get participant by ID
POST/api/exchange/participantsRegister as seller, investor, or market maker

GET /api/exchange/participants

Query parameters:

ParameterTypeRequiredDescription
entityIdstringNoFilter by entity
rolestringNoseller, investor, market-maker

Response: Array of participants with role, entity ID, and registration status.

POST /api/exchange/participants

Request body:

{
  "entityId": "string",
  "role": "seller" | "investor" | "market-maker",
  "kycStatus": "string",
  "limits": { }
}

Receivables

MethodEndpointDescription
GET/api/exchange/receivablesList receivables (filter by status, seller)
POST/api/exchange/receivablesSubmit receivable for auction

GET /api/exchange/receivables

Query parameters:

ParameterTypeRequiredDescription
sellerIdstringNoFilter by seller
statusstringNopending, auctioned, funded, collected, put-back

Response: Array of receivables with invoice details, face value, due date, and status.

POST /api/exchange/receivables

Request body:

{
  "entityId": "string",
  "invoiceId": "string",
  "faceValue": 0,
  "currency": "USD",
  "dueDate": "YYYY-MM-DD",
  "debtorId": "string",
  "metadata": { }
}

Auctions

MethodEndpointDescription
GET/api/exchange/auctionsList auctions (active, closed)
POST/api/exchange/auctionsCreate auction or place bid

GET /api/exchange/auctions

Query parameters:

ParameterTypeRequiredDescription
receivableIdstringNoFilter by receivable
statusstringNoopen, closed, won

Response: Array of auctions with receivable, bids, winning bid, and status.

POST /api/exchange/auctions

Request body:

{
  "action": "create" | "bid",
  "receivableId": "string",
  "reservePrice": 0,
  "endTime": "ISO8601",
  "bidAmount": 0,
  "investorId": "string"
}

Portfolio

MethodEndpointDescription
GET/api/exchange/portfolioInvestor portfolio

GET /api/exchange/portfolio

Query parameters:

ParameterTypeRequiredDescription
entityIdstringYesInvestor entity ID

Response: Portfolio summary with positions, outstanding receivables, realized returns, and aging.


Collections

MethodEndpointDescription
GET/api/exchange/collectionsList collection records
POST/api/exchange/collectionsRecord collection (payment received)

GET /api/exchange/collections

Query parameters:

ParameterTypeRequiredDescription
receivableIdstringNoFilter by receivable
entityIdstringYesEntity ID for tenant context

Response: Array of collection records with amount, date, and allocation to investors.

POST /api/exchange/collections

Request body:

{
  "entityId": "string",
  "receivableId": "string",
  "amount": 0,
  "collectionDate": "YYYY-MM-DD",
  "reference": "string"
}

Put-backs

MethodEndpointDescription
GET/api/exchange/put-backsList put-back requests
POST/api/exchange/put-backsInitiate or resolve put-back

GET /api/exchange/put-backs

Query parameters:

ParameterTypeRequiredDescription
entityIdstringYesEntity ID
statusstringNopending, accepted, rejected

Response: Array of put-back requests with receivable, reason, and resolution.

POST /api/exchange/put-backs

Request body:

{
  "action": "initiate" | "resolve",
  "entityId": "string",
  "receivableId": "string",
  "reason": "string",
  "putBackId": "string",
  "accepted": true
}

Backstops

MethodEndpointDescription
GET/api/exchange/backstopsMarket maker backstop commitments

GET /api/exchange/backstops

Query parameters:

ParameterTypeRequiredDescription
entityIdstringNoMarket maker entity
statusstringNoactive, utilized, expired

Response: Array of backstop commitments with capacity, pricing, and utilization.


Statistics

MethodEndpointDescription
GET/api/exchange/statsExchange statistics

GET /api/exchange/stats

Query parameters:

ParameterTypeRequiredDescription
entityIdstringNoFilter by entity (admin)

Response: Aggregate stats — total receivables submitted, volume traded, default rate, average yield, active auctions.