POST /api/projects/:id/restore — Восстановить проект
Как открыть: на стартовом экране откройте вкладку «Корзина», найдите проект и нажмите «Восстановить».
Возвращает удалённый проект из корзины в список — со всем графом, в том виде, в каком он был на момент удаления.
Иногда проект находится в спейсе, который тоже удалён. Тогда восстановить проект отдельно нельзя: система спросит, восстановить ли заодно и спейс. Если согласиться — вернётся и спейс, и проект; если отказаться — проект останется в корзине.
Кто может. Восстановить проект могут его владелец и администратор. Наблюдателю корзина недоступна.
Если прав нет — ошибка доступа (403).
Связанные
Машинная сводка (HTTP, таблицы, связанные требования)
| Поле | Значение |
|---|---|
| HTTP | POST /api/projects/:id/restore |
| Auth | requireAuth — только авторизованный |
| Scope токена | read_write |
| PG-функции | api.restore_project |
| Таблицы | project, space |
| SRM | SRM-036, SRM-238 |
| RP (права) | RP-020 |
| Файл роута | server/routes/projects.js |
| Статус | done |
Аргументы запроса (best-effort из хендлера; путь-параметры опущены):
| Аргумент | Где | Обяз. | Заметка |
|---|---|---|---|
restore_space | query | подтвердить |
Коды ответов/ошибок (из хендлера): 403, 409 (+ 200) — уточнить причины вручную