
# 구성 계획 조회

`GET /v1/config-plans/{plan_id}` · 권한 `config:read`와 계획을 만들 때 필요했던 읽기 권한

저장된 계획을 [계획을 만든 응답](create.md)과 같은 형식으로 반환합니다. 계획에는 비밀 값이 없습니다.

## 요청

| 매개변수 | 설명 |
|---|---|
| `plan_id` | 계획 ID, `cfgp_…`. |

## 응답

`200 OK`, `Cache-Control: no-store` 포함. 한 시간이 지났고 적용되지 않은 계획은 `status: expired`입니다. 계획은 만료 7일 후 삭제됩니다.

## 오류

| HTTP | code | 발생 조건 |
|---|---|---|
| 401 | `unauthenticated` | 자격 증명이 없거나 유효하지 않거나 취소되었습니다. |
| 403 | `insufficient_permissions` | 계획에 필요한 권한이 없습니다. `required_permissions`에 모두 나열됩니다. |
| 404 | `not_found` | 계획이 없거나 다른 환경에 속하거나 삭제되었습니다. |
| 429 | `rate_limited` | 속도 제한을 초과했습니다. `Retry-After` 시간 후 다시 시도하세요. |

## 예제

```bash
curl "https://api.eu.keenauth.com/v1/config-plans/cfgp_01m4qpqtywfs7930tb6kqn5rc5" \
  -H "Authorization: Bearer $KEENAUTH_SECRET_KEY"

keenauth config plans get cfgp_01m4qpqtywfs7930tb6kqn5rc5
```
