조직 역할 수정

PATCH /v1/organizations/{org_id}/roles/{role_id} · 권한 roles:write

JSON 병합 패치(RFC 7396, Content-Type: application/merge-patch+json)로 역할을 수정합니다. If-Match가 필요합니다. key는 변경할 수 없습니다. 조직 역할은 권한 있는 역할이 될 수 없습니다. 아무것도 바꾸지 않는 패치는 버전을 유지합니다. 쓰기 작업은 role.updated로 감사됩니다.

요청

필드 유형 필수 설명
org_id path 예 조직 ID (org_…).
role_id path 예 역할 ID (rol_…).
If-Match header 예 역할의 현재 ETag.
name string 아니오 표시 이름, 최대 128자.
description string 아니오 최대 1024자.
is_privileged boolean 아니오 권한 있는 역할 여부(false를 유지해야 함).
assignable_in_self_service boolean 아니오 셀프 서비스에서 역할을 할당할 수 있는지 여부.

응답

역할과 새 ETag와 함께 200 OK.

{
  "id": "rol_01j9xr7s1t2w6x8y0z2a4b6c8e",
  "organization_id": "org_01j9xk3m7q8r2s4t6v8w0y2z4a",
  "key": "billing-admin",
  "name": "Billing admin 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
}

오류

HTTP code 발생 시점
400 unknown_field 패치에 쓸 수 없는 필드가 있습니다(예: key).
404 not_found 이 범위에 역할이 없습니다.
412 precondition_failed If-Match가 현재 버전과 일치하지 않습니다.
422 validation_failed 필드가 잘못되었습니다.
428 precondition_required If-Match가 없습니다.
401 unauthenticated 자격 증명이 없거나 잘못되었거나 취소되었습니다.
403 insufficient_permissions 자격 증명에 필요한 권한이 없습니다.
429 rate_limited 요청 한도를 초과했습니다. Retry-After 기간 후에 다시 시도하십시오.
503 service_unavailable 종속 서비스를 일시적으로 사용할 수 없습니다. Retry-After 기간 후에 다시 시도하십시오.

예시

curl -i -X PATCH "https://api.eu.keenauth.com/v1/organizations/org_01j9xk3m7q8r2s4t6v8w0y2z4a/roles/rol_01j9xr7s1t2w6x8y0z2a4b6c8e" \
  -H "Authorization: Bearer $KEENAUTH_SECRET_KEY" \
  -H 'If-Match: "1"' \
  -H "Content-Type: application/merge-patch+json" \
  -d '{"name":"Billing admin team"}'