メンバーを再有効化

POST /fapi/v1/organizations/{org_id}/memberships/{membership_id}:reactivate · 環境のサインインホストから呼び出します

停止中のメンバーシップを再有効化します。再有効化されたメンバーは、保持していたロールを使って組織を再度選択できます。すでにアクティブなメンバーを再有効化しても、メンバーシップは変更されずに返されます。ユーザーのアカウント自体がアクティブである必要があります。

Origin が完全一致する認証済みユーザーの __Host-idp_session Cookie、または自社アプリのフロント API アクセストークン(Authorization: DPoP <token> と DPoP 証明書を使用します。フロント API アクセストークンを参照してください)が必要です。ユーザーは組織のアクティブなメンバーであり、idp_members:update_roles と idp_members:remove の両方の権限を持っている必要があります。メンバーではないユーザーには 404 not_found を返します。両方の権限を持たないメンバーには 403 insufficient_permissions を返します。ここで自分のメンバーシップを変更することはできません(403 insufficient_permissions)。また、特権ロールを持つメンバーを変更できるのは、管理者ロールを持つメンバーのみです(403 role_not_assignable)。

@keenauth/js を使用する場合: await keenauth.organizations.reactivateMember(orgId, membershipId, { expectedVersion: 4 })。

リクエスト

ヘッダー:

ヘッダー 必須 説明
Idp-Client はい SDK の識別子です。
Origin はい(Cookie を使用する場合) https://<サインインホスト>。
If-Match いいえ メンバー一覧から取得した一つのバージョン "<version>"。一致しないバージョン、または複数のバージョンを指定した場合は 412 precondition_failed を返します。

org_id: 組織の識別子(org_…)です。membership_id: メンバーシップの識別子(mem_…)です。

ボディはありません。

レスポンス

200 OK でメンバーシップを返します(フィールドはメンバー一覧の項目と同じです)。また ETag: "<version>" を含みます。

エラー

ステータス コード 発生条件
400 malformed_request If-Match の形式が正しくありません。
401 unauthenticated 有効なセッション Cookie またはトークンがありません。
403 insufficient_permissions ユーザーに idp_members:update_roles または idp_members:remove がないか、対象のメンバーシップがユーザー自身のものです。
403 role_not_assignable メンバーが特権ロールを持ち、ユーザーが管理者ロールを持っていません。
403 origin_not_allowed Origin が一致しません。
403 user_not_active ユーザーのアカウントがブロックされているか、削除保留中です。
404 not_found このユーザーに対して該当する組織またはメンバーシップがありません。存在しない識別子、形式が正しくない識別子、他のユーザーの識別子に対しては、同じ応答を返します。
409 organization_disabled 組織が無効化されているか、削除保留中です(organization_pending_deletion)。
412 precondition_failed If-Match がメンバーシップの現在のバージョンを指定していません。
422 validation_failed メンバーシップが削除されています。
503 service_unavailable 一時的に利用できません。Retry-After の後に再試行してください。

例

curl -X POST "https://example.keenauth.app/fapi/v1/organizations/org_01jbz6x8kq3m2n4p5r6s7t8v9a/memberships/mem_01jbz6x8kq3m2n4p5r6s7t8v9b:reactivate" \
  -H "Idp-Client: my-app/1.0.0 (node/22.0.0)" \
  -H "Origin: https://example.keenauth.app" \
  -H 'If-Match: "3"' \
  -b cookies.txt
{
  "id": "mem_01jbz6x8kq3m2n4p5r6s7t8v9b",
  "user_id": "usr_01jbz6x8kq3m2n4p5r6s7t8v9c",
  "status": "active",
  "roles": [{ "role_id": "rol_01jbz6x8kq3m2n4p5r6s7t8v9w", "source": "admin_api" }],
  "created_at": "2026-11-03T09:00:00Z",
  "activated_at": "2026-11-03T09:00:00Z",
  "expires_at": null,
  "updated_at": "2026-11-03T11:00:00Z",
  "version": 4
}

個人データ

このエンドポイントは個人データを扱います。組織のメンバーシップと招待が対象です。KeenAuth API における個人データでは、保存される内容、保管期間、削除方法を説明しています。どのフィールドにも、特別な種類の個人データ(健康、生体情報、宗教、政治的意見、性的指向)を送信しないでください。