#Средства коммуникации узла
GET /v1/humanresources/nodes/:id/communications
Возвращает средства коммуникации, привязанные к узлу организационной структуры: чаты, каналы и совместные пространства.
#Параметры
| Параметр | Тип | Обяз. | Описание |
|---|---|---|---|
id (path) |
number | да | Идентификатор узла. Список: GET /v1/humanresources/nodes?type=DEPARTMENT |
#Примеры
#curl — личный ключ
curl -H "X-Api-Key: YOUR_API_KEY" \
https://vibecode.bitrix24.tech/v1/humanresources/nodes/23/communications
#curl — OAuth-приложение
curl -H "X-Api-Key: YOUR_APP_KEY" \
-H "Authorization: Bearer USER_SESSION_TOKEN" \
https://vibecode.bitrix24.tech/v1/humanresources/nodes/23/communications
#JavaScript — личный ключ
const res = await fetch(
'https://vibecode.bitrix24.tech/v1/humanresources/nodes/23/communications',
{ headers: { 'X-Api-Key': 'YOUR_API_KEY' } }
)
const body = await res.json()
console.log(body.data.chats)
#JavaScript — OAuth-приложение
const res = await fetch(
'https://vibecode.bitrix24.tech/v1/humanresources/nodes/23/communications',
{
headers: {
'X-Api-Key': 'YOUR_APP_KEY',
'Authorization': 'Bearer USER_SESSION_TOKEN',
},
}
)
const body = await res.json()
#Поля ответа
| Поле | Тип | Описание |
|---|---|---|
success |
boolean | Всегда true при успехе |
data.chats |
array | Привязанные к узлу чаты |
data.channels |
array | Привязанные к узлу каналы (структура элемента совпадает с chats) |
data.collabs |
array | Привязанные к узлу совместные пространства (структура элемента совпадает с chats) |
data.chats[].id |
number | Идентификатор средства коммуникации |
data.chats[].dialogId |
string | Идентификатор диалога средства |
data.chats[].title |
string | Название |
data.chats[].subtitle |
string | Подзаголовок |
data.chats[].avatar |
string | Адрес изображения. Пустая строка, если изображение не задано |
data.chats[].color |
string | Цвет в формате HEX |
data.chats[].type |
string | Тип средства: CHAT, CHANNEL или COLLAB |
data.chats[].isExtranet |
boolean | Признак средства из экстранета |
data.chats[].originalNodeId |
number | null | Узел, из которого унаследована привязка. null, если привязка задана напрямую |
data.chats[].hasAccess |
boolean | Есть ли у текущего пользователя доступ к средству |
data.chatsNoAccess |
number | Количество привязанных чатов, к которым у текущего пользователя нет доступа |
data.channelsNoAccess |
number | Количество привязанных каналов, к которым у текущего пользователя нет доступа |
data.collabsNoAccess |
number | Количество привязанных совместных пространств, к которым у текущего пользователя нет доступа |
#Пример ответа
{
"success": true,
"data": {
"chats": [
{
"id": 3645,
"dialogId": "chat3645",
"title": "Отдел продаж",
"subtitle": "Закрытый чат",
"avatar": "",
"color": "#f76187",
"type": "CHAT",
"isExtranet": false,
"originalNodeId": null,
"hasAccess": true
}
],
"channels": [],
"collabs": [],
"chatsNoAccess": 0,
"channelsNoAccess": 0,
"collabsNoAccess": 0
}
}
#Пример ответа при ошибке
400 — некорректный идентификатор узла в пути:
{
"success": false,
"error": {
"code": "INVALID_PARAMS",
"message": "id must be a positive integer"
}
}
#Ошибки
| HTTP | Код | Описание |
|---|---|---|
| 400 | INVALID_PARAMS |
Идентификатор узла в пути не является положительным целым числом |
| 403 | SCOPE_DENIED |
Ключу не хватает скоупа humanresources |
| 401 | TOKEN_MISSING |
У API-ключа не настроены токены Битрикс24 |
Полный список общих ошибок API — Ошибки.