---
title: "Прочитать версии своего приложения"
method: GET
path: "/api/v1/developer/apps/{key}/versions"
tags: ["Developer account"]
---

# Прочитать версии своего приложения

`GET /api/v1/developer/apps/{key}/versions`

## Request

- Base URL: `https://erp.akeda.ru`
- URL: `https://erp.akeda.ru/api/v1/developer/apps/{key}/versions`
- Auth: one of:
  - HTTP bearer
  - HTTP bearer

Возвращает версии указанного приложения текущего издателя.

## Path parameters

- `key` string, required

## Response `200`

Приложение и его версии, свежие первыми

- DeveloperAppVersionPage
  - `app` PlatformApp, required
    - `id` string, uuid, required
    - `publisher` string, required: Издатель: строчные латинские буквы, цифры и дефисы
    - `key` string, required: Ключ приложения; вместе с издателем образует пространство имён app.<издатель>.<ключ>
    - `title` string, required
    - `status` 'draft' | 'published' | 'suspended' | 'retired', required: draft и published — приложение живо; suspended и retired гасят все его установки во всех кабинетах
    - `internal` boolean: Наше приложение: его установка получает долгий потолок срока жизни токена. Ставится персоналом платформы, из манифеста не выводится
    - `created_by` integer: Сотрудник платформы, заведший приложение
    - `created_at` string, date-time, required
    - `updated_at` string, date-time, required
  - `versions` PlatformAppVersion[], required
    - `id` string, uuid, required
    - `app_id` string, uuid, required
    - `version` string, required
    - `manifest` object, required: Манифест версии целиком; источник правды о правах и политике данных
    - `manifest_digest` string, required: Digest пакета: без него подмену артефакта не с чем сравнить
    - `requested_scopes` string[], required: Что версия просит; одобренное живёт у установки
    - `status` 'draft' | 'review' | 'published' | 'deprecated' | 'blocked', required: Установке выдаются только published и deprecated; blocked — результат провала проверки пакета и предыдущую рабочую версию не трогает
    - `released_at` string, date-time
    - `created_at` string, date-time, required
    - `updated_at` string, date-time, required

## Other responses

- `401`: Сессия, ключ или кабинет не подтверждены
- `403`: Текущая роль не имеет требуемого права
- `404`: Приложения с таким ключом у этого издателя нет; тот же ответ получает чужой ключ

---

[API](https://skmtc.dev/akeda/apis/akeda-erp-client-api.md) · [All operations](https://skmtc.dev/akeda/apis/akeda-erp-client-api/llms.txt) · [OpenAPI document](https://skmtc.dev/akeda/apis/akeda-erp-client-api/revisions/3c60ded179f2?raw)
