Error
Catalog
Create a brand
Creates one brand from a full directory draft. The id is caller-supplied (a slug derived from the code); active defaults to true. 409s when a brand with the same id already exists (a create never overwrites). 400s on a malformed body (e.g. an empty name).
POST
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.
Body
application/json
Response
The created brand directory row.

