Получение всех версий платформы, установленных на стенде
Характеристики
| Характеристика | Значение |
|---|---|
| Компоненты | CLUSTER-MANAGER |
| Появился в версии | 3.7.2 |
| Доступен в версиях | 3.7.2, 3.7.3, 3.7.4 |
| Авторизация | Authorization, PgrApiKey |
| Версия API | v1 |
Запрос
| Тип | Метод |
|---|---|
GET |
/api/versions |
Параметры запроса: отсутствуют.
Пример запроса
GET
curl --location 'https://127.0.0.1:9000/api/versions' \
--header 'PgrApiKey: 50000000-4000-0000-9000-100000000000' \
--header 'Content-Type: application/json'
Успешный ответ
Статус код 200
Параметры ответа приведены в таблице:
| Параметр | Тип данных | Обязательность | Описание |
|---|---|---|---|
| id | string |
Required | Идентификатор записи |
| version | string |
Required | Версия релиза |
| packages | array_of<package> |
Required | Массив пакетов состава дистрибуции платформы |
| main | boolean |
Required | Версия платформы. Может принимать следующие значения:true - текущая версия платформыfalse - архивная версия |
| created_at | time |
Required | Дата установки пакета |
| updated_at | time |
Required | Дата обновления пакета. Отличается от даты установки пакета в случае, если были повторные установки одного и того же релиза |
Примечание: Параметр id не используется.
Array of package
| Параметр | Тип | Обязательность | Описание / Допустимые значения |
|---|---|---|---|
<package>.pkg |
string |
Required | Наименование компонента/пакета |
<package>.v |
string |
Required | Текущая версия в релизе |
Пример ответа
[
…,
{
"id": "e586c176-19a1-4c7e-8ca8-3071c5304d52",
"version": "3.7.2",
"packages": [
…,
{
"pkg": "pangeoradar-beaver",
"v": "3.7.2.0"
},
…,
],
"main": false,
"created_at": "2024-03-18T16:14:36.252944Z",
"updated_at": "2024-03-18T16:14:36.252944Z"
},
…,
]
Другие возможные ответы
| Код | Ответ | Описание |
|---|---|---|
404 |
Not Found |
Сервер не может найти запрошенный ресурс |
500 |
Internal Server Error |
На сервере произошла ошибка, в результате которой он не может успешно обработать запрос |
Примечание: Текст ошибки не фиксированный, может изменяться в зависимости от фактического ответа получателя запроса.
Пример ответа
{
"error": "string",
}