
# 내 조직 제안 목록 조회

`GET /fapi/v1/me/organization-suggestions` · 환경의 로그인 호스트에서 호출

인증된 사용자가 확인된 이메일 주소 중 하나의 도메인 때문에 가입을 권유받은 조직을 나열합니다. 조직이 활성 상태이고, 도메인 캡처가 `suggest`로 설정된 상태에서 해당 도메인을 확인했으며, 사용자가 해당 조직의 멤버가 아닐 때 제안됩니다(제거되었거나 탈퇴한 멤버십도 포함되므로 다시 제안되지 않습니다). 조직당 항목 하나가 slug 순서로 최대 20개 반환됩니다. 사용자가 세 번 무시한 조직은 목록에 나타나지 않습니다. 환경의 기본 멤버 역할을 도메인 캡처로 부여할 수 없는 경우(관리자 역할, 권한이 높은 역할, 또는 조직과 멤버를 읽는 것 이상의 시스템 권한이 있는 역할)에는 목록이 비어 있습니다. 조회는 아무것도 변경하지 않으며, 최근에 확인된 세션이 필요하지 않습니다. 인증된 사용자의 `__Host-idp_session` 쿠키가 필요하며, 쿠키가 없거나 만료되었거나 폐기된 경우 `401 unauthenticated`를 반환합니다. 다른 출처의 자사 앱은 대신 프런트 API 액세스 토큰(DPoP 증명과 함께 `Authorization: DPoP <token>`)을 보낼 수 있습니다([프런트 API 액세스 토큰](/docs/api/fapi/front-api-token) 참조).

`@keenauth/js`를 사용하는 경우: `await keenauth.organizations.suggestions()`.

## 요청

헤더:

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

쿼리 매개변수 없음. 본문 없음.

## 응답

`200 OK`와 함께 `{"data": [...]}`를 반환합니다. 응답은 캐시되지 않습니다(`Cache-Control: no-store`).

각 항목: `id`(`odm_…`, 확인된 도메인 레코드, 가입 또는 무시에 사용), `domain`(일치한 이메일 도메인), 그리고 `id`(`org_…`), `slug`, `name`을 포함한 `organization`(제어 문자와 양방향 문자가 제거된 표시 이름입니다. 조직에 이름이 없으면 slug를 사용합니다. 일반 텍스트로 렌더링하십시오).

## 오류

| 상태 | 코드 | 발생 조건 |
| --- | --- | --- |
| 401 | `unauthenticated` | 유효한 세션 쿠키 또는 프런트 API 액세스 토큰이 없습니다. |
| 503 | `temporarily_unavailable` | 멤버십 디렉터리가 응답하지 않았습니다. 나중에 다시 시도하십시오. |

## 예제

```bash
curl https://example.keenauth.app/fapi/v1/me/organization-suggestions \
  -H "Idp-Client: my-app/1.0.0 (node/22.0.0)" \
  -b cookies.txt
```

```json
{
  "data": [
    {
      "id": "odm_01j9a5c4000000000000000001",
      "domain": "acme.example",
      "organization": {
        "id": "org_01j9xxxxxxxxxxxxxxxxxxxxxx",
        "slug": "acme",
        "name": "Acme"
      }
    }
  ]
}
```

## 개인정보

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