Запрос позволяет получить подробную информацию по всем или выбранным читателям ваших библиотек.

ID функции

r_biblio_reader_list

Кто может вызывать

Авторизованное приложение, имеющее разрешение на работу с библиотечным API <ссылка TODO>

Принимаемые параметры

libhouses – массив ID библиотек, из которых выбираются списки читателей. В массиве обязательно должен быть хотя бы один ID библиотеки. Этот ID выдаётся менеджером ЛитРес при получении доступа к API или получается через запрос <TODO>, если вы являетесь оператором группы библиотек;

lib_cards – массив с номерами читательских билетов. Если в запросе есть этот параметр, то игнорируется переданный в libhouses список библиотек, а в выдаче содержится информация только по запрошенным читателям. При отсутствии этого параметра в выдаче будут все читатели библиотек.

Один из параметров (libhouses или lib_cards) должен быть указан обязательно.

limit  – ограничение на количество возвращаемых читателей. Работает аналогично инструкции limit в MySQL и в запросе представлен массивом из двух чисел N,M. Если limit указан­ – возвращается M персон, начиная с персоны N (у первой номер 0). Если limit не задан – значение по умолчанию «0,10»;

fields* – перечень полей, которые нужны клиенту:

libhouse – ID библиотеки, к которой привязан читатель. 
login – логин читателя. Логин может отличаться от номера читательского билета (не актуально для школьных библиотек);
name – имя читателя в читательском билете;
birth_date – дата рождения в ISO-формате «1999-12-21»;
phone – номер мобильного телефона читателя с кодом страны. Пример: «79161234567» или «380341234567»;
mail – e-mail читателя;
groups – библиотечные группы, в которых числится читатель: филиалы, классы и пр.;
is_blocked – заблокирован ли читательский билет или нет;
is_hybrid – есть ли у читателя возможность совершать розничные покупки на ЛитРес за собственные деньги (не актуально для проекта «ЛитРес: Школа»);
create_date – дата и время создания читательского билета в ISO-формате «2017-04-25 12:43:48».

Возвращаемые значения

Красной звездочкой отмечены параметры, которые гарантировано будут в выдаче:

pager→ rows* – общее количество найденных читательских билетов;

readers* – массив, содержащий информацию по читателям. Если не было найдено ни одного читателя, то массив readers будет пустым. Параметры:

libhouse* – ID библиотеки, к которой привязан читатель;
id* – номер читательского билета (выводится всегда, вне зависимости от значения fields);
login* – логин читателя. Логин может отличаться от номера читательского билета (не актуально для школьных библиотек);
name* – имя и фамилия читателя;
birth_date* – дата рождения в ISO-формате «1999-12-21»;
phone – номер мобильного телефона читателя с кодом страны. Пример: «79161234567» или «380341234567»;
mail – e-mail читателя;
groups – массив с названиями библиотечных групп, в которых числится читатель. Например, группами могут быть филиалы, классы и пр. Если читатель не числится ни в одной группе – массив будет пустым. 
is_blocked* – заблокирован ли читательский билет или нет;
is_hybrid* – есть ли у читателя возможность совершать розничные покупки на ЛитРес за собственные деньги (не актуально для школьных библиотек);
create_date* – дата и время создания читательского билета в ISO-формате «2017-04-25 12:43:48».

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

error_code

error_message

Описание

101181

wrong libhouses list

Недопустимые ID библиотек. Параметр libhouses отсутствует или содержит не принадлежащие вам ID библиотек

101182

wrong lib_cards:ХХХХХ,YYYY

Недопустимый номер(а) читательского билета. Параметр lib_cards содержит не существующие или не принадлежащие вам номера читательских билетов

101019

wrong fields:XXXXX

Неизвестное поле XXXXX. Параметр fields содержит недопустимое значение

Пример запроса на сервер

{
   "app": "1",
   "time": "2014-11-07T16:21:02+03:00",
   "sha": "b79d8e9993d20da6abe78838d3c7fbf640a4c52956569bef3c685d3453316b5c",
   "sid": "7bad5f2fb752ee957a4ab74aaac7711g",
   "requests": [
           {
                 "func": "r_biblio_reader_list",
                 "id": "my_readers_list",
                 "param": {
                   "libhouses": [
							"51234564",
							"41234569"
					],
                   "lib_cards": [
							"151234564",
							"251234564"
					],
					"fields": [
						"libhouse", "login", "name", "birth_date", "phone", "mail", "groups", "is_blocked", "is_hybrid"
					],
					"limit": ["0","100"]
                 }
           }
   ]
}

Пример ответа сервера

{
   "success" : true,
   "time" : "2018-07-18T13:37:57+03:00",
   "biblio_reader_list" : {
      "success" : true,
      "pager" : {
         "rows" : "72"
      },
      "readers" : [
       {
          "create_date" : "2018-07-13 17:11:36",
          "is_blocked" : "0",
          "is_hybrid" : "0",
          "login" : "login",
          "id" : "402694454",
          "mail" : "login@mail.ru",
          "birth_date" : "2000-07-13",
          "libhouse" : "20927456",
          "name" : "Вася"
       },
       {
          "libhouse" : "20927456",
          "birth_date" : "1993-11-21",
          "name" : "Бу",
          "mail" : "bu@bu.com",
          "is_hybrid" : "0",
          "login" : "bububu",
          "id" : "403573278",
          "create_date" : "2018-07-17 20:14:46",
          "is_blocked" : "0"
       }
      ]
   }
}