humanresources.node.get
Получить отдел
Описание
Метод относится к REST 3.0. Особенности вызова и формат ответа новой версии API описаны в обзоре REST 3.0.
Метод humanresources.node.get возвращает отдел или команду по идентификатору.
Параметры
id
integer
обязательный
Идентификатор отдела или команды.
Идентификатор можно получить методом humanresources.node.list
select
array
необязательный
Список полей отдела, которые нужно вернуть.
Доступные поля:
id— идентификатор отделаname— название отделаtype— тип элемента структурыstructureId— идентификатор структуры компанииparentId— идентификатор родительского отделаdescription— описание отделаaccessCode— код доступа отделаuserCount— количество пользователей в отделеcolorName— цвет командыxmlId— внешний идентификатор отделаcreatedAt— дата и время созданияupdatedAt— дата и время последнего обновленияmembers— список пользователей отдела
Примеры запроса
curl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"id":1,"select":["id","name","type","structureId","parentId","description","accessCode","userCount","colorName","xmlId","createdAt","updatedAt","members"]}' \
https://**put_your_bitrix24_address**/rest/api/**put_your_user_id_here**/**put_your_webhook_here**/humanresources.node.get
curl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"id":1,"select":["id","name","type","structureId","parentId","description","accessCode","userCount","colorName","xmlId","createdAt","updatedAt","members"],"auth":"**put_access_token_here**"}' \
https://**put_your_bitrix24_address**/rest/api/humanresources.node.get
// This snippet is an ES module: top-level await requires type="module" or a bundler.
// $b24 is an already-initialized SDK instance (see the SDK "Get started" guide).
import { Text } from '@bitrix24/b24jssdk'
import type { B24Frame, ISODate } from '@bitrix24/b24jssdk'
declare const $b24: B24Frame
// Shape of the payload returned in result (match the "response handling" section of the page)
type NodeGetResult = {
item: {
id: number
name: string
type: string
structureId: number
parentId: number | null
description: string
accessCode: string
userCount: number
colorName: string | null
xmlId: string | null
createdAt: ISODate
updatedAt: ISODate
members: Array<{
userId: number
name: string
workPosition: string
role: string
avatar: string
url: string
}>
}
}
try {
const response = await $b24.actions.v3.call.make<NodeGetResult>({
method: 'humanresources.node.get',
params: {
id: 1,
select: [
'id',
'name',
'type',
'structureId',
'parentId',
'description',
'accessCode',
'userCount',
'colorName',
'xmlId',
'createdAt',
'updatedAt',
'members',
],
},
requestId: Text.getUuidRfc4122()
})
// The payload is available only on a successful response
if (!response.isSuccess) {
console.error(response.getErrorMessages().join('; '))
} else {
const result = response.getData()!.result
console.info(result.item.id, result.item.name, result.item.type)
}
} catch (error) {
// Thrown on transport or SDK failures (AjaxError, SdkError, etc.)
console.error(error)
}
<!-- Load the SDK (UMD build); it is exposed as the global B24Js -->
<script src="https://unpkg.com/@bitrix24/b24jssdk@1/dist/umd/index.min.js"></script>
<script>
async function getNode() {
try {
// Initialize the SDK inside a Bitrix24 frame
const $b24 = await B24Js.initializeB24Frame()
const response = await $b24.actions.v3.call.make({
method: 'humanresources.node.get',
params: {
id: 1,
select: [
'id',
'name',
'type',
'structureId',
'parentId',
'description',
'accessCode',
'userCount',
'colorName',
'xmlId',
'createdAt',
'updatedAt',
'members',
],
},
requestId: B24Js.Text.getUuidRfc4122()
})
// The payload is available only on a successful response
if (!response.isSuccess) {
console.error(response.getErrorMessages().join('; '))
return
}
const result = response.getData().result
console.info(result.item.id, result.item.name, result.item.type)
} catch (error) {
// Thrown on transport or SDK failures (AjaxError, SdkError, etc.)
console.error(error)
}
}
document.addEventListener('DOMContentLoaded', getNode)
</script>
from b24pysdk.errors import BitrixAPIError, BitrixSDKException
select = [
"id",
"name",
"type",
"structureId",
"parentId",
"description",
"accessCode",
"userCount",
"colorName",
"xmlId",
"createdAt",
"updatedAt",
"members",
]
try:
bitrix_response = client.humanresources.node.get(
bitrix_id=1,
select=select,
).response
result = bitrix_response.result
print(result)
except BitrixAPIError as error:
print(
"Ошибка Bitrix API",
f"error: {error.error}",
f"error_description: {error.error_description}",
sep="\n",
)
except BitrixSDKException as error:
print(f"Ошибка Bitrix SDK: {error.message}")
except Exception as error:
print(f"Непредвиденная ошибка: {error}")
try {
$response = $b24Service
->core
->call(
'humanresources.node.get',
[
'id' => 1,
'select' => [
'id',
'name',
'type',
'structureId',
'parentId',
'description',
'accessCode',
'userCount',
'colorName',
'xmlId',
'createdAt',
'updatedAt',
'members'
]
]
);
$result = $response
->getResponseData()
->getResult();
echo 'Success: ' . print_r($result, true);
} catch (Throwable $e) {
error_log($e->getMessage());
echo 'Error: ' . $e->getMessage();
}
BX24.callMethod(
'humanresources.node.get',
{
id: 1,
select: [
'id',
'name',
'type',
'structureId',
'parentId',
'description',
'accessCode',
'userCount',
'colorName',
'xmlId',
'createdAt',
'updatedAt',
'members'
]
},
function(result){
console.info(result.data());
console.log(result);
}
);
require_once('crest.php');
$result = CRest::call(
'humanresources.node.get',
[
'id' => 1,
'select' => [
'id',
'name',
'type',
'structureId',
'parentId',
'description',
'accessCode',
'userCount',
'colorName',
'xmlId',
'createdAt',
'updatedAt',
'members'
]
]
);
echo '<PRE>';
print_r($result);
echo '</PRE>';
// client и ctx уже созданы — см. раздел «SDK для Go»
res, err := client.Core().Call(ctx, "humanresources.node.get", b24.Params{
"id": 1,
"select": []string{"id", "name", "type", "structureId", "parentId", "description", "accessCode", "userCount", "colorName", "xmlId", "createdAt", "updatedAt", "members"},
}, b24.WithIdempotent())
if err != nil {
return fmt.Errorf("humanresources.node.get: %w", err)
}
// Метод заворачивает ответ в объект с ключом "item".
raw, ok := b24.Unwrap(res.Result, "item")
if !ok {
return fmt.Errorf("в ответе нет ключа item")
}
var item struct {
ID b24.ID `json:"id"`
Name string `json:"name"`
Type string `json:"type"`
StructureID b24.ID `json:"structureId"`
Description string `json:"description"`
AccessCode string `json:"accessCode"`
}
if err := json.Unmarshal(raw, &item); err != nil {
return fmt.Errorf("разбор ответа: %w", err)
}
fmt.Println(item.ID, item.Name)
Ответ
HTTP-статус: 200
{
"result": {
"item": {
"id": 1,
"name": "Отдел продаж",
"type": "DEPARTMENT",
"structureId": 1,
"parentId": null,
"description": "Основной отдел продаж",
"accessCode": "DR1",
"userCount": 18,
"colorName": null,
"xmlId": null,
"createdAt": "2026-05-20T10:15:00+03:00",
"updatedAt": "2026-06-02T10:30:00+03:00",
"members": [
{
"userId": 7,
"name": "Анна Смирнова",
"workPosition": "Руководитель отдела продаж",
"role": "MEMBER_HEAD",
"avatar": "https://example.bitrix24.ru/upload/main/1/avatar.jpg",
"url": "/company/personal/user/7/"
}
]
}
},
"time": {
"start": 1780403400,
"finish": 1780403400.213411,
"duration": 0.2134110927581787,
"processing": 0.1820049285888672,
"date_start": "2026-06-02T15:30:00+03:00",
"date_finish": "2026-06-02T15:30:00+03:00",
"operating_reset_at": 1780404000,
"operating": 0
}
}
Возвращаемые данные
result
object
Объект с данными ответа
item
object
Объект с данными отдела или команды. Структура ответа зависит от select
time
time
Информация о времени выполнения запроса
Обработка ошибок
HTTP-статус: 400
{
"error": {
"code": "BITRIX_REST_V3_EXCEPTION_ENTITYNOTFOUNDEXCEPTION",
"message": "Запись с ID = `1` не найдена"
}
}
| Код | Описание | Значение |
|---|---|---|
Поле |
Описание ошибки | Как исправить |
id |
Обязательное поле id не указано |
Добавьте id в тело запроса |

