Bir kuruluşun üyelerini listele

GET /fapi/v1/organizations/{org_id}/memberships · ortamın oturum açma ana bilgisayarından çağrılır

Bir kuruluşun üyeliklerini, son değişikliğe göre sıralanmış olarak listeler; bir kuruluş profili ekranı için kullanılır. Bekleyen davetler burada görünmez. Her satır kullanıcıyı yalnızca usr_… tanımlayıcısıyla belirtir; bu uç nokta ad veya e-posta adresi döndürmez. Kimliği doğrulanmış kullanıcının __Host-idp_session çerezi gerekir; çerez yoksa, süresi dolmuşsa veya iptal edilmişse 401 unauthenticated döner. Farklı bir kökenden gelen birinci taraf bir uygulama bunun yerine ön uç API erişim belirtecini gönderebilir (Authorization: DPoP <token> ve bir DPoP kanıtı ile; bkz. Ön uç API erişim belirteci). Kullanıcının kuruluşun etkin bir üyesi olması ve idp_members:read iznine sahip olması gerekir. Üye olmayan bir kullanıcı 404 not_found alır; izni olmayan bir üye 403 insufficient_permissions alır.

@keenauth/js ile: await keenauth.organizations.members(orgId, { status: "active" }).

İstek

Üstbilgiler:

Üstbilgi Zorunlu Açıklama
Idp-Client evet SDK tanımlayıcısı.

org_id: kuruluş tanımlayıcısı (org_…).

Sorgu parametreleri:

Parametre Zorunlu Açıklama
status hayır active, suspended veya removed; atlandığında üçü de.
role_id hayır Yalnızca bu rolü (rol_…) taşıyan üyelikler.
after hayır Önceki sayfanın next_after değeri (opak).
limit hayır 1–100, varsayılan 20.

Gövde yok.

Yanıt

200 OK ile {"data": [...], "next_after": "..."}; next_after son sayfada bulunmaz.

Her öğe: id (mem_…), user_id (usr_…), status, roles (her biri role_id ve atamanın nereden geldiğini gösteren source ile birlikte, örneğin admin_api veya default), created_at, activated_at (veya null), expires_at (veya null), updated_at, version.

Hatalar

Durum Kod Ne zaman
400 invalid_cursor after hatalı biçimlendirilmişse.
401 unauthenticated Geçerli bir oturum çerezi yoksa.
403 insufficient_permissions Kullanıcının kuruluşta idp_members:read izni yoksa.
404 not_found Bu kullanıcı için böyle bir kuruluş yoksa; bilinmeyen, hatalı biçimlendirilmiş veya başkasına ait tanımlayıcı aynı yanıtı verir.
422 validation_failed status, role_id veya limit geçersizse.
503 service_unavailable Geçici olarak kullanılamıyor; Retry-After değerinden sonra yeniden deneyin.

Örnek

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"
}

Kişisel veriler

Bu uç nokta kişisel veri içerir: kuruluş üyelikleri ve davetler. KeenAuth API'lerinde kişisel veriler sayfası neyin saklandığını, ne kadar süre tutulduğunu ve nasıl silindiğini açıklar. Hiçbir alanda özel nitelikli kişisel verileri (sağlık, biyometrik veriler, din, siyasi görüşler, cinsel yönelim) göndermeyin.