Запрос осуществляет передачу пользователю книги в рамках кампании, если у пользователя есть активный оффер данной кампании. Наличие оффера выявляется по присутствию оффера 2-го класса 2-й кампании в запросе r_user_offers.

ID функции

w_get_book_present

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

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

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

art* – ID запрашиваемой книги (целое положительное число);
subscribe – ID подписки, в рамках которой пользователь может получить книгу в подарок (целое положительное число). Необязательный параметр.

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

Отсутствуют.

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

error_code

error_message

Описание

101061

Invalid format art ID

Некорректный формат данных в параметре «art». Допустимы только целые положительные числа от 1000 до 999999999999

101062

Invalid art ID

Книга с таким ID не найдена

101064

Art already purchased

У пользователя уже есть такая книга

101063

Invalid art type

Неверный тип книги

101066

You need active offer

Для выдачи подарка нужен активный оффер 2-й кампании, 2-го класса

101068

Art is too expensive

Книга слишком дорогая для выдачи по офферу

103000Can not found campaign for yours offerНе найдена кампания для вашего оффера

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

{
   "time" : "2020-02-28T12:39:00+03:00",
   "sha" : "486d93acc0319bc207f530ab06b99d281fd46d0fa8c238e7101d39a086d376ac",
   "app" : 1,
   "requests" : [
      {
         "func" : "w_get_book_present",
         "id" : "get_book_present",
         "param" : {
            "subscribe" : 75663565,
            "art" : 24255470
         }
      }
   ],
   "sid" : "5z0xem1f5h7w8ffmcbdqa187f563d85t"
}

Пример успешного ответа сервера

{
   "get_book_present" : {
      "success" : true
   },
   "success" : true,
   "time" : "2020-02-28T12:39:09+03:00"
}

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

{
   "success" : true,
   "time" : "2020-02-28T13:05:12+03:00",
   "get_book_present" : {
      "success" : false,
      "error_message" : "Invalid art type",
      "error_code" : 101063,
      "time" : "2020-02-28T13:05:12+03:00"
   }
}