Перейти к основному содержимому

Получение списка подписок из продуктового каталога

Метод позволяет получить список подписок, которые можно оформить в приложении, включающий сведения об условиях оплаты этих подписок.

подсказка

Если не знаете с чего начать, прочтите инструкцию в сценариях использования.

Параметры взаимодействия

GET
https://public-api.rustore.ru/public/applications/{appId}/catalog/subscriptions
АтрибутТипОписаниеОбязательностьРасположениеПример
Public-TokenstringJwe-токен авторизации в Public API Rustore.
Как получить токен авторизации.
ДаheaderN/A
appIdintИдентификатор приложения.Даpath385727
productIdstringИдентификатор продукта из консоли RuStore. Если задан, то возвращается информация только по продукту с указанным идентификатором.Нетqueryfull_access_1_month
statusarrayСтатус публикации продукта:
  • active — опубликован в консоли RuStore;
  • inactive — не опуликован в консоли RuStore.
Нетqueryactive
continuationTokenstringТокен для получения следующей части результата.НетqueryMSxiYTBmZDA...4ZDMyOWNlOTY=
limitintКоличество элементов на странице. Максимальное значение 500.Нетquery20

Параметры ответа

АтрибутТипОписаниеОбязательностьПример
codestringДаКод ответа.ОК;
ERROR;
BAD_REQUEST;
NOT_FOUND.
messagestringНетРасшифровка кода ответа.N/A
body{}objectДаТело ответа.N/A
timestampstringДаВремя ответа.2024-11-01T11:10:54.994306Z

body{}

АтрибутТипОписаниеОбязательностьПример
totalElementsCountintОбщее количество элементов. Если элементы отсутствуют, вернётся значение 0.Нет500
elementsCountintКоличество возвращенных элементов.Нет20
continuationTokenstringТокен для получения следующей части результата.Нет, может вернуться nullnull
elements[]arrayСодержимое ответаНетN/A

elements[]

АтрибутТипОписаниеОбязательностьПример
productIdstringКод продукта.Нет, если нет возвращаемых элементовfull_access_1_month
productTypestringТип продукта: subscription.Нет, если нет возвращаемых элементовsubscription
imagestringСсылка на картинку продукта.Нет, если нет возвращаемых элементовhttps://platform...c8e1b74.png
namestringНаименование продукта.Нет, если нет возвращаемых элементовПолный доступ ко всем функциям приложения
descriptionstringОписание продукта.Нет, если нет возвращаемых элементовПолный доступ ко всем функциям приложения без рекламы
statusstringСтатус публикации продукта:
  • active — опубликован в консоли RuStore;
  • inactive — не опуликован в консоли RuStore.
Нет, если нет возвращаемых элементовactive
tariffs[]arrayТарифы.Нет, если нет возвращаемых элементовN/A

tariffs[]

АтрибутТипОписаниеОбязательностьПример
tariffCodestringКод тарифа приложения. Доступные следующие значения:
  • promo — бесплатный период;
  • start — период со сниженной относительно базового ценой;
  • grace — grace период;
  • hold — hold-период.

Подробнее см. здесь.
Нетpromo
priceCurrencystringКод валюты ISO 4217.НетRUB
priceValuestringСтоимость в минимальных единицах валюты (в копейках).Нет15000
periodTypestring
  • day — день;
  • month — месяц;
  • year — год;
Нетday
durationintКоличество periodType в указанном периоде подписки.Нет1

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

{
"code": "OK",
"message": null,
"body": {
"totalElementsCount": 1,
"elementsCount": 1,
"continuationToken": null,
"elements": [
{
"productId": "full_access_1_month",
"productType": "subscription",
"image": "",
"name": "Полный доступ ко всем функциям приложения",
"description": "Полный доступ ко всем функциям приложения без рекламы",
"status": "active",
"tariffs": [
{
"tariffCode": "grace",
"priceCurrency": "RUB",
"priceValue": 0,
"periodType": "day",
"duration": 14
},
{
"tariffCode": "hold",
"priceCurrency": "RUB",
"priceValue": 0,
"periodType": "day",
"duration": 14
},
{
"tariffCode": "start",
"priceCurrency": "RUB",
"priceValue": 1000,
"periodType": "month",
"duration": 1
},
{
"tariffCode": "standard",
"priceCurrency": "RUB",
"priceValue": 10000,
"periodType": "month",
"duration": 1
},
{
"tariffCode": "promo",
"priceCurrency": "RUB",
"priceValue": 0,
"periodType": "month",
"duration": 1
}
]
}
]
},
"timestamp": "2024-11-07T09:49:28.476738105Z"
}

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

{
"code": "ERROR",
"message": "Invalid type specified for request parameter 'status'. Required type 'Set'",
"body": null,
"timestamp": "2024-11-07T09:49:59.787412185Z"
}