Просмотров: 10773
Дата последнего изменения: 18.01.2022
Сложность урока:
3 уровень - средняя сложность. Необходимо внимание и немного подумать.
4
5
Получение информации об участниках чата (поддерживается пагинация) |
Ревизия
Получить информацию о текущей ревизии API (версии платформы) – im.revision.get
: 30 |
Параметры
Параметр |
Пример |
Обязат. |
Описание |
Ревизия |
DIALOG_ID |
chat74 |
Да |
Идентификатор диалога. Формат:
- chatXXX – чат получателя, если сообщение для чата
или
- XXX – идентификатор получателя, если сообщение для приватного диалога
|
30 |
SKIP_EXTERNAL |
N |
Нет |
Пропустить всех системных пользователей - 'Y'|'N' (по умолчанию 'N' ) |
30 |
SKIP_EXTERNAL_EXCEPT_TYPES |
'bot, email' |
Нет |
Строка с теми типами системных пользователей, которых нужно оставить в выборке |
30 |
|
Вызов метода и ответ
JavaScript
B24.callMethod(
'im.dialog.users.list',
{
DIALOG_ID: 'chat74',
SKIP_EXTERNAL: 'Y'
},
res => {
if (res.error())
{
console.error(result.error().ex);
}
else
{
console.log(res.data())
}
}
)
Пример ответа
[
{
"id": 1019,
"active": true,
"name": "alexa shasha",
"first_name": "alexa",
"last_name": "shasha",
"work_position": "",
"color": "#df532d",
"avatar": "",
"gender": "M",
"birthday": "",
"extranet": false,
"network": false,
"bot": false,
"connector": false,
"external_auth_id": "default",
"status": "online",
"idle": false,
"last_activity_date": "2021-10-30T11:24:12+02:00",
"mobile_last_date": "2021-10-20T13:02:33+02:00",
"absent": false,
"departments": [
1
],
"phones": false
},
{
"id": 1,
"active": true,
"name": "Алексей Шахворостов",
"first_name": "Алексей",
"last_name": "Шахворостов",
"work_position": "",
"color": "#df532d",
"avatar": "",
"gender": "M",
"birthday": "",
"extranet": false,
"network": false,
"bot": false,
"connector": false,
"external_auth_id": "default",
"status": "online",
"idle": false,
"last_activity_date": "2021-10-30T13:36:34+02:00",
"mobile_last_date": "2021-10-27T16:39:26+02:00",
"absent": false,
"departments": [
1
],
"phones": false
}
]
Описание ключей:
id
– идентификатор пользователя
active
– является ли пользователь активным (неуволенным)
name
– имя и фамилия пользователя
first_name
– имя пользователя
last_name
– фамилия пользователя
work_position
– должность
color
– цвет пользователя в формате hex
avatar
– ссылка на аватар (если пусто, значит, аватар не задан)
gender
– пол пользователя
birthday
– день рождения пользователя в формате DD-MM (если пусто, значит, не задан)
extranet
– признак внешнего экстранет-пользователя (true/false
)
network
– признак пользователя Битрикс24.Network (true/false
)
bot
– признак бота (true/false
)
connector
– признак пользователя открытых линий (true/false
)
external_auth_id
– код внешней авторизации
status
– выбранный статус пользователя
idle
– дата, когда пользователь отошел от компьютера, в формате АТОМ (если не задана, то false
)
last_activity_date
– дата последнего действия пользователя в формате АТОМ
mobile_last_date
– дата последнего действия в мобильном приложении в формате АТОМ (если не задана, то false
)
departments
– идентификаторы подразделения
absent
– дата, по какое число у пользователя отпуск, в формате АТОМ (если не задана, то false
)
phones
– массив номеров телефонов:
work_phone
– рабочий телефон
personal_mobile
– мобильный телефон
personal_phone
– домашний телефон
Пример ответа при возникновении ошибки
{
"error":"DIALOG_ID_EMPTY",
"error_description":"Dialog ID can\u0027t be empty"
}
Описание ключей:
error
– код возникшей ошибки
error_description
– краткое описание возникшей ошибки
Возможные коды ошибок
Код |
Описание |
DIALOG_ID_EMPTY |
Параметр DIALOG_ID не задан или не соответствует формату |
ACCESS_ERROR |
Текущий пользователь не имеет прав доступа к данным |
|