Для AI-агентов: markdown этой страницы — /docs-content/entities/files/restore.md индекс документации — /llms.txt
Восстановить файл
POST /v1/files/:id/restore
Восстанавливает объект из корзины. Живой объект возвращается с meta.restored: false без пишущего вызова Битрикс24. Имя при коллизии может измениться: meta.renamedFrom содержит прежнее имя или null.
Параметры
| Параметр | Тип | Обяз. | Описание |
|---|---|---|---|
| id | integer | да | Целое безопасное число больше нуля |
Скоуп ключа: disk. Тело не требуется.
curl
curl -X POST "https://vibecode.bitrix24.tech/v1/files/42/restore" -H "X-Api-Key: YOUR_API_KEY"
JavaScript
const response = await fetch("https://vibecode.bitrix24.tech/v1/files/42/restore", {
method: "POST",
headers: { "X-Api-Key": "YOUR_API_KEY" },
});
const data = await response.json();
Ответ
{
"success": true,
"data": {
"id": 42,
"name": "report.txt",
"deletedType": 0
},
"meta": {
"restored": true,
"renamedFrom": null
}
}
Ошибки
400 INVALID_ID / INVALID_PARAMS; 401 TOKEN_MISSING; 403 SCOPE_DENIED / BITRIX_ACCESS_DENIED / WRITE_BLOCKED_READONLY_KEY; 404 ENTITY_NOT_FOUND; 422 BITRIX_ERROR / DISK_RESTORE_REFUSED; 429; 502 DISK_OUTCOME_UNKNOWN / BITRIX_UNAVAILABLE; 503.
READONLY-ключ не допускает действие. Отсутствующий объект возвращает 404. Повторное восстановление уже живого объекта возвращает 200 с meta.restored: false.
Известные особенности
Восстанавливаются и родительские папки из корзины. Файл снова открывает прежнюю публичную ссылку, если она была. После purge восстановление невозможно. Файлы из корзины не видны в обычном списке: сохраняйте id из своего DELETE или читайте GET /v1/files/:id.
Состояние корзины определяется только deletedType != 0: deletedAt и deletedBy после восстановления не очищаются. Автоматических повторов записи нет. При сетевом обрыве исход неизвестен: перечитайте объект, прежде чем повторять. Batch не поддерживает эти отдельные действия.
Bitrix24: disk.file.restore.