Переместить папку
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 — личный ключ
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-приложение
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 — личный ключ
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-приложение
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 |
Пример ответа
{
"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 — в целевой папке уже есть папка с таким именем:
{
"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 остаются рабочими. Перемещается папка вместе со всем вложенным содержимым.