Пользователям предоставляется возможность просматривать на карточке книги цитаты, ранее опубликованные другими пользователями.
ID функции
r_browse_quotes
Кто может вызывать
Любой пользователь.
Авторизованное приложение.
Принимаемые параметры
art* – идентификатор книги, цитаты из который необходимо получить;
sort – порядок, в котором следует сортировать цитаты. Возможные значения:
- best – в начале отдавать лучшие цитаты;
- new – в начале отдавать самые новые отзывы;
- default – на усмотрение сервера (по-умолчанию).
limit – ограничение на количество возвращаемых цитат. Работает аналогично инструкции limit в MySQL и в запросе представлен одним числом либо массивом из двух чисел N,M. Если limit указан – возвращается M цитат, начиная с цитаты N (у первой – номер 0). Если limit не задан – значение по умолчанию «0, 20»;
Возвращаемые значения
cnt* – общее количество цитат объекта;
quotes* – массив, содержащий информацию обо всех найденных цитатах:
- id* – идентификатор цитаты;
- nickname* – имя (или псевдоним) автора цитаты;
- user_id* – идентификатор пользователя, являющегося автором цитаты;
- quote_html* – текст цитаты (фрагмент XHTML);
- pro* – число «положительных» оценок на эту цитату;
- contra* – число «отрицательных» оценок на эту цитату;
- is_good – признак, что цитата была оценена текущим пользователем. Принимает значение «1» в случае положительной оценки и «0» в случае отрицательной. В случае, если цитата не была оценена, атрибут отсутствует в ответе.
Если у объекта отсутствуют цитаты, то массив quotes будет пустым.
Пример запроса на сервер
{ "app": "1", "time": "2014-11-07T16:21:02+03:00", "sha": "b79d8e9993d20da6abe78838d3c7fbf640a4c52956569bef3c685d3453316b5c", "sid": "7bad5f2fb752ee957a4ab74aaac7711g", "requests": [ { "func": "r_browse_quotes", "id": "browse_quotes", "param": { "art": "100500", "sort": "best", "limit": ["0","5"] } } ] }
Пример ответа сервера
{ "success": true, "time": "2014-11-07T16:21:02+03:00", "browse_quotes" : { "cnt" : "68", "success" : true, "quotes" : [ { "id": "65830123-26b8-4b07-8098-c18229e5026f", "nickname": "chitatel_from_hell", "user_id": "13", "quote_html": "<p>Текст цитаты</p>", "pro": "0", "contra": "100", "is_good": "1" }, { ... } ... ] } }