Update a quote
Replaces a draft quote’s mutable fields (lines, customer, store, currency, validity). The PATH id is authoritative — any id in the body is ignored, so you cannot retarget the update at another quote. Only a draft quote is editable: 404s for an unknown quote, 422s once it has been sent/accepted.
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
Id of the quote (devis) to read or transition.
1Body
Customer the quote is drawn up for.
1Store issuing the quote.
1ISO 4217 currency code (e.g. EUR).
3At least one priced quote line.
1ISO 8601 validity deadline; must be in the future.
^(?:(?:\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))$Response
The updated quote (still draft).
The updated quote (still draft).

