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