
# 조직의 초대 목록 조회

`GET /fapi/v1/organizations/{org_id}/invitations` · 환경의 로그인 호스트에서 호출

조직 프로필 화면에 표시하기 위해 조직의 초대를 생성된 순서대로 나열합니다. 대기 중인 초대는 `idp_members:read` 권한을 함께 보유한 경우에만 초대된 주소가 표시되며, 그렇지 않으면 `email`은 `null`입니다. 수락, 취소 또는 만료된 초대에는 주소가 포함되지 않습니다.

인증된 사용자의 `__Host-idp_session` 쿠키 또는 자사 앱의 프런트 API 액세스 토큰(DPoP 증명과 함께 `Authorization: DPoP <token>`; [프런트 API 액세스 토큰](/docs/api/fapi/front-api-token) 참조)이 필요합니다. 사용자는 조직의 활성 구성원이면서 `idp_members:invite` 권한을 보유해야 합니다. 구성원이 아닌 사용자는 `404 not_found`를, 권한이 없는 구성원은 `403 insufficient_permissions`를 받습니다.

`@keenauth/js` 사용 시: `await keenauth.organizations.invitations(orgId, { status: "pending" })`.

## 요청

헤더:

| 헤더 | 필수 | 설명 |
| --- | --- | --- |
| `Idp-Client` | 예 | SDK 식별자. |

`org_id`: 조직 식별자(`org_…`).

쿼리 매개변수:

| 매개변수 | 필수 | 설명 |
| --- | --- | --- |
| `status` | 아니요 | `pending`, `accepted`, `revoked` 또는 `expired`; 생략하면 네 가지 모두. |
| `after` | 아니요 | 이전 페이지의 `next_after` 값. |
| `limit` | 아니요 | 1–100, 기본값 20. |

본문 없음.

## 응답

`{"data": [...], "next_after": "..."}`와 함께 `200 OK`를 반환합니다. 마지막 페이지에서는 `next_after`가 없습니다. 각 항목은 [초대](/docs/api/fapi/organizations/invitations/create)의 필드를 가집니다.

## 오류

| 상태 | 코드 | 발생 조건 |
| --- | --- | --- |
| 400 | `invalid_cursor` | `after` 형식이 잘못되었습니다. |
| 401 | `unauthenticated` | 유효한 세션 쿠키 또는 토큰이 없습니다. |
| 403 | `insufficient_permissions` | 사용자에게 조직의 `idp_members:invite` 권한이 없습니다. |
| 404 | `not_found` | 해당 사용자에게 조직이 없습니다. 알 수 없거나, 형식이 잘못되었거나, 다른 사용자의 식별자도 같은 응답을 받습니다. |
| 422 | `validation_failed` | `status` 또는 `limit`이 잘못되었습니다. |
| 503 | `service_unavailable` | 일시적으로 사용할 수 없습니다. `Retry-After` 이후 다시 시도하십시오. |

## 예제

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

```json
{
  "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"
}
```

## 개인정보

이 엔드포인트는 개인정보(조직 구성원 자격과 초대)를 다룹니다. [KeenAuth API의 개인정보](/docs/policies/personal-data)에서 저장되는 항목, 보관 기간, 삭제 방법을 설명합니다. 어떤 필드에도 특수 범주의 개인정보(건강, 생체 정보, 종교, 정치적 견해, 성적 지향)를 보내지 마십시오.
