Продукт «Служба управления конфигурациями» предоставляет RESTful API для:
логического модуля «Каталог конфигураций» — реализует управление конфигурациями и формулами модуля координации;
логического модуля «Инвентаризация» — реализует управление инвентаризацией устройств.
API-интерфейс модуля «Каталог конфигураций» разбит на несколько библиотек согласно назначению операций:
Для управления конфигурациями используются методы:
getConfigurationById — получение конфигурации по идентификатору;
deleteConfigurationById — удаление конфигурации по идентификатору;
updateConfigurationById — изменение конфигурации по идентификатору;
getConfigurationList — получение списка конфигураций;
createConfiguration — создание конфигурации.
Получение конфигурации по идентификатору.
GET /v1/configurations/{configurationId}
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Идентификатор конфигурации |
Да |
|
|
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Набор параметров конфигурации |
|
|
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Object not found (объект не найден) |
|
|
|
Internal error (внутренняя ошибка) |
|
Изменение конфигурации по идентификатору.
PUT /v1/configurations/{configurationId}
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Идентификатор конфигурации |
Да |
|
|
"displayName": "Яндекс браузер",
"description": "Браузер от компании Яндекс",
"fullDescription": "Браузер от компании Яндекс.(...)",
"guide": "Если вы не сделали его основным, при его запуске может появляться окно Сделать этот браузер основным? Чтобы окно больше не показывалось, включите опцию Больше не спрашивать и нажмите Не сейчас.",
"isApplication": true,
"tags": [
"Сертификаты банка"
],
"categories": [
"Network_Browser123"
],
"iconPath": "icons/123321-7cb06ef0-87ab-4a60-b20e-33c2d9725a09-open-office.png",
"imagesPaths": [
"images/123321-7cb06ef0-87ab-4a60-b20e-33c2d9725a09-open-office-screen03.jpg"
],
"defaultVersion": 1234
}
application/json
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Перечень параметров конфигурации |
|
|
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Object not found (объект не найден) |
|
|
|
Internal error (внутренняя ошибка) |
|
Получение списка конфигураций.
POST /v1/configurations/search
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Общее количество страниц |
Нет |
|
|
|
Количество элементов, возвращаемых в запросе |
Нет |
|
|
"displayName": "Яндекс браузер",
"description": "Браузер от компании Яндекс",
"category": "Network_Browser123",
"tag": "Сертификаты банка",
"isApplication": true,
"createdAtStartDate": "2023-08-27T09:37:40.000Z",
"createdAtEndDate": "2023-08-27T09:37:40.000Z",
"createdBy": "vivanov@domain.local",
"updatedBy": "vivanov@domain.local",
"showOnlyActive": true
}
application/json
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Список конфигураций |
|
|
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Internal error (внутренняя ошибка) |
|
Создание конфигурации.
POST /v1/configurations
{
"displayName": "Яндекс браузер",
"description": "Браузер от компании Яндекс",
"fullDescription": "Браузер от компании Яндекс.(...)",
"guide": "Если вы не сделали его основным, при его запуске может появляться окно Сделать этот браузер основным? Чтобы окно больше не показывалось, включите опцию Больше не спрашивать и нажмите Не сейчас.",
"isApplication": true,
"tags": [
"Сертификаты банка"
],
"categories": [
"Network_Browser123"
],
"iconPath": "icons/123321-7cb06ef0-87ab-4a60-b20e-33c2d9725a09-open-office.png",
"imagesPaths": [
"images/123321-7cb06ef0-87ab-4a60-b20e-33c2d9725a09-open-office-screen03.jpg"
]
}
application/json
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Набор параметров конфигурации |
|
|
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Object not found (объект не найден) |
|
|
|
Internal error (внутренняя ошибка) |
|
Для управления формулами используется метод:
importFormulas — импорт Salt-формулы в хранилище S3.
Импорт формулы в хранилище S3.
POST /v1/formulas
| Имя | Описание | Обязательный | ||
|---|---|---|---|---|
|
Файл с формулой в формате
|
Да |
multipart/form-data
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Формула добавлена в S3 |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Object not found (объект не найден) |
|
|
|
Internal error (внутренняя ошибка) |
|
Для управления категориями конфигураций используются методы:
getCategoryById — получение категории конфигурации по идентификатору;
updateCategoryById — изменение категории конфигурации по идентификатору;
deleteCategoryById — удаление категории конфигурации по идентификатору;
createCategory — создание категории конфигурации;
getCategoriesList — получение списка категорий.
Получение категории конфигураций по идентификатору.
GET /v1/categories/{categoryId}
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Идентификатор категории конфигурации |
Да |
|
|
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Перечень параметров категории конфигурации |
|
|
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Object not found (объект не найден) |
|
|
|
Internal error (внутренняя ошибка) |
|
Изменение категории конфигураций по идентификатору.
PUT /v1/categories/{categoryId}
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Идентификатор категории конфигурации |
Да |
|
|
{
"name": "Офис",
"description": "Категория программ для работы в сети Интернет",
"color": "00ff00",
"iconCode": "ms_office_icon"
}
application/json
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Представление категории конфигурации |
|
|
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Object not found (объект не найден) |
|
|
|
Internal error (внутренняя ошибка) |
|
Удаление категории конфигурации по идентификатору.
DELETE /v1/categories/{categoryId}
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Идентификатор категории конфигурации |
Да |
|
|
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Категория удалена |
||
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Object not found (объект не найден) |
|
|
|
Internal error (внутренняя ошибка) |
|
Создание категории конфигурации.
POST /v1/categories
{
"id": "Network_Browser123",
"name": "Офис",
"description": "Категория программ для работы в сети Интернет",
"color": "00ff00",
"iconCode": "ms_office_icon"
}
application/json
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Набор параметров созданной категории конфигурации |
|
|
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Internal error (внутренняя ошибка) |
|
Получение списка категорий конфигураций.
POST /v1/categories/search
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Общее количество страниц |
Нет |
|
|
|
Количество элементов, возвращаемых в запросе |
Нет |
|
|
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Список категорий |
|
|
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Internal error (внутренняя ошибка) |
|
Информация об ошибке.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Код ошибки. Включает параметр
|
|
|
Да |
|
Сообщение об ошибке |
|
Параметры для создания категории конфигураций.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Идентификатор категории конфигураций (макс. длина: 64). Включает параметр |
|
|
Да |
|
Название категории конфигураций (макс. длина: 255). Включает параметр |
|
|
Нет |
|
Описание категории конфигураций (макс. длина: 64). Включает параметр |
|
|
Да |
|
Цвет в формате HEX (макс. длина: 6). Включает параметр |
|
|
Да |
|
Код изображения для категории (макс. длина: 255). Включает параметр |
|
Описание категории конфигураций.
Тип: string.
Пример: Категория программ для работы в сети Интернет.
Идентификатор категории конфигураций (макс. длина: 64).
Тип: string.
Шаблон: [A-Za-z0-9_\-]+.
Пример: Network_Browser123.
Список категорий конфигураций.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
Список категорий конфигураций. Включает параметры |
||
|
Да |
Категории конфигураций. Включает параметры |
Перечень параметров категории конфигураций.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Идентификатор категории конфигураций (макс. длина: 64). Шаблон: |
|
|
Да |
|
Название категории конфигураций (макс. длина: 255). Включает параметр |
|
|
Нет |
|
Описание категории конфигураций (макс. длина: 64). Включает параметр |
|
|
Да |
|
Цвет в формате HEX. Шаблон: |
|
|
Да |
|
Код изображения для категории (макс. длина: 255). Включает параметр |
|
|
Нет |
|
Дата создания |
|
|
Нет |
|
Дата последнего изменения |
|
Параметры для обновления категории конфигураций.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Название категории конфигураций (макс. длина: 255). Включает параметр |
|
|
Нет |
|
Описание категории конфигураций (макс. длина: 64). Включает параметр |
|
|
Да |
|
Цвет в формате HEX. Шаблон: |
|
|
Да |
|
Код изображения для категории (макс. длина: 255). Включает параметр |
|
Путь/ссылка на изображение иконки относительно сервиса хранения мультимедиа-контента.
Тип: string.
Пример: icons/123321-7cb06ef0-87ab-4a60-b20e-33c2d9725a09-open-office.png.
Список путей/ссылок на прикрепленные к ПО изображения относительно сервиса хранения мультимедиа-контента.
Тип: string.
Пример: images/123321-7cb06ef0-87ab-4a60-b20e-33c2d9725a09-open-office-screen03.jpg.
Тело запроса на создание версии конфигурации.
| Имя поля | Обязательное | Тип | Описание | Пример | ||
|---|---|---|---|---|---|---|
|
Да |
|
Имя версии, которое отображается в пользовательском интерфейсе. Включает параметр |
|
||
|
Да |
|
Дата релиза версии. Включает параметр
|
|
||
|
Да |
|
Системные требования для установки версии. Включает параметр |
|
||
|
Да |
|
Имя формулы. Включает параметр |
|
||
|
Нет |
Конфигурация (pillar) с переопределяемыми параметрами формулы в JSON-формате. Включает параметры
|
||||
|
Нет |
|
Особенности установки — информационное сообщение, которое пользователь должен увидеть в окне подтверждения установки.
Включает параметр |
|
||
|
Нет |
|
Описание обновления. Включает параметр |
|
Имя версии, которое отображается в пользовательском интерфейсе (мин. длина: 1; макс. длина: 255).
Тип: string.
Пример: 23.5.0.
Особенности установки — информационное сообщение, которое пользователь должен увидеть в окне подтверждения установки.
Тип: string.
Пример: Яндекс браузер 23.5.0.
Фильтры для запроса на получение версий конфигураций.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Нет |
|
Фильтр для контекстного поиска по имени версии |
|
|
Нет |
|
Автор создания. Включает параметр |
|
|
Нет |
|
Автор последнего изменения. Включает параметр |
|
|
Нет |
|
Флаг отображения неактивных версий конфигураций при выводе списка |
|
Имя формулы (мин. длина: 1; макс. длина: 255).
Тип: string.
Пример: yandex-browser.
Список версий конфигурации.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
Список версий конфигурации. Включает параметры |
||
|
Да |
Метаданные постраничной навигации. Включает параметры |
Версия конфигурации.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Идентификатор версии конфигурации |
|
|
Нет |
|
Дата создания. Включает параметр |
|
|
Нет |
|
Дата последнего изменения. Включает параметр |
|
|
Нет |
|
Автор создания. Включает параметр |
|
|
Нет |
|
Автор последнего изменения. Включает параметр |
|
|
Да |
|
Идентификатор конфигурации (макс. длина: 255). Включает параметр |
|
|
Да |
|
Имя версии, которое отображается в пользовательском интерфейсе (мин. длина: 1; макс. длина: 255). Включает параметр |
|
|
Да |
|
Дата релиза версии. Включает параметр |
|
|
Да |
|
Системные требования для установки версии (мин. длина: 1; макс. длина: 2048). Включает параметр |
|
|
Да |
|
Имя формулы (мин. длина: 1; макс. длина: 255). Включает параметр |
|
|
Нет |
Конфигурация (pillar) с переопределяемыми параметрами формулы в JSON-формате. Включает параметры
|
||
|
Нет |
|
Особенности установки — информационное сообщение, которое пользователь должен увидеть в окне подтверждения установки.
Включает параметр |
|
|
Нет |
|
Описание обновления. Включает параметр |
|
|
Нет |
|
Флаг активности версии конфигурации |
|
Системные требования для установки версии — минимум 512 МБ (мин. длина: 1; макс. длина: 2048).
Тип: string.
Пример: Оперативная память.
Тело запроса на обновление версии конфигурации.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Имя версии, которое отображается в пользовательском интерфейсе (мин. длина: 1; макс. длина: 255). Включает параметр |
|
|
Да |
|
Дата релиза версии. Включает параметр |
|
|
Да |
|
Системные требования для установки версии (мин. длина: 1; макс. длина: 2048). Включает параметр |
|
|
Да |
|
Имя формулы (мин. длина: 1; макс. длина: 255). Включает параметр |
|
|
Нет |
Конфигурация (pillar) с переопределяемыми параметрами формулы в JSON-формате. Включает параметры
|
||
|
Нет |
|
Особенности установки — информационное сообщение, которое пользователь должен увидеть в окне подтверждения установки.
Включает параметр |
|
|
Нет |
|
Описание обновления. Включает параметр |
|
Идентификатор актуальной версии (версии по умолчанию) данного ПО.
Тип: integer(int64).
Мин. знаение: 1.
Пример: 1234.
Название конфигурации, которое отображается в пользовательском интерфейсе (макс. длина: 255).
Тип: string.
Пример: Яндекс браузер.
Код ошибки.
Тип: string.
Допустимые значения:
object_already_exists — объект уже существует;
object_not_found — объект не найден;
validation_failed — ошибка валидации;
authorization_failed — ошибка авторизации;
internal_error — внутренняя ошибка.
Подробное сообщение об ошибке.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
Код ошибки. Включает параметр
|
|
|
|
Да |
|
Сообщение об ошибке |
|
Относительный URL для загрузки файла.
Тип: string (макс. длина: 255).
Пример: images/open_office_aa-bb-00-11-ee.jpg.
Результат импорта формулы.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Количество файлов, которые не удалось загрузить |
|
|
Да |
|
Подробное описание конфигурации.
Тип: string.
Пример: Браузер от компании Яндекс.(…).
Инструкция.
Тип: string.
Пример: Если вы не сделали его основным, при его запуске может появляться окно Сделать этот браузер основным?
Чтобы окно больше не показывалось, включите опцию Больше не спрашивать и нажмите Не сейчас.
Флаг, который определяет, является ли конфигурация приложением для отображения в магазине ПО.
Тип: boolean.
Пример: true.
Метаданные постраничной навигации.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Общее количество записей |
|
|
Да |
|
Количество возвращаемых элементов в запросе |
|
|
Да |
|
Общее количество страниц |
|
|
Да |
|
Номер текущей страницы |
|
|
Да |
|
Признак наличия следующей страницы |
|
|
Да |
|
Признак наличия предыдущей страницы |
|
Параметры для создания конфигурации.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
Имя, которое отображается в пользовательском интерфейсе (макс. длина: 255). Включает параметр |
|
|
|
Нет |
|
Описание конфигурации. Включает параметр |
|
|
Нет |
|
Подробное описание конфигурации. Включает параметр |
|
|
Нет |
|
Инструкция. Включает параметр |
|
|
Да |
Флаг, который указывает, является ли конфигурация приложением для отображения в магазине ПО. Включает параметр |
||
|
Нет |
|
Тэг конфигурации для классификации и быстрого поиска (макс. длина: 255). Включает параметр |
|
|
Нет |
|
Категории конфигураций. Включает параметр |
|
|
Нет |
|
Путь/ссылка на изображение иконки относительно сервиса хранения мультимедиа-контента. Включает
параметр |
|
|
Нет |
|
Список путей/ссылок на прикрепленные к ПО изображения относительно сервиса хранения мультимедиа-контента.
Включает параметр |
|
Список фильтров для конфигураций.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Нет |
|
Имя, которое отображается в пользовательском интерфейсе (макс. длина: 255). Включает параметр |
|
|
Нет |
|
Описание формулы. Включает параметр |
|
|
Нет |
|
Идентификатор категории конфигураций (макс. длина: 64). Шаблон: |
|
|
Нет |
|
Тэг конфигурации для классификации и быстрого поиска (макс. длина: 255). Включает параметр |
|
|
Нет |
Флаг, который указывает, является ли конфигурация приложением для отображения в магазине ПО. Включает параметр |
||
|
Нет |
|
Дата создания, начало интервала, включительно |
|
|
Нет |
|
Дата создания, конец интервала, включительно |
|
|
Нет |
|
Автор создания. Включает параметр |
|
|
Нет |
|
Автор последнего изменения. Включает параметр |
|
|
Нет |
|
Флаг отображения неактивных версий конфигураций при выводе списка |
|
Список конфигураций.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
Список конфигураций. Включает параметры |
||
|
Да |
Метаданные постраничной навигации. Включает параметры |
Перечень параметров конфигурации.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Идентификатор конфигурации (макс. длина: 255). Включает параметр |
|
|
Да |
|
Имя, которое отображается в пользовательском интерфейсе (макс. длина: 255). Включает параметр |
|
|
Нет |
|
Описание формулы. Включает параметр |
|
|
Нет |
|
Подробное описание конфигурации. Включает параметр |
|
|
Нет |
|
Инструкция. Включает параметр |
|
|
Да |
Флаг, который указывает, является ли конфигурация приложением для отображения в магазине ПО. Включает параметр |
||
|
Нет |
|
Тэг конфигурации для классификации и быстрого поиска (макс. длина: 255). Включает параметр |
|
|
Нет |
категории конфигураций. Включает параметр |
||
|
Нет |
|
Дата создания |
|
|
Нет |
|
Дата последнего изменения |
|
|
Нет |
|
Автор создания. Включает параметр |
|
|
Нет |
|
Автор последнего изменения. Включает параметр |
|
|
Нет |
Путь/ссылка на изображение иконки относительно сервиса хранения мультимедиа контента
Включает параметры |
||
|
Нет |
Список путей/ссылок на прикрепленные к ПО изображения относительно сервиса хранения мультимедиа-контента.
Включает параметры |
||
|
Нет |
|
Идентификатор актуальной версии (версии по умолчанию) данного ПО (мин. значение: 1). Включает параметры |
|
|
Нет |
|
Флаг активности версии конфигурации |
|
Параметры для обновления конфигурации.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Имя, которое отображается в пользовательском интерфейсе (макс. длина: 255). Включает параметр |
|
|
Нет |
|
Описание формулы. Включает параметр |
|
|
Нет |
|
Подробное описание конфигурации. Включает параметр |
|
|
|
Нет |
|
Инструкция. Включает параметр |
|
|
Да |
Флаг, который указывает, является ли конфигурация приложением для отображения в магазине ПО. Включает параметр |
|
|
Нет |
|
Тэг конфигурации для классификации и быстрого поиска (макс. длина: 255). Включает параметр |
|
|
|
Да |
категории конфигураций. Включает параметр |
|
|
Нет |
Путь/ссылка на изображение иконки относительно сервиса хранения мультимедиа контента
Включает параметры |
||
|
Нет |
Список путей/ссылок на прикрепленные к ПО изображения относительно сервиса хранения мультимедиа-контента.
Включает параметры |
||
|
Нет |
|
Идентификатор актуальной версии (версии по умолчанию) данного ПО (мин. значение: 1). Включает параметры |
Тэг конфигурации для классификации и быстрого поиска (макс. длина: 255).
Тип: string.
Пример: Сертификаты банка.
Список тегов конфигураций.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Нет |
|
Тэг конфигурации для классификации и быстрого поиска (макс. длина: 255). Включает параметр |
|
|
Да |
Категории конфигураций. Включает параметры |
Результат успешной загрузки файла.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Относительный URL для загрузки файла (макс. длина: 255). Включает параметр |
|
|
Да |
|
Размер загруженного файла в байтах. Включает параметр |
|
Для управления версиями конфигураций используются методы:
getVersionByConfigurationId — получение версии конфигурации по идентификатору;
updateVersionById — изменение версии конфигурации по идентификатору;
deleteVersionById — удаление версии конфигураций по идентификатору;
getVersionsByConfigurationId — получение доступных версий для конфигурации по идентификатору;
createSpecificationVersion — создание версии конфигурации.
Получение версии конфигурации по идентификатору.
GET /v1/configurations/{configurationId}/versions/{versionId}
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Идентификатор конфигурации |
Да |
|
|
|
Идентификатор версии конфигурации |
Да |
|
|
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Параметры запрашиваемой версии конфигурации |
|
|
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Object not found (объект не найден) |
|
|
|
Internal error (внутренняя ошибка) |
|
Изменение версии конфигурации по идентификатору.
PUT /v1/configurations/{configurationId}/versions/{versionId}
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Идентификатор конфигурации |
Да |
|
|
|
Идентификатор версии конфигурации |
Да |
|
|
{
"displayName": "23.5.0",
"releaseDate": "2023-05-19",
"softwareRequirements": "Оперативная память - Минимум 512 МБ",
"formulaName": "yandex-browser",
"pillarProperty": {
"additionalProp1": {},
"additionalProp2": {},
"additionalProp3": {}
},
"features": "Яндекс браузер 23.5.0",
"changelog": "Changelog 23-5-0:"
}
application/json
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Перечень параметров версии конфигурации |
|
|
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Object not found (объект не найден) |
|
|
|
Internal error (внутренняя ошибка) |
|
Удаление версии конфигураций по идентификатору.
DELETE /v1/configurations/{configurationId}/versions/{versionId}
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Идентификатор конфигурации |
Да |
|
|
|
Идентификатор версии конфигурации |
Да |
|
|
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Версия удалена |
||
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Object not found (объект не найден) |
|
|
|
Невозможно обработать запрос |
|
|
|
Internal error (внутренняя ошибка) |
|
Получение доступных версий для конфигурации по идентификатору.
POST /v1/configurations/{configurationId}/versions/{versionId}
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Идентификатор конфигурации |
Да |
|
5467 |
|
Общее количество страниц |
Нет |
|
|
|
Количество возвращаемых элементов в запросе |
Нет |
|
|
{
"name": "23.5",
"createdBy": "vivanov@domain.local",
"updatedBy": "vivanov@domain.local",
"showOnlyActive": true
}
application/json
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Список версий конфигурации |
|
|
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Object not found (объект не найден) |
|
|
|
Internal error (внутренняя ошибка) |
|
Создание версии конфигурации.
POST /v1/configurations/{configurationId}/versions/
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Идентификатор конфигурации |
Да |
|
|
{
"displayName": "23.5.0",
"releaseDate": "2023-05-19",
"softwareRequirements": "Оперативная память - Минимум 512 МБ",
"formulaName": "yandex-browser",
"pillarProperty": {
"additionalProp1": {},
"additionalProp2": {},
"additionalProp3": {}
},
"features": "Яндекс браузер 23.5.0",
"changelog": "Changelog 23-5-0:"
}
application/json
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Представление версии конфигурации |
|
|
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Internal error (внутренняя ошибка) |
|
|
Перед началом работы с мультимедиа-контентом убедитесь, что в хранилище S3 создана как минимум одна корзина:
Подробнее см. раздел «Настройка бэкенда продукта» документа «Руководство по установке». |
Для управления мультимедиа-контентом используются методы:
uploadMultimediaContent — загрузка файла в хранилище S3;
downloadMultimediaContent — получение файла из хранилища S3.
Загрузка файла в хранилище S3.
POST /v1/multimedia
| Имя | Описание | Тип | Обязательный |
|---|---|---|---|
|
Неуникальный ключ для поиска файлов в хранилище. Например, идентификатор конфигурации ПО для поиска связанных с ней изображений |
|
Да |
|
Исходное имя загружаемого файла |
|
Да |
|
Категория файла. Возможные значения: |
|
Да |
|
Содержимое одного файла. Должен быть заполнен |
|
Да |
multipart/form-data
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Файл загружен |
|
|
|
Incorrect request params (неверные параметры запроса) |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Internal error (внутренняя ошибка) |
|
Получение файла из хранилища S3.
GET /v1/multimedia/{fileCategory}/{fileId}
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Категория файла |
Да |
|
|
|
Идентификатор файла |
Да |
|
|
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Содержимое файла |
||
|
Incorrect request params (неверные параметры запроса) |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Object not found (объект не найден) |
|
|
|
Internal error (внутренняя ошибка) |
|
Для управления тегами конфигураций используется метод getTagsList — получение списка тегов конфигураций.
Получение списка тегов конфигураций.
POST /v1/tags/search
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Общее количество страниц |
Нет |
|
|
|
Количество элементов, возвращаемых в запросе |
Нет |
|
|
application/json
"Сертиф"
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Список тегов конфигураций |
|
|
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Internal error (внутренняя ошибка) |
|
API-интерфейс модуля «Инвентаризация» включает следующие методы для управления настройками приложения:
getSaltSchedules — получение настроек расписаний для SaltStack;
updateSaltSchedules — изменение настроек расписаний для SaltStack.
Получение настроек расписания синхронизации агентов с сервером управления в SaltStack.
GET /v1/app/config/schedules
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Текущие настройки расписаний для SaltStack |
|
|
|
Внутренняя ошибка |
|
Изменение настроек расписания синхронизации агентов с сервером управления в SaltStack.
PUT /v1/app/config/schedules
{
"highstate": {
"seconds": 3600,
"splay": 10
},
"grains": {
"seconds": 3600,
"splay": 10
},
"grainsSync": {
"seconds": 3600,
"splay": 10
},
"refreshPillar": {
"seconds": 3600,
"splay": 10
}
}
application/json
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Успешное применение настроек |
||
|
Внутренняя ошибка |
|
Описание ошибки.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Код ошибки. Включает параметр
|
|
|
Да |
|
Сообщение об ошибке |
|
Общие свойства для SaltStack State Schedules Update.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
Определяет временной промежуток в секундах, через который будет выполняться операция. Включает параметры |
||
|
Да |
Определяет верхнюю границу случайной задержки перед запланированным выполнением в секундах. Например, если значение
параметра |
Общие свойства для SaltStack State.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
Определяет временной промежуток в секундах, через который будет выполняться операция. Включает параметры |
||
|
Да |
Определяет верхнюю границу случайной задержки перед запланированным выполнением в секундах. Например, если значение
параметра |
Код ошибки.
Тип: string.
Допустимые значения:
object_already_exists — объект уже существует;
object_not_found — объект не найден;
validation_failed — ошибка валидации;
authorization_failed — ошибка авторизации;
internal_error — внутренняя ошибка.
Текущие настройки расписаний для SaltStack.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
Общие свойства для SaltStack State Schedules Update.
Включает параметры
|
||
|
Да |
Общие свойства для SaltStack State Schedules Update. Включает параметры
|
||
|
Да |
Общие свойства для SaltStack State Schedules Update. Включает параметры
|
||
|
Да |
Общие свойства для SaltStack State Schedules Update. Включает параметры
|
Запрос на изменение настроек расписаний для SaltStack.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
Общие свойства для SaltStack State Schedules Update.
Включает параметры
|
||
|
Да |
Общие свойства для SaltStack State Schedules Update. Включает параметры
|
||
|
Да |
Общие свойства для SaltStack State Schedules Update. Включает параметры
|
||
|
Да |
Общие свойства для SaltStack State Schedules Update. Включает параметры
|
Одно значение параметра со временем создания и изменения.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Значение параметра |
|
|
Да |
|
Дата и время создания параметра |
|
|
Да |
|
Дата и время последнего обновления параметра |
|
Определяет временной промежуток в секундах, через который будет выполняться операция.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Значение параметра |
|
|
Да |
|
Дата и время создания параметра |
|
|
Да |
|
Дата и время последнего обновления параметра |
|
Определяет верхнюю границу случайной задержки перед запланированным выполнением в секундах. Например, если значение
параметра splay=10, ко времени следующего выполнения операции будет добавлен случайный промежуток от 0 до 10 секунд.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Значение параметра |
|
|
Да |
|
Дата и время создания параметра |
|
|
Да |
|
Дата и время последнего обновления параметра |
|