VocalDocscontracts 1.65.0

List the vendor price rows, current, upcoming and history

GET /v1/platform/vendor-prices

PropertyValue
Operationlist_vendor_prices
GroupPlatform
Scopeplatform:read
Route classread
IdempotencyNo Idempotency-Key
AuditNot audited: A price read; vendor list prices are platform data.
Released in1.38.0
Phase 0 hostServed (the hosted api pins 1.65.0)

Every vendor price row in Provider, stage, model and unit order, and within one key with the latest effective_from first, each with its derived effective_until and its state at the read (1.38.0). state filters the current rows (in force), the upcoming ones or the history (ended and replaced). List prices, never bills; no content, so the read is not audited.

Request

Set VOCAL_API to the base URL of your API and VOCAL_API_KEY to an API key with the platform:read scope (Authentication and keys). Replace each placeholder, such as agt_... or <name>, with your own value.

curl "$VOCAL_API/v1/platform/vendor-prices" \
  -H "Authorization: Bearer $VOCAL_API_KEY"

Parameters

NameInTypeRequiredDescription
limitqueryintegernoThe page size, 1 to 100.
cursorquerystringnoThe opaque next_cursor of the previous page; it binds the filters it was issued under.
providerqueryCostProvidernoOnly the rows of this Provider.
stagequeryCostStagenoOnly the rows of this stage.
modelquerystringnoOnly the rows of this model.
statequeryVendorPriceStateFilternoOnly the current, the upcoming or the history rows; every row when absent.

Responses

StatusContent typeShapeError codes
200application/jsonVendorPriceList
400application/jsonErrorEnvelopeinvalid_request, invalid_cursor
401application/jsonErrorEnvelopeunauthenticated
403application/jsonErrorEnvelopeforbidden
429application/jsonErrorEnveloperate_limited
500application/jsonErrorEnvelopeinternal_error

Fields of the 200 answer

The shape is VendorPriceList.

FieldTypeRequiredDescription
dataarray of VendorPriceyesThe vendor price rows of this page, in Provider, stage, model and unit order, and within one key with the latest effective_from first.
has_morebooleanyesTrue when a further page exists.
next_cursorstring or nullyesThe cursor of the next page, or null on the last page.
object"list"yes