Crear un rol del entorno
POST /v1/roles · permiso roles:write
Crea un rol en el catálogo de roles del entorno. La respuesta incluye un ETag; la escritura se registra en la auditoría como role.created. Idempotency-Key es opcional.
Solicitud
| Campo | Tipo | Obligatorio | Descripción |
|---|---|---|---|
key |
string | sí | Letras minúsculas, dígitos, _ y -; de 1 a 64 caracteres; única en su ámbito e inmutable. |
name |
string | sí | Nombre para mostrar, hasta 128 caracteres. |
description |
string | no | Hasta 1024 caracteres. |
is_privileged |
boolean | no | Marca un rol privilegiado: en autoservicio solo un miembro con el rol de administrador de la organización (org_admin_role_id) puede asignarlo, y asignar un grupo externo a este rol requiere roles:write y aprobación. |
assignable_in_self_service |
boolean | no | Predeterminado true, también para un rol privilegiado. |
Respuesta
201 Created con el rol.
{
"id": "rol_01j9xr7s1t2w6x8y0z2a4b6c8e",
"organization_id": null,
"key": "support",
"name": "Support",
"description": "",
"is_privileged": false,
"assignable_in_self_service": true,
"permission_ids": [],
"created_at": "2026-10-12T09:31:00.123456Z",
"updated_at": "2026-10-12T09:31:00.123456Z",
"version": 1
}
Errores
| HTTP | code | Cuándo |
|---|---|---|
| 409 | role_key_conflict |
Ya existe un rol con esta key en el ámbito. |
| 409 | role_limit_reached |
Se alcanzó el límite de 1000 roles del entorno o de 50 roles por organización. |
| 422 | validation_failed |
Falta un campo o no es válido. |
| 401 | unauthenticated |
La credencial falta, no es válida o está revocada. |
| 403 | insufficient_permissions |
La credencial no tiene el permiso requerido. |
| 429 | rate_limited |
Se superó el límite de frecuencia; reintente después del período indicado en Retry-After. |
| 503 | service_unavailable |
Una dependencia no está disponible temporalmente; reintente después del período indicado en Retry-After. |
Ejemplo
curl -i -X POST "https://api.eu.keenauth.com/v1/roles" \
-H "Authorization: Bearer $KEENAUTH_SECRET_KEY" \
-H "Content-Type: application/json" \
-d '{"key":"support","name":"Support"}'