Общие сведения
Продукт «Служба управления конфигурациями» предоставляет RESTful API для:
-
логического модуля «Каталог конфигураций» — реализует управление конфигурациями и формулами модуля координации;
-
логического модуля «Инвентаризация» — реализует управление инвентаризацией устройств.
API логического модуля «Каталог конфигураций»
API-интерфейс модуля «Каталог конфигураций» разбит на несколько библиотек согласно назначению операций:
Управление конфигурациями
Для управления конфигурациями используются методы:
-
getConfigurationById— получение конфигурации по идентификатору; -
deleteConfigurationById— удаление конфигурации по идентификатору; -
updateConfigurationById— изменение конфигурации по идентификатору; -
getConfigurationList— получение списка конфигураций; -
createConfiguration— создание конфигурации.
Метод getConfigurationById
Получение конфигурации по идентификатору.
GET /v1/configurations/{configurationId}
Параметр пути
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Идентификатор конфигурации |
Да |
|
|
Ответы
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Набор параметров конфигурации |
|
|
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Object not found (объект не найден) |
|
|
|
Internal error (внутренняя ошибка) |
|
Метод updateConfigurationById
Изменение конфигурации по идентификатору.
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 (внутренняя ошибка) |
|
Метод getConfigurationList
Получение списка конфигураций.
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 (внутренняя ошибка) |
|
Метод createSpecification
Создание конфигурации.
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.
Метод importFormulas
Импорт формулы в хранилище S3.
POST /v1/formulas
Параметр запроса
| Имя | Описание | Обязательный | ||
|---|---|---|---|---|
|
Файл с формулой в формате
|
Да |
Тип контента
multipart/form-data
Ответы
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Формула добавлена в S3 |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Object not found (объект не найден) |
|
|
|
Internal error (внутренняя ошибка) |
|
Управление категориями конфигураций
Для управления категориями конфигураций используются методы:
-
getCategoryById — получение категории конфигурации по идентификатору;
-
updateCategoryById — изменение категории конфигурации по идентификатору;
-
deleteCategoryById — удаление категории конфигурации по идентификатору;
-
createCategory — создание категории конфигурации;
-
getCategoriesList — получение списка категорий.
Метод getCategoryById
Получение категории конфигураций по идентификатору.
GET /v1/categories/{categoryId}
Параметр пути
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Идентификатор категории конфигурации |
Да |
|
|
Ответы
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Перечень параметров категории конфигурации |
|
|
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Object not found (объект не найден) |
|
|
|
Internal error (внутренняя ошибка) |
|
Метод updateCategoryById
Изменение категории конфигураций по идентификатору.
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 (внутренняя ошибка) |
|
Метод deleteCategoryById
Удаление категории конфигурации по идентификатору.
DELETE /v1/categories/{categoryId}
Параметр пути
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Идентификатор категории конфигурации |
Да |
|
|
Ответы
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Категория удалена |
||
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Object not found (объект не найден) |
|
|
|
Internal error (внутренняя ошибка) |
|
Метод createCategory
Создание категории конфигурации.
POST /v1/categories
Параметры тела запроса
Пример запроса
{
"id": "Network_Browser123",
"name": "Офис",
"description": "Категория программ для работы в сети Интернет",
"color": "00ff00",
"iconCode": "ms_office_icon"
}
Тип контента
application/json
Ответы
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Набор параметров созданной категории конфигурации |
|
|
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Internal error (внутренняя ошибка) |
|
Метод getCategoryList
Получение списка категорий конфигураций.
POST /v1/categories/search
Параметры запроса
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Общее количество страниц |
Нет |
|
|
|
Количество элементов, возвращаемых в запросе |
Нет |
|
|
Ответы
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Список категорий |
|
|
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Internal error (внутренняя ошибка) |
|
Описание параметров схемы
BasicError
Информация об ошибке.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Код ошибки. Включает параметр
|
|
|
Да |
|
Сообщение об ошибке |
|
CategoryCreateRequest
Параметры для создания категории конфигураций.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Идентификатор категории конфигураций (макс. длина: 64). Включает параметр |
|
|
Да |
|
Название категории конфигураций (макс. длина: 255). Включает параметр |
|
|
Нет |
|
Описание категории конфигураций (макс. длина: 64). Включает параметр |
|
|
Да |
|
Цвет в формате HEX (макс. длина: 6). Включает параметр |
|
|
Да |
|
Код изображения для категории (макс. длина: 255). Включает параметр |
|
CategoryDescription
Описание категории конфигураций.
Тип: string.
Пример: Категория программ для работы в сети Интернет.
CategoryId
Идентификатор категории конфигураций (макс. длина: 64).
Тип: string.
Шаблон: [A-Za-z0-9_\-]+.
Пример: Network_Browser123.
CategoriesListResponse
Список категорий конфигураций.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
Список категорий конфигураций. Включает параметры |
||
|
Да |
Категории конфигураций. Включает параметры |
CategoryResponse
Перечень параметров категории конфигураций.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Идентификатор категории конфигураций (макс. длина: 64). Шаблон: |
|
|
Да |
|
Название категории конфигураций (макс. длина: 255). Включает параметр |
|
|
Нет |
|
Описание категории конфигураций (макс. длина: 64). Включает параметр |
|
|
Да |
|
Цвет в формате HEX. Шаблон: |
|
|
Да |
|
Код изображения для категории (макс. длина: 255). Включает параметр |
|
|
Нет |
|
Дата создания |
|
|
Нет |
|
Дата последнего изменения |
|
CategoryUpdateRequest
Параметры для обновления категории конфигураций.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Название категории конфигураций (макс. длина: 255). Включает параметр |
|
|
Нет |
|
Описание категории конфигураций (макс. длина: 64). Включает параметр |
|
|
Да |
|
Цвет в формате HEX. Шаблон: |
|
|
Да |
|
Код изображения для категории (макс. длина: 255). Включает параметр |
|
ConfigurationIconPath
Путь/ссылка на изображение иконки относительно сервиса хранения мультимедиа-контента.
Тип: string.
Пример: icons/123321-7cb06ef0-87ab-4a60-b20e-33c2d9725a09-open-office.png.
ConfigurationImagesPaths
Список путей/ссылок на прикрепленные к ПО изображения относительно сервиса хранения мультимедиа-контента.
Тип: string.
Пример: images/123321-7cb06ef0-87ab-4a60-b20e-33c2d9725a09-open-office-screen03.jpg.
ConfigVersionCreteRequest
Тело запроса на создание версии конфигурации.
| Имя поля | Обязательное | Тип | Описание | Пример | ||
|---|---|---|---|---|---|---|
|
Да |
|
Имя версии, которое отображается в пользовательском интерфейсе. Включает параметр |
|
||
|
Да |
|
Дата релиза версии. Включает параметр
|
|
||
|
Да |
|
Системные требования для установки версии. Включает параметр |
|
||
|
Да |
|
Имя формулы. Включает параметр |
|
||
|
Нет |
Конфигурация (pillar) с переопределяемыми параметрами формулы в JSON-формате. Включает параметры
|
||||
|
Нет |
|
Особенности установки — информационное сообщение, которое пользователь должен увидеть в окне подтверждения установки.
Включает параметр |
|
||
|
Нет |
|
Описание обновления. Включает параметр |
|
ConfigVersionDisplayName
Имя версии, которое отображается в пользовательском интерфейсе (мин. длина: 1; макс. длина: 255).
Тип: string.
Пример: 23.5.0.
ConfigVersionFeatures
Особенности установки — информационное сообщение, которое пользователь должен увидеть в окне подтверждения установки.
Тип: string.
Пример: Яндекс браузер 23.5.0.
ConfigVersionFilterRequest
Фильтры для запроса на получение версий конфигураций.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Нет |
|
Фильтр для контекстного поиска по имени версии |
|
|
Нет |
|
Автор создания. Включает параметр |
|
|
Нет |
|
Автор последнего изменения. Включает параметр |
|
|
Нет |
|
Флаг отображения неактивных версий конфигураций при выводе списка |
|
ConfigVersionFormulaName
Имя формулы (мин. длина: 1; макс. длина: 255).
Тип: string.
Пример: yandex-browser.
ConfigVersionListResponse
Список версий конфигурации.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
Список версий конфигурации. Включает параметры |
||
|
Да |
Метаданные постраничной навигации. Включает параметры |
ConfigVersionResponse
Версия конфигурации.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Идентификатор версии конфигурации |
|
|
Нет |
|
Дата создания. Включает параметр |
|
|
Нет |
|
Дата последнего изменения. Включает параметр |
|
|
Нет |
|
Автор создания. Включает параметр |
|
|
Нет |
|
Автор последнего изменения. Включает параметр |
|
|
Да |
|
Идентификатор конфигурации (макс. длина: 255). Включает параметр |
|
|
Да |
|
Имя версии, которое отображается в пользовательском интерфейсе (мин. длина: 1; макс. длина: 255). Включает параметр |
|
|
Да |
|
Дата релиза версии. Включает параметр |
|
|
Да |
|
Системные требования для установки версии (мин. длина: 1; макс. длина: 2048). Включает параметр |
|
|
Да |
|
Имя формулы (мин. длина: 1; макс. длина: 255). Включает параметр |
|
|
Нет |
Конфигурация (pillar) с переопределяемыми параметрами формулы в JSON-формате. Включает параметры
|
||
|
Нет |
|
Особенности установки — информационное сообщение, которое пользователь должен увидеть в окне подтверждения установки.
Включает параметр |
|
|
Нет |
|
Описание обновления. Включает параметр |
|
|
Нет |
|
Флаг активности версии конфигурации |
|
ConfigVersionSoftwareRequirements
Системные требования для установки версии — минимум 512 МБ (мин. длина: 1; макс. длина: 2048).
Тип: string.
Пример: Оперативная память.
ConfigVersionUpdateRequest
Тело запроса на обновление версии конфигурации.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Имя версии, которое отображается в пользовательском интерфейсе (мин. длина: 1; макс. длина: 255). Включает параметр |
|
|
Да |
|
Дата релиза версии. Включает параметр |
|
|
Да |
|
Системные требования для установки версии (мин. длина: 1; макс. длина: 2048). Включает параметр |
|
|
Да |
|
Имя формулы (мин. длина: 1; макс. длина: 255). Включает параметр |
|
|
Нет |
Конфигурация (pillar) с переопределяемыми параметрами формулы в JSON-формате. Включает параметры
|
||
|
Нет |
|
Особенности установки — информационное сообщение, которое пользователь должен увидеть в окне подтверждения установки.
Включает параметр |
|
|
Нет |
|
Описание обновления. Включает параметр |
|
DefaultVersion
Идентификатор актуальной версии (версии по умолчанию) данного ПО.
Тип: integer(int64).
Мин. знаение: 1.
Пример: 1234.
ConfigurationDisplayName
Название конфигурации, которое отображается в пользовательском интерфейсе (макс. длина: 255).
Тип: string.
Пример: Яндекс браузер.
ErrorCode
Код ошибки.
Тип: string.
Допустимые значения:
-
object_already_exists— объект уже существует; -
object_not_found— объект не найден; -
validation_failed— ошибка валидации; -
authorization_failed— ошибка авторизации; -
internal_error— внутренняя ошибка.
ExtendedError
Подробное сообщение об ошибке.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
Код ошибки. Включает параметр
|
|
|
|
Да |
|
Сообщение об ошибке |
|
FileUrl
Относительный URL для загрузки файла.
Тип: string (макс. длина: 255).
Пример: images/open_office_aa-bb-00-11-ee.jpg.
FormulaImportResult
Результат импорта формулы.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Количество файлов, которые не удалось загрузить |
|
|
Да |
|
FullDescription
Подробное описание конфигурации.
Тип: string.
Пример: Браузер от компании Яндекс.(…).
Guide
Инструкция.
Тип: string.
Пример: Если вы не сделали его основным, при его запуске может появляться окно Сделать этот браузер основным?
Чтобы окно больше не показывалось, включите опцию Больше не спрашивать и нажмите Не сейчас.
IsApplication
Флаг, который определяет, является ли конфигурация приложением для отображения в магазине ПО.
Тип: boolean.
Пример: true.
PaginationMetadata
Метаданные постраничной навигации.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Общее количество записей |
|
|
Да |
|
Количество возвращаемых элементов в запросе |
|
|
Да |
|
Общее количество страниц |
|
|
Да |
|
Номер текущей страницы |
|
|
Да |
|
Признак наличия следующей страницы |
|
|
Да |
|
Признак наличия предыдущей страницы |
|
ConfigurationCreateRequest
Параметры для создания конфигурации.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
Имя, которое отображается в пользовательском интерфейсе (макс. длина: 255). Включает параметр |
|
|
|
Нет |
|
Описание конфигурации. Включает параметр |
|
|
Нет |
|
Подробное описание конфигурации. Включает параметр |
|
|
Нет |
|
Инструкция. Включает параметр |
|
|
Да |
Флаг, который указывает, является ли конфигурация приложением для отображения в магазине ПО. Включает параметр |
||
|
Нет |
|
Тэг конфигурации для классификации и быстрого поиска (макс. длина: 255). Включает параметр |
|
|
Нет |
|
Категории конфигураций. Включает параметр |
|
|
Нет |
|
Путь/ссылка на изображение иконки относительно сервиса хранения мультимедиа-контента. Включает
параметр |
|
|
Нет |
|
Список путей/ссылок на прикрепленные к ПО изображения относительно сервиса хранения мультимедиа-контента.
Включает параметр |
|
ConfigurationsFilterRequest
Список фильтров для конфигураций.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Нет |
|
Имя, которое отображается в пользовательском интерфейсе (макс. длина: 255). Включает параметр |
|
|
Нет |
|
Описание формулы. Включает параметр |
|
|
Нет |
|
Идентификатор категории конфигураций (макс. длина: 64). Шаблон: |
|
|
Нет |
|
Тэг конфигурации для классификации и быстрого поиска (макс. длина: 255). Включает параметр |
|
|
Нет |
Флаг, который указывает, является ли конфигурация приложением для отображения в магазине ПО. Включает параметр |
||
|
Нет |
|
Дата создания, начало интервала, включительно |
|
|
Нет |
|
Дата создания, конец интервала, включительно |
|
|
Нет |
|
Автор создания. Включает параметр |
|
|
Нет |
|
Автор последнего изменения. Включает параметр |
|
|
Нет |
|
Флаг отображения неактивных версий конфигураций при выводе списка |
|
ConfigurationListResponse
Список конфигураций.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
Список конфигураций. Включает параметры |
||
|
Да |
Метаданные постраничной навигации. Включает параметры |
ConfigurationResponse
Перечень параметров конфигурации.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Идентификатор конфигурации (макс. длина: 255). Включает параметр |
|
|
Да |
|
Имя, которое отображается в пользовательском интерфейсе (макс. длина: 255). Включает параметр |
|
|
Нет |
|
Описание формулы. Включает параметр |
|
|
Нет |
|
Подробное описание конфигурации. Включает параметр |
|
|
Нет |
|
Инструкция. Включает параметр |
|
|
Да |
Флаг, который указывает, является ли конфигурация приложением для отображения в магазине ПО. Включает параметр |
||
|
Нет |
|
Тэг конфигурации для классификации и быстрого поиска (макс. длина: 255). Включает параметр |
|
|
Нет |
категории конфигураций. Включает параметр |
||
|
Нет |
|
Дата создания |
|
|
Нет |
|
Дата последнего изменения |
|
|
Нет |
|
Автор создания. Включает параметр |
|
|
Нет |
|
Автор последнего изменения. Включает параметр |
|
|
Нет |
Путь/ссылка на изображение иконки относительно сервиса хранения мультимедиа контента
Включает параметры |
||
|
Нет |
Список путей/ссылок на прикрепленные к ПО изображения относительно сервиса хранения мультимедиа-контента.
Включает параметры |
||
|
Нет |
|
Идентификатор актуальной версии (версии по умолчанию) данного ПО (мин. значение: 1). Включает параметры |
|
|
Нет |
|
Флаг активности версии конфигурации |
|
ConfigurationUpdateRequest
Параметры для обновления конфигурации.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Имя, которое отображается в пользовательском интерфейсе (макс. длина: 255). Включает параметр |
|
|
Нет |
|
Описание формулы. Включает параметр |
|
|
Нет |
|
Подробное описание конфигурации. Включает параметр |
|
|
|
Нет |
|
Инструкция. Включает параметр |
|
|
Да |
Флаг, который указывает, является ли конфигурация приложением для отображения в магазине ПО. Включает параметр |
|
|
Нет |
|
Тэг конфигурации для классификации и быстрого поиска (макс. длина: 255). Включает параметр |
|
|
|
Да |
категории конфигураций. Включает параметр |
|
|
Нет |
Путь/ссылка на изображение иконки относительно сервиса хранения мультимедиа контента
Включает параметры |
||
|
Нет |
Список путей/ссылок на прикрепленные к ПО изображения относительно сервиса хранения мультимедиа-контента.
Включает параметры |
||
|
Нет |
|
Идентификатор актуальной версии (версии по умолчанию) данного ПО (мин. значение: 1). Включает параметры |
Tag
Тэг конфигурации для классификации и быстрого поиска (макс. длина: 255).
Тип: string.
Пример: Сертификаты банка.
TagsListResponse
Список тегов конфигураций.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Нет |
|
Тэг конфигурации для классификации и быстрого поиска (макс. длина: 255). Включает параметр |
|
|
Да |
Категории конфигураций. Включает параметры |
UploadMultimediaResponse
Результат успешной загрузки файла.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Относительный URL для загрузки файла (макс. длина: 255). Включает параметр |
|
|
Да |
|
Размер загруженного файла в байтах. Включает параметр |
|
Управление версиями конфигураций
Для управления версиями конфигураций используются методы:
-
getVersionByConfigurationId— получение версии конфигурации по идентификатору; -
updateVersionById— изменение версии конфигурации по идентификатору; -
deleteVersionById— удаление версии конфигураций по идентификатору; -
getVersionsByConfigurationId— получение доступных версий для конфигурации по идентификатору; -
createSpecificationVersion— создание версии конфигурации.
Метод getVersionByConfigurationId
Получение версии конфигурации по идентификатору.
GET /v1/configurations/{configurationId}/versions/{versionId}
Параметры пути
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Идентификатор конфигурации |
Да |
|
|
|
Идентификатор версии конфигурации |
Да |
|
|
Ответы
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Параметры запрашиваемой версии конфигурации |
|
|
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Object not found (объект не найден) |
|
|
|
Internal error (внутренняя ошибка) |
|
Метод updateVersionById
Изменение версии конфигурации по идентификатору.
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 (внутренняя ошибка) |
|
Метод deleteVersionById
Удаление версии конфигураций по идентификатору.
DELETE /v1/configurations/{configurationId}/versions/{versionId}
Параметры пути
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Идентификатор конфигурации |
Да |
|
|
|
Идентификатор версии конфигурации |
Да |
|
|
Ответы
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Версия удалена |
||
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Object not found (объект не найден) |
|
|
|
Невозможно обработать запрос |
|
|
|
Internal error (внутренняя ошибка) |
|
Метод getVersionsByConfigurationId
Получение доступных версий для конфигурации по идентификатору.
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 (внутренняя ошибка) |
|
Метод createConfigurationVersion
Создание версии конфигурации.
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.
Метод uploadMultimediaContent
Загрузка файла в хранилище S3.
POST /v1/multimedia
Параметры запроса
| Имя | Описание | Тип | Обязательный |
|---|---|---|---|
|
Неуникальный ключ для поиска файлов в хранилище. Например, идентификатор конфигурации ПО для поиска связанных с ней изображений |
|
Да |
|
Исходное имя загружаемого файла |
|
Да |
|
Категория файла. Возможные значения: |
|
Да |
|
Содержимое одного файла. Должен быть заполнен |
|
Да |
Тип контента
multipart/form-data
Ответы
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Файл загружен |
|
|
|
Incorrect request params (неверные параметры запроса) |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Internal error (внутренняя ошибка) |
|
Метод downloadMultimediaContent
Получение файла из хранилища S3.
GET /v1/multimedia/{fileCategory}/{fileId}
Параметры пути
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Категория файла |
Да |
|
|
|
Идентификатор файла |
Да |
|
|
Ответы
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Содержимое файла |
||
|
Incorrect request params (неверные параметры запроса) |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Object not found (объект не найден) |
|
|
|
Internal error (внутренняя ошибка) |
|
Управление тегами конфигураций
Для управления тегами конфигураций используется метод getTagsList — получение списка тегов конфигураций.
Метод getTagsList
Получение списка тегов конфигураций.
POST /v1/tags/search
Параметры запроса
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Общее количество страниц |
Нет |
|
|
|
Количество элементов, возвращаемых в запросе |
Нет |
|
|
Тип контента
application/json
Пример запроса
"Сертиф"
Ответы
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Список тегов конфигураций |
|
|
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Internal error (внутренняя ошибка) |
|
API логического модуля «Инвентаризация»
API-интерфейс модуля «Инвентаризация» включает следующие методы для управления настройками приложения:
-
getSaltSchedules— получение настроек расписаний для SaltStack; -
updateSaltSchedules— изменение настроек расписаний для SaltStack.
Метод getSaltSchedules
Получение настроек расписания синхронизации агентов с сервером управления в SaltStack.
GET /v1/app/config/schedules
Ответы
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Текущие настройки расписаний для SaltStack |
|
|
|
Внутренняя ошибка |
|
Метод updateSaltSchedules
Изменение настроек расписания синхронизации агентов с сервером управления в 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) | Пример |
|---|---|---|---|
|
Успешное применение настроек |
||
|
Внутренняя ошибка |
|
Описание параметров схемы
BasicError
Описание ошибки.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Код ошибки. Включает параметр
|
|
|
Да |
|
Сообщение об ошибке |
|
CommonStateScheduleParams
Общие свойства для SaltStack State Schedules Update.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
Определяет временной промежуток в секундах, через который будет выполняться операция. Включает параметры |
||
|
Да |
Определяет верхнюю границу случайной задержки перед запланированным выполнением в секундах. Например, если значение
параметра |
CommonStateUpdateScheduleParams
Общие свойства для SaltStack State.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
Определяет временной промежуток в секундах, через который будет выполняться операция. Включает параметры |
||
|
Да |
Определяет верхнюю границу случайной задержки перед запланированным выполнением в секундах. Например, если значение
параметра |
ErrorCode
Код ошибки.
Тип: string.
Допустимые значения:
-
object_already_exists— объект уже существует; -
object_not_found— объект не найден; -
validation_failed— ошибка валидации; -
authorization_failed— ошибка авторизации; -
internal_error— внутренняя ошибка.
SaltConfigSchedulesResponse
Текущие настройки расписаний для SaltStack.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
Общие свойства для SaltStack State Schedules Update.
Включает параметры
|
||
|
Да |
Общие свойства для SaltStack State Schedules Update. Включает параметры
|
||
|
Да |
Общие свойства для SaltStack State Schedules Update. Включает параметры
|
||
|
Да |
Общие свойства для SaltStack State Schedules Update. Включает параметры
|
SaltConfigUpdateSchedulesRequest
Запрос на изменение настроек расписаний для SaltStack.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
Общие свойства для SaltStack State Schedules Update.
Включает параметры
|
||
|
Да |
Общие свойства для SaltStack State Schedules Update. Включает параметры
|
||
|
Да |
Общие свойства для SaltStack State Schedules Update. Включает параметры
|
||
|
Да |
Общие свойства для SaltStack State Schedules Update. Включает параметры
|
ScheduleSingleParam
Одно значение параметра со временем создания и изменения.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Значение параметра |
|
|
Да |
|
Дата и время создания параметра |
|
|
Да |
|
Дата и время последнего обновления параметра |
|
Seconds
Определяет временной промежуток в секундах, через который будет выполняться операция.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Значение параметра |
|
|
Да |
|
Дата и время создания параметра |
|
|
Да |
|
Дата и время последнего обновления параметра |
|
Splay
Определяет верхнюю границу случайной задержки перед запланированным выполнением в секундах. Например, если значение
параметра splay=10, ко времени следующего выполнения операции будет добавлен случайный промежуток от 0 до 10 секунд.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Значение параметра |
|
|
Да |
|
Дата и время создания параметра |
|
|
Да |
|
Дата и время последнего обновления параметра |
|