# Add organizations to rebranding **POST /rebranding/organizations** Owner-only. Enables rebranding for a whole selection at once. Either every organization is added or none is: if any id cannot be resolved the call answers 400 with the offending ids and writes nothing. ## Servers - Backend API server (port 8080): https://api.your-domain.com/api (Backend API server (port 8080)) - Collect API server (port 8081): https://collect.your-domain.com/api (Collect API server (port 8081)) ## Authentication methods - Bearer auth ## Parameters ### Body: application/json (object) - **organization_ids** (array[string]) Logto organization IDs ## Responses ### 200 Rebranding enabled #### Body: application/json (object) - **code** (integer) - **message** (string) - **data** (object) ### 400 Validation failed. `data.type` is always `validation_error`. `data.errors[]` lists per-field failures with stable `message` codes the UI consumes for i18n: `at_least_one_required` (no product selected), `unknown` (product id, asset name or organization id that does not exist), `max` (brand name longer than 100 characters). A malformed multipart body, a file over its size limit or an unsupported content type answer 400 with a plain message instead: they are not field validation, they are a request the server could not read. #### Body: application/json (object) - **code** (integer) HTTP error code - **message** (string) Error message - **data** (object) ### 401 Unauthorized - invalid or missing token #### Body: application/json (object) - **code** (integer) - **message** (string) - **data** (object | null) ### 403 Forbidden - insufficient permissions #### Body: application/json (object) - **code** (integer) - **message** (string) - **data** (object | null) [Powered by Bump.sh](https://bump.sh)