Запрос осуществляет передачу пользователю книги в рамках кампании, если у пользователя есть активный оффер данной кампании. Наличие оффера выявляется по присутствию оффера 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 | Не найдена кампания для вашего оффера |
| 101300 | Trying to take a gift from exclusive books | Попытка взять в подарок книгу из Эксклюзива |
Пример запроса на сервер
{
"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"
}
}