Общие сведения
Продукт «Служба управления конфигурациями» предоставляет RESTful API для:
-
логического модуля «Каталог конфигураций» — реализует управление спецификациями конфигураций и формулами модуля координации;
-
логического модуля «Инвентаризация» — реализует управление инвентаризацией устройств.
API логического модуля «Каталог конфигураций»
API-интерфейс модуля «Каталог конфигураций» разбит на несколько библиотек согласно назначению операций:
Управление конфигурациями
Для управления конфигурациями используются методы:
-
getSpecificationById— получение спецификации по идентификатору; -
updateSpecificationById— изменение конфигурации по идентификатору; -
getSpecificationList— получение списка конфигураций; -
createSpecification— создание конфигурации.
Метод getSpecificationById
Получение конфигурации по идентификатору.
GET /v1/specifications/{specificationId}
Параметр пути
| Имя | Описание | Обязательный |
|---|---|---|
|
Идентификатор конфигурации |
Да |
Ответы
| Код | Сообщение | Тип данных | Пример |
|---|---|---|---|
|
Набор параметров конфигурации |
|
|
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Object not found (объект не найден) |
|
|
|
Internal error (внутренняя ошибка) |
|
Метод updateSpecificationById
Изменение конфигурации по идентификатору.
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 (внутренняя ошибка) |
|
Метод getSpecificationList
Получение списка конфигураций.
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 (внутренняя ошибка) |
|
Метод createSpecification
Создание конфигурации.
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.
Метод importFormulas
Импорт формулы в хранилище S3.
POST /v1/formulas
Параметр запроса
| Имя | Описание | Обязательный | ||
|---|---|---|---|---|
|
Файл с формулой в формате
|
Да |
Тип контента
-
multipart/form-data
Ответы
| Код | Сообщение | Тип данных | Пример |
|---|---|---|---|
|
Формула добавлена в S3 |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Object not found (объект не найден) |
|
|
|
Internal error (внутренняя ошибка) |
|
Управление категориями ПО
Для управления категориями ПО используются методы:
-
getCategoryById — получение категории конфигурации по идентификатору;
-
updateCategoryById — изменение категории конфигурации по идентификатору;
-
deleteCategoryById — удаление категории конфигурации по идентификатору;
-
createCategory — создание категории конфигурации;
-
getCategoriesList — получение списка категорий.
Метод getCategoryById
Получение категории конфигураций по идентификатору.
GET /v1/categories/{categoryId}
Параметр пути
| Имя | Описание | Обязательный | Пример |
|---|---|---|---|
|
Идентификатор категории конфигурации |
Да |
|
Ответы
| Код | Сообщение | Тип данных | Пример |
|---|---|---|---|
|
Представление категории конфигурации |
|
|
|
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
Ответы
| Код | Сообщение | Тип данных | Пример |
|---|---|---|---|
|
Представление категории конфигурации |
|
|
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Object not found (объект не найден) |
|
|
|
Internal error (внутренняя ошибка) |
|
Метод deleteCategoryById
Удаление категории конфигурации по идентификатору.
DELETE /v1/categories/{categoryId}
Параметр пути
| Имя | Описание | Обязательный | Пример |
|---|---|---|---|
|
Идентификатор категории конфигурации |
Да |
|
Ответы
| Код | Сообщение | Тип данных | Пример |
|---|---|---|---|
|
Категория удалена |
||
|
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"
}
Ответы
| Код | Сообщение | Тип данных | Пример |
|---|---|---|---|
|
Представление созданной категории конфигурации |
|
|
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Internal error (внутренняя ошибка) |
|
Метод getCategoryList
Получение списка категорий.
POST /v1/categories/search
Параметры запроса
| Имя | Описание | Обязательный | Пример |
|---|---|---|---|
|
Общее количество страниц |
Нет |
|
|
Количество элементов, возвращаемых в запросе |
Нет |
|
Ответы
| Код | Сообщение | Тип данных | Пример |
|---|---|---|---|
|
Список категорий |
|
|
|
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 (макс. длина: 6). Включает параметр |
|
|
Да |
|
Код изображения для категории (макс. длина: 255). Включает параметр |
|
|
Нет |
|
Дата создания |
|
|
Нет |
|
Дата последнего изменения |
|
CategoryUpdateRequest
Параметры для обновления категории конфигурации.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Название категории спецификаций (макс. длина: 255). Включает параметр |
|
|
нет |
|
Описание категории спецификаций (макс. длина: 64). Включает параметр |
|
|
Да |
|
Цвет в формате HEX (макс. длина: 6). Включает параметр |
|
|
Да |
|
Код изображения для категории (макс. длина: 255). Включает параметр |
|
ConfigVersionCreteRequest
Тело запроса на создание версии конфигурации.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Идентификатор конфигурации (макс. длина: 255). Включает параметр |
|
|
Да |
|
Имя версии, отображаемое на UI. Включает параметр |
|
|
Да |
|
Дата релиза версии. Включает параметр |
|
|
Да |
|
Системные требования для установки версии. Включает параметр |
|
|
Да |
|
Имя формулы. Включает параметр |
|
|
Нет |
Конфигурация (pillar) с переопределяемыми параметрами формулы в JSON-формате. Включает параметры
|
||
|
Нет |
|
Особенности установки — информационное сообщение, которое пользователь должен увидеть в окне подтверждения установки.
Включает параметр |
|
|
Нет |
|
Описание обновления. Включает параметр |
|
ConfigVersionDisplayName
Имя версии, которое отображается в пользовательском интерфейсе.
Тип: string.
Пример: 23.5.0.
ConfigVersionFeatures
Особенности установки — информационное сообщение, которое пользователь должен увидеть в окне подтверждения установки.
Тип: string.
Пример: Яндекс браузер 23.5.0.
ConfigVersionFilterRequest
Фильтры для запроса на получение версий конфигураций.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Нет |
|
Фильтр для контекстного поиска по имени версии |
|
|
Нет |
|
Автор создания. Включает параметр |
|
|
Нет |
|
Автор последнего изменения. Включает параметр |
|
ConfigVersionListResponse
Список версий конфигурации.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
Список версий конфигурации. Включает параметры |
||
|
Да |
Метаданные постраничной навигации. Включает параметры |
ConfigVersionResponse
Версия конфигурации.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Идентификатор версии конфигурации |
|
|
Нет |
|
Дата создания. Включает параметр |
|
|
Нет |
|
Дата последнего изменения. Включает параметр |
|
|
Нет |
|
Автор создания. Включает параметр |
|
|
Нет |
|
Автор последнего изменения. Включает параметр |
|
|
Да |
|
Идентификатор конфигурации (макс. длина: 255). Включает параметр |
|
|
Да |
|
Имя версии, отображаемое на UI. Включает параметр |
|
|
Да |
|
Дата релиза версии. Включает параметр |
|
|
Да |
|
Системные требования для установки версии. Включает параметр |
|
|
Да |
|
Имя формулы. Включает параметр |
|
|
Нет |
Конфигурация (pillar) с переопределяемыми параметрами формулы в JSON-формате. Включает параметры
|
||
|
Нет |
|
Особенности установки — информационное сообщение, которое пользователь должен увидеть в окне подтверждения установки.
Включает параметр |
|
|
Нет |
|
Описание обновления. Включает параметр |
|
ConfigVersionSoftwareRequirements
Системные требования для установки версии (минимум 512 МБ).
Тип: string.
Пример: Оперативная память.
ConfigVersionUpdateRequest
Тело запроса на обновление версии конфигурации.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Идентификатор конфигурации (макс. длина: 255). Включает параметр |
|
|
Да |
|
Имя версии, отображаемое на UI. Включает параметр |
|
|
Да |
|
Дата релиза версии. Включает параметр |
|
|
Да |
|
Системные требования для установки версии. Включает параметр |
|
|
Да |
|
Имя формулы. Включает параметр |
|
|
Нет |
Конфигурация (pillar) с переопределяемыми параметрами формулы в JSON-формате. Включает параметры
|
||
|
Нет |
|
Особенности установки — информационное сообщение, которое пользователь должен увидеть в окне подтверждения установки.
Включает параметр |
|
|
Нет |
|
Описание обновления. Включает параметр |
|
Description
Описание формулы.
Тип: string.
Пример: Formula to install web browser developed by Yandex.
DisplayName
Имя, которое отображается в пользовательском интерфейсе (макс. длина: 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
Результат импорта формулы.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Количество файлов, которые не удалось загрузить |
|
|
Да |
|
PaginationMetadata
Метаданные постраничной навигации.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Общее количество записей |
|
|
Да |
|
Количество возвращаемых элементов в запросе |
|
|
Да |
|
Общее количество страниц |
|
|
Да |
|
Номер текущей страницы |
|
|
Да |
|
Признак наличия следующей страницы |
|
|
Да |
|
Признак наличия предыдущей страницы |
|
PillarProperty
Атрибуты формулы, доступные для переопределения.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Ключ атрибута с полным путем |
|
|
Да |
|
Значение атрибута |
|
|
Нет |
|
Описание атрибута |
|
SpecificationCreateRequest
Параметры для создания спецификации.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Имя формулы (макс. длина: 255). Включает параметр |
|
|
Да |
Имя, которое отображается в пользовательском интерфейсе (макс. длина: 255). Включает параметр |
|
|
|
Нет |
|
Описание формулы. Включает параметр |
|
|
Нет |
Категории спецификации. Включает параметр |
||
|
Нет |
Список атрибутов формулы. Включает параметры`PillarProperty` |
SpecificationsFilterRequest
Список фильтров для спецификаций конфигураций.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Имя, которое отображается в пользовательском интерфейсе (макс. длина: 255). Включает параметр |
|
|
Нет |
|
Описание формулы. Включает параметр |
|
|
Нет |
|
Идентификатор категории спецификаций (макс. длина: 64). Шаблон: |
|
SpecificationListResponse
Список спецификаций конфигураций.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
Список спецификаций конфигураций. Включает параметры |
||
|
Да |
Метаданные постраничной навигации. Включает параметры |
SpecificationResponse
Перечень параметров конфигурации.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Идентификатор спецификации конфигурации (макс. длина: 255). Включает параметр |
|
|
Да |
|
Имя формулы (макс. длина: 255). Включает параметр |
|
|
Да |
|
Имя, которое отображается в пользовательском интерфейсе (макс. длина: 255). Включает параметр |
|
|
Нет |
|
Описание формулы. Включает параметр |
|
|
Нет |
Категории спецификации. Включает параметр |
||
|
Нет |
|
Дата создания |
|
|
Нет |
|
Дата последнего изменения |
|
|
Нет |
Список атрибутов формулы. Включает параметры |
SpecificationUpdateRequest
Параметры для обновления конфигурации.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Имя формулы (макс. длина: 255). Включает параметр |
|
|
Да |
|
Имя, которое отображается в пользовательском интерфейсе (макс. длина: 255). Включает параметр |
|
|
Нет |
|
Описание формулы. Включает параметр |
|
|
Нет |
Список атрибутов формулы. Включает параметры`PillarProperty` |
||
|
Да |
Категории спецификации. Включает параметр |
UploadMultimediaResponse
Результат успешной загрузки файла.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Относительный URL для загрузки файла (макс. длина: 255). Включает параметр |
|
|
Да |
|
Размер загруженного файла в байтах. Включает параметр |
|
Управление версиями конфигураций
Для управления версиями конфигураций используются методы:
-
getVersionByConfigurationId— получение версии конфигурации по идентификатору; -
updateVersionById— изменение версии конфигурации по идентификатору; -
deleteVersionById— удаление версии конфигураций по идентификатору; -
getVersionsByConfigurationId— получение доступных версий для конфигурации по идентификатору; -
createSpecificationVersion— создание версии конфигурации.
Метод getVersionByConfigurationId
Получение версии конфигурации по идентификатору.
GET /v1/configurations/{configurationId}/versions/{versionId}
Параметры пути
| Имя | Описание | Обязательный |
|---|---|---|
|
Идентификатор конфигурации |
Да |
|
Идентификатор версии конфигурации |
Да |
Ответы
| Код | Сообщение | Тип данных | Пример |
|---|---|---|---|
|
Параметры запрашиваемой версии конфигурации |
|
|
|
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
Параметр схемы данных
Ответы
| Код | Сообщение | Тип данных | Пример |
|---|---|---|---|
|
Представление версии конфигурации |
|
|
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Object not found (объект не найден) |
|
|
|
Internal error (внутренняя ошибка) |
|
Метод deleteVersionById
Удаление версии конфигураций по идентификатору.
DELETE /v1/configurations/{configurationId}/versions/{versionId}
Параметры пути
| Имя | Описание | Обязательный |
|---|---|---|
|
Идентификатор конфигурации |
Да |
|
Идентификатор версии конфигурации |
Да |
Ответы
| Код | Сообщение | Тип данных | Пример |
|---|---|---|---|
|
Версия удалена |
||
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Object not found (объект не найден) |
|
|
|
Internal error (внутренняя ошибка) |
|
Метод getVersionsByConfigurationId
Получение доступных версий для конфигурации по идентификатору.
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 (внутренняя ошибка) |
|
Метод createSpecificationVersion
Создание версии конфигурации.
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.
Метод uploadMultimediaContent
Загрузка файла в хранилище S3.
POST /v1/multimedia
Параметры запроса
| Имя | Описание | Обязательный |
|---|---|---|
|
Неуникальный ключ для поиска файлов в хранилище. Например, идентификатор конфигурации ПО для поиска связанных с ней изображений |
Да |
|
Исходное имя загружаемого файла |
Да |
|
Категория файла. Возможные значения: |
Да |
|
Содержимое одного файла. Должен быть заполнен |
Да |
Тип контента
-
multipart/form-data
Ответы
| Код | Сообщение | Тип данных | Пример |
|---|---|---|---|
|
Файл загружен |
|
|
|
Incorrect request params (неверные параметры запроса) |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Internal error (внутренняя ошибка) |
|
Метод downloadMultimediaContent
Получение файла из хранилища S3.
GET /v1/multimedia/{fileCategory}/{fileId}
Параметры пути
| Имя | Описание | Обязательный | Пример |
|---|---|---|---|
|
Категория файла |
Да |
|
|
Идентификатор файла |
Да |
|
Ответы
| Код | Сообщение | Тип данных | Пример |
|---|---|---|---|
|
Содержимое файла |
||
|
Incorrect request params (неверные параметры запроса) |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Object not found (объект не найден) |
|
|
|
Internal error (внутренняя ошибка) |
|
API логического модуля «Инвентаризация»
API-интерфейс модуля «Инвентаризация» включает следующие методы для управления настройками приложения:
-
getSaltSchedules— получение настроек расписаний для SaltStack; -
updateSaltSchedules— изменение настроек расписаний для SaltStack.
Метод getSaltSchedules
Получение настроек расписаний для SaltStack.
GET /v1/app/config/schedules
Ответы
| Код | Сообщение | Тип данных | Пример |
|---|---|---|---|
|
Текущие настройки расписаний для 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
Ответы
| Код | Сообщение | Тип данных | Пример |
|---|---|---|---|
|
Успешное применение настроек |
||
|
Внутренняя ошибка |
|
Описание параметров схемы
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
Общие свойства для SaltStack State Schedules Update. Включает параметры |
||
|
Да |
Общие свойства для SaltStack State Schedules Update. Включает параметры |
||
|
Да |
Общие свойства для SaltStack State Schedules Update. Включает параметры |
||
|
Да |
Общие свойства для SaltStack State Schedules Update. Включает параметры |
SaltConfigUpdateSchedulesRequest
Запрос на изменение настроек расписаний для SaltStack.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
Общие свойства для SaltStack State. Включает параметры |
||
|
Да |
Общие свойства для SaltStack State. Включает параметры |
||
|
Да |
Общие свойства для SaltStack State. Включает параметры |
||
|
Да |
Общие свойства для SaltStack State. Включает параметры |
CommonStateScheduleParams
Общие свойства для SaltStack State Schedules Update.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
Определяет временной промежуток в секундах, через который будет выполняться операция. Включает параметры |
||
|
Да |
Определяет верхнюю границу случайной задержки перед запланированным выполнением в секундах. Например, если значение
параметра |
Seconds
Определяет временной промежуток в секундах, через который будет выполняться операция.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Значение параметра |
|
|
Да |
|
Дата и время создания параметра |
|
|
Да |
|
Дата и время последнего обновления параметра |
|
Splay
Определяет верхнюю границу случайной задержки перед запланированным выполнением в секундах. Например, если значение
параметра splay=10, ко времени следующего выполнения операции будет добавлен случайный промежуток от 0 до 10 секунд.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Значение параметра |
|
|
Да |
|
Дата и время создания параметра |
|
|
Да |
|
Дата и время последнего обновления параметра |
|
ScheduleSingleParam
Одно значение параметра со временем создания и изменения.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Значение параметра |
|
|
Да |
|
Дата и время создания параметра |
|
|
Да |
|
Дата и время последнего обновления параметра |
|
CommonStateUpdateScheduleParams
Общие свойства для SaltStack State.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
Определяет временной промежуток в секундах, через который будет выполняться операция. Включает параметры |
||
|
Да |
Определяет верхнюю границу случайной задержки перед запланированным выполнением в секундах. Например, если значение
параметра |
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Код ошибки. Включает параметр
|
|
|
Да |
|
Сообщение об ошибке |
|