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

Удалить участников

DELETE /v1/workgroups/:groupId/users

Исключает пользователей из рабочей группы. Тот же вызов отменяет приглашение, на которое пользователь ещё не ответил.

Параметры

Параметр Тип Обяз. Описание
groupId (path) number да Идентификатор рабочей группы — положительное целое число. Список: GET /v1/workgroups

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

Поле Тип Обяз. Описание
userIds number[] да Непустой массив идентификаторов пользователей — положительных целых чисел. Состав группы: GET /v1/workgroups/:groupId/users

Примеры

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

Terminal
curl -X DELETE "https://vibecode.bitrix24.tech/v1/workgroups/157/users" \
  -H "X-Api-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"userIds": [93]}'

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

Terminal
curl -X DELETE "https://vibecode.bitrix24.tech/v1/workgroups/157/users" \
  -H "X-Api-Key: YOUR_APP_KEY" \
  -H "Authorization: Bearer USER_SESSION_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"userIds": [93]}'

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

javascript
const res = await fetch('https://vibecode.bitrix24.tech/v1/workgroups/157/users', {
  method: 'DELETE',
  headers: {
    'X-Api-Key': 'YOUR_API_KEY',
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({ userIds: [93] }),
})

const body = await res.json()
if (!body.success && body.error.code === 'BITRIX_ERROR') {
  if (Array.isArray(body.error.processedUserIds)) {
    // Часть пользователей могла удалиться — изменения не откатываются
    console.log('Удалены:', body.error.processedUserIds)
    console.log('Не удалены:', body.error.skippedUserIds)
  } else {
    // Второй вариант 422: Битрикс24 отказал в вызове, массивов в ответе нет
    console.log('Битрикс24 отказал:', body.error.message)
  }
}

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

javascript
const res = await fetch('https://vibecode.bitrix24.tech/v1/workgroups/157/users', {
  method: 'DELETE',
  headers: {
    'X-Api-Key': 'YOUR_APP_KEY',
    'Authorization': 'Bearer USER_SESSION_TOKEN',
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({ userIds: [93] }),
})

const body = await res.json()

Поля ответа

Поле Тип Описание
success boolean true, когда удалены все запрошенные пользователи
data.groupId number Идентификатор рабочей группы
data.processedUserIds number[] Идентификаторы удалённых пользователей и тех, чьё приглашение отменено. Повторы из userIds схлопываются в один
data.skippedUserIds number[] В успешном ответе всегда пустой массив. Если удалить удалось не всех, приходит 422 BITRIX_ERROR, а оба массива переезжают в error. Это единственный ответ с массивами: у второго 422 BITRIX_ERROR — когда Битрикс24 отказал в вызове — в error только его собственный текст, без processedUserIds и skippedUserIds

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

JSON
{
  "success": true,
  "data": {
    "groupId": 157,
    "processedUserIds": [93],
    "skippedUserIds": []
  }
}

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

422 — участник 93 удалён, владелец группы 1 пропущен:

JSON
{
  "success": false,
  "error": {
    "code": "BITRIX_ERROR",
    "message": "Bitrix24 did not change every requested user: existing membership or role, owner, scrum master, missing user or permissions may prevent the action. Do not blindly retry invitations.",
    "processedUserIds": [93],
    "skippedUserIds": [1]
  }
}

Ошибки

HTTP Код Описание
400 INVALID_PARAMS groupId не является положительным целым числом, например 15.7
400 MISSING_REQUIRED_FIELDS userIds не передан, пустой или содержит что-то кроме положительных целых чисел
401 MISSING_API_KEY Не передан X-Api-Key
401 INVALID_API_KEY Ключ не опознан: такой строки на платформе нет
401 TOKEN_MISSING У ключа нет токенов Битрикс24
403 SCOPE_DENIED Ключу не хватает скоупа sonet_group
403 WRITE_BLOCKED_READONLY_KEY Ключ работает в режиме только для чтения
403 BITRIX_ACCESS_DENIED У пользователя, от имени которого действует ключ, нет прав менять состав этой группы
404 ENTITY_NOT_FOUND Группы нет либо она не видна пользователю, от имени которого действует ключ
422 BITRIX_ERROR Удалены не все пользователи. Кто удалён и кто нет — в error.processedUserIds и error.skippedUserIds. Причины пропуска: пользователь не состоит в группе и не приглашён в неё, это владелец группы, это скрам-мастер скрам-проекта
422 BITRIX_ERROR Битрикс24 отказал в вызове и вернул свою причину в error.message. Массивов error.processedUserIds и error.skippedUserIds в этом ответе нет — проверяйте их наличие, прежде чем читать, и перечитайте состав группы перед повтором
429 RATE_LIMITED Превышен лимит запросов. Пауза — в заголовке Retry-After
502 BITRIX_UNAVAILABLE Битрикс24 недоступен или вернул ответ, который эндпоинт не может разобрать
503 BITRIX_TIMEOUT Битрикс24 принял вызов, но не ответил вовремя. Есть заголовок Retry-After. Перед повтором перечитайте состав группы: удаление могло пройти

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

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

  • Частичный результат не откатывается. Если часть пользователей пропущена, ответ — 422, но тех, кто попал в error.processedUserIds, уже удалили из группы. Повторять запрос с тем же телом незачем: они попадут в skippedUserIds.
  • Владельца этим вызовом не удалить. Сначала передайте владение другому пользователю через PUT /v1/workgroups/:groupId/owner — после этого прежний владелец остаётся в группе с ролью участника.
  • Скрам-мастера скрам-проекта этим вызовом не удалить. В составе группы он виден как модератор E, но в отличие от обычного модератора попадает в skippedUserIds.
  • Приглашённый в составе группы не виден, но удаляется. GET /v1/workgroups/:groupId/users не показывает пользователей с неотвеченным приглашением, а этот вызов отменяет их приглашение и возвращает их в processedUserIds.

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