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

DELETE /api/spaces/:spaceId/supervisors/:userId — Удалить наблюдателя

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

ПолеЗначение
HTTPDELETE /api/spaces/:spaceId/supervisors/:userId
AuthrequireSpacemanOrOrgAdmin — requireSpacemanOrOrgAdmin
Scope токенаread_write
PG-функцииapi.revoke_supervisor_scope
Таблицыsupervisor_scope
SRMSRM-173, SRM-305
RP (права)RP-057, RP-057a
Файл роутаserver/routes/spaces.js
Статусdone

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

аргументов не обнаружено (подтвердить вручную по server/routes/spaces.js)

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

Для человека

Как открыть: вкладка «Спейсы» → откройте спейс → «Настройки спейса» → раздел «Наблюдатели» → у нужного наблюдателя нажмите кнопку удаления.

Снимает с человека роль наблюдателя в этом спейсе: его доступ-наблюдение за спейсом прекращается. На сам аккаунт и на другие его спейсы это не влияет — убирается только наблюдение за этим конкретным спейсом.

Кто может. Менеджер спейса (спейсмен) своего спейса и администратор организации (RP-057, RP-057a, RP-159). Сотрудник и наблюдатель никого не снимают.

Для агента

Запись — нужен токен со scope read_write (см. Конвенции). Снять наблюдателя сможет только токен спейсмена этого спейса или org_admin его организации; иначе requireSpacemanOrOrgAdmin вернёт 403. Путь в write-allowlist agent-gate как SUPERVISOR_REVOKE (server/auth/agentGate.js).

Кого снимать — передаётся в пути, тела у запроса нет:

ПараметрГдеНазначение
:idpathUUID спейса
:userIdpathUUID наблюдателя (поле user_id из списка)

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

Окно терминала
curl -X DELETE \
https://specbuilder.vnimanie.ai/api/spaces/f9e8d7c6-.../supervisors/aaaa1111-... \
-H "Authorization: Bearer tak_..."

Ответ 200:

{ "ok": true }

Идемпотентно по результату: снятие отсутствующего наблюдателя не ошибка. Ответ — JSON ({ ok: true }), без Markdown-зеркала и ETag. Сверить — список наблюдателей.

Связанные