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

Загрузка скриншотов v2

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

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

  • скриншоты могут быть вертикальными или горизонтальными;
  • соотношение сторон для скриншотов — 16:9 (горизонтальные) и 9:16 (вертикальные);
  • стороны загружаемого файла — не менее 320px и не более 3840 px;
  • формат загружаемого файла — .jpg или .png;
  • размер файла — не более 5 МБ;
  • минимальное количество скриншотов для публикации — 3;
  • при несоответствии соотношения сторон возвращается предупреждение;
  • запрещена загрузка скриншотов разной ориентации. Например, пользователь загрузил вертикальную ориентацию (PORTRAIT) и хочет загрузить горизонтальную (LANDSCAPE) — запрос вернет ошибку;
  • при загрузке более чем 10 скриншотов уже существующие скриншоты станут неактивными. Например, если загрузить два скриншота с параметром "ordinal" = 7, активным скриншотом будет последний загруженный.

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

POST

/public/v2/application/{packageName}/version/{versionId}/image/screenshot/{orientation}/{ordinal}/{type}

АтрибутТипОбязателенРасположениеОписание
Public-TokenstringДаheaderТокен доступа к Public API Rustore.
packageNamestringДаpathИдентификатор пакета приложения.
versionIdintegerДаpathИдентификатор версии.
orientationstringДаpathОриентация изображения.

Возможные варианты:
PORTRAIT — вертикальная ориентация;
LANDSCAPE — горизонтальная ориентация.
ordinalintegerДаpathПорядковый номер скриншота.

Возможные значения:
от 0 до 9.
typestringДаpathТип устройства:
SCREENSHOT;
TABLET_SCREENSHOT;
TV_SCREENSHOT.

Тело запроса

Запрос должен быть в формате multipart/form-data.

АтрибутТипОбязателенОписание
filebinaryДаФайл скриншота в формате .jpg или .png. Максимальный размер файла — 5 МБ.

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

АтрибутТипОбязателенОписаниеПример
codestringДаКод ответа.OK/ERROR
messagestringНетРасшифровка кода ответа.Successful result
timestampstringДаВремя ответа.2026-07-27T15:00:59.815Z
body.idintegerНетИдентификатор скриншота.123
body.fileUrlstringНетСсылка на загруженный файл.https://...
body.ordinalintegerНетПорядковый номер скриншота.1
body.typestringНетТип устройства.SCREENSHOT
body.fileUidstringНетУникальный идентификатор файла.abc-123
body.orientationstringНетОриентация скриншота.PORTRAIT

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

curl --location --request POST 'https://public-api.rustore.ru/public/v2/application/com.package.example/version/123/image/screenshot/PORTRAIT/1/SCREENSHOT' \
--header 'Content-Type: application/json' \
--header 'Public-Token: {YOURtoken}' \
--form 'file=@"/Users/User/Downloads/screenshot.jpg"'

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

{
"code": "OK",
"message": "Successful result",
"body": {
"id": 123,
"fileUrl": "https://storage.rustore.ru/screenshots/123.jpg",
"ordinal": 1,
"type": "SCREENSHOT",
"fileUid": "abc-123-def",
"orientation": "PORTRAIT"
},
"timestamp": "2026-07-27T15:00:59.815Z"
}

Коды ошибок

КодОписание
400Bad Request — неверный запрос
401Unauthorized — требуется авторизация
403Forbidden — доступ запрещен
404Not Found — ресурс не найден
500Internal Server Error — внутренняя ошибка сервера