Get a rental by id
Returns ONE rental: the rented skuId, the customer/store, the window (period.startAt -> period.dueAt, the latter derived server-side as startAt + days), the money held (ratePerDayCents, depositAmountCents, depositReference) and the lifecycle status. settlement is PRESENT only once status is returned; while the unit is out the key is absent entirely, so branch on its presence rather than on a null. Call this before any transition to confirm the current state — returnRental and markRentalOverdue are legal only from specific states and cannot be undone — and call it again after a write whose response you did not see. 404s when no rental carries the id.
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
1Response
The rental; settlement is absent until it has been returned.
The rental; settlement is absent until it has been returned.
1 -9007199254740991 <= x <= 9007199254740991-9007199254740991 <= x <= 9007199254740991active, returned, overdue 
