Перейти к содержимому

PUT /api/spaces/:spaceId — Обновить спейс

Сгенерировано из матриц + кода. Правки вносить в источники (docs/matrices/, server/routes/), не здесь.

ПолеЗначение
HTTPPUT /api/spaces/:spaceId
AuthrequireSpacemanOrOrgAdmin — requireSpacemanOrOrgAdmin
Scope токенаread_write
PG-функцииapi.update_space
Таблицыspace
SRMSRM-170
RP (права)
Файл роутаserver/routes/spaces.js
Статусdone

Аргументы запроса (best-effort из хендлера; путь-параметры опущены):

АргументГдеОбяз.Заметка
descriptionbodyподтвердить
namebodyподтвердить
slugbodyподтвердить

Коды ответов/ошибок (из хендлера): 200уточнить причины вручную

Для человека

Как открыть: откройте спейс → «Настройки спейса» → измените название, slug или описание в шапке (inline-форма с галочкой/крестиком для сохранения).

Меняет «паспортные» поля спейса: название, slug и описание. Это не про содержимое спейса (слои/блоки/специальности) и не про участников — только про то, как спейс называется и адресуется. Передавать можно любое подмножество полей; что не передали — остаётся как было.

Кто может. Менеджер спейса (спейсмен) своего спейса или администратор организации (requireSpacemanOrOrgAdmin). Сотрудник и наблюдатель — нет.

Для агента

Запись — токен со scope read_write. В WRITE_ALLOW как SPACE_UPDATE; маршрут защищён requireSpacemanOrOrgAdmin, поэтому реально применить изменение может только токен владельца-спейсмена этого спейса или org_admin его организации — иначе 403 (downstream guard).

Путь:

ПараметрГдеНазначение
idpathUUID спейса

Тело запроса (JSON, все поля необязательные):

ПолеТипНазначение
namestringНовое название
slugstringНовый короткий адрес
descriptionstringНовое описание

Пропущенное поле (или null) не трогается — это частичное обновление.

Пример запроса:

Окно терминала
curl -X PUT https://specbuilder.vnimanie.ai/api/spaces/f9e8d7c6-1234-4abc-9def-0123456789ab \
-H "Authorization: Bearer tak_..." \
-H "Content-Type: application/json" \
-d '{"name":"Маркетинг и PR","description":"Объединённый отдел"}'

Ответ 200:

{ "ok": true }

Ответ — подтверждение { "ok": true } (JSON, без Markdown-зеркала). Чтобы прочитать обновлённую карточку — Получить спейс: после правки у него сменится updated_at (и, значит, ETag).

Связанные