Позволяет получить список жанров по рейтингу конкретного пользователя. То есть по тем книгам, которые пользователь покупал, отметил прочитанными, взял в библиотеке, взял бесплатно, получил по любой акции, приобрел по абонементу. Выдает до 30 жанров с привязанными к ним до 20 книг.

ID функции

r_user_stat

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

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

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

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

atype - массив супер-типов, арты этих типов нужно выдавать. Например "atype" : [1,2] закажет выдачу электронных текстов (fb2 и pdf) и аудиокниг


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

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

genre - айди жанра/тэга;

• genre_name - название жанра/тэга на языке uilang запроса (или дефолтное если нет перевода)

top20arts - массив последних по времени взаимодействия артов пользователя, относящихся к этому жанру/тегу:

  • id – ID книги;
  • type* – тип книги. Возможные значения: 0 – электронный текст (FB2/FB3), 4 – PDF-книга, 1 – аудиокнига;
  • title* – название книги;
  • my ­– признак того, что эта книга уже уже куплена/получена этим пользователем (может не возвращаться на бывшие библиотечные книги и на книги, которые пользовател

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

error_code

error_message

Описание

101001

Некорректные параметры вызова

В запросе передан некорректный параметр, отсутствуют обязательные параметры или передано недопустимое значение параметра.Например: неверный формат даты в updated_from

101161

Некорректное имя ключа

Недопустимый параметр

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

{
   "time" : "2021-03-29T11:51:18+03:00",
   "app" : 1,
   "sha" : "5a9ba084a84377ddffabb2eb253f38a2db4f0effde28562c8e556706466dc586",
   "requests" : [
      {
         "func" : "r_user_stat",
         "param" : {
            "limit" : [
               0,
               10
            ],
          "atype" : [1,2]
         },
         "id" : "r_user_stat"
      }
   ],
   "sid" : "6ban0nfi56awcg3p72070ge2c845b6bd"
}

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

{
   "r_user_stat" : {
      "success" : true,
      "user_genres" : [
         {
            "genre" : "5035",
            "genre_name" : "Героическая фантастика",
            "top20arts" : [
               {
                  "id" : "133672",
                  "my" : "1",
                  "title" : "Подземка",
                  "type" : "0"
               },
               {
                  "id" : "51819561",
                  "title" : "Очень холодно",
                  "type" : "0"
               }
            ]
         },
         {
            "genre" : "5935",
            "genre_name" : "Сказочная фантастика",
            "top20arts" : [
               {
                  "id" : "51818866",
                  "title" : "Пираты Кошачьего моря. Жребий брошен!",
                  "type" : "0"
               },
               {
                  "id" : "51777310",
                  "title" : "Возраст осени",
                  "type" : "0"
               },
               {
                  "id" : "51707523",
                  "my" : "1",
                  "title" : "Секрет опричника; Преступление в слободе",
                  "type" : "0"
               }
            ]
         }
      ]
   },
   "success" : true,
   "time" : "2021-03-29T13:15:05+03:00"
}