GET /api/spaces — Список спейсов
Как открыть: это базовый список, на котором строится левая навигация и вкладка «Спейсы». Отдельной кнопки «показать все спейсы» нет — список подгружается сам при входе в приложение и наполняет переключатель спейсов.
Возвращает все спейсы, к которым у вас есть доступ: ваш личный спейс, командные спейсы организаций, где вы участник или администратор, и спейсы под вашим наблюдением. Гостевые спейсы и спейсы, где вы никак не связаны, в список не попадают. Удалённые (в корзине) — тоже нет, для них отдельный метод Удалённые спейсы.
По каждому спейсу приходит то, что нужно для плашки в списке: имя (для личного — «Личные», для командного — «Организация · Спейс»), коллекция, число живых проектов, ваша роль в этом спейсе и имя его менеджера (спейсмена). Можно сузить выдачу одной организацией — тогда вернутся только её спейсы.
Кто может. Любой вошедший пользователь видит свой срез. Роль внутри каждого спейса считается по приоритету: org_admin → роль участника (спейсмен/сотрудник) → наблюдатель → владелец личного спейса. Гость этот метод не вызывает — у него нет учётной записи.
Связанные
Машинная сводка (HTTP, таблицы, связанные требования)
| Поле | Значение |
|---|---|
| HTTP | GET /api/spaces |
| Auth | — |
| Scope токена | read |
| PG-функции | api.list_org_spaces |
| Таблицы | space, space_member |
| SRM | SRM-041 |
| RP (права) | RP-050 |
| Файл роута | server/routes/spaces.js |
| Статус | done |
Аргументы запроса (best-effort из хендлера; путь-параметры опущены):
| Аргумент | Где | Обяз. | Заметка |
|---|---|---|---|
org_id | query | подтвердить |
Коды ответов/ошибок (из хендлера): 200 — уточнить причины вручную