Позволяет получить список жанров по рейтингу конкретного пользователя. То есть по тем книгам, которые пользователь покупал, отметил прочитанными, взял в библиотеке, взял бесплатно, получил по любой акции, приобрел по абонементу. Выдает до 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" }