Bir kuruluşun davetlerini listele

GET /fapi/v1/organizations/{org_id}/invitations · ortamın oturum açma sunucusundan çağrılır

Bir kuruluşun davetlerini, oluşturulma sırasına göre listeler. Bir kuruluş profili ekranında kullanılır. Bekleyen bir davet, yalnızca idp_members:read iznine de sahipseniz davet edilen e-posta adresini gösterir; aksi halde email değeri null olur. Kabul edilen, iptal edilen ve süresi dolan davetlerde hiçbir zaman e-posta adresi bulunmaz.

Kimliği doğrulanmış kullanıcının __Host-idp_session çerezi veya birinci taraf bir uygulamanın ön API erişim belirteci (DPoP kanıtıyla birlikte Authorization: DPoP <token>; bkz. Ön API erişim belirteci) gereklidir. Kullanıcı, kuruluşun etkin bir üyesi olmalı ve idp_members:invite iznine sahip olmalıdır. Üye olmayan bir kullanıcı 404 not_found yanıtı alır; izni olmayan bir üye 403 insufficient_permissions yanıtı alır.

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

İ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 pending, accepted, revoked veya expired; atlanırsa dördü de döner.
after hayır Önceki sayfanın next_after değeri.
limit hayır 1–100, varsayılan 20.

Gövde yoktur.

Yanıt

200 OK ile {"data": [...], "next_after": "..."} döner; next_after son sayfada bulunmaz. Her öğe, bir davet alanlarına sahiptir.

Hatalar

Durum Kod Ne zaman
400 invalid_cursor after hatalı biçimdedir.
401 unauthenticated Geçerli bir oturum çerezi veya belirteci yoktur.
403 insufficient_permissions Kullanıcının kuruluşta idp_members:invite izni yoktur.
404 not_found Bu kullanıcı için böyle bir kuruluş yoktur; bilinmeyen, hatalı biçimli veya başka bir kuruluşa ait tanımlayıcılar da aynı yanıtı verir.
422 validation_failed status veya limit geçersizdir.
503 service_unavailable Geçici olarak kullanılamıyor; Retry-After süresinden sonra yeniden deneyin.

Örnek

curl "https://example.keenauth.app/fapi/v1/organizations/org_01jbz6x8kq3m2n4p5r6s7t8v9a/invitations?status=pending&limit=1" \
  -H "Idp-Client: my-app/1.0.0 (node/22.0.0)" \
  -b cookies.txt
{
  "data": [
    {
      "id": "inv_01jbz6x8kq3m2n4p5r6s7t8v9d",
      "email": "new.member@example.com",
      "role_ids": ["rol_01jbz6x8kq3m2n4p5r6s7t8v9w"],
      "delivery": "email",
      "delivery_status": "sent",
      "status": "pending",
      "send_count": 1,
      "last_sent_at": "2026-11-03T10:00:00Z",
      "expires_at": "2026-11-10T10:00:00Z",
      "accepted_user_id": null,
      "accepted_at": null,
      "revoked_at": null,
      "created_at": "2026-11-03T10:00:00Z",
      "updated_at": "2026-11-03T10:00:00Z",
      "version": 1
    }
  ],
  "next_after": "inv_01jbz6x8kq3m2n4p5r6s7t8v9d"
}

Kişisel veriler

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