List this workspace's intent rollup for a side
Returns the workspace's own rolled-up buying or selling intents, one row per item and float window with the workspace's best price and the number of its contracts contributing. Only the caller's own rows are returned.
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
application/json
application/json
application/json
application/json
application/json
curl -X POST "https://loading/contracts.v1.Contracts/ListWorkspaceIntentRollup" \ -H "Content-Type: application/json" \ -d '{ "side": "buy", "limit": 50, "cursor": "" }'{
"items": [
{
"marketHashName": "AK-47 | Redline (Field-Tested)",
"side": "buy",
"maxFloat": 0.38,
"topPriceCents": "4800",
"ownContributingCount": 2,
"referencePrices": [
{
"referenceIndex": 0,
"source": "buff163",
"metric": "sell_min",
"valueCents": "5000",
"priceCents": "4800"
}
]
},
{
"marketHashName": "AWP | Asiimov (Field-Tested)",
"side": "buy",
"maxFloat": 0.38,
"topPriceCents": "8730",
"ownContributingCount": 1
}
],
"nextCursor": ""
}{
"code": "invalid_argument",
"message": "The request was malformed, such as a missing required field or an unparseable cursor."
}{
"code": "unauthenticated",
"message": "The request lacks a valid API key in the Authorization header."
}{
"code": "permission_denied",
"message": "The API key is not allowed to perform this action on this workspace."
}{
"code": "resource_exhausted",
"message": "The request was rate limited. Slow down and retry later."
}{
"code": "internal",
"message": "An internal server error occurred."
}ListIntents
Returns a paged list of intents produced by one contract evaluation snapshot. Each page carries hydrated entities, so no follow-up GetIntents is needed.
GetPnLBreakdown
Returns a workspace's profit and loss split by selling marketplace and by contract. The market split is realized only; the contract split pairs each contract's realized profit with the buy cost of the items it still holds.