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

Редактирование черновика версии

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

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

  • редактировать можно только черновик версии, не отправленный на модерацию;
  • значения атрибутов и их ограничения совпадают с методом Создание черновика версии.

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

PATCH

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
appNamestringНетbodyНаименование версии приложения.
Максимальная длина — 50 символов
Мое приложение
appTypestringНетbodyТип версии приложения

Возможные значения:
• GAMES — для игр;
• MAIN — для неигровых приложений.
Передаваемые категории должны быть уникальными в рамках одного запроса
GAMES
categoriesstringНетbodyКатегории версии.
Максимальное количество категорий — 2 категории
"health", "news"
ageLegalstringНетbodyВозрастная категория
Возможные варианты:
• 18+;
• 16+;
• 12+;
• 6+;
• 0+
6+
shortDescriptionstringНетbodyКраткое описание версии.
Максимальная длина — 80 символов
Приложение для RuStore
faqarrayНетbodyСписок часто задаваемых вопросов и ответов для карточки приложения.
Максимум 10 элементов;
question ≤ 120 символов;
answer ≤ 500 символов;
См. пример
fullDescriptionstringНетbodyПолное описание версии.
Максимальная длина — 4 000 символов
fullDescription - Приложение для RuStore
whatsNewstringНетbodyОписание «Что нового».
Максимальная длина — 5000 символов
whatsNew - Приложение для RuStore
moderInfostringНетbodyКомментарий разработчика для модератора.
Максимальная длина — 180 символов
moderInfo - Приложение для RuStore
priceValuestringНетbodyСтоимость приложения в минимальных единицах валюты (в копейках), например: «87.99 руб.» = 8799.
Значение должно быть >0
8799
seoTagIdsarrayНетbodyID поисковых тегов из списка. Выбирайте теги согласно указанному appType. Все теги должны быть либо только для GAMES, либо только для MAIN.

Максимальное количество — 5
[100, 102]
publishTypestringНетbodyТип публикации.

Может принимать значения:
• MANUAL — ручная публикация;
• INSTANTLY — автоматическая публикация, сразу после прохождения модерации;
• DELAYED — отложенная публикация.
MANUAL
publishDateTimetimestamptz• Нет
• Да, если publishType = DELAYED
bodyДата и время для отложенной публикации.
формат: yyyy-MM-dd'T'HH:mm:ssXXX.
Указанная дата должна быть не раньше 24 часов и не позже 60 дней с планируемой даты отправки на модерацию.
Примечание: если publishType указан MANUAL или INSTANTLY, данный параметр может быть любым и не будет учитываться
2022-07-08T13:24:41.8328711+03:00
partialValuenumberНетbodyПроцент для частичной публикации приложения.
Может принимать значения:
• 5%;
• 10%;
• 25%;
• 50%;
• 75%
• 100%
5
developerContactsarrayНет, если ранее был заполнен один из способов связи в developerConsolebodyКонтакты разработчика. Массив полей:
• email — необязательное текстовое поле в формате @.* (например test@mail.ru), обязателен хотя бы один из способов связи;
• website — необязательное текстовое поле (например https://www.rustore.ru/), обязателен хотя бы один из способов связи;
• vkCommunity — необязательное текстовое поле в формате https://vk.com/* (например https://vk.com/rustore_official), обязателен хотя бы один из способов связи;
• maxMessenger — необязательное текстовое поле в формате https://max.ru/
См. пример
video
New
objectНетbodyВидео для карточки приложения. Объект с полями:
• orientation — ориентация видео, LANDSCAPE или PORTRAIT;
• url — ссылка на видео;
См. пример
backgroundVideo
New
objectНетbodyФоновое видео для карточки приложения. Объект с полями:
• orientation — ориентация видео, LANDSCAPE или PORTRAIT;
• url — ссылка на видео;
См. пример
privacyExplanation
New
stringНетbodyПояснение, зачем приложению нужны чувствительные разрешения.
Максимальная длина — 4000 символов
Приложению нужен доступ к геолокации для отображения ближайших точек
privacyDataTypes
New
arrayНетbodyКатегории и типы данных, к которым приложение запрашивает доступ.
Максимальное количество — 50
["location", "contacts"]
packageSdkDto
New
objectНетbodyОбъект с информацией об интегрированных SDK.
Поля:
• adsSdks — массив названий рекламных SDK;
• paymentSdks — массив названий платёжных SDK.
Максимальное количество — 50 элементов в каждом массиве
См. пример
inAppPurchaseTypes
New
arrayНетbodyТипы встроенных покупок.
Возможные значения:
• PRODUCTS — разовые покупки;
• SUBSCRIPTIONS — подписки
["PRODUCTS"]
shortDescriptionTv
New
stringНетbodyКраткое описание версии для ТВ.
Минимум — 1, максимум — 80 символов
Приложение для RuStore на ТВ
fullDescriptionTv
New
stringНетbodyПолное описание версии для ТВ.
Минимум — 1, максимум — 4000 символов
fullDescriptionTv - Приложение для RuStore
whatsNewTv
New
stringНетbodyОписание «Что нового» для ТВ.
Максимальная длина — Минимум — 1, максимум — 5000 символов
whatsNewTv - Приложение для RuStore

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

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

content{}​

АтрибутТипОбязателенРасположениеОписаниеПример
versionIdnumberДаbodyВерсия приложения.243242

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

curl --location --request PATCH 'https://public-api.rustore.ru/public/v2/application/com.package.com/version/243242' \
--header 'Content-Type: application/json' \
--header 'Public-Token: {YOURtoken}' \
--data-raw '{
"appName": "Приложение для RuStore",
"shortDescription": "Приложение для RuStore",
"whatsNew": "whatsNew - Приложение для RuStore",
"seoTagIds": [100, 102],
"faq": [
{
"question": "Как быстро проходит модерация приложения?",
"answer": "Обычно до 3 рабочих дней. Статус виден в Консоли."
}
],
"developerContacts": {
"email": "email@mail.ru",
"website": "https://www.rustore.ru/",
"vkCommunity": "https://vk.com/rustore_official?from=groups"
},
"video": {
"orientation": "LANDSCAPE",
"url": "https://vkvideo.ru/video-183540171_456239208"
},
"privacyExplanation": "Приложению нужен доступ к геолокации для отображения ближайших точек",
"privacyDataTypes": [
"location",
"contacts"
],
"packageSdkDto": {
"adsSdks": [
"com.google.android.gms.ads"
],
"paymentSdks": [
"com.android.billingclient"
]
},
"inAppPurchaseTypes": [
"PRODUCTS",
"SUBSCRIPTIONS"
],
"shortDescriptionTv": "Приложение для RuStore на ТВ",
"fullDescriptionTv": "fullDescriptionTv - Приложение для RuStore",
"whatsNewTv": "whatsNewTv - Приложение для RuStore"
}'

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

{
"code": "OK",
"message": "Successful result",
"body": 243242,
"timestamp": "2023-07-27T10:28:59.039649+03:00"
}