組織のメンバーを一覧表示

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

組織のメンバーシップを最終変更日順に一覧表示します。組織のプロフィール画面で使用します。保留中の招待は表示されません。各行のユーザーは usr_… 識別子のみで示され、このエンドポイントはユーザー名やメールアドレスを返しません。認証済みユーザーの __Host-idp_session Cookie が必要です。Cookie が存在しない、期限切れである、または取り消されている場合は 401 unauthenticated を返します。別のオリジンにある自社アプリは、代わりにフロント API のアクセストークンを送信できます(Authorization: DPoP <token> と DPoP 証明書を使用します。フロント API アクセストークンを参照してください)。ユーザーは組織のアクティブなメンバーであり、idp_members:read 権限を持っている必要があります。メンバーではないユーザーには 404 not_found を返します。権限を持たないメンバーには 403 insufficient_permissions を返します。

@keenauth/js を使用する場合: await keenauth.organizations.members(orgId, { status: "active" })。

リクエスト

ヘッダー:

ヘッダー 必須 説明
Idp-Client はい SDK の識別子です。

org_id: 組織の識別子(org_…)です。

クエリパラメーター:

パラメーター 必須 説明
status いいえ active、suspended、removed。省略した場合は三つすべてが対象になります。
role_id いいえ このロールを持つメンバーシップのみを対象にします(rol_…)。
after いいえ 前のページの next_after の値です(不透明な値)。
limit いいえ 1〜100。既定値は 20 です。

ボディはありません。

レスポンス

200 OK で {"data": [...], "next_after": "..."} を返します。next_after は最後のページでは含まれません。

各項目: id(mem_…)、user_id(usr_…)、status、roles(各 role_id と、ロールの割り当て元である source を含みます。値は admin_api や default などです)、created_at、activated_at(または null)、expires_at(または null)、updated_at、version。

エラー

ステータス コード 発生条件
400 invalid_cursor after の形式が正しくありません。
401 unauthenticated 有効なセッション Cookie がありません。
403 insufficient_permissions ユーザーに組織内の idp_members:read がありません。
404 not_found このユーザーに対して該当する組織がありません。存在しない識別子、形式が正しくない識別子、他のユーザーの識別子に対しては、同じ応答を返します。
422 validation_failed status、role_id、limit のいずれかが無効です。
503 service_unavailable 一時的に利用できません。Retry-After の後に再試行してください。

例

curl "https://example.keenauth.app/fapi/v1/organizations/org_01jbz6x8kq3m2n4p5r6s7t8v9a/memberships?status=active&limit=2" \
  -H "Idp-Client: my-app/1.0.0 (node/22.0.0)" \
  -b cookies.txt
{
  "data": [
    {
      "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-03T09:00:00Z",
      "version": 1
    }
  ],
  "next_after": "AAAYQ3dAgGUBmgAAAABwAIAAAAAAAADh"
}

個人データ

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