Пользователям предоставляется возможность просматривать рандомные публичные цитаты для дальнейшего голосования без привязки к карточке книги. Требования к цитатам: публичность, наличие пользовательских оценок в сумме +- не менее 0, количество символов не менее 120, последний символ – конечный знак препинания (точка, знак вопроса или восклицательный знак).

ID функции

r_random_quotes

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

Любой пользователь.
Авторизованное приложение.

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

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

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

quotes* – информация о всех найденных цитатах. Возвращается в виде массива и для каждой цитаты содержит следующие элементы:

  • id* – ID цитаты;
  • quote_html* – текст цитаты (фрагмент XHTML);
  • pro* – число «положительных» оценок на эту цитату;
  • contra* – число «отрицательных» оценок на эту цитату;
  • is_good – признак, что цитата была оценена текущим пользователем. Принимает значение «1» в случае положительной оценки и «0» в случае отрицательной. В случае, если цитата не была оценена, атрибут отсутствует в ответе;
  • art* – ID книги, в которой содержится данная цитата;
  • title* – название книги, в которой содержится данная цитата;
  • persons* – информация о персонах арта с type=0 по умолчанию. Возвращается в виде массива и содержит:
    • full_names*полное имя персоны (Сергей Лукъяненко);
    • id* – идентификатор персоны.

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

error_code

error_message

Описание

101071Недопустимое значение в лимите возвращаемых элементовВ параметре limit должен передаваться массив из двух целых не отрицательных чисел либо одно число

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

{
   "sid" : "5d84dw2td9c96f9abx436fe14073943a",
   "requests" : [
      {
         "param" : {
            "limit" : [
               0,
               5
            ]
         },
         "func" : "r_random_quotes",
         "id" : "random_quotes"
      }
   ],
   "mobile_app" : 115,
   "sha" : "9c078eb4bc13f972e25a927083ca5ff9c67655315eb6c3bc8922a7c017f3d8dc",
   "time" : "2019-11-21T19:26:06+03:00"
}

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

{
   "random_quotes" : {
      "quotes" : [
         {
            "art" : 4236675,
            "contra" : 0,
            "id" : "6c517d79-13e7-11e2-86b3-b737ee03444a",
            "persons" : [
               {
                  "full_name" : "Айн Рэнд",
                  "id" : 47292
               }
            ],
            "pro" : 0,
            "quote_html" : "<p>И уровень человеческой продуктивности – уровень его вознаграждения. В этом состоит смысл существования, чьим инструментом и символом являются деньги.</p>",
            "title" : "Атлант расправил плечи"
         },
         {
            "art" : 22858761,
            "contra" : 0,
            "id" : "2aef47ab-ed47-11e6-a56b-0cc47a520474",
            "persons" : [
               {
                  "full_name" : "Татьяна Устинова",
                  "id" : 45292
               }
            ],
            "pro" : 0,
            "quote_html" : "<p>меня можно исправить. Женщины всегда так делают. Если логика или здравый смысл говорят вам одно, вы всегда сами убеждаете себя в противоположном.</p>",
            "title" : "Селфи с судьбой"
         }
      ],
      "success" : true
   },
   "success" : true,
   "time" : "2019-11-21T19:26:15+03:00"
}

Пример ответа сервера с ошибкой

{
   "error_message" : "sid invalid",
   "error_code" : 101000,
   "success" : false,
   "time" : "2019-11-21T19:28:07+03:00"
}