
# 組織ロールを削除

`DELETE /fapi/v1/organizations/{org_id}/roles/{role_id}` · 環境のサインインホストから呼び出されます

割り当てられていない組織ロールを削除します。環境ロールはここでは削除できません。認証済みユーザーの `__Host-idp_session` Cookie が必要です。Cookie がない、期限切れ、または取り消されている場合は `401 unauthenticated` が返されます。別のオリジンの First-party アプリは、代わりに Front API アクセストークン（DPoP 証明付きの `Authorization: DPoP <token>`。[Front API アクセストークン](/docs/api/fapi/front-api-token) を参照）を送信できます。ユーザーは、`idp_roles:manage` の権限を持つ、組織のアクティブなメンバーである必要があります。メンバーでないユーザーには `404 not_found` が返され、組織の存在は開示されません。権限のないメンバーには `403 insufficient_permissions` が返されます。組織ロールは、環境で有効化され、そのプランに含まれている必要があります。

## リクエスト

ヘッダー:

| ヘッダー | 必須 | 説明 |
| --- | --- | --- |
| `Idp-Client` | はい | SDK の識別子。 |
| `Origin` | はい | 完全に `https://<sign-in host>` である必要があります。 |
| `If-Match` | いいえ | 最後に読み取ったロールの `"<version>"`。その後ロールが変更されていると `412 precondition_failed` が返され、何も変更されません。 |

`org_id`: 組織の識別子（`org_…`）。`role_id`: ロールの識別子（`rol_…`）。

ボディはありません。

## レスポンス

`204 No Content`。

## エラー

| ステータス | コード | 発生条件 |
| --- | --- | --- |
| 401 | `unauthenticated` | 有効なセッション Cookie がありません。 |
| 403 | `origin_not_allowed` | `Origin` がないか、正しくありません。 |
| 403 | `insufficient_permissions` | ユーザーが組織内で `idp_roles:manage` を持っていません。 |
| 403 | `plan_feature_unavailable` | 環境のプランに組織ロールが含まれていません（`feature`、`required_plan`）。 |
| 403 | `org_custom_roles_disabled` | 環境で組織ロールがオフになっています。 |
| 403 | `role_not_assignable` | ロールがユーザーの保持していない権限を付与している、またはユーザー自身のメンバーシップがその権限を持っています。 |
| 404 | `not_found` | このユーザーに対応する組織または組織ロールがありません。環境ロール、未知、形式不正、または他の組織の識別子も同じ応答になります。 |
| 409 | `role_in_use` | ロールがまだ割り当てられています。 |
| 409 | `organization_pending_deletion` | 組織は削除予定です。 |
| 412 | `precondition_failed` | `If-Match` が現在のバージョンを指定していない、またはリクエストの処理中にロールが変更されました。 |
| 503 | `service_unavailable` | 一時的に利用できません。`Retry-After` の後に再試行してください。 |

## 例

```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
```
