Данный запрос позволяет получить информацию о библиотеках, которые обслуживают текущего пользователя. Обычно это одна библиотека, но может быть и несколько.

ID функции

r_library_status

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

Авторизованный пользователь.
Авторизованное приложение.

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

Отсутствуют.

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

libhouses* – массив, который содержит информацию о библиотеках. Для каждой библиотеки будут возвращены следующие элементы:

  • id* – ID библиотеки;
  • name* – название библиотеки (может быть длинным), значение НЕ возвращается, если app_hide_name = 1;
  • logo_width – ширина логотипа, если он есть (высота логотипа всегда равна 72 px);
  • path – путь, по которому расположен логотип библиотеки;
  • libhouse_group – номер группы библиотек, если он определен для данной библиотеки;
  • is_school – возвращается значение «1», если группа является «школьной», и 0 – для других групп;
  • is_biblioman – возвращается значение «1», если запрос выполняется для пользователя с ролью «библиотекарь». Значение нужно при регистрации;
  • is_university – возвращается значение «1», если библиотека является университетской, иначе – 0;
  • move_to_fund – возвращается значение «1», если после авторизации рекомендуется отправить читателя в раздел «В библиотеке»;
  • libhouse_face* – номер фейса, к которому привязана данная библиотека;
  • library_domain* – домен фейса, к которому привязана данная библиотека;
  • lib_mail – почта контактного лица библиотеки, если есть;

  • lib_phone – телефон контактного лица библиотеки, если есть;

  • puid* – номер читательского билета текущего пользователя в этой библиотеке;

  • is_blocked – возвращается значение «1», если текущий пользователь заблокирован в этой библиотеке, иначе – 0;

  • block_time – время и дата блокировки пользователя. Значение возвращается, если is_blocked=1;

  • block_reason – причина блокировки (текстовое сообщение). Значение возвращается, если is_blocked=1;

  • lib_rules* - html текст, содержащий правила работы с библиотекой;
  • app_hide_name - параметр отвечающий за отображение названия библиотеки, если 1 - name не выводится.

Если у текущего пользователя нет библиотечных аккаунтов – возвращается пустой массив libhouses.

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

Возможные ошибки описаны в статье «Обработка ошибок».

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

{
   "app": "1",
   "time": "2014-11-07T16:21:02+03:00",
   "sha": "b79d8e9993d20da6abe78838d3c7fbf640a4c52956569bef3c685d3453316b5c",
   "sid": "7bad5f2fb752ee957a4ab74aaac7711g",
   "requests": [ 
           {
                 "func": "r_library_status",
                 "id": "user_libraries"
           }
   ]
}

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

{
   "success": true,
   "time": "2014-11-07T16:21:02+03:00",
   "user_libraries": {
      "success": true,
      "libhouses": {
         "id": "1438870",
         "name": "Дальнегорская муниципальная библиотека имени Бертольда Шварца",
         "logo_width": "112",
         "path": "static/img/librarylogo/100/25/39/34/32523212.png",
         "library_domain": "dalnelib.library.litres.ru",
		 "lib_fio": "Смирнова Александра Владимировна",
		 "lib_mail": "lib@email.ru",
		 "lib_phone": "79606665544",
		 "puid": "156785315",
		 "lib_rules": "Получите на руки <b>5 свободных книг</b> из фонда библиотеки или из полного каталога стоимостью дешевле <b>500 p</b> (количество одинаковых книг в библиотеке не более 5). Запросите дополнительные - библиотекарь выдаст их при первой возможности. Читайте полную версию книги <b>14 дней</b>, а потом она вернется в библиотеку"
      }
   }
}