Переместить папку

POST /v1/folders/:id/moveto

Перемещает папку в другую родительскую папку того же хранилища. После успеха поле parentId в ответе содержит ID целевой папки. Поля id, createdAt и createdBy не изменяются. Перемещение между разными хранилищами не поддерживается — используйте `copyto`.

Параметры

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

Поля запроса (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/folders/9303/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/folders/9303/moveto

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

javascript
const res = await fetch(
  'https://vibecode.bitrix24.tech/v1/folders/9303/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.parentId)

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

javascript
const res = await fetch(
  'https://vibecode.bitrix24.tech/v1/folders/9303/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.parentId number ID родительской папки — равен переданному targetFolderId
data.storageId number ID хранилища
data.type string Тип объекта — всегда "folder"
data.realObjectId number Внутренний ID объекта
data.deletedType number Статус удаления: 0 — активна
data.createdBy number ID пользователя, создавшего папку — не изменяется
data.updatedBy number ID пользователя, выполнившего перемещение
data.deletedBy number ID пользователя, удалившего папку. 0 — не удалена
data.createdAt string Дата создания (ISO 8601) — не изменяется
data.updatedAt string Дата последнего изменения (ISO 8601)
data.deletedAt string | null Дата удаления или null
data.detailUrl string URL карточки папки в Битрикс24

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

JSON
{
  "success": true,
  "data": {
    "id": 9303,
    "name": "Документы",
    "code": null,
    "storageId": 1,
    "type": "folder",
    "realObjectId": 9303,
    "parentId": 649,
    "deletedType": 0,
    "createdAt": "2026-06-25T12:54:43.000Z",
    "updatedAt": "2026-06-25T12:54:43.000Z",
    "deletedAt": null,
    "createdBy": 1,
    "updatedBy": 1,
    "deletedBy": 0,
    "detailUrl": "https://<portal>.bitrix24.ru/company/personal/user/1/disk/path/Архив/Документы"
  }
}

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

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

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

Ошибки

HTTP Код Описание
400 MISSING_PARAMS Не передан targetFolderId
400 INVALID_PARAMS targetFolderId не является положительным целым числом
400 INVALID_ID id папки не является положительным целым числом
400 OPERATION_FAILED Перемещение между разными хранилищами не поддерживается — используйте `POST /v1/folders/:id/copyto`
401 TOKEN_MISSING Для портала нет токенов авторизации
403 SCOPE_DENIED Ключу не хватает скоупа disk
404 ENTITY_NOT_FOUND Папка с указанным id не найдена
422 BITRIX_ERROR В целевой папке уже есть папка с таким именем — переименуйте через PATCH /v1/folders/:id перед перемещением
429 RATE_LIMITED Превышен лимит запросов — подождите 1-2 секунды и повторите

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

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

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

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