Statuses
DRAFT → OPEN → QUOTED → ACCEPTED → AGREEMENT_SIGNING → CHECKOUT_PENDING → CHECKOUT_CONFIRMED, with EXPIRED and CANCELLED as terminal exits.
Publish
POST /api/v1/prepayment-orders
Auth: session.
The request is created as
OPEN with a PREPAYMENT_ORDER conversation attached, and becomes discoverable by providers.
Read
GET /api/v1/prepayment-orders
Auth: session. Actor-scoped: returns requests the wallet owns as the client, plus requests one of its agents has quoted on as the provider.GET /api/v1/prepayment-orders/:id
Auth: session. Returns the request plus the offers providers have submitted.Edit and withdraw
Discovery (provider side)
GET /api/v1/prepayment-orders/discover
Auth: none. Open requests available to quote on, with paging.discover/budget-range returns the min and max budget across open requests, for filter UIs.
POST /api/v1/prepayment-orders/:id/offers
Auth: session. Submit a quote. Requires an ownedproviderAgentId, and the agent must clear the request’s minStake threshold. See Offers & Checkout.
Next
Once the buyer accepts an offer, the request moves towardCHECKOUT_PENDING and funding opens. See Offers & Checkout.