НАЧАЛО >> Битрикс24 >> Методы JSON-RPC📄 Скачать в DOCX
Методы перечислены по фактическому классу Bitrix24_JSONRPCServer. Все
названия методов чувствительны к регистру, потому что вызываются как публичные
PHP-методы серверного объекта.
| Метод | Параметры | Результат |
|---|---|---|
GetUser |
user_id |
Содержимое записи читателя в виде массива полей. Если запись не найдена и включено создание через LDAP, модуль может создать запись из LDAP-данных. |
AddUser |
user_id = "", user_rec_array = {} |
Создает запись читателя из массива полей, при указанном user_id записывает его в поле 30; при успехе возвращает 0. |
UpdateUser |
user_id = "", user_rec_array = {} |
Находит читателя по user_id, заменяет содержимое записи переданным массивом полей и возвращает 0. |
DelUser |
user_id = "" |
Удаляет запись читателя. Возвращает результат удаления БД или код ошибки, если БД/читатель не найдены. |
UserFormular |
user_id |
Возвращает массив текущих выдач из формуляра читателя. |
user_rec_array передается в формате массива полей записи ИРБИС 128. При
передаче JSON-объекта сервер преобразует его в массив перед сохранением.
Строки формуляра содержат:
| Поле результата | Значение |
|---|---|
record_id |
Шифр библиографической записи. |
db |
БД библиографической записи. |
bo |
Краткое библиографическое описание. |
need_return_date |
Плановая дата возврата. |
issue_date |
Дата выдачи. |
barcode_rfid |
Штрихкод или RFID экземпляра. |
inventory |
Инвентарный номер. |
place_of_issue |
Место выдачи. |
place_of_store |
Место хранения. |
responsible_face |
Ответственное лицо. |
| Метод | Параметры | Результат |
|---|---|---|
MakeOrder |
user_id, dbn, record_id, place_of_issue = "" |
Создает заказ на запись каталога, найденную в dbn по шифру record_id; при успехе возвращает 0. |
DeleteOrder |
user_id, record_id |
Находит заказ пользователя по шифру записи, помечает его как удаленный читателем и возвращает 0. |
GetOrders |
user_id |
Возвращает массив заказов пользователя. |
BookReturnProlongation |
user_id, barcode_rfid, inventory, new_return_date |
Продлевает срок возврата выданного экземпляра и возвращает дату, рассчитанную модулем Bookland. |
new_return_date передается в формате ГГГГММДД. Экземпляр для продления
определяется по barcode_rfid или inventory.
Строки GetOrders содержат:
| Поле результата | Значение |
|---|---|
db |
БД каталога. |
record_id |
Шифр записи заказа. |
user_id |
Идентификатор читателя. |
bibliography |
Библиографическое описание из заказа. |
responsible_face |
Ответственное лицо. |
place_of_issue |
Место выдачи. |
place_of_store |
Место хранения. |
barcode_rfid |
Штрихкод или RFID экземпляра. |
inventory |
Инвентарный номер. |
order_date |
Дата заказа. |
issue_date |
Дата выдачи. |
reservation_date |
Дата передачи в бронь. |
refuse_date |
Дата отказа. |
refuse_reason |
Причина отказа. |
is_edd |
Признак ЭДД. |
edd_url |
Ссылка на ЭДД-документ, если она сформирована. |
status |
Числовой статус заказа. |
Статусы заказа:
| Код | Значение |
|---|---|
0 |
Заказ ожидает обработки. |
1 |
Заказ передан в бронь или к месту выдачи. |
2 |
Заказ получен в месте выдачи. |
3 |
Заказ отклонен. |
4 |
Издание выдано. |
10 |
Заказ успешно создан. |
| Метод | Параметры | Результат |
|---|---|---|
GetExemplarsInfo |
dbn, record_id |
Возвращает сведения об экземплярах библиографической записи: доступные и занятые экземпляры, места хранения, инвентарные номера и связанные БД. |
Search |
dbn, exp, seq, format, numMfn = 20, firstMfn = 0, Min = 0, Max = 0 |
Выполняет поиск в БД, форматирует найденные записи и возвращает массив результата. |
GetTermList |
dbn, pref, startTerm, numTerms = 20, isBack = false, format = "" |
Возвращает список терминов словаря БД. |
GetFasets |
dbn, exp, celltype, cellnum |
Возвращает фасеты для поискового выражения. |
RecVirtualFormat |
dbn, format, rec_array |
Создает виртуальную запись из массива полей и форматирует ее указанным форматом. |
В Search параметр format передается в форматтер БД. Для интеграционного
ответа можно использовать формат @Bitrix24/recdata; он возвращает JSON со
следующими полями:
| Поле | Значение |
|---|---|
record |
Полное содержимое записи как массив полей. |
brief |
Краткое форматированное описание. |
@ |
Полное форматированное описание. |
mfn |
MFN записи. |
RecVirtualFormat полезен, когда внешняя система уже собрала массив полей и
ей нужно получить результат штатного форматирования ИРБИС 128 без сохранения
записи в БД.