Endpoint и формат обмена


НАЧАЛО >> Битрикс24 >> Endpoint и формат обмена📄 Скачать в DOCX


JSON-RPC сервер модуля доступен через входную точку:

POST /JSONRPC.php?i128Module=Bitrix24

Тело запроса должно быть JSON-RPC 2.0 объектом или массивом объектов для batch-вызова. Для обычного вызова указываются поля jsonrpc, method, params и id.

{
  "jsonrpc": "2.0",
  "method": "GetUser",
  "params": {
    "user_id": "reader-001"
  },
  "id": 1
}

Ответ содержит result при успешном выполнении или error при ошибке.

{
  "jsonrpc": "2.0",
  "result": {},
  "id": 1
}

1. Правила вызова

Правило Описание
Метод HTTP Сервер принимает только POST для обычных JSON-RPC вызовов.
Тип тела JSON-объект JSON-RPC 2.0 или массив объектов для batch-вызова.
Идентификатор Если поле id не передано, вызов считается notification и ответ не возвращается.
Параметры params можно передавать позиционным массивом или объектом с именованными параметрами.
Именованные параметры При объекте params значения сопоставляются с именами параметров PHP-метода.
Batch Если тело запроса - массив, сервер выполнит каждый вызов и вернет массив ответов.
SMD Запрос с параметром smd возвращает service map, построенный по публичным методам сервера.

2. Ошибки JSON-RPC

Код Значение
-32700 Ошибка разбора JSON.
-32600 Некорректный запрос: например, не POST, нет jsonrpc: "2.0" или тело пустое.
-32601 Метод не найден или метод скрыт сервером.
-32602 Некорректные параметры: не хватает обязательного параметра или params имеет неподдерживаемый тип.
-32603 Внутренняя ошибка.

Ошибки бизнес-операций возвращаются тем модулем, который выполняет операцию: Users, RQST, Bookland, EC или Database. Например, заказ не будет создан, если не найдена запись пользователя, БД каталога не открылась или шифр записи не найден.

3. Аутентификация и доступ

Входная точка проходит через обычный запуск ИРБИС 128. Конкретные правила доступа зависят от настроек сайта, авторизации, сессии, веб-сервера и интеграционного контура. Внешнему клиенту нужно использовать тот URL и способ доступа, который выдан администратором системы.