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

Получение статуса версий приложений

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

Ограничения:

  • по умолчанию на каждой странице отображается по 20 версий, вы можете отображать до 100 версий на странице, указав значение в параметре size;
  • совместно использовать параметры пагинации и фильтрации по 1 версии — нельзя (либо пагинация с указанием пары параметров page и size либо ids).

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

GET

https://public-api.rustore.ru/public/v1/application/{packageName}/version?ids=704095&page=0&size=2

АтрибутТипОбязательностьРасположениеОписаниеПример
Public-TokenstringДаheaderТокен доступа к Public API Rustore.N/A
packageNamestringДаpathИмя пакета приложения.com.myapp.example
idsnumberНетqueryid конкретной версии.

Задается при необходимости получить конкретную версию.
743103
NewversionStatusesstringНетqueryСписок статусов версий для фильтрации, переданные через запятую.

Если параметр не указан, выводятся версии во всех статусах.
ACTIVE,DRAFT
NewfilterTestingTypestringНетqueryТип версии приложения.Возможные знaчения:
ALL – выводятся все версии со значением release и alpha;
RELEАSE – значение по умолчанию, выводятся только опубликованные на пользователей версии;
ALPHA – выводятся только публикуемые в качестве альфа-тестирования версии.
pagenumberНетqueryНомер страницы.
Начинается с 0.
0
sizenumberНетqueryКоличество версий на странице.
• По умолчанию — 20.
• Максимально — 100.
100

Возможные значения статусов версий

  • ACTIVE: Опубликована и доступна пользователям.
  • PARTIAL_ACTIVE: Опубликована для части пользователей (поэтапное развертывание).
  • READY_FOR_PUBLICATION: Одобрена модерацией, ожидает публикации (ручной или отложенной).
  • PREVIOUS_ACTIVE: Предыдущая опубликованная версия приложения.
  • ARCHIVED: Перемещена в архив разработчиком, недоступна пользователям.
  • REJECTED_BY_MODERATOR: Отклонена модератором по результатам проверки.
  • TAKEN_FOR_MODERATION: Принята на модерацию, находится в очереди или на начальном этапе проверки.
  • MODERATION: Находится на активном рассмотрении модератора.
  • AUTO_CHECK: Проходит автоматическую проверку.
  • AUTO_CHECK_FAILED: Автоматическая проверка не пройдена.
  • DRAFT: Черновик версии, не отправленный на модерацию.
  • DELETED_DRAFT: Удаленный черновик версии.
  • REJECTED_BY_SECURITY: Отклонена службой безопасности.

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

АтрибутТипОбязательностьОписаниеПример
codestringДаКод ответа.error/OK
messagestringНетРасшифровка кода ответа.N/A
timestamptimestamptzДаВремя ответа.2022-07-08T13:24:41.8328711+03:00
body{}objectДаN/AN/A

body{}

АтрибутТипОбязательностьОписаниеПример
content[]massiveДаМассив, содержащий список версий.N/A
pageNumbernumberДаНомер текущей страницы.0
pageSizenumberДаРазмер страницы.2
totalElementsnumberДаВсего элементов.5
totalPagesnumberДаВсего страниц.3

body.content[]

АтрибутТипОбязательностьОписаниеПример
versionIdnumberДаid версии.704372
appNamestringДаНазвание приложения.Тест API
appTypestringДаТип приложения.MAIN или GAME
versionNamestringДаНомер версии.1.0
versionCodenumberДаКод версии.6
versionStatusstringДаСтатус версии.Возможные знaчения:
ACTIVE – версия опубликована;
PARTIAL_ACTIVE – версия опубликована на заданный процент пользователей;
READY_FOR_PUBLICATION – версия одобрена модератором;
PREVIOUS_ACTIVE – предыдущая активная версия;
ARCHIVED – версия находится в архиве,
REJECTED_BY_MODERATOR – версия отклонена модератором;
TAKEN_FOR_MODERATION – версия находится на модерации;
MODERATION – версия ожидает действий от модератора;
AUTO_CHECK – автоматическая проверка антивирусом Касперского;
AUTO_CHECK_FAILED – автоматическая проверка не пропустила APK;
DRAFT – черновик версии;
DELETED_DRAFT – черновик удалён;
REJECTED_BY_SECURITY – версия отклонена со стороны ИБ.
publishTypestringДаТип публикации.Возможные значения:
MANUAL;
INSTANTLY;
DELAYED.
NewfilterTestingTypestringДаТип версии приложения.Возможные значения:
null – релизная версия;
alpha – альфа-версия.
publishDateTimetimestamptzДавремя отложенной публикации2023-08-04T09:36:06.431+00:00
sendDateForModertimestamptzДаВремя отправки на модерацию2023-08-11T12:03:06.303+00:00
partialValuenumberДа% для частичной публикации.100
whatsNewstringДаСведения об изменениях.Исправили баги
priceValuenumberДаЦена, если приложение платное.0
paidbooleanДаПлатное ли приложение.true/false

Пример запроса

curl --location 'https://public-api.rustore.ru/public/v1/application/com.example.pblsh_v2/version?versionStatuses=ACTIVE,DRAFT&filterTestingType=ALPHA&page=0&size=2' \
--header 'accept: application/json' \
--header 'Public-Token: {YOURtoken}’

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


{
"code": "OK",
"message": null,
"body": {
"content": [
{
"versionId": 704372,
"appName": "Тест АПИ",
"appType": "MAIN",
"versionName": "1.0",
"versionCode": 6,
"versionStatus": "ACTIVE",
"publishType": "MANUAL",
"testingType": alpha,
"publishDateTime": "2023-08-14T12:34:43.925+00:00",
"sendDateForModer": "2023-08-11T12:03:06.303+00:00",
"partialValue": 100,
"whatsNew": "Исправили баги",
"priceValue": 0,
"paid": false
},
{
"versionId": 704197,
"appName": "PO test API",
"appType": "MAIN",
"versionName": "1.0",
"versionCode": 1,
"versionStatus": "PREVIOUS_ACTIVE",
"publishType": "INSTANTLY",
"testingType": alpha,
"publishDateTime": "2023-08-04T09:36:06.431+00:00",
"sendDateForModer": "2023-08-04T09:20:23.551+00:00",
"partialValue": 100,
"whatsNew": "Первая версия",
"priceValue": 0,
"paid": false
}
],
"pageNumber": 0,
"pageSize": 2,
"totalElements": 2,
"totalPages": 1
},
"timestamp": "2023-08-14T15:38:50.413186769+03:00"
}