Roll back branding
POST /v1/branding:rollback · permission branding:write
Republishes an earlier version: its snapshot becomes a new version with source: rollback and rolled_back_from set. Drafts are not changed. Only the last 50 versions can be restored.
Request
| Field | Type | Required | Description |
|---|---|---|---|
version |
integer | yes | Version number to republish (at least 1). |
Response
200 OK with the new version's metadata (the snapshot itself is not returned).
{
"version": 4,
"snapshot_sha256": "3f1c…",
"source": "publish",
"rolled_back_from": null,
"actor_type": "api_key",
"actor_id": "key_01jb…",
"published_at": "2026-10-05T09:31:00Z"
}
Errors
| HTTP | code | When |
|---|---|---|
| 400 | unknown_field |
The body has an unknown field or is not a JSON object. |
| 404 | not_found |
The version does not exist or is no longer kept. |
| 422 | validation_failed |
version is missing (required) or less than 1 (out_of_range). |
| 401 | unauthenticated |
The credential is missing, invalid or revoked. |
| 403 | insufficient_permissions |
The credential lacks the required permission. |
| 429 | rate_limited |
The rate limit was exceeded; retry after the Retry-After period. |
| 503 | service_unavailable |
A dependency is temporarily unavailable; retry after the Retry-After period. |
Example
curl -X POST https://api.eu.keenauth.com/v1/branding:rollback \
-H "Authorization: Bearer $KEENAUTH_SECRET_KEY" \
-H "Content-Type: application/json" \
-d '{"version":3}'