Для AI-агентов: markdown этой страницы — /docs-content/entities/files/moveto.md индекс документации — /llms.txt

Переместить файл

POST /v1/files/:id/moveto

Перемещает файл в другую папку того же хранилища. После успеха поле folderId в ответе содержит ID целевой папки; id, createdAt и createdBy у файла не изменяются.

Параметры

Параметр В Тип Обяз. Описание
Параметрid Вpath Типnumber Обяз.да ОписаниеID файла. Получить через GET /v1/files

Поля запроса (body)

Поле Тип Обяз. Описание
ПолеtargetFolderId Типnumber Обяз.да ОписаниеID папки-назначения. Получить через GET /v1/folders

Примеры

curl — личный ключ

Terminal
curl -X POST \
  -H "X-Api-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"targetFolderId":649}' \
  https://vibecode.bitrix24.tech/v1/files/9251/moveto

curl — OAuth-приложение

Terminal
curl -X POST \
  -H "X-Api-Key: YOUR_APP_KEY" \
  -H "Authorization: Bearer USER_SESSION_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"targetFolderId":649}' \
  https://vibecode.bitrix24.tech/v1/files/9251/moveto

JavaScript — личный ключ

javascript
const res = await fetch(
  'https://vibecode.bitrix24.tech/v1/files/9251/moveto',
  {
    method: 'POST',
    headers: {
      'X-Api-Key': 'YOUR_API_KEY',
      'Content-Type': 'application/json',
    },
    body: JSON.stringify({ targetFolderId: 649 }),
  }
)
const body = await res.json()
if (!body.success) throw new Error(body.error.code)
console.log('Файл перемещён, новая папка:', body.data.folderId)

JavaScript — OAuth-приложение

javascript
const res = await fetch(
  'https://vibecode.bitrix24.tech/v1/files/9251/moveto',
  {
    method: 'POST',
    headers: {
      'X-Api-Key': 'YOUR_APP_KEY',
      'Authorization': 'Bearer USER_SESSION_TOKEN',
      'Content-Type': 'application/json',
    },
    body: JSON.stringify({ targetFolderId: 649 }),
  }
)
const body = await res.json()

Поля ответа

Поле Тип Описание
Полеsuccess Типboolean Описаниеtrue при успешном перемещении
Полеdata.id Типnumber ОписаниеID файла (не изменяется после перемещения)
Полеdata.name Типstring ОписаниеИмя файла
Полеdata.code Типstring | null ОписаниеСимвольный код файла
Полеdata.folderId Типnumber ОписаниеID папки-назначения — равен переданному targetFolderId
Полеdata.storageId Типnumber ОписаниеID хранилища
Полеdata.type Типstring ОписаниеТип объекта — всегда "file"
Полеdata.deletedType Типnumber ОписаниеСтатус удаления: 0 — активен
Полеdata.globalContentVersion Типnumber ОписаниеСчётчик версий файла
Полеdata.fileId Типnumber ОписаниеВнутренний ID файла в Битрикс24
Полеdata.size Типnumber ОписаниеРазмер файла в байтах
Полеdata.createdBy Типnumber ОписаниеID пользователя, создавшего файл
Полеdata.updatedBy Типnumber ОписаниеID пользователя, выполнившего перемещение
Полеdata.deletedBy Типnumber | null ОписаниеID пользователя, удалившего файл; null — не удалён
Полеdata.createdAt Типstring ОписаниеДата создания файла (ISO 8601) — не изменяется
Полеdata.updatedAt Типstring ОписаниеДата последнего изменения (ISO 8601)
Полеdata.deletedAt Типstring | null ОписаниеДата удаления или null
Полеdata.downloadUrl Типstring ОписаниеАдрес скачивания файла через API Вайбкод, GET /v1/files/:id/download. Запрос по нему передаёт заголовок X-Api-Key
Полеdata.detailUrl Типstring ОписаниеURL карточки файла в Битрикс24

Пример ответа

JSON
{
  "success": true,
  "data": {
    "id": 9251,
    "name": "verify-move-test.txt",
    "code": null,
    "storageId": 1,
    "type": "file",
    "folderId": 649,
    "deletedType": 0,
    "globalContentVersion": 1,
    "fileId": 34867,
    "size": 11,
    "createdBy": 1,
    "updatedBy": 1,
    "deletedBy": null,
    "createdAt": "2026-05-06T09:32:39.000Z",
    "updatedAt": "2026-05-06T09:34:16.000Z",
    "deletedAt": null,
    "downloadUrl": "https://vibecode.bitrix24.tech/v1/files/9251/download",
    "detailUrl": "https://example.bitrix24.ru/company/personal/user/1/disk/file/verify-move-test.txt/"
  }
}

Пример ответа при ошибке

422 — в целевой папке уже существует файл с таким именем:

JSON
{
  "success": false,
  "error": {
    "code": "BITRIX_ERROR",
    "message": "Файл с таким именем уже есть (DISK_OBJ_22000)."
  }
}

Ошибки

HTTP Код Описание
HTTP400 КодMISSING_PARAMS ОписаниеНе передан targetFolderId
HTTP400 КодINVALID_PARAMS ОписаниеtargetFolderId не является положительным целым числом
HTTP400 КодINVALID_ID Описаниеid файла не является положительным целым числом
HTTP400 КодOPERATION_FAILED ОписаниеПеремещение между разными хранилищами не поддерживается — используйте POST /v1/files/:id/copyto
HTTP401 КодTOKEN_MISSING ОписаниеДля портала нет токенов авторизации
HTTP403 КодSCOPE_DENIED ОписаниеКлючу не хватает скоупа disk
HTTP404 КодENTITY_NOT_FOUND ОписаниеФайл с указанным id не найден
HTTP422 КодBITRIX_ERROR ОписаниеВ целевой папке уже есть файл с таким именем — переименуйте файл через PATCH /v1/files/:id перед перемещением
HTTP429 КодRATE_LIMITED ОписаниеПревышен лимит запросов — подождите 1-2 секунды и повторите

Полный список общих ошибок API — Ошибки.

Известные особенности

Постоянство идентификатора. После перемещения id, createdAt и createdBy файла не изменяются — все внешние ссылки на файл по ID остаются рабочими.

Смотрите также