POST /api/spaces/:id/edges — Добавить связь
Как открыть: вкладка «Спейсы» → откройте спейс → «Настройки спейса» → раздел «Связи» → добавьте связь, указав блок-источник и блок-приёмник.
Добавляет связь между двумя блоками графа этого спейса: источник → приёмник. Связь живёт в оверлее спейса и не трогает саму коллекцию. Логика умная: если такой связи в коллекции нет — она добавляется как кастомная (помечается op=add); если связь в коллекции была, но раньше вы её в спейсе скрыли — добавление просто снимает скрытие, и связь снова видна. Связь блока с самим собой и связь между несуществующими блоками не пройдут.
Кто может. Только менеджер спейса (спейсмен) и администратор организации (RP-132). Сотрудник и наблюдатель связи не меняют. Точные правила — RP.
Связанные
Машинная сводка (HTTP, таблицы, связанные требования)
| Поле | Значение |
|---|---|
| HTTP | POST /api/spaces/:id/edges |
| Auth | requireSpacemanOrOrgAdmin — requireSpacemanOrOrgAdmin |
| Scope токена | read_write |
| PG-функции | api.add_space_edge |
| Таблицы | space_edge_overlay |
| SRM | SRM-261 |
| RP (права) | — |
| Файл роута | server/routes/spaces.js |
| Статус | done |
Аргументы запроса (best-effort из хендлера; путь-параметры опущены):
| Аргумент | Где | Обяз. | Заметка |
|---|---|---|---|
source_id | body | подтвердить | |
target_id | body | подтвердить |
Коды ответов/ошибок (из хендлера): 400 (+ 200) — уточнить причины вручную