GET /api/projects — Список проектов
Как открыть: это первый экран после входа — список проектов отображается автоматически. Сужать выдачу можно фильтрами слева (LeftNav): трёхуровневый фильтр «Компания → Коллекция → Спейс», ярлык «Личные» для личных проектов и вкладка «Корзина» для удалённых.
Показывает проекты, к которым у вас есть доступ, по выбранному срезу. Карточки сортируются от свежих к старым; клик по карточке открывает граф проекта.
Что меняет выдачу:
- Фильтр спейса — показывает проекты только этого спейса (командного, личного или гостевого).
- «Личные» — только ваши личные проекты, без командных и организационных.
- Компания — проекты всех спейсов выбранной организации.
- Корзина — удалённые проекты (soft-delete): их можно восстановить или стереть навсегда.
Без фильтров видны все проекты, доступные вам по ролям. Гость (без входа) видит проекты только гостевого спейса — публичных и дефолтных коллекций; чужие личные и командные проекты в список не попадают. Точные правила видимости — RP-020.
Связанные
Машинная сводка (HTTP, таблицы, связанные требования)
| Поле | Значение |
|---|---|
| HTTP | GET /api/projects |
| Auth | optionalAuth — гость + авторизованный |
| Scope токена | read |
| PG-функции | api.list_projects |
| Таблицы | project, space_member, space |
| SRM | SRM-001, SRM-035, SRM-242 |
| RP (права) | RP-020, RP-082 |
| Файл роута | server/routes/projects.js |
| Статус | done |
Аргументы запроса (best-effort из хендлера; путь-параметры опущены):
| Аргумент | Где | Обяз. | Заметка |
|---|---|---|---|
deleted | query | подтвердить | |
org_id | query | подтвердить | |
personal | query | подтвердить | |
space_id | query | подтвердить |
Коды ответов/ошибок (из хендлера): 500 (+ 200) — уточнить причины вручную