Позволяет получить список активных предложений (офферов) для данного пользователя, в том числе информацию по всем активным «раздачам слонов», которые были получены при активации купонов.
ID функции
r_user_offers
Кто может вызывать
Авторизованный пользователь.
Авторизованное приложение.
Принимаемые параметры
campaign – необязательный параметр. Номер кампании, офферы которой нужно выдать. Если передан только номер кампании, то выдаются все записи офферов этой кампании для данного пользователя, вне зависимости от значения added в записях кампании;
added – необязательный параметр. Время добавления оффера в формате «ГГГГ-ММ-ДД ЧЧ:ММ:СС». Офферы запрошенной кампании, добавленные ранее этого времени – игнорируются;
slonogifts – необязательный параметр, который определяет нужно ли выводить данные об активных «раздачах слонов» для текущего пользователя;
currency – идентично одноименному параметру из запроса r_search_arts. Необязательный параметр.
Возвращаемые значения
user_offers – массив из объектов-офферов. Каждый оффер содержит следующие элементы:
- added – дата получения пользователем оффера в формате «ГГГГ-ММ-ДД ЧЧ:ММ:СС»;
- valid_till_timestamp – время, до которого действителен оффер (в формате POSIX-времени);
- last_view_timestamp – для Абонемента (campaign=11), время, ближайшего действия: уведомления, продления и т.п. (в формате POSIX-времени);
- grace_period – время начала грейс-периода для офферов Абонемента (опционально) (Число в формате POSIX-времени);
- campaign – номер кампании. Строка. Расшифровку номера уточняйте у менеджера проекта;
- xml – XML-код, связанный с данным оффером. Если при запросе в параметре currency была передана валюта отличная от рублей, то в xml вернется текущая цена present_price в запрошенной валюте. Если параметр currency не был передан, present_price вернется в рублях;
- id – уникальный номер оффера. Строка, может содержать специальные символы;
- class – номер класса оффера. Строка;
- views_count – количество зарегистрированных просмотров (актуально для офферов, которые показываются ограниченное число раз);
user_slonogifts – массив с информацией о доступных пользователю «раздачах слонов». Возвращается только в случае, если в запросе был передан параметр slonogifts=1. Каждая «раздача слонов» содержит следующие элементы:
- id – идентификатор подборки;
- items_left – количество книг, которое осталось доступным пользователю для выбора.
Возможные ошибки
error_code | error_message | Описание |
---|---|---|
101001 | invalid values in request | В запросе передан некорректный параметр или передано недопустимое значение параметра |
Пример запроса на сервер
{ "app": "1", "time": "2019-12-12T18:56:39+03:00", "sha": "b79d8e9993d20da6abe78838d3c7fbf640a4c52956569bef3c685d3453316b5c", "sid": "7bad5f2fb752ee957a4ab74aaac7711g", "requests": [ { "func": "r_user_offers", "id": "user_offers" { "slonogifts": "1", } } ] }
Пример ответа сервера
{ "success" : true, "time" : "2019-12-12T18:56:39+03:00", "user_offers" : { "success" : true, "user_offers" : [ { "added" : "2019-03-20 18:46:22", "campaign" : "999", "class" : "999", "id" : "999_4658", "valid_till_timestamp" : 1560872782, "views_count" : 0, "xml" : "<slonogift collection=\"4658\" items_left=\"2\" />" }, { "added" : "2017-08-18 13:34:16", "campaign" : "999", "class" : "999", "id" : "999_18689", "valid_till_timestamp" : 1510828456, "views_count" : 0, "xml" : "<slonogift collection=\"18689\" items_left=\"1\" />" }, { "added" : "2017-08-08 17:07:56", "campaign" : "999", "class" : "999", "id" : "999_18646", "valid_till_timestamp" : 1509977276, "views_count" : 0, "xml" : "<slonogift collection=\"18646\" items_left=\"1\" />" }, { "added" : "2017-07-19 13:04:05", "campaign" : "999", "class" : "999", "id" : "999_17777", "valid_till_timestamp" : 1508234645, "views_count" : 0, "xml" : "<slonogift collection=\"17777\" items_left=\"1\" />" }, ], "user_slonogifts" : [ { "id" : "4658", "items_left" : "2", }, { "id" : "18689", "items_left" : "1", }, { "id" : "18646", "items_left" : "1", }, { "id" : "17777", "items_left" : "1", }, ] } }
Пример ответа сервера с ошибкой
{ "success" : true, "time" : "2019-12-12T20:16:13+03:00", "user_offers" : { "error_code" : 101001, "error_message" : "invalid values in request", "success" : false } }