Ortam rollerini listele

GET /v1/roles · izin roles:read

ortamın rol kataloğunu eskiden yeniye listeler. Yalnız ileri sayfalama vardır: before ve asc dışı order 422 döner. İmleç bu listeye bağlıdır. Org rolleri bu listede yoktur. Rolün izin kümesi bu sürümde yanıtta yer almaz.

İstek

Alan Tür Zorunlu Açıklama
limit query hayır 1–100, varsayılan 20.
after query hayır list_metadata.after değerindeki imleç.

İstek gövdesi yoktur.

Yanıt

Rol sayfasıyla 200 OK.

{
  "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
  }
}

Hatalar

HTTP code Ne zaman
400 invalid_cursor İmleç geçersiz ya da başka bir listeye ait.
422 validation_failed limit aralık dışında ya da before veya asc dışı order verildi.
401 unauthenticated Kimlik bilgisi yok, geçersiz ya da iptal edilmiş.
403 insufficient_permissions Kimlik bilgisinde gerekli izin yok.
429 rate_limited Hız sınırı aşıldı; Retry-After süresinden sonra yeniden deneyin.
503 service_unavailable Bir bağımlılık geçici olarak kullanılamıyor; Retry-After süresinden sonra yeniden deneyin.

Örnek

curl -i "https://api.eu.keenauth.com/v1/roles?limit=20" \
  -H "Authorization: Bearer $KEENAUTH_SECRET_KEY"