Создать подразделение department.add

Scope:

Кто может выполнять метод: пользователь с правами на изменение структуры

Метод

department.add
Copied!
Copied!
добавляет новый отдел в структуру компании.

Параметры метода

Обязательные параметры отмечены *

Название

тип
Copied!
Copied!

Описание

NAME*

Название подразделения

SORT

Поле сортировки подразделения

PARENT*

Идентификатор родительского подразделения

UF_HEAD

Идентификатор пользователя, который станет руководителем подразделения

Примеры кода

Как использовать примеры в документации

-X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{
    "NAME": "Отдел изучения маглов",
    "SORT": 450,
    "UF_HEAD": 1,
    "PARENT": 15
}' \
https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webbhook_here**/department.add
-X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{
    "NAME": "Отдел изучения маглов",
    "SORT": 450,
    "UF_HEAD": 1,
    "PARENT": 15,
    "auth": "**put_access_token_here**"
}' \
https://**put_your_bitrix24_address**/rest/department.add
BX24.callMethod(
    'department.add',
    {
        "NAME": "Отдел изучения маглов",
        "SORT": 450,
        "UF_HEAD": 1,
        "PARENT": 15
    },
    function(result)
    {
        if(result.error())
            console.error(result.error().ex);
        else
            console.log(result.data());
    }
);
require_once('crest.php');

$result = CRest::call(
    'department.add',
    [
        'NAME' => 'Отдел изучения маглов',
        'SORT' => 450,
        'UF_HEAD' => 1,
        'PARENT' => 15,
    ]
);

echo '<PRE>';
print_r($result);
echo '</PRE>';

Обработка ответа

HTTP-статус: 200

{
    "result": 18,
    "time": {
        "start": 1736927311.779587,
        "finish": 1736927312.132503,
        "duration": 0.35291600227355957,
        "processing": 0.17050600051879883,
        "date_start": "2025-01-15T07:48:31+00:00",
        "date_finish": "2025-01-15T07:48:32+00:00",
        "operating": 0.1704881191253662
    }
}

Возвращаемые данные

Название

тип
Copied!
Copied!

Описание

result

Идентификатор созданного отдела

time

Информация о времени выполнения запроса

Обработка ошибок

HTTP-статус: 400

{
    "error": "ERROR_CORE",
    "error_description": "Не введено название раздела.\u003Cbr\u003E"
}

Название

тип
Copied!
Copied!

Описание

error

string
Copied!
Copied!

Строковый код ошибки. Может состоять из цифр, латинских букв и знака подчеркивания

error_description

error_description
Copied!
Copied!

Текстовое описание ошибки. Описание не предназначено для показа конечному пользователю в необработанном виде

Возможные коды ошибок

Код

Cообщение об ошибке

Описание

ERROR_CORE
Copied!
Copied!

Не введено название раздела.\u003Cbr\u003E

Не заполнен обязательный параметр

NAME
Copied!
Copied!

ERROR_CORE
Copied!
Copied!

В структуре компании должен быть только один раздел верхнего уровня

Неверно указан параметр

PARENT
Copied!
Copied!

ERROR_CORE
Copied!
Copied!

Access denied

Недостаточно прав для добавления отдела

Статусы и коды системных ошибок

HTTP-статус: 20х, 40x, 50x

Описанные ниже ошибки могут возникнуть при вызове любого метода

Статус

Код
Текст ошибки

Описание

500
Copied!
Copied!

INTERNAL_SERVER_ERROR
Copied!
Copied!

Internal server error

Возникла внутренняя ошибка сервера

500
Copied!
Copied!

ERROR_UNEXPECTED_ANSWER
Copied!
Copied!

Server returned an unexpected response

Возникла внутренняя ошибка сервера

503
Copied!
Copied!

QUERY_LIMIT_EXCEEDED
Copied!
Copied!

Too many requestes

Превышен лимит на интенсивность запросов

200
Copied!
Copied!

ERROR_BATCH_METHOD_NOT_ALLOWED
Copied!
Copied!

Method is not allowed for batch usage

Текущий метод не разрешен для вызове с помощью batch

200
Copied!
Copied!

ERROR_BATCH_LENGTH_EXCEEDED
Copied!
Copied!

Max batch length exceeded

Превышена максимальная длина параметров, переданных в метод batch

200
Copied!
Copied!

NO_AUTH_FOUND
Copied!
Copied!

Wrong authorization data

Неверный access-токен или код вебхука

200
Copied!
Copied!

INVALID_REQUEST
Copied!
Copied!

Https required.

Для вызовов REST методов требуется использовать протокол HTTPS

200
Copied!
Copied!

OVERLOAD_LIMIT
Copied!
Copied!

REST API is blocked due to overload

REST API заблокирован из-за перегрузки. Это ручная индивидуальная блокировка, для снятия необходимо обращаться в техническую поддержку Битрикс24

200
Copied!
Copied!

ACCESS_DENIED
Copied!
Copied!

REST API is available only on commercial plans

REST API доступен только на коммерческих планах.

200
Copied!
Copied!

INVALID_CREDENTIALS
Copied!
Copied!

Invalid request credentials

У пользователя, с чьим access-токеном или вебхуком был вызван метод, не хватает прав

200
Copied!
Copied!

ERROR_MANIFEST_IS_NOT_AVAILABLE
Copied!
Copied!

Manifest is not available.

Манифест недоступен.

200
Copied!
Copied!

insufficient_scope
Copied!
Copied!

The request requires higher privileges than provided by the webhook token

Запрос требует более высоких привилегий, чем предоставляет токен веб-хука

200
Copied!
Copied!

expired_token
Copied!
Copied!

The access token provided has expired

Предоставленный access-токен доступа истек

200
Copied!
Copied!

user_access_error
Copied!
Copied!

The user does not have access to the application

Пользователь не имеет доступа к приложению. Это означает, что приложение установлено, но администратор портала разрешил доступ к этому приложению только конкретным пользователям

Продолжите изучение