Mark a repair order ready for pickup
Advances an in_workshop order to ready — the repair is finished and the article is waiting at the counter. Send no body; only updatedAt and status change. This does NOT notify the customer and does NOT take any payment: the outstanding quoteAmountCents - depositAmountCents is collected later, at collectRepair. Legal ONLY from in_workshop, so an intake order must go through sendRepairToWorkshop first. It cannot be undone — if the job turns out not to be finished there is no route back to in_workshop. 422 when the order is in any other state, an already-ready order included; 404 for an unknown id. NOT IDEMPOTENT — there is no dedup key. A SEQUENTIAL replay cannot double-apply (the status guard rejects it), but that guard is an unsynchronised read-then-write with no row lock (solya-pos#956), so do not fan concurrent calls at one order. If your call times out RE-READ with getRepairOrder before retrying: a ready status means the first attempt already committed.
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 order, now ready, with updatedAt re-stamped.
The order, now ready, with updatedAt re-stamped.
-9007199254740991 <= x <= 9007199254740991-9007199254740991 <= x <= 9007199254740991intake, in_workshop, ready, collected, unrepairable 
