Error
Catalog
Update a product (produit)
Replaces a product from a full draft plus the expectedVersion you last read; the path id is authoritative over any body id. Returns the product at the bumped version. There is NO separate deactivate route for products (unlike brands/taxonomy/kits): to archive one, PUT the draft with active: false (and re-activate with active: true). 404s for an unknown product; 409s on a stale expectedVersion.
PUT
Error
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 product id (e.g. prod-espresso).
Minimum string length:
1Body
application/json
Minimum string length:
1Minimum string length:
1Minimum string length:
1Minimum string length:
1Minimum array length:
1Required range:
0 <= x <= 9007199254740991Required range:
0 <= x <= 9007199254740991
