A valid request URL is required to generate request examples{
"sessionId": "count-2026-07-28-001",
"shopId": "store-rivoli",
"adjustments": [
{
"skuId": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"deltaQuantity": -2,
"valuedDeltaCents": -3000,
"reason": "shrinkage"
}
],
"totalValuedDeltaCents": -3000,
"at": "2026-07-28T10:15:30.000Z"
}{
"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
}
}{
"error": {
"code": "VALIDATION_FAILED",
"message": "<string>",
"statusCode": 123
}
}Close a count session
Closes an open session and returns the valued adjustment batch it emits (one signed delta per SKU whose count differs from book, each reasoned shrinkage or overage). The batch is what projects onto perpetual on-hand. 404s for an unknown session; 422s when the session is already closed.
A valid request URL is required to generate request examples{
"sessionId": "count-2026-07-28-001",
"shopId": "store-rivoli",
"adjustments": [
{
"skuId": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"deltaQuantity": -2,
"valuedDeltaCents": -3000,
"reason": "shrinkage"
}
],
"totalValuedDeltaCents": -3000,
"at": "2026-07-28T10:15:30.000Z"
}{
"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
}
}{
"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.
Path Parameters
The physical count session (comptage) id.
1Response
The valued adjustment batch (per-SKU signed deltas + the valued total).
The valued adjustment batch (per-SKU signed deltas + the valued total).
The closed count session's id.
The store (magasin) the adjustments apply to.
One signed adjustment per SKU whose count differs from book.
Show child attributes
Show child attributes
Net valued delta of the batch, in cents.
-9007199254740991 <= x <= 9007199254740991ISO-8601 timestamp the batch was emitted.
^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
