A valid request URL is required to generate request examples{
"items": [
{
"id": "store-1:sku-espresso-1kg",
"kind": "override",
"storeId": "store-1",
"productId": "sku-espresso-1kg",
"priceCents": 1500,
"priority": 0,
"version": 1
},
{
"id": "store-2:sku-espresso-1kg",
"kind": "override",
"storeId": "store-2",
"productId": "sku-espresso-1kg",
"priceCents": 1400,
"priority": 0,
"version": 1
}
],
"total": 2,
"page": 1,
"pageSize": 20,
"pageCount": 1
}{
"error": {
"code": "VALIDATION_FAILED",
"message": "<string>",
"statusCode": 123,
"fieldErrors": [
{
"field": "<string>",
"message": "<string>"
}
]
}
}{
"error": {
"code": "VALIDATION_FAILED",
"message": "<string>",
"statusCode": 123
}
}{
"error": {
"code": "VALIDATION_FAILED",
"message": "<string>",
"statusCode": 123
}
}{
"error": {
"code": "VALIDATION_FAILED",
"message": "<string>",
"statusCode": 123
}
}List price overrides (prix magasin) by store or by product
Lists store-scoped price overrides (prix magasin / prix spécifique) along ONE axis: pass ?store=<id> for every override authored in a store (the back-office authoring grid), or ?product=<id> for every store’s override of one sellable unit (the product price map — so a manager sees a produit’s price across the fleet in one call instead of fanning out per store). Provide EXACTLY ONE — a request with neither, or with both, 400s. Each override REPLACES the base catalogue price for its (store, sku) while active. Returns ONE PAGE: page with page/pageSize (max 100) and keep going until page reaches pageCount, because an override left on an unread page reads as a price nobody authored — the grid would show the base price for a SKU the store actually sells at another. total counts the matched overrides across ALL pages. For the resulting sellable price a till uses, read GET /products/:id/units?store=<id> instead.
A valid request URL is required to generate request examples{
"items": [
{
"id": "store-1:sku-espresso-1kg",
"kind": "override",
"storeId": "store-1",
"productId": "sku-espresso-1kg",
"priceCents": 1500,
"priority": 0,
"version": 1
},
{
"id": "store-2:sku-espresso-1kg",
"kind": "override",
"storeId": "store-2",
"productId": "sku-espresso-1kg",
"priceCents": 1400,
"priority": 0,
"version": 1
}
],
"total": 2,
"page": 1,
"pageSize": 20,
"pageCount": 1
}{
"error": {
"code": "VALIDATION_FAILED",
"message": "<string>",
"statusCode": 123,
"fieldErrors": [
{
"field": "<string>",
"message": "<string>"
}
]
}
}{
"error": {
"code": "VALIDATION_FAILED",
"message": "<string>",
"statusCode": 123
}
}{
"error": {
"code": "VALIDATION_FAILED",
"message": "<string>",
"statusCode": 123
}
}{
"error": {
"code": "VALIDATION_FAILED",
"message": "<string>",
"statusCode": 123
}
}Authorizations
Authorization: Bearer <token>. Accepts EITHER a Keycloak access token (scopes-in-token) OR an opaque POS session token; both resolve to the same pos.* scope vocabulary the route guards enforce.
Query Parameters
1-based page index to return. Defaults to 1.
1 <= x <= 9007199254740991Rows per page, 1..100. Defaults to 20.
1 <= x <= 100Store-axis: list every override authored for THIS store (the store's authoring grid).
1Product-axis: list every store's override for THIS sellable-unit id (the product price map).
1Response
A page of matched override records (store-axis, or product-axis across stores) with the pagination totals.
A page of matched override records (store-axis, or product-axis across stores) with the pagination totals.
The rows on this page, in the query's sort order.
Show child attributes
Show child attributes
Total rows matching the filter across ALL pages, not just this one.
0 <= x <= 9007199254740991The 1-based page number served.
0 < x <= 9007199254740991Rows requested per page.
0 < x <= 9007199254740991Total number of pages; stop walking when page reaches it.
0 <= x <= 9007199254740991
