Примеры вызовов


НАЧАЛО >> Битрикс24 >> Примеры вызовов📄 Скачать в DOCX


Примеры показывают только структуру JSON-RPC запроса. Конкретный базовый URL, учетные данные и допустимые БД должен выдать администратор инсталляции.

1. Получить читателя

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

2. Создать заказ

{
  "jsonrpc": "2.0",
  "method": "MakeOrder",
  "params": {
    "user_id": "reader-001",
    "dbn": "IBIS",
    "record_id": "004(075.8)/T 35-596353004",
    "place_of_issue": "AB1"
  },
  "id": "make-order-1"
}

3. Найти записи и вернуть данные через @Bitrix24/recdata

{
  "jsonrpc": "2.0",
  "method": "Search",
  "params": {
    "dbn": "IBIS",
    "exp": "\"A=Pushkin$\"",
    "seq": "",
    "format": "@Bitrix24/recdata",
    "numMfn": 20,
    "firstMfn": 1
  },
  "id": "search-1"
}

4. Получить формуляр

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

5. Продлить выдачу

{
  "jsonrpc": "2.0",
  "method": "BookReturnProlongation",
  "params": {
    "user_id": "reader-001",
    "barcode_rfid": "460000000001",
    "inventory": "",
    "new_return_date": "20260731"
  },
  "id": "prolongation-1"
}

6. Отформатировать виртуальную запись

{
  "jsonrpc": "2.0",
  "method": "RecVirtualFormat",
  "params": {
    "dbn": "request",
    "format": "@requestout",
    "rec_array": {
      "1": [
        {
          "*": "\"A=Pushkin$\""
        }
      ]
    }
  },
  "id": "virtual-format-1"
}

7. Batch-вызов

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

Batch-ответ содержит массив ответов для вызовов, у которых был указан id. Если вызов отправлен без id, сервер выполнит его как notification и не добавит отдельный ответ для этого элемента.