POST /api/projects/:id/doc-content/:nodeId/restore/:version — Восстановить версию блока
Как открыть: откройте проект → вид «Дизайн-документ» → блок → стрелками навигатора версий долистайте до нужной версии и нажмите «Восстановить». Это же действие срабатывает при отмене инлайн-коррекции (Ctrl+Z / «Отменить») — откатывает блок к версии до правки.
Делает выбранную старую версию текущим содержимым блока. Восстановление не удаляет историю: текущий текст перед заменой сам уходит в историю, а на его место встаёт копия старой версии с новым, очередным номером и пометкой «восстановление». То есть откат всегда обратим — позже можно так же вернуться к любой версии.
Несуществующий номер версии — ошибка «версия не найдена».
Кто может. Восстановить версию может только владелец проекта — сотрудник, чей это проект (RP-116). Менеджер спейса, наблюдатель и администратор организации чужой документ не откатывают; гость — только если проект его собственный.
Связанные
Машинная сводка (HTTP, таблицы, связанные требования)
| Поле | Значение |
|---|---|
| HTTP | POST /api/projects/:id/doc-content/:nodeId/restore/:version |
| Auth | optionalAuth, requireProjectAccess — гость + авторизованный, доступ к проекту (read/write) |
| Scope токена | read_write |
| PG-функции | api.restore_block_doc_version |
| Таблицы | block_doc_content, block_doc_content_history |
| SRM | SRM-204 |
| RP (права) | RP-116 |
| Файл роута | server/routes/projects.js |
| Статус | done |
Аргументы запроса (best-effort из хендлера; путь-параметры опущены):
аргументов не обнаружено (подтвердить вручную по server/routes/projects.js)
Коды ответов/ошибок (из хендлера): 400, 403, 404, 500 (+ 200) — уточнить причины вручную