Модуль «Сервисный каталог» продукта «Служба управления конфигурациями» предоставляет RESTful API для управления спецификациями политик и ПО в «Кабинете администратора», а также управления Salt-формулами.
API-интерфейс модуля «Сервисный каталог» разбит на несколько библиотек согласно назначению операций:
Specifications — API для управления спецификациями конфигураций;
Formulas — API для управления формулами SaltStack.
Каталог включает методы:
getFormulaById — получение спецификации по идентификатору;
getFormulaList — получение списка спецификаций;
createFormula — создание (импорт) спецификации;
Получение спецификации по идентификатору.
GET /v1/specifications/{specificationId}
| Имя | Описание | Обязательный | Значение по умолчанию |
|---|---|---|---|
|
Идентификатор спецификации |
Да |
|
application/json
| Код | Сообщение | Тип данных | Пример |
|---|---|---|---|
|
Представление спецификации |
|
|
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Object not found (объект не найден) |
|
|
|
Internal error (внутренняя ошибка) |
|
Получение списка спецификаций.
POST /v1/specifications/search
| Имя | Описание | Обязательный | Значение по умолчанию |
|---|---|---|---|
|
Общее количество страниц |
Нет |
|
|
Количество возвращаемых элементов в запросе |
Нет |
|
{
"displayName": "Яндекс браузер",
"description": "Formula to install web browser developed by Yandex."
}
application/json
| Код | Сообщение | Тип данных | Пример |
|---|---|---|---|
|
Список спецификаций |
|
|
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Internal error (внутренняя ошибка) |
|
Создание спецификации.
POST /v1/specifications
{
"formulaName": "yandex-browser",
"displayName": "Яндекс браузер",
"description": "Formula to install web browser developed by Yandex.",
"stagesToComplete": [
""
],
"pillarConfigName": "Formula to install web browser developed by Yandex.",
"pillarProperties": [
{
"key": "yandex-browser.lookup.pkg.version",
"value": "23.5.4.685-1",
"description": "The specific version of the package. If value is an empty string, then will be used the latest version."
}
]
}
application/json
| Код | Сообщение | Тип данных | Пример |
|---|---|---|---|
|
Представление спецификации |
|
|
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Object not found (объект не найден) |
|
|
|
Internal error (внутренняя ошибка) |
|
Каталог включает метод:
importFormulas — импорт Salt-формулы в хранилище S3.
Импорт Salt-формулы в хранилище S3.
POST /v1/formulas
| Имя | Описание | Обязательный | Значение по умолчанию | ||
|---|---|---|---|---|---|
|
Файл с формулой
|
Да |
multipart/form-data
| Код | Сообщение | Тип данных | Пример |
|---|---|---|---|
|
Формула добавлена в S3 |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Object not found (объект не найден) |
|
|
|
Internal error (внутренняя ошибка) |
|