Listar los roles del entorno

GET /v1/roles · permiso roles:read

Lista el catálogo de roles del entorno, del más antiguo al más reciente. Solo se admite la paginación hacia adelante: before y un order distinto de asc devuelven 422. El cursor está vinculado a esta lista. Los roles de organización no forman parte de esta lista. El conjunto de permisos del rol no se devuelve en esta versión.

Solicitud

Campo Tipo Obligatorio Descripción
limit query no 1–100, predeterminado 20.
after query no Cursor de list_metadata.after.

Sin cuerpo de solicitud.

Respuesta

200 OK con una página de roles.

{
  "data": [
    {
      "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
    }
  ],
  "list_metadata": {
    "before": null,
    "after": null
  }
}

Errores

HTTP code Cuándo
400 invalid_cursor El cursor no es válido o pertenece a otra lista.
422 validation_failed limit está fuera de rango, o se indicó before o un order distinto de asc.
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 "https://api.eu.keenauth.com/v1/roles?limit=20" \
  -H "Authorization: Bearer $KEENAUTH_SECRET_KEY"