Ortam rolünü güncelle

PATCH /v1/roles/{role_id} · izin roles:write

Rolü JSON birleştirme yamasıyla (RFC 7396, Content-Type: application/merge-patch+json) günceller. If-Match zorunludur. key değişmez. Rol ayrıcalıklı yapılınca ona bağlı dış grup eşlemeleri onaysız kalır ve :approve ile onaylanana dek rol vermez. Hiçbir şeyi değiştirmeyen yama sürümü korur. Yazma role.updated olarak audit'e düşer.

İstek

Alan Tür Zorunlu Açıklama
role_id path evet Rol kimliği (rol_…).
If-Match header evet Rolün güncel ETag'i.
name string hayır Görünen ad, en çok 128 karakter.
description string hayır En çok 1024 karakter.
is_privileged boolean hayır Ayrıcalık işareti.
assignable_in_self_service boolean hayır Rolün self-servis atanıp atanamayacağı.

Yanıt

Rol ve yeni ETag ile 200 OK.

{
  "id": "rol_01j9xr7s1t2w6x8y0z2a4b6c8e",
  "organization_id": null,
  "key": "support",
  "name": "Support team",
  "description": "",
  "is_privileged": false,
  "assignable_in_self_service": true,
  "permission_ids": [],
  "created_at": "2026-10-12T09:31:00.123456Z",
  "updated_at": "2026-10-12T10:00:00Z",
  "version": 2
}

Hatalar

HTTP code Ne zaman
400 unknown_field Yama yazılamayan bir alan içeriyor (örneğin key).
404 not_found Rol bu kapsamda yok.
412 precondition_failed If-Match güncel sürümle eşleşmiyor.
422 validation_failed Bir alan geçersiz.
428 precondition_required If-Match yok.
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 -X PATCH "https://api.eu.keenauth.com/v1/roles/rol_01j9xr7s1t2w6x8y0z2a4b6c8e" \
  -H "Authorization: Bearer $KEENAUTH_SECRET_KEY" \
  -H 'If-Match: "1"' \
  -H "Content-Type: application/merge-patch+json" \
  -d '{"name":"Support team"}'