Workspaces API
워크스페이스(멀티테넌시) 관리 및 워크스페이스별 AI 프로바이더 바인딩 API입니다. prefix: /api/v1/workspaces.
워크스페이스 관리
| Method | Path | 설명 |
|---|---|---|
| GET | /api/v1/workspaces/me | 현재 활성 워크스페이스 |
| GET | /api/v1/workspaces/mine | 내가 속한 워크스페이스 목록 |
| POST | /api/v1/workspaces/switch | 활성 워크스페이스 전환 |
| GET | /api/v1/workspaces | 전체 목록 (admin) |
| POST | /api/v1/workspaces | 워크스페이스 생성 (admin) |
| GET | /api/v1/workspaces/{workspace_id} | 상세 |
| PUT | /api/v1/workspaces/{workspace_id} | 수정 |
| GET | /api/v1/workspaces/{workspace_id}/isolation-tree | 격리 리소스 트리 |
| POST | /api/v1/workspaces/{workspace_id}/sync-keycloak | Keycloak 그룹 동기화 |
| POST | /api/v1/workspaces/sync-keycloak/all | 전체 Keycloak 동기화 (admin) |
| GET | /api/v1/workspaces/{workspace_id}/members | 멤버 목록 |
| POST | /api/v1/workspaces/{workspace_id}/members | 멤버 추가 |
| DELETE | /api/v1/workspaces/{workspace_id}/members/{user_id} | 멤버 제거 |
워크스페이스 AI 바인딩
워크스페이스별 LLM 프로바이더 바인딩. prefix: /api/v1/workspaces/{slug}/ai-bindings.
| Method | Path | 설명 |
|---|---|---|
| GET | /api/v1/workspaces/{slug}/ai-bindings | 바인딩 목록 |
| POST | /api/v1/workspaces/{slug}/ai-bindings | 바인딩 생성 |
| PATCH | /api/v1/workspaces/{slug}/ai-bindings/{binding_id} | 바인딩 수정 |
| DELETE | /api/v1/workspaces/{slug}/ai-bindings/{binding_id} | 바인딩 삭제 |
인증
JWT Bearer 필요. 생성/전체 목록/Keycloak 전체 동기화 등은 admin 전용. 워크스페이스 격리는 30개 모델의 workspace_id FK 전파(#1018) 기반이며, 관리 관점 LLM 컨트롤플레인은 관리 API — LLM 참조.