ID функции
r_subscriptions_prices
Кто может вызывать
Любой пользователь.
Авторизованное приложение.
Принимаемые параметры
country – трехбуквенное обозначение страны нужной локали(сейчас действуют только RUS - рублевые цены для всех, кроме Польши и POL- для польских цен, по умолчанию используется RUS);
campaign – id кампании подписной модели (на данный момент 11 - абонемент, 14 - литрес подписка), обязательный параметр;
Возвращаемые значения
class* – массив, содержащий информацию о запрошенных ценах.
- id – индекс класса кампании (`offer_classes`.id)
- price - стоимость покупки без скидки по купону
- base_price - базовая стоимость (стоимость 1 месячного тарифа умноженная на число месяцев)
- special_price - стоимость с учетом скидки по купону или промо-цены
- next_price - стоимость продления тарифа
- price_per_month - стоимость в месяц, исходя из расчета конечной цены на 1 месяц действия подписки
- max_price - максимальная стоимость книги, которую можно взять по абонементу
- best_price - булевый атрибут, указывающий, что данный тариф является наиболее выгодным
- discount - дисконт на книги, который будет выдаваться при покупке класса абонемента
- pay_count - счетчик оплат класса (нужен для расчета времени перехода на новый класс с большей скидкой)
- profit_account - валюта счета, на который служит для расчета выгоды от покупки подписки
- arts_category - подборка книг абонемента, с которой пользователь получает 2 бесплатные книги в месяц
- arts_category_amount - сколько книг из подборки пользователь получает каждый месяц действия абонемента
- any/text/audio - количество книг из платного каталога, которые пользователь получает в месяц подписки абонемента
- discount_value - размер скидки от базовой цены в процентах
- discount_type - тип дисконта (price - конечная цена/discount - относительная скидка, пусто - промо цена)
- month - количество месяцев получаемых при покупке тарифа с учетом купонов
- country - локаль (страна) тарифа, служит для отделения польских цен абонемента от русских
- currency - валюта локали
- preffered - служебный атрибут для перехода на новые классы (в выдаче роли не играет)
- promo_price - промо стоимость указанная в классе
- promo_counter - каунтер оплат по промо цене, считается с момента первой покупки, т.е. при значении 2, мы покупаем за промо стоимость и 1 раз продлеваем за нее же.
- inapp_name - имя инаппа соответствующее классу кампании, определяется полем inapp_names.adv_campaign. Возможны варианты: если включен мод debug_on - выбирается имя инаппа с полем inapp_names.test = 1, иначе inapp_names.test = 0. (Для режима отладки)
- fornewbie - передается, если спец цена предложена по купону, у которого выставлена настройка "Только для новичков"
- is_available_trial - показывает доступен ли триал подписки для IOS
Возможные ошибки
error_code | error_message | Описание |
|---|---|---|
101019 | Invalid 'campaign' param, expected campaign's number (id), or 'UserCountry' param, expecting 3 letter country code | Параметр campaign должен быть инт (11 или 14), а параметр country - 3 символа кода страны (большими буквами RUS или POL, по умолчанию RUS) |
Пример запроса на сервер
Catalit request:
{
"time" : "2023-02-28T15:11:59+03:00",
"sha" : "6df7cf13525863136c06b60c92a4c279adebd44af50a51adc01f2bf38ccbb84b",
"requests" : [
{
"param" : {
"campaign" : "11",
"country" : "RUS"
},
"func" : "r_subscriptions_prices",
"id" : "r_subscriptions_prices"
}
],
"sid" : "662r37fpft9oc9dibaemdo95c51128bg",
"mobile_app" : 1
}
Пример ответа сервера
Result:
{
"r_subscriptions_prices" : {
"class" : [
{
"any" : "1",
"arts_category" : "100111",
"arts_category_amount" : "2",
"base_price" : 399,
"country" : "RU",
"currency" : "RUB",
"discount" : "0.1",
"discount_value" : 0,
"id" : "37",
"max_price" : "700",
"month" : "1",
"next_price" : "399",
"pay_count" : "1",
"preferred" : "1",
"price" : "399",
"price_per_month" : "399.00",
"profit_account" : "124"
},
{
"any" : "1",
"arts_category" : "100111",
"arts_category_amount" : "2",
"base_price" : 4788,
"best_price" : 1,
"country" : "RU",
"currency" : "RUB",
"discount" : "0.1",
"discount_value" : "0.25",
"id" : "46",
"max_price" : "700",
"month" : "12",
"next_price" : "3590",
"pay_count" : "1",
"price" : "3590",
"price_per_month" : "299.17",
"profit_account" : "124"
},
{
"any" : "1",
"arts_category" : "100111",
"arts_category_amount" : "2",
"base_price" : 1197,
"country" : "RU",
"currency" : "RUB",
"discount" : "0.1",
"discount_value" : "0.17",
"id" : "40",
"max_price" : "700",
"month" : "3",
"next_price" : "999",
"pay_count" : "1",
"price" : "999",
"price_per_month" : "333.00",
"profit_account" : "124"
},
{
"any" : "1",
"arts_category" : "100111",
"arts_category_amount" : "2",
"base_price" : 2394,
"country" : "RU",
"currency" : "RUB",
"discount" : "0.1",
"discount_value" : "0.21",
"id" : "43",
"max_price" : "700",
"month" : "6",
"next_price" : "1890",
"pay_count" : "1",
"price" : "1890",
"price_per_month" : "315.00",
"profit_account" : "124"
}
],
"success" : true
},
"success" : true,
"time" : "2023-02-28T15:12:03+03:00"
}
Result:
{
"r_subscriptions_prices" : {
"class" : [
{
"any" : "1",
"arts_category" : "100111",
"arts_category_amount" : "2",
"base_price" : 399,
"country" : "RU",
"currency" : "RUB",
"discount" : "0.1",
"discount_type" : "price",
"discount_value" : "0.75",
"id" : "37",
"max_price" : "700",
"month" : "1",
"next_price" : "399",
"pay_count" : "1",
"preferred" : "1",
"price" : "399",
"price_per_month" : "99.00",
"profit_account" : "124",
"special_price" : 99
},
{
"any" : "1",
"arts_category" : "100111",
"arts_category_amount" : "2",
"base_price" : 4788,
"best_price" : 1,
"country" : "RU",
"currency" : "RUB",
"discount" : "0.1",
"discount_value" : 0.99,
"id" : "46",
"max_price" : "700",
"month" : "12",
"next_price" : "3590",
"pay_count" : "1",
"price" : "3590",
"price_per_month" : "0.08",
"profit_account" : "124",
"promo_counter" : "1",
"promo_price" : "1",
"special_price" : "1"
},
{
"any" : "1",
"arts_category" : "100111",
"arts_category_amount" : "2",
"base_price" : 1197,
"country" : "RU",
"currency" : "RUB",
"discount" : "0.1",
"discount_value" : "0.17",
"id" : "40",
"max_price" : "700",
"month" : "3",
"next_price" : "999",
"pay_count" : "1",
"price" : "999",
"price_per_month" : "333.00",
"profit_account" : "124"
},
{
"any" : "1",
"arts_category" : "100111",
"arts_category_amount" : "2",
"base_price" : 2394,
"country" : "RU",
"currency" : "RUB",
"discount" : "0.1",
"discount_value" : "0.21",
"id" : "43",
"max_price" : "700",
"month" : "6",
"next_price" : "1890",
"pay_count" : "1",
"price" : "1890",
"price_per_month" : "315.00",
"profit_account" : "124"
}
],
"success" : true
},
"success" : true,
"time" : "2023-02-28T16:48:39+03:00"
}
Result:
{
"r_subscriptions_prices" : {
"class" : [
{
"any" : "1",
"arts_category" : "154058",
"arts_category_amount" : "2",
"base_price" : 419.88,
"best_price" : 1,
"country" : "PL",
"currency" : "PLN",
"discount" : "0.1",
"discount_value" : "0.20",
"id" : "34",
"max_price" : "49.99",
"month" : "12",
"next_price" : "334.99",
"pay_count" : "1",
"preferred" : "1",
"price" : "334.99",
"price_per_month" : "27.92",
"profit_account" : "124"
},
{
"any" : "1",
"arts_category" : "154058",
"arts_category_amount" : "2",
"base_price" : 104.97,
"country" : "PL",
"currency" : "PLN",
"discount" : "0.1",
"discount_value" : "0.10",
"id" : "28",
"max_price" : "49.99",
"month" : "3",
"next_price" : "94.99",
"pay_count" : "1",
"preferred" : "1",
"price" : "94.99",
"price_per_month" : "31.66",
"profit_account" : "124"
},
{
"any" : "1",
"arts_category" : "154058",
"arts_category_amount" : "2",
"base_price" : 34.99,
"country" : "PL",
"currency" : "PLN",
"discount" : "0.1",
"discount_value" : 0,
"id" : "25",
"max_price" : "49.99",
"month" : "1",
"next_price" : "34.99",
"pay_count" : "1",
"preferred" : "1",
"price" : "34.99",
"price_per_month" : "34.99",
"profit_account" : "124"
},
{
"any" : "1",
"arts_category" : "154058",
"arts_category_amount" : "2",
"base_price" : 209.94,
"country" : "PL",
"currency" : "PLN",
"discount" : "0.1",
"discount_value" : "0.14",
"id" : "31",
"max_price" : "49.99",
"month" : "6",
"next_price" : "179.99",
"pay_count" : "1",
"preferred" : "1",
"price" : "179.99",
"price_per_month" : "30.00",
"profit_account" : "124"
}
],
"success" : true
},
"success" : true,
"time" : "2023-02-28T12:39:10+03:00"
}