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

Получение детальной информации по версии

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

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

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

GET

https://public-api.rustore.ru/public/v2/application/{packageName}/version/{versionId}

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

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

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

body{}​

АтрибутТипОбязателенОписаниеПример
appIdnumberДаИдентификатор приложения.123456
versionIdnumberДаИдентификатор версии приложения.243242
appNamestringНетНаименование версии приложения.Мое приложение
appTypestringНетТип версии приложения. Возможные значения:
• GAMES — для игр;
• MAIN — для неигровых приложений.
MAIN
categoriesarrayНетКатегории версии.["news", "education"]
ageLegalstringНетВозрастная категория.6+
shortDescriptionstringНетКраткое описание версии.Приложение для RuStore
shortDescriptionTvstringНетКраткое описание версии для ТВ.Приложение для RuStore на ТВ
fullDescriptionstringНетПолное описание версии.fullDescription - Приложение для RuStore
fullDescriptionTvstringНетПолное описание версии для ТВ.fullDescriptionTv - Приложение для RuStore
whatsNewstringНетОписание «Что нового».whatsNew - Приложение для RuStore
whatsNewTvstringНетОписание «Что нового» для ТВ.whatsNewTv - Приложение для RuStore
iconUidstringНетИдентификатор иконки приложения.abc-123-def
iconUidTvstringНетИдентификатор иконки приложения для ТВ.abc-123-def
iconUrlstringНетСсылка на иконку приложения.https://...
iconUrlTvstringНетСсылка на иконку приложения для ТВ.https://...
iconBlurhashstringНетBlurhash иконки приложения.string
iconTvBlurhashstringНетBlurhash иконки приложения для ТВ.string
fileUids[]arrayНетМассив файлов версии.См. пример
packages[]arrayНетМассив пакетов версии.См. пример
statusCommentstringНетКомментарий к статусу версии.string
versionStatusstringНетСтатус версии.DRAFT
isAppOwnerbooleanНетЯвляется ли текущий пользователь владельцем приложения.true
publishTypestringНетТип публикации.MANUAL
publishDateTimetimestamptzНетДата и время отложенной публикации.2022-07-08T13:24:41.8328711+03:00
permissions{}objectНетДекларация пермишенов, сгруппированная по категориям.См. пример
privacyDataTypes{}objectНетКатегории и типы данных, к которым приложение запрашивает доступ.См. пример
privacyExplanationstringНетПояснение, зачем приложению нужны чувствительные разрешения.Приложению нужен доступ к геолокации...
priceValuenumberНетСтоимость приложения в минимальных единицах валюты (в копейках).8799
paidbooleanНетЯвляется ли приложение платным.true
partialValuenumberНетПроцент частичной публикации.5
versionNamestringНетНазвание версии.1.0.0
testingTypestringНетТип тестирования. Возможные значения:
• ALPHA;
• BETA;
• PRODUCTION.
ALPHA
video{}objectНетВидео для карточки приложения.См. пример
backgroundVideo{}objectНетФоновое видео для карточки приложения.См. пример
markings[]arrayНетМаркировки приложения.См. пример
seoTagIdsarrayНетID поисковых тегов.[100, 102]
versionTypestringНетТип версии.REGULAR
initialTestingTypestringНетИзначальный тип тестирования.ALPHA
faq[]arrayНетСписок часто задаваемых вопросов и ответов.См. пример
minAndroidVersionstringНетМинимальная версия Android.8.0
developerContacts{}objectНетКонтакты разработчика.См. пример
inAppPurchaseTypesarrayНетТипы встроенных покупок.["PRODUCTS"]

fileUids[]​

АтрибутТипОбязателенОписаниеПример
fileUrlstringНетСсылка на файл.https://...
ordinalnumberНетПорядковый номер файла.0
typestringНетТип файла.APK
fileUidstringНетИдентификатор файла.abc-123-def
orientationstringНетОриентация.LANDSCAPE
deviceTypestringНетТип устройства.PHONE
blurhashstringНетBlurhash файла.string

packages[]​

АтрибутТипОбязателенОписаниеПример
apkUidstringНетИдентификатор APK.abc-123-def
verCodenumberНетКод версии.1
verNamestringНетНазвание версии.1.0.0
sizenumberНетРазмер файла в байтах.1024000
fileNamestringНетИмя файла.app-release.apk
servicesTypestringНетТип сервиса.Unknown
isMainApkbooleanНетЯвляется ли APK основным.true
deviceTypesarrayНетТипы устройств.["PHONE", "TV"]
autoDetectedSdksobjectНетАвтоматически найденные SDK, сгруппированные по категориям.См. пример

permissions{}​

Объект, где ключ — категория пермишена, значение — массив объектов:

АтрибутТипОбязателенОписаниеПример
permissionstringНетНазвание пермишена.android.permission.ACCESS_FINE_LOCATION
descriptionstringНетОписание пермишена.Доступ к точной геолокации

privacyDataTypes{}​

Объект, где ключ — категория данных, значение — объект:

АтрибутТипОбязателенОписаниеПример
categoryNamestringНетНазвание категории.Местоположение
iconUrlstringНетСсылка на иконку категории.https://...
privacyDataListarrayНетСписок типов данных в категории.См. пример

privacyDataList[]​

АтрибутТипОбязателенОписаниеПример
dataTypestringНетИдентификатор типа данных.location
dataTypeNamestringНетНазвание типа данных.Местоположение
descriptionstringНетОписание типа данных.Приложение запрашивает доступ к геолокации
isDiscoverablebooleanНетЯвляется ли тип данных обнаружимым.true

video{} / backgroundVideo{}​

АтрибутТипОбязателенОписаниеПример
hoststringНетХостинг видео.YOUTUBE
urlstringНетСсылка на видео.https://...
previewUrlstringНетСсылка на превью.https://...
previewUidstringНетИдентификатор превью.abc-123-def
idstringНетИдентификатор видео.456239208
ownerVkIdstringНетИдентификатор владельца VK.-183540171
orientationstringНетОриентация видео.LANDSCAPE
embeddedUrlstringНетСсылка для встраивания.https://...

markings[]​

АтрибутТипОбязателенОписаниеПример
idnumberНетИдентификатор маркировки.1
namestringНетНазвание маркировки.string
descriptionstringНетОписание маркировки.string
imageUrlstringНетСсылка на изображение маркировки.https://...

faq[]​

АтрибутТипОбязателенОписаниеПример
idnumberНетИдентификатор вопроса.1
questionstringНетТекст вопроса.Как быстро проходит модерация?
answerstringНетТекст ответа.Обычно до 3 рабочих дней.

developerContacts{}​

АтрибутТипОбязателенОписаниеПример
emailstringНетEmail разработчика.email@mail.ru
websitestringНетСайт разработчика.https://www.rustore.ru/
vkCommunitystringНетСообщество VK.https://vk.com/rustore_official
maxMessengerstringНетМессенджер MAX.https://max.ru/...

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

curl --location --request GET 'https://public-api.rustore.ru/public/v2/application/com.package.com/version/243242' \
--header 'Public-Token: {YOURtoken}'

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

{
"code": "OK",
"message": "Successful result",
"body": {
"appId": 123456,
"versionId": 243242,
"appName": "Приложение для RuStore",
"appType": "MAIN",
"categories": ["news", "education"],
"ageLegal": "6+",
"shortDescription": "Приложение для RuStore",
"shortDescriptionTv": "Приложение для RuStore на ТВ",
"fullDescription": "fullDescription - Приложение для RuStore",
"fullDescriptionTv": "fullDescriptionTv - Приложение для RuStore",
"whatsNew": "whatsNew - Приложение для RuStore",
"whatsNewTv": "whatsNewTv - Приложение для RuStore",
"iconUid": "abc-123-def",
"iconUidTv": "abc-123-def",
"iconUrl": "https://...",
"iconUrlTv": "https://...",
"fileUids": [
{
"fileUrl": "https://...",
"ordinal": 0,
"type": "APK",
"fileUid": "abc-123-def",
"orientation": "LANDSCAPE",
"deviceType": "PHONE",
"blurhash": "string"
}
],
"packages": [
{
"apkUid": "abc-123-def",
"verCode": 1,
"verName": "1.0.0",
"size": 1024000,
"fileName": "app-release.apk",
"servicesType": "Unknown",
"isMainApk": true,
"deviceTypes": ["PHONE"],
"autoDetectedSdks": {
"ads": ["com.google.android.gms.ads"],
"payment": ["com.android.billingclient"]
}
}
],
"statusComment": "string",
"versionStatus": "DRAFT",
"isAppOwner": true,
"publishType": "MANUAL",
"publishDateTime": "2026-09-21T07:45:34.794Z",
"permissions": {
"location": [
{
"permission": "android.permission.ACCESS_FINE_LOCATION",
"description": "Доступ к точной геолокации"
}
]
},
"privacyDataTypes": {
"location": {
"categoryName": "Местоположение",
"iconUrl": "https://...",
"privacyDataList": [
{
"dataType": "location",
"dataTypeName": "Местоположение",
"description": "Приложение запрашивает доступ к геолокации",
"isDiscoverable": true
}
]
}
},
"privacyExplanation": "Приложению нужен доступ к геолокации для отображения ближайших точек",
"priceValue": 0,
"paid": false,
"partialValue": 0,
"versionName": "1.0.0",
"testingType": "ALPHA",
"video": {
"host": "YOUTUBE",
"url": "https://...",
"previewUrl": "https://...",
"previewUid": "abc-123-def",
"id": "456239208",
"ownerVkId": "-183540171",
"orientation": "LANDSCAPE",
"embeddedUrl": "https://..."
},
"backgroundVideo": {
"host": "YOUTUBE",
"url": "https://...",
"previewUrl": "https://...",
"previewUid": "abc-123-def",
"id": "456239208",
"ownerVkId": "-183540171",
"orientation": "LANDSCAPE",
"embeddedUrl": "https://..."
},
"markings": [
{
"id": 1,
"name": "string",
"description": "string",
"imageUrl": "https://..."
}
],
"seoTagIds": [100, 102],
"versionType": "REGULAR",
"initialTestingType": "ALPHA",
"faq": [
{
"id": 1,
"question": "Как быстро проходит модерация?",
"answer": "Обычно до 3 рабочих дней."
}
],
"minAndroidVersion": "8.0",
"developerContacts": {
"email": "email@mail.ru",
"website": "https://www.rustore.ru/",
"vkCommunity": "https://vk.com/rustore_official",
"maxMessenger": "https://max.ru/..."
},
"inAppPurchaseTypes": ["PRODUCTS"]
},
"timestamp": "2026-09-21T07:45:34.812Z"
}