Запрос осуществляет передачу пользователю книги в рамках кампании, если у пользователя есть активный оффер данной кампании. Наличие оффера выявляется по присутствию оффера 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 | Книга слишком дорогая для выдачи по офферу |
103000 | Can 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" } }