
# Kuruluş rolünü silme

`DELETE /fapi/v1/organizations/{org_id}/roles/{role_id}` · ortamın giriş ana makinesinden çağrılır

Atanmamış bir kuruluş rolünü siler. Ortam rolleri burada silinemez. Bir `__Host-idp_session` çerezi gerekir; çerez yoksa, süresi dolmuşsa veya iptal edilmişse `401 unauthenticated` döner. Farklı bir kökenteki birinci taraf bir uygulama bunun yerine Front API erişim belirtecini (DPoP kanıtıyla birlikte `Authorization: DPoP <token>`; bkz. [Front API erişim belirteci](/docs/api/fapi/front-api-token)) gönderebilir. Kullanıcının kuruluşun etkin bir üyesi olması ve `idp_roles:manage` iznine sahip olması gerekir. Üye olmayan bir kullanıcı `404 not_found` alır, böylece kuruluşun varlığı açığa çıkmaz; izne sahip olmayan bir üye `403 insufficient_permissions` alır. Kuruluş rolleri, ortam için etkinleştirilmiş ve planına dahil edilmiş olmalıdır.

## İstek

Başlıklar:

| Başlık | Zorunlu | Açıklama |
| --- | --- | --- |
| `Idp-Client` | evet | SDK tanımlayıcısı. |
| `Origin` | evet | Tam olarak `https://<giriş ana makinesi>` olmalıdır. |
| `If-Match` | hayır | Rolün son okunduğu `"<sürüm>"`; rol o zamandan beri değiştiyse `412 precondition_failed` döner ve hiçbir şey değişmez. |

`org_id`: kuruluş tanımlayıcısı (`org_…`). `role_id`: rol tanımlayıcısı (`rol_…`).

Gövde yok.

## Yanıt

`204 No Content`.

## Hatalar

| Durum | Kod | Ne zaman |
| --- | --- | --- |
| 401 | `unauthenticated` | Geçerli bir oturum çerezi yok. |
| 403 | `origin_not_allowed` | `Origin` eksik veya hatalı. |
| 403 | `insufficient_permissions` | Kullanıcının kuruluşta `idp_roles:manage` izni yok. |
| 403 | `plan_feature_unavailable` | Ortamın planı kuruluş rollerini içermiyor (`feature`, `required_plan`). |
| 403 | `org_custom_roles_disabled` | Ortam için kuruluş rolleri kapalı. |
| 403 | `role_not_assignable` | Rol, kullanıcının sahip olmadığı bir izni veriyor veya kullanıcının kendi üyeliği bu izne sahip. |
| 404 | `not_found` | Bu kullanıcı için böyle bir kuruluş veya kuruluş rolü yok; ortam rolü, bilinmeyen, hatalı biçimli veya başkasına ait bir tanımlayıcı aynı yanıtı verir. |
| 409 | `role_in_use` | Rol hâlâ atanmış. |
| 409 | `organization_pending_deletion` | Kuruluş silinmek üzere planlanmış. |
| 412 | `precondition_failed` | `If-Match` mevcut sürümü göstermiyor veya istek işlenirken rol değişti. |
| 503 | `service_unavailable` | Geçici olarak kullanılamıyor; `Retry-After` süresinden sonra yeniden deneyin. |

## Örnek

```bash
curl -X DELETE https://example.keenauth.app/fapi/v1/organizations/org_01jbz6x8kq3m2n4p5r6s7t8v9a/roles/rol_01jbz6x8kq3m2n4p5r6s7t8v9w \
  -H "Idp-Client: my-app/1.0.0 (node/22.0.0)" \
  -H "Origin: https://example.keenauth.app" \
  -b cookies.txt
```
