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

GET /api/collections/deleted — Удалённые коллекции

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

ПолеЗначение
HTTPGET /api/collections/deleted
AuthrequireAuth — только авторизованный
Scope токенаread
PG-функции
Таблицы
SRM— (вне SRM, документировано по коду)
RP (права)
Файл роутаserver/routes/collections.js
Статуспо коду (вне SRM)

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

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

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

Для человека

Как открыть: в навигации «Коллекции» → откройте «Корзину» удалённых коллекций.

Показывает коллекции, которые удалили мягко — то, что лежит в корзине. По каждой видно название, описание и дату удаления. Отсюда коллекцию можно восстановить.

Кто видит. Корзина доступна администратору организации; администратор платформы видит удалённые коллекции всех организаций.

Для агента

Чтение — достаточно токена со scope read (см. Конвенции). Роут под requireAuth; доступ к разделу проверяется внутри — нужны права администратора (org-admin), иначе 403; без токена — 401.

Тела у запроса нет. Возвращаются записи с непустым deleted_at, отсортированные по дате удаления (свежие сверху).

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

Окно терминала
curl https://specbuilder.vnimanie.ai/api/collections/deleted \
-H "Authorization: Bearer tak_..." \
-H "Accept: text/markdown"

Ответ 200:

[
{ "id": "0660b640-86b0-42c5-8e22-93973848bb56", "code": "agro-ml",
"name": "Точное земледелие", "description": "Шаблон для агро-проектов",
"deleted_at": "2026-06-20T11:42:00Z" }
]

Cookie-клиент всегда получает JSON; Markdown-зеркало отдаётся только токену с Accept: text/markdown (server/agent/negotiate.js). Восстановление — POST /api/collections/{id}/restore.

Связанные