ID функции
r_my_quotes_all
Кто может вызывать
Авторизованный пользователь
Авторизованное приложение
Принимаемые параметры
limit – ограничение на количество возвращаемых цитат. Работает аналогично инструкции limit в MySQL и в запросе представлен одним числом либо массивом из двух чисел N,M. Если limit указан – возвращается M цитат, начиная с рецензии N (у первой книги номер 0). Если limit не задан – значение по умолчанию «0,200»;
Возвращаемые значения
arts_quotes* – массив, содержащий информацию обо всех артах с публичными цитатами запрашиваемого пользователя. Отсортировано по по времени последнего обновления цитаты, сначала последние:
- id* – ID книги;
- type* – тип книги. Возможные значения:
- 0 – электронный текст (FB2/FB3);
- 4 – PDF-книга;
- 1 – аудиокнига;
- 11 – Gardner books;
- title* – название книги;
- persons – массив, содержащий информацию о всех персонах книги (см. запрос поиска персон). Каждая персона описана следующими элементами:
- id* – ID персоны;
- full_name* – полное ЛитРес-название персоны;
- lvl* – экспертный рейтинг персоны (целое значение от 1 до 5). Отражает ценность персоны с т.з. продаж: 1 – «мусорный» автор, а 5 – автор бестселлеров;
- type – тип персоны (см. type в запрос поиска персон)
- cover – URL до обложки книги (может быть полным, с доменом, либо относительным);
- cover_h – высота обложки в пикселях;
- cover_w – ширина обложки в пикселях;
- base_price* – базовая цена книги в рублях;
- final_price* – итоговая цена книги в рублях с учётом активных скидок («магия», определяющая какую часть покупки можно оплатить бонусами и пр. здесь не учитывается);
- inapp_price – цена InnApp'а в запрошенной валюте (см. currency в запросе);
- inapp_name – название InnApp'а;
- free – признак бесплатной книги (если «1» – книга доступна бесплатно);
- in_basket – признак, что книга находится в корзине пользователя, но еще не куплена. Значение этого объекта – ID записи в корзине;
- my – признак, что эта книга уже уже куплена/получена этим пользователем («1» – эта книга уже есть у пользователя);
- biblio_selfservice – признак, что текущий пользователь является простым или гибридным библиочитателем. Возможные значения:
- delayed – книга доступна для выдачи в библиотеке после запроса;
- instant – книга доступна для выдачи в библиотеке сразу. Например, если это «коммерческая» библиотека. Или обычная, но с режимом самообслуживания, когда у пользователя достаточно прав «Взять себе», а у библиотеки – достаточно финансов оплатить эту книговыдачу;
- impossible – книга недоступна для выдачи через библиотеку;
- requested – читатель отправил в библиотеку запрос на получение книги и ожидает его одобрения;
- received – книга уже получена пользователем (при этом my=1);
- mark_1 – общее кол-во пользователей, оценивших данную книгу на «1»;
- mark_2 – общее кол-во пользователей, оценивших данную книгу на «2»;
- mark_3 – общее кол-во пользователей, оценивших данную книгу на «3»;
- mark_4 – общее кол-во пользователей, оценивших данную книгу на «4»;
- mark_5 – общее кол-во пользователей, оценивших данную книгу на «5»;
- quotes* – массив, содержащий информацию обо всех найденных цитатах запрашиваемого пользователя для данного арта:
- id* – идентификатор цитаты;
- quote_html* – текст цитаты (фрагмент XHTML);
- pro* – число «положительных» оценок на эту цитату;
- contra* – число «отрицательных» оценок на эту цитату;
- last_update* – дата последнего изменения (считаем опубличивание последним изменением) цитаты (в ISO 8601 формате даты-времени с UTC, например «2013-10-07T16:00:00+03:00»;
- is_good – признак, что цитата была оценена текущим пользователем. Принимает значение «1» в случае положительной оценки и «0» в случае отрицательной. В случае, если цитата не была оценена, атрибут отсутствует в ответе.
Возможные ошибки
error_code | error_message | Описание |
|---|---|---|
|
|
|
Пример запроса на сервер
{
"app": "1",
"time": "2014-11-07T16:21:02+03:00",
"sha": "b79d8e9993d20da6abe78838d3c7fbf640a4c52956569bef3c685d3453316b5c",
"sid": "7bad5f2fb752ee957a4ab74aaac7711g",
"requests": [
{
"func": "r_my_quotes_all",
"id": "my_quotes_all",
"param": {
"limit": ["0","40"]
}
}
]
}
Пример ответа сервера
{
"success": true,
"time": "2014-11-07T16:21:02+03:00",
"my_quotes_all": {
"success": true,
"arts_quotes": [
{
"art": "171966",
"type": "0",
"title": "Евгений Онегин",
"persons": [
{
"id": "45142",
"full_name": "Александр Сергеевич Пушкин",
"img": "http://www.litres.ru/static/authors/100/45142.jpg",
"type": "1"
}
],
"cover": "/pub/c/cover/08787189.jpg",
"cover_h": "798",
"cover_w": "570",
"base_price": "0",
"final_price": "0",
"inapp_price ": "29.95",
"inapp_name": "ru.litres.app.refill_99.XXL",
"free": "1",
"in_basket": "466557",
"my": "1",
"biblio_selfservice": "received",
"reviews_n": "15",
"mark_1": "2",
"mark_2": "12",
"mark_3": "10",
"mark_4": "33",
"mark_5": "23",
"quotes": [
{
"id": "100500",
"quote_html": "<p>Текст цитаты</p>",
"pro": "0",
"contra": "100",
"added": "2013-10-07T16:00:00+03:00",
"is_good": "1"
}
]
}
]
}
}