Error
A valid request URL is required to generate request examples{
"storeId": "store-rivoli",
"cadences": [
{
"countClass": "A",
"cadenceDays": 7
},
{
"countClass": "B",
"cadenceDays": 30
},
{
"countClass": "C",
"cadenceDays": 90
}
]
}{
"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
}
}{
"error": {
"code": "VALIDATION_FAILED",
"message": "<string>",
"statusCode": 123
}
}Inventory
Upsert a store's cadence config
Upserts one store’s per-class cadence table (a store has exactly one config; posting REPLACES it). Each rule maps a velocity class (A/B/C) to a strictly-positive whole-day interval. Returns the saved config.
POST
/
v1
/
cycle-counts
/
cadences
Error
A valid request URL is required to generate request examples{
"storeId": "store-rivoli",
"cadences": [
{
"countClass": "A",
"cadenceDays": 7
},
{
"countClass": "B",
"cadenceDays": 30
},
{
"countClass": "C",
"cadenceDays": 90
}
]
}{
"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
}
}{
"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.
Body
application/json

