Получить список коллег текущего пользователя im.department.colleagues.list
Scope:
imКто может выполнять метод: любой интранет-пользователь, кроме ботов
Метод im.department.colleagues.list получает список коллег текущего пользователя. Для руководителя метод вернет список подчиненных и всех руководителей.
Параметры метода
|
Название |
Описание |
|
USER_DATA |
Возвращать подробные данные пользователей. Возможные значения:
|
|
OFFSET |
Смещение выборки пользователей |
|
LIMIT |
Количество элементов в выборке. По умолчанию |
Примеры кода
Как использовать примеры в документации
curl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"USER_DATA":"Y","OFFSET":0,"LIMIT":5}' \
https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webhook_here**/im.department.colleagues.list
curl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"USER_DATA":"Y","OFFSET":0,"LIMIT":5,"auth":"**put_access_token_here**"}' \
https://**put_your_bitrix24_address**/rest/im.department.colleagues.list
try
{
const response = await $b24.callMethod(
'im.department.colleagues.list',
{
USER_DATA: 'Y',
OFFSET: 0,
LIMIT: 5,
}
);
console.log(response.getData().result);
console.log(response.getData().total);
console.log(response.getData().next);
}
catch (error)
{
console.error(error);
}
try {
$response = $b24Service
->core
->call(
'im.department.colleagues.list',
[
'USER_DATA' => 'Y',
'OFFSET' => 0,
'LIMIT' => 5,
]
);
$result = $response
->getResponseData()
->getResult();
echo 'Success: ' . print_r($result, true);
} catch (Throwable $e) {
error_log($e->getMessage());
echo 'Error: ' . $e->getMessage();
}
BX24.callMethod(
'im.department.colleagues.list',
{
USER_DATA: 'Y',
OFFSET: 0,
LIMIT: 5,
},
function(result)
{
if (result.error())
{
console.error(result.error());
}
else
{
console.log(result.data());
console.log(result.total());
console.log(result.answer.next);
}
}
);
require_once('crest.php');
$result = CRest::call(
'im.department.colleagues.list',
[
'USER_DATA' => 'Y',
'OFFSET' => 0,
'LIMIT' => 5,
]
);
echo '<PRE>';
print_r($result);
echo '</PRE>';
Обработка ответа
HTTP-статус: 200
-
При
USER_DATA = 'N':{ "result": [9,547,408,103,290], "next": 5, "total": 7, "time": { "start": 1772520802, "finish": 1772520802.36194, "duration": 0.3619399070739746, "processing": 0, "date_start": "2026-03-03T09:53:22+03:00", "date_finish": "2026-03-03T09:53:22+03:00", "operating_reset_at": 1772521402, "operating": 0 } } -
При
USER_DATA = 'Y':{ "result": [ { "id": 9, "active": true, "name": "Анна Петрова", "first_name": "Анна", "last_name": "Петрова", "work_position": "Менеджер проектов", "color": "#58cc47", "avatar": "https://mysite.ru/upload/avatars/anna-petrova.jpg", "avatar_hr": "https://mysite.ru/upload/avatars/anna-petrova.jpg", "gender": "M", "birthday": "", "extranet": false, "network": false, "bot": false, "connector": false, "external_auth_id": "socservices", "status": "online", "idle": false, "last_activity_date": "2023-03-10T17:16:44+03:00", "mobile_last_date": false, "desktop_last_date": false, "absent": false, "departments": [ 1, 667 ], "phones": false, "bot_data": null, "type": "user", "website": "", "email": "anna.petrova@mysite.ru" }, ... // описание для каждого пользователя ], "next": 5, "total": 7, "time": { "start": 1772521273, "finish": 1772521273.83899, "duration": 0.8389899730682373, "processing": 0, "date_start": "2026-03-03T10:01:13+03:00", "date_finish": "2026-03-03T10:01:13+03:00", "operating_reset_at": 1772521873, "operating": 0 } }
Возвращаемые данные
|
Название |
Описание |
|
result |
Список пользователей.
|
|
total |
Общее количество пользователей в выборке |
|
next |
Смещение для получения следующей страницы. Поле возвращается, если есть следующая страница |
|
time |
Информация о времени выполнения запроса |
Объект user
|
Название |
Описание |
|
id |
Идентификатор пользователя |
|
active |
Признак активности пользователя |
|
name |
Имя и фамилия пользователя |
|
first_name |
Имя пользователя |
|
last_name |
Фамилия пользователя |
|
work_position |
Должность пользователя |
|
color |
Цвет пользователя в формате hex |
|
avatar |
Ссылка на аватар |
|
avatar_hr |
Ссылка на аватар высокого разрешения |
|
gender |
Пол пользователя |
|
birthday |
День рождения в формате |
|
extranet |
Признак внешнего пользователя |
|
network |
Признак пользователя Битрикс24 Network |
|
bot |
Признак бота |
|
connector |
Признак пользователя открытых линий |
|
external_auth_id |
Код внешней авторизации |
|
status |
Статус пользователя |
|
idle |
Дата бездействия пользователя или |
|
last_activity_date |
Дата последней активности пользователя |
|
mobile_last_date |
Дата последней активности в мобильном приложении или |
|
desktop_last_date |
Дата последней активности в десктопном приложении или |
|
absent |
Дата окончания отсутствия пользователя или |
|
departments |
Массив идентификаторов подразделений |
|
phones |
Телефоны пользователя или |
|
bot_data |
Данные бота или |
|
type |
Тип пользователя |
|
website |
Сайт пользователя |
|
email |
Email пользователя |
Объект phones
|
Название |
Описание |
|
personal_mobile |
Мобильный телефон |
|
inner_phone |
Внутренний телефон |
Обработка ошибок
HTTP-статус: 403
{
"error": "ACCESS_ERROR",
"error_description": "Only intranet users have access to this method."
}
|
Название |
Описание |
|
error |
Строковый код ошибки. Может состоять из цифр, латинских букв и знака подчеркивания |
|
error_description |
Текстовое описание ошибки. Описание не предназначено для показа конечному пользователю в необработанном виде |
Возможные коды ошибок
|
Статус |
Код |
Описание |
Значение |
|
|
|
Only intranet users have access to this method |
Метод недоступен для экстранет-пользователей и ботов |
Статусы и коды системных ошибок
HTTP-статус: 20x, 40x, 50x
Описанные ниже ошибки могут возникнуть при вызове любого метода
|
Статус |
Код |
Описание |
|
|
|
Возникла внутренняя ошибка сервера, обратитесь к администратору сервера или в техническую поддержку Битрикс24 |
|
|
|
Возникла внутренняя ошибка сервера, обратитесь к администратору сервера или в техническую поддержку Битрикс24 |
|
|
|
Превышен лимит на интенсивность запросов |
|
|
|
Текущий метод не разрешен для вызова с помощью batch |
|
|
|
Превышена максимальная длина параметров, переданных в метод batch |
|
|
|
Неверный access-токен или код вебхука |
|
|
|
Для вызовов методов требуется использовать протокол HTTPS |
|
|
|
REST API заблокирован из-за перегрузки. Это ручная индивидуальная блокировка, для снятия необходимо обращаться в техническую поддержку Битрикс24 |
|
|
|
REST API доступен только на коммерческих планах |
|
|
|
У пользователя, с чьим access-токеном или вебхуком был вызван метод, не хватает прав |
|
|
|
Манифест недоступен |
|
|
|
Запрос требует более высоких привилегий, чем предоставляет токен вебхука |
|
|
|
Предоставленный access-токен доступа истек |
|
|
|
Пользователь не имеет доступа к приложению. Это означает, что приложение установлено, но администратор портала разрешил доступ к этому приложению только конкретным пользователям |
|
|
|
Публичная часть сайта закрыта. Чтобы открыть публичную часть сайта на коробочной установке отключите опцию «Временное закрытие публичной части сайта». Путь к настройке: Рабочий стол > Настройки > Настройки продукта > Настройки модулей > Главный модуль > Временное закрытие публичной части сайта |
Продолжите изучение
- Получить информацию о подразделении im.department.get
- Получить список руководителей подразделений im.department.managers.get
- Получить список сотрудников подразделений im.department.employees.get
- Получить список коллег текущего пользователя im.department.colleagues.list