#Сотрудники из нескольких отделов
POST /v1/humanresources/employees/multidepartment
Возвращает сотрудников, которые одновременно входят в несколько подразделений организационной структуры. В выдачу попадают только те, у кого два и более подразделения, и для каждого перечисляются все его подразделения.
#Поля запроса (body)
Тело запроса может быть пустым или {}. Параметры отбора не принимаются — эндпоинт всегда возвращает полную выборку сотрудников с несколькими подразделениями.
#Примеры
#curl — личный ключ
curl -X POST "https://vibecode.bitrix24.tech/v1/humanresources/employees/multidepartment" \
-H "X-Api-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{}'
#curl — OAuth-приложение
curl -X POST "https://vibecode.bitrix24.tech/v1/humanresources/employees/multidepartment" \
-H "X-Api-Key: YOUR_APP_KEY" \
-H "Authorization: Bearer USER_SESSION_TOKEN" \
-H "Content-Type: application/json" \
-d '{}'
#JavaScript — личный ключ
const res = await fetch('https://vibecode.bitrix24.tech/v1/humanresources/employees/multidepartment', {
method: 'POST',
headers: {
'X-Api-Key': 'YOUR_API_KEY',
'Content-Type': 'application/json',
},
body: JSON.stringify({}),
})
const { success, data } = await res.json()
console.log(`Сотрудников в нескольких отделах: ${data.total}`)
#JavaScript — OAuth-приложение
const res = await fetch('https://vibecode.bitrix24.tech/v1/humanresources/employees/multidepartment', {
method: 'POST',
headers: {
'X-Api-Key': 'YOUR_APP_KEY',
'Authorization': 'Bearer USER_SESSION_TOKEN',
'Content-Type': 'application/json',
},
body: JSON.stringify({}),
})
const { success, data } = await res.json()
#Поля ответа
| Поле | Тип | Описание |
|---|---|---|
success |
boolean | Всегда true при успехе |
data.employees |
array | Массив сотрудников, входящих в несколько подразделений |
data.employees[].userId |
number | Идентификатор сотрудника |
data.employees[].name |
string | Имя сотрудника |
data.employees[].workPosition |
string | null | Должность сотрудника. null, если должность не задана. Пустая строка, если задана без значения |
data.employees[].departments |
array | Подразделения, в которые входит сотрудник. Всегда два и более элемента |
data.employees[].departments[].id |
number | Идентификатор подразделения |
data.employees[].departments[].name |
string | Название подразделения |
data.total |
number | Число сотрудников в выдаче |
#Пример ответа
{
"success": true,
"data": {
"employees": [
{
"userId": 1,
"name": "Иван Петров",
"workPosition": "",
"departments": [
{ "id": 1, "name": "Компания" },
{ "id": 9, "name": "Подразделение" },
{ "id": 11, "name": "Рабочая группа" },
{ "id": 23, "name": "Отдел продаж" }
]
},
{
"userId": 1269,
"name": "Сергей Сидоров",
"workPosition": null,
"departments": [
{ "id": 1, "name": "Компания" },
{ "id": 35, "name": "Отдел оптовых продаж" }
]
},
{
"userId": 1271,
"name": "Анна Кузнецова",
"workPosition": null,
"departments": [
{ "id": 1, "name": "Компания" },
{ "id": 35, "name": "Отдел оптовых продаж" }
]
}
],
"total": 3
}
}
#Пример ответа при ошибке
403 — ключу не хватает скоупа humanresources:
{
"success": false,
"error": {
"code": "SCOPE_DENIED",
"message": "This endpoint requires 'humanresources' scope"
}
}
#Ошибки
| HTTP | Код | Описание |
|---|---|---|
| 403 | SCOPE_DENIED |
Ключу не хватает скоупа humanresources |
| 401 | TOKEN_MISSING |
У API-ключа не настроены токены Битрикс24 |
Полный список общих ошибок API — Ошибки.
#Известные особенности
В выдачу попадают только сотрудники с двумя и более подразделениями. Сотрудник с единственным подразделением в ответе отсутствует. Поэтому departments у каждой записи содержит минимум два элемента, а сам массив employees короче общего числа сотрудников из количества сотрудников.