Skip to content

All endpoints ​

Being released

The money rails described here are built and tested, and are being rolled out. Until a rail is switched on for the exchange, invoices are paid by bank transfer or mobile money and recorded by Finance, as today.

Every endpoint under https://apiexchange.yeshara.network. Reads need a signed-in user; writes need the role shown (an Admin holds every role). Open needs no token. Money endpoints are described in detail on Money endpoints.

Sign-in and users ​

MethodPathRole
POST/api/v1/auth/loginOpen
POST/api/v1/auth/logoutSigned in
GET/api/v1/auth/meSigned in
POST/api/v1/auth/passwordSigned in
GET/api/v1/usersSigned in
POST/api/v1/usersAdmin
PATCH/api/v1/users/:idAdmin

Reading ​

MethodPath
GET/healthOpen
GET/api/v1/catalogueOpen
GET/api/v1/ledgerOpen
GET/api/v1/datasetEverything the web app reads, in one document
GET/api/v1/lots, /lots/:id/provenance
GET/api/v1/listings, /book, /book/:listingId
GET/api/v1/orders, /orders/:id
GET/api/v1/buyers, /parties
GET/api/v1/warehouses, /inspections, /releases, /receipts, /consignments
GET/api/v1/vehicles, /trips, /moves, /gate-passes, /checkpoints, /devices
GET/api/v1/border-posts, /clearances, /border-cash
GET/api/v1/payments, /payouts, /escrows, /custody, /transactions
GET/api/v1/invoices, /transfers, /rails, /rails/balances
GET/api/v1/cards, /advances, /cardholders
GET/api/v1/disputes, /messages, /audit

Paths after the first in a row share its /api/v1 prefix.

Warehouse and receipts ​

MethodPathRole
POST/api/v1/warehousesWarehouse
PATCH/api/v1/warehouses/:idWarehouse
POST/api/v1/inspectionsWarehouse
POST/api/v1/intakesWarehouse
POST/api/v1/conversionsWarehouse
POST/api/v1/releasesWarehouse
POST/api/v1/releases/:id/confirmWarehouse
POST/api/v1/releases/:id/cancelWarehouse
POST/api/v1/lots/:id/receiptWarehouse
GET/api/v1/receipts/:idOpen
POST/api/v1/receipts/:id/voidWarehouse
POST/api/v1/receipts/:id/payoutFinance
POST/api/v1/payouts/:id/settleFinance
POST/api/v1/payouts/:id/write-offFinance

Trade ​

MethodPathRole
POST/api/v1/ordersDesk
POST/api/v1/orders/:id/dispatchDesk, Warehouse
POST/api/v1/orders/:id/settleFinance
POST/api/v1/disputesDesk
POST/api/v1/partiesDesk
PATCH/api/v1/parties/:idDesk

Logistics ​

MethodPathRole
POST/api/v1/vehiclesDesk, Finance
PATCH/api/v1/vehicles/:idDesk, Finance
POST/api/v1/movesDesk, Warehouse
POST/api/v1/consignmentsDesk, Warehouse
POST/api/v1/consignments/:id/cancelDesk, Warehouse
POST/api/v1/gate-passesDesk, Warehouse
POST/api/v1/gate-passes/:id/confirmDesk, Warehouse
POST/api/v1/gate-passes/:id/cancelDesk, Warehouse
POST/api/v1/gate-passes/:id/sendDesk, Warehouse
POST/api/v1/trips/:id/arriveDesk, Warehouse
POST/api/v1/checkpointsDesk, Border
POST/api/v1/border-postsDesk, Border
PATCH/api/v1/border-posts/:idDesk, Border
POST/api/v1/clearancesDesk, Border
POST/api/v1/clearances/:id/documentsDesk, Border
POST/api/v1/clearances/:id/inspectionDesk, Border
POST/api/v1/clearances/:id/clearDesk, Border
POST/api/v1/border-cashBorder, Finance
POST/api/v1/border-cash/:id/reconcileFinance
POST/api/v1/border-cash/:id/queryFinance
POST/api/v1/devicesDesk
PATCH/api/v1/devices/:idDesk
POST/api/v1/devices/:id/eventsThe device's own token

Invoices ​

MethodPathRole
POST/api/v1/orders/:id/invoiceFinance, Desk
POST/api/v1/trips/:id/invoiceFinance, Desk
GET/api/v1/invoices/:idOpen
POST/api/v1/invoices/:id/issueFinance, Desk
POST/api/v1/invoices/:id/signFinance, Desk
POST/api/v1/invoices/:id/paymentsFinance, Desk
POST/api/v1/invoices/:id/collectFinance, Desk
POST/api/v1/invoices/:id/pay-outFinance, Desk
POST/api/v1/invoices/:id/voidAdmin

Escrow, transfers and rails ​

MethodPathRole
POST/api/v1/escrowsFinance
POST/api/v1/escrows/:id/releaseFinance
POST/api/v1/escrows/:id/refundFinance
POST/api/v1/escrows/:id/disputeFinance
POST/api/v1/transfers/:id/approveFinance
POST/api/v1/transfers/:id/cancelFinance
POST/api/v1/rails/pollFinance

Road money and driver cards ​

MethodPathRole
POST/api/v1/trips/:id/advancesDesk, Finance
POST/api/v1/advances/:id/recoverFinance
POST/api/v1/advances/:id/write-offFinance
POST/api/v1/cardsDesk, Finance
PATCH/api/v1/cards/:idDesk, Finance
GET/api/v1/cards/quote, /cards/float, /cards/:id/balanceSigned in
POST/api/v1/cards/:id/loadDesk, Finance
POST/api/v1/cardholdersDesk, Finance
POST/api/v1/cardholders/:id/documentsDesk, Finance
POST/api/v1/cardholders/:id/kycDesk, Finance
POST/api/v1/cardholders/:id/cardsDesk, Finance

Webhooks ​

MethodPath
POST/api/v1/hooks/mamlaka/paymentsOpen; see Callbacks and webhooks
POST/api/v1/hooks/mamlaka/cardsOpen, signed

AgriTrade Exchange