Продукт «Служба управления конфигурациями» предоставляет RESTful API для:
логического модуля «Каталог конфигураций» — реализует управление спецификациями конфигураций и формулами модуля координации;
логического модуля «Инвентаризация» — реализует управление инвентаризацией устройств.
API-интерфейс модуля «Каталог конфигураций» разбит на несколько библиотек согласно назначению операций:
Для управления конфигурациями используются методы:
getSpecificationById — получение спецификации по идентификатору;
updateSpecificationById — изменение конфигурации по идентификатору;
getSpecificationList — получение списка конфигураций;
createSpecification — создание конфигурации.
Получение конфигурации по идентификатору.
GET /v1/specifications/{specificationId}
| Имя | Описание | Обязательный |
|---|---|---|
|
Идентификатор конфигурации |
Да |
| Код | Сообщение | Тип данных | Пример |
|---|---|---|---|
|
Набор параметров конфигурации |
|
|
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Object not found (объект не найден) |
|
|
|
Internal error (внутренняя ошибка) |
|
Изменение конфигурации по идентификатору.
PUT /v1/specifications/{specificationId}
| Имя | Описание | Обязательный |
|---|---|---|
|
Идентификатор конфигурации |
Да |
application/json
{
"formulaName": "yandex-browser",
"displayName": "Яндекс браузер",
"description": "Браузер от компании Яндекс",
"pillarProperty": {
"additionalProp1": {},
"additionalProp2": {},
"additionalProp3": {}
},
"fullDescription": "Браузер от компании Яндекс.(...)",
"guide": "Если вы не сделали его основным, при его запуске может появляться окно Сделать этот браузер основным? Чтобы окно больше не показывалось, включите опцию Больше не спрашивать и нажмите Не сейчас.",
"isApplication": true,
"categories": [
"Network_Browser123"
],
"iconPath": "TBD",
"imagesPaths": [
"string"
],
"defaultVersion": 1234
}
| Код | Сообщение | Тип данных | Пример |
|---|---|---|---|
|
Перечень параметров конфигурации |
|
|
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Object not found (объект не найден) |
|
|
|
Internal error (внутренняя ошибка) |
|
Получение списка конфигураций.
POST /v1/specifications/search
| Имя | Описание | Обязательный | Пример |
|---|---|---|---|
|
Общее количество страниц |
Нет |
|
|
Количество возвращаемых элементов в запросе |
Нет |
|
{
"displayName": "Яндекс браузер",
"description": "Браузер от компании Яндекс",
"category": "Network_Browser123",
"isApplication": true,
"createdAtStartDate": "2023-08-27T09:37:40.000Z",
"createdAtEndDate": "2023-08-27T09:37:40.000Z",
"createdBy": "vivanov@domain.local",
"updatedBy": "vivanov@domain.local"
}
application/json
| Код | Сообщение | Тип данных | Пример |
|---|---|---|---|
|
Список конфигураций |
|
|
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Internal error (внутренняя ошибка) |
|
Создание конфигурации.
POST /v1/specifications
{
"formulaName": "yandex-browser",
"displayName": "Яндекс браузер",
"description": "Браузер от компании Яндекс",
"fullDescription": "Браузер от компании Яндекс.(...)",
"guide": "Если вы не сделали его основным, при его запуске может появляться окно Сделать этот браузер основным? Чтобы окно больше не показывалось, включите опцию Больше не спрашивать и нажмите Не сейчас.",
"isApplication": true,
"categories": [
"Network_Browser123"
],
"pillarProperty": {
"additionalProp1": {},
"additionalProp2": {},
"additionalProp3": {}
},
"iconPath": "TBD",
"imagesPaths": [
"string"
]
}
application/json
| Код | Сообщение | Тип данных | Пример |
|---|---|---|---|
|
Набор параметров конфигурации |
|
|
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Object not found (объект не найден) |
|
|
|
Internal error (внутренняя ошибка) |
|
Для управления формулами модуля координации используется метод:
importFormulas — импорт Salt-формулы в хранилище S3.
Импорт формулы в хранилище S3.
POST /v1/formulas
| Имя | Описание | Обязательный | ||
|---|---|---|---|---|
|
Файл с формулой в формате
|
Да |
multipart/form-data
| Код | Сообщение | Тип данных | Пример |
|---|---|---|---|
|
Формула добавлена в S3 |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Object not found (объект не найден) |
|
|
|
Internal error (внутренняя ошибка) |
|
Для управления категориями ПО используются методы:
getCategoryById — получение категории конфигурации по идентификатору;
updateCategoryById — изменение категории конфигурации по идентификатору;
deleteCategoryById — удаление категории конфигурации по идентификатору;
createCategory — создание категории конфигурации;
getCategoriesList — получение списка категорий.
Получение категории конфигураций по идентификатору.
GET /v1/categories/{categoryId}
| Имя | Описание | Обязательный | Пример |
|---|---|---|---|
|
Идентификатор категории конфигурации |
Да |
|
| Код | Сообщение | Тип данных | Пример |
|---|---|---|---|
|
Представление категории конфигурации |
|
|
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Object not found (объект не найден) |
|
|
|
Internal error (внутренняя ошибка) |
|
Изменение категории конфигурации по идентификатору.
PUT /v1/categories/{categoryId}
| Имя | Описание | Обязательный | Пример |
|---|---|---|---|
|
Идентификатор категории конфигурации |
Да |
|
{
"name": "Офис",
"description": "Категория программ для работы в сети Интернет",
"color": "00ff00",
"iconCode": "ms_office_icon"
}
application/json
| Код | Сообщение | Тип данных | Пример |
|---|---|---|---|
|
Представление категории конфигурации |
|
|
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Object not found (объект не найден) |
|
|
|
Internal error (внутренняя ошибка) |
|
Удаление категории конфигурации по идентификатору.
DELETE /v1/categories/{categoryId}
| Имя | Описание | Обязательный | Пример |
|---|---|---|---|
|
Идентификатор категории конфигурации |
Да |
|
| Код | Сообщение | Тип данных | Пример |
|---|---|---|---|
|
Категория удалена |
||
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Object not found (объект не найден) |
|
|
|
Internal error (внутренняя ошибка) |
|
Создание категории конфигурации.
POST /v1/categories
{
"id": "Network_Browser123",
"name": "Офис",
"description": "Категория программ для работы в сети Интернет",
"color": "00ff00",
"iconCode": "ms_office_icon"
}
| Код | Сообщение | Тип данных | Пример |
|---|---|---|---|
|
Представление созданной категории конфигурации |
|
|
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Internal error (внутренняя ошибка) |
|
Получение списка категорий.
POST /v1/categories/search
| Имя | Описание | Обязательный | Пример |
|---|---|---|---|
|
Общее количество страниц |
Нет |
|
|
Количество элементов, возвращаемых в запросе |
Нет |
|
| Код | Сообщение | Тип данных | Пример |
|---|---|---|---|
|
Список категорий |
|
|
|
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 (макс. длина: 6). Включает параметр |
|
|
Да |
|
Код изображения для категории (макс. длина: 255). Включает параметр |
|
|
Нет |
|
Дата создания |
|
|
Нет |
|
Дата последнего изменения |
|
Параметры для обновления категории конфигурации.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Название категории спецификаций (макс. длина: 255). Включает параметр |
|
|
нет |
|
Описание категории спецификаций (макс. длина: 64). Включает параметр |
|
|
Да |
|
Цвет в формате HEX (макс. длина: 6). Включает параметр |
|
|
Да |
|
Код изображения для категории (макс. длина: 255). Включает параметр |
|
Тело запроса на создание версии конфигурации.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Идентификатор конфигурации (макс. длина: 255). Включает параметр |
|
|
Да |
|
Имя версии, отображаемое на UI. Включает параметр |
|
|
Да |
|
Дата релиза версии. Включает параметр |
|
|
Да |
|
Системные требования для установки версии. Включает параметр |
|
|
Да |
|
Имя формулы. Включает параметр |
|
|
Нет |
Конфигурация (pillar) с переопределяемыми параметрами формулы в JSON-формате. Включает параметры
|
||
|
Нет |
|
Особенности установки — информационное сообщение, которое пользователь должен увидеть в окне подтверждения установки.
Включает параметр |
|
|
Нет |
|
Описание обновления. Включает параметр |
|
Имя версии, которое отображается в пользовательском интерфейсе.
Тип: string.
Пример: 23.5.0.
Особенности установки — информационное сообщение, которое пользователь должен увидеть в окне подтверждения установки.
Тип: string.
Пример: Яндекс браузер 23.5.0.
Фильтры для запроса на получение версий конфигураций.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Нет |
|
Фильтр для контекстного поиска по имени версии |
|
|
Нет |
|
Автор создания. Включает параметр |
|
|
Нет |
|
Автор последнего изменения. Включает параметр |
|
Список версий конфигурации.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
Список версий конфигурации. Включает параметры |
||
|
Да |
Метаданные постраничной навигации. Включает параметры |
Версия конфигурации.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Идентификатор версии конфигурации |
|
|
Нет |
|
Дата создания. Включает параметр |
|
|
Нет |
|
Дата последнего изменения. Включает параметр |
|
|
Нет |
|
Автор создания. Включает параметр |
|
|
Нет |
|
Автор последнего изменения. Включает параметр |
|
|
Да |
|
Идентификатор конфигурации (макс. длина: 255). Включает параметр |
|
|
Да |
|
Имя версии, отображаемое на UI. Включает параметр |
|
|
Да |
|
Дата релиза версии. Включает параметр |
|
|
Да |
|
Системные требования для установки версии. Включает параметр |
|
|
Да |
|
Имя формулы. Включает параметр |
|
|
Нет |
Конфигурация (pillar) с переопределяемыми параметрами формулы в JSON-формате. Включает параметры
|
||
|
Нет |
|
Особенности установки — информационное сообщение, которое пользователь должен увидеть в окне подтверждения установки.
Включает параметр |
|
|
Нет |
|
Описание обновления. Включает параметр |
|
Системные требования для установки версии (минимум 512 МБ).
Тип: string.
Пример: Оперативная память.
Тело запроса на обновление версии конфигурации.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Идентификатор конфигурации (макс. длина: 255). Включает параметр |
|
|
Да |
|
Имя версии, отображаемое на UI. Включает параметр |
|
|
Да |
|
Дата релиза версии. Включает параметр |
|
|
Да |
|
Системные требования для установки версии. Включает параметр |
|
|
Да |
|
Имя формулы. Включает параметр |
|
|
Нет |
Конфигурация (pillar) с переопределяемыми параметрами формулы в JSON-формате. Включает параметры
|
||
|
Нет |
|
Особенности установки — информационное сообщение, которое пользователь должен увидеть в окне подтверждения установки.
Включает параметр |
|
|
Нет |
|
Описание обновления. Включает параметр |
|
Описание формулы.
Тип: string.
Пример: Formula to install web browser developed by Yandex.
Имя, которое отображается в пользовательском интерфейсе (макс. длина: 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.
Результат импорта формулы.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Количество файлов, которые не удалось загрузить |
|
|
Да |
|
Метаданные постраничной навигации.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Общее количество записей |
|
|
Да |
|
Количество возвращаемых элементов в запросе |
|
|
Да |
|
Общее количество страниц |
|
|
Да |
|
Номер текущей страницы |
|
|
Да |
|
Признак наличия следующей страницы |
|
|
Да |
|
Признак наличия предыдущей страницы |
|
Атрибуты формулы, доступные для переопределения.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Ключ атрибута с полным путем |
|
|
Да |
|
Значение атрибута |
|
|
Нет |
|
Описание атрибута |
|
Параметры для создания спецификации.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Имя формулы (макс. длина: 255). Включает параметр |
|
|
Да |
Имя, которое отображается в пользовательском интерфейсе (макс. длина: 255). Включает параметр |
|
|
|
Нет |
|
Описание формулы. Включает параметр |
|
|
Нет |
Категории спецификации. Включает параметр |
||
|
Нет |
Список атрибутов формулы. Включает параметры`PillarProperty` |
Список фильтров для спецификаций конфигураций.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Имя, которое отображается в пользовательском интерфейсе (макс. длина: 255). Включает параметр |
|
|
Нет |
|
Описание формулы. Включает параметр |
|
|
Нет |
|
Идентификатор категории спецификаций (макс. длина: 64). Шаблон: |
|
Список спецификаций конфигураций.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
Список спецификаций конфигураций. Включает параметры |
||
|
Да |
Метаданные постраничной навигации. Включает параметры |
Перечень параметров конфигурации.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Идентификатор спецификации конфигурации (макс. длина: 255). Включает параметр |
|
|
Да |
|
Имя формулы (макс. длина: 255). Включает параметр |
|
|
Да |
|
Имя, которое отображается в пользовательском интерфейсе (макс. длина: 255). Включает параметр |
|
|
Нет |
|
Описание формулы. Включает параметр |
|
|
Нет |
Категории спецификации. Включает параметр |
||
|
Нет |
|
Дата создания |
|
|
Нет |
|
Дата последнего изменения |
|
|
Нет |
Список атрибутов формулы. Включает параметры |
Параметры для обновления конфигурации.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Имя формулы (макс. длина: 255). Включает параметр |
|
|
Да |
|
Имя, которое отображается в пользовательском интерфейсе (макс. длина: 255). Включает параметр |
|
|
Нет |
|
Описание формулы. Включает параметр |
|
|
Нет |
Список атрибутов формулы. Включает параметры`PillarProperty` |
||
|
Да |
Категории спецификации. Включает параметр |
Результат успешной загрузки файла.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Относительный URL для загрузки файла (макс. длина: 255). Включает параметр |
|
|
Да |
|
Размер загруженного файла в байтах. Включает параметр |
|
Для управления версиями конфигураций используются методы:
getVersionByConfigurationId — получение версии конфигурации по идентификатору;
updateVersionById — изменение версии конфигурации по идентификатору;
deleteVersionById — удаление версии конфигураций по идентификатору;
getVersionsByConfigurationId — получение доступных версий для конфигурации по идентификатору;
createSpecificationVersion — создание версии конфигурации.
Получение версии конфигурации по идентификатору.
GET /v1/configurations/{configurationId}/versions/{versionId}
| Имя | Описание | Обязательный |
|---|---|---|
|
Идентификатор конфигурации |
Да |
|
Идентификатор версии конфигурации |
Да |
| Код | Сообщение | Тип данных | Пример |
|---|---|---|---|
|
Параметры запрашиваемой версии конфигурации |
|
|
|
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
| Код | Сообщение | Тип данных | Пример |
|---|---|---|---|
|
Представление версии конфигурации |
|
|
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Object not found (объект не найден) |
|
|
|
Internal error (внутренняя ошибка) |
|
Удаление версии конфигураций по идентификатору.
DELETE /v1/configurations/{configurationId}/versions/{versionId}
| Имя | Описание | Обязательный |
|---|---|---|
|
Идентификатор конфигурации |
Да |
|
Идентификатор версии конфигурации |
Да |
| Код | Сообщение | Тип данных | Пример |
|---|---|---|---|
|
Версия удалена |
||
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Object not found (объект не найден) |
|
|
|
Internal error (внутренняя ошибка) |
|
Получение доступных версий для конфигурации по идентификатору.
POST /v1/configurations/{configurationId}/versions/{versionId}
| Имя | Описание | Обязательный | Пример |
|---|---|---|---|
|
Идентификатор конфигурации |
Да |
|
|
Общее количество страниц |
Нет |
|
|
Количество возвращаемых элементов в запросе |
Нет |
|
{
"name": "23.5",
"createdBy": "vivanov@domain.local",
"updatedBy": "vivanov@domain.local"
}
application/json
| Код | Сообщение | Тип данных | Пример |
|---|---|---|---|
|
Список версий конфигурации |
|
|
|
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
| Код | Сообщение | Тип данных | Пример |
|---|---|---|---|
|
Представление версии конфигурации |
|
|
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Internal error (внутренняя ошибка) |
|
|
Перед началом работы с мультимедиа-контентом убедитесь, что в хранилище S3 создана как минимум одна корзина:
Подробнее см. раздел «Настройка бэкенда продукта» документа «Руководство по установке». |
Для управления мультимедиа-контентом используются методы:
uploadMultimediaContent — загрузка файла в хранилище S3;
downloadMultimediaContent — получение файла из хранилища S3.
Загрузка файла в хранилище S3.
POST /v1/multimedia
| Имя | Описание | Обязательный |
|---|---|---|
|
Неуникальный ключ для поиска файлов в хранилище. Например, идентификатор конфигурации ПО для поиска связанных с ней изображений |
Да |
|
Исходное имя загружаемого файла |
Да |
|
Категория файла. Возможные значения: |
Да |
|
Содержимое одного файла. Должен быть заполнен |
Да |
multipart/form-data
| Код | Сообщение | Тип данных | Пример |
|---|---|---|---|
|
Файл загружен |
|
|
|
Incorrect request params (неверные параметры запроса) |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Internal error (внутренняя ошибка) |
|
Получение файла из хранилища S3.
GET /v1/multimedia/{fileCategory}/{fileId}
| Имя | Описание | Обязательный | Пример |
|---|---|---|---|
|
Категория файла |
Да |
|
|
Идентификатор файла |
Да |
|
| Код | Сообщение | Тип данных | Пример |
|---|---|---|---|
|
Содержимое файла |
||
|
Incorrect request params (неверные параметры запроса) |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Object not found (объект не найден) |
|
|
|
Internal error (внутренняя ошибка) |
|
API-интерфейс модуля «Инвентаризация» включает следующие методы для управления настройками приложения:
getSaltSchedules — получение настроек расписаний для SaltStack;
updateSaltSchedules — изменение настроек расписаний для SaltStack.
Получение настроек расписаний для SaltStack.
GET /v1/app/config/schedules
| Код | Сообщение | Тип данных | Пример |
|---|---|---|---|
|
Текущие настройки расписаний для 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
| Код | Сообщение | Тип данных | Пример |
|---|---|---|---|
|
Успешное применение настроек |
||
|
Внутренняя ошибка |
|
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
Общие свойства для SaltStack State Schedules Update. Включает параметры |
||
|
Да |
Общие свойства для SaltStack State Schedules Update. Включает параметры |
||
|
Да |
Общие свойства для SaltStack State Schedules Update. Включает параметры |
||
|
Да |
Общие свойства для SaltStack State Schedules Update. Включает параметры |
Запрос на изменение настроек расписаний для SaltStack.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
Общие свойства для SaltStack State. Включает параметры |
||
|
Да |
Общие свойства для SaltStack State. Включает параметры |
||
|
Да |
Общие свойства для SaltStack State. Включает параметры |
||
|
Да |
Общие свойства для SaltStack State. Включает параметры |
Общие свойства для SaltStack State Schedules Update.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
Определяет временной промежуток в секундах, через который будет выполняться операция. Включает параметры |
||
|
Да |
Определяет верхнюю границу случайной задержки перед запланированным выполнением в секундах. Например, если значение
параметра |
Определяет временной промежуток в секундах, через который будет выполняться операция.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Значение параметра |
|
|
Да |
|
Дата и время создания параметра |
|
|
Да |
|
Дата и время последнего обновления параметра |
|
Определяет верхнюю границу случайной задержки перед запланированным выполнением в секундах. Например, если значение
параметра splay=10, ко времени следующего выполнения операции будет добавлен случайный промежуток от 0 до 10 секунд.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Значение параметра |
|
|
Да |
|
Дата и время создания параметра |
|
|
Да |
|
Дата и время последнего обновления параметра |
|
Одно значение параметра со временем создания и изменения.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Значение параметра |
|
|
Да |
|
Дата и время создания параметра |
|
|
Да |
|
Дата и время последнего обновления параметра |
|
Общие свойства для SaltStack State.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
Определяет временной промежуток в секундах, через который будет выполняться операция. Включает параметры |
||
|
Да |
Определяет верхнюю границу случайной задержки перед запланированным выполнением в секундах. Например, если значение
параметра |
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Код ошибки. Включает параметр
|
|
|
Да |
|
Сообщение об ошибке |
|