List in-store holds
Returns ONE PAGE of the in-store ‘Reserve here’ holds, optionally narrowed by ?store=<id> and/or ?status=held|fulfilled|cancelled|expired. Use it to render the counter list — page with page/pageSize (max 100) until page reaches pageCount, because a hold left on an unread page is a customer’s unit nobody knows is set aside. total counts the matching holds across ALL pages. No match is an empty items array.
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 <= 100Narrow to one store's holds (réservations) by store id.
Filter by status: held | fulfilled | cancelled | expired.
held, fulfilled, cancelled, expired Response
A page of matching reservations (one row per hold) with the pagination totals.
A page of matching reservations (one row per hold) with the pagination totals.
The rows on this page, in the query's sort order.
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
