`GET /api/marketplace/seller/purchases/board` — the #691 §E server-paginated seller-listings board: filtered+paged purchase rows + total + (optional) status facets + the filter-tracking KPI (gross / fee / net / count).
const url = 'https://example.com/api/marketplace/seller/purchases/board';const options = {method: 'GET'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://example.com/api/marketplace/seller/purchases/boardParameters
Section titled “Parameters”Query Parameters
Section titled “Query Parameters”Exact status facet (pending | active | refunded | disputed | …).
Free-text search over the purchase id.
Whitelisted sort key: created_at | purchased_at | amount_minor | platform_fee_minor | status.
Sort direction asc | desc (default desc).
Recompute the seller-wide status facets (default true).
Responses
Section titled “Responses”One page of the listings board: the page rows, the filtered total, optional status facets and the filter-tracking KPI.
object
The status facet chips ({value,count}, largest-first).
object
One filter-chip value and its count. Counts are workspace-wide (independent of the active filter — the chip totals do not shift as the user filters).
object
How many rows fall in this bucket.
The bucket value (e.g. a scope, a role, a framework).
A purchase record tying a buyer (user + workspace) to a specific item
version via a price row. All monetary amounts are in minor units (cents).
fee_policy_snapshot captures the fee settings at purchase time for audit.
object
Purchase lifecycle status (marketplace_purchases.status CHECK). Runtime
stays String; the spec narrows it to the closed [PurchaseStatusSpec].
The listings KPIs, over the FULL FILTERED set (tracks the active status filter).
net_minor = gross − platform-fee (the tab’s Total / Fee / Net triple).
object
Example
{ "items": [ { "status": "pending" } ]}