GET /api/projects/:id — Получить проект
Как открыть: на списке проектов кликните по карточке проекта — откроется его граф.
Загружает один проект целиком: его заголовок, исходную задачу, статус и весь граф — ноды-блоки, связи между ними, роли и сгенерированный контент. Это рабочий экран проекта: блоки разложены по холсту, стрелки показывают зависимости, цветные облака группируют блоки по ролям.
Открыть можно только проект, к которому у вас есть доступ. Если проект не существует, удалён или недоступен вам по правам — вернётся 404 (ничего не открывается, список остаётся на месте). Уровень доступа (просмотр или редактирование) определяется вашей ролью в спейсе проекта; гость видит только проекты гостевых спейсов публичных и дефолтных коллекций.
Связанные
- Экраны: Список проектов
- Конвенции · Роли · Ошибки · Глоссарий
Машинная сводка (HTTP, таблицы, связанные требования)
| Поле | Значение |
|---|---|
| HTTP | GET /api/projects/:id |
| Auth | optionalAuth, requireProjectAccess — гость + авторизованный, доступ к проекту (read/write) |
| Scope токена | read |
| PG-функции | api.get_project_graph |
| Таблицы | project, project_node, project_edge, project_node_role, content_item |
| SRM | SRM-002 |
| RP (права) | RP-010, RP-012 |
| Файл роута | server/routes/projects.js |
| Статус | done |
Аргументы запроса (best-effort из хендлера; путь-параметры опущены):
аргументов не обнаружено (подтвердить вручную по server/routes/projects.js)
Коды ответов/ошибок (из хендлера): 404, 500 (+ 200) — уточнить причины вручную