kinit -v <имя пользователя>@<имя домена>
Продукт «Служба управления конфигурациями "Осмакс"» предоставляет RESTful API для:
логического модуля «Каталог конфигураций» — реализует управление конфигурациями и формулами модуля координации;
логического модуля «Инвентаризация» — реализует управление инвентаризацией устройств.
Для доступа к конечным точкам (endpoints) API необходимо в заголовке HTTP-запроса Authorization предоставить
билет (ticket) Kerberos.
Чтобы получить билет (ticket) Kerberos, выполните шаги:
Убедитесь, что на машине, с которой вы будете выполнять вызов API-методов, настроено окружение для аутентификации Kerberos — установлен и настроен Kerberos-клиент.
Получите билет (ticket) Kerberos, используя команду kinit.
kinit -v <имя пользователя>@<имя домена>
Пример команды:
kinit -v vivanov@LCM.TERRA.INNO.TECH
Пример вывода:
Placing tickets for `vivanov@LCM.TERRA.INNO.TECH` in cache `API:AS8FAF0V-AS4S-V39T-T4ZE-12DE34N4N77JA`
Для проверки валидности полученного билета (ticket) отобразите список кэшированных билетов (tickets) Kerberos,
выполнив команду klist.
Пример вывода:
Credentials cache: API:EC59A7DE-43A4-43E3-A349-56F92E31A71D
Principal: aarshavin@LCM.TERRA.INNO.TECH
Issued Expires Principal
Feb 13 12:51:40 2024 Feb 13 22:51:40 2024 krbtgt/LCM.TERRA.INNO.TECH@LCM.TERRA.INNO.TECH
Feb 13 12:51:47 2024 Feb 13 22:51:40 2024 HTTP/staging-lcm.terra.inno.tech@LCM.TERRA.INNO.TECHH
Чтобы подставить значение полученного билета (ticket) в заголовок Authorization при вызове API-метода, используйте утилиту cURL.
Ниже рассмотрен вызов API-метода на примере
getConfigurationList — получение
списка конфигураций:
curl -x POST --location "https://"staging-lcm-terra-inno-tech/api/v1/configurations/search" -Н "Content-type: application/json" --negotiate --user : | jq
Где:
curl — утилита командной строки, которая позволяет отправлять HTTP-запросы на сервер и получать ответы;
-x POST — флаг, указывающий метод запроса, который используется для отправки данных на сервер;
--location — флаг, указывающий curl на необходимость следовать перенаправлениям, если сервер возвращает HTTP-код
3xx;
https://staging-rt-terra-inno-tech — URL-адрес сервера, на который будет отправлен запрос;
-H "Content-type: application/json" — флаг, который добавляет заголовок к запросу. В данном примере заголовок
Content-type устанавливается в значение application/json, что указывает на то, что тело запроса будет передано в формате JSON;
--negotiate — флаг, указывающий на использование аутентификации по протоколу Kerberos (Negotiate);
--user : — флаг, который определяет имя пользователя для аутентификации. Двоеточие в сочетании с флагом --negotiate
указывает curl, что необходимо получить билет (ticket) для указанного хоста от имени данного пользователя и подставить в заголовок
Authorization.
Пример ответа:
{
"configurations": [
{
"id": 5467,
"displayName": "Яндекс браузер",
"description": "Браузер от компании Яндекс",
"fullDescription": "Браузер от компании Яндекс.(...)",
"guide": "Если вы не сделали его основным, при его запуске может появляться окно Сделать этот браузер основным? Чтобы окно больше не показывалось, включите опцию Больше не спрашивать и нажмите Не сейчас.",
"isApplication": true,
"tags": [
"Браузер"
],
"categories": [
"Сеть"
],
"createdAt": "2023-08-27T09:37:40.000Z",
"updatedAt": "2023-08-27T09:37:40.000Z",
"createdBy": "vivanov@domain.local",
"updatedBy": "vivanov@domain.local",
"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,
"isActive": true
}
],
"meta": {
"totalRecords": 1729,
"pageSize": 20,
"totalPages": 87,
"currentPage": 2,
"hasNext": true,
"hasPrev": true
}
}
|
Если при установке продукта в конфигурационном файле бэкенда |
API-интерфейс модуля «Каталог конфигураций» разбит на несколько библиотек согласно назначению операций:
Для управления конфигурациями используются методы:
getConfigurationById — получение конфигурации по идентификатору;
deleteConfigurationById — удаление конфигурации по идентификатору;
updateConfigurationById — изменение конфигурации по идентификатору;
getConfigurationList — получение списка конфигураций;
createConfiguration — создание конфигурации;
getConfigurationReport — экспорт списка
конфигураций.
Получение конфигурации по идентификатору.
GET /v1/configurations/{configurationId}
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Идентификатор конфигурации |
Да |
|
|
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Набор параметров конфигурации |
|
|
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Object not found (объект не найден) |
|
|
|
Internal error (внутренняя ошибка) |
|
Изменение конфигурации по идентификатору.
PUT /v1/configurations/{configurationId}
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Идентификатор конфигурации |
Да |
|
|
{
"displayName": "Яндекс браузер",
"imagesPaths": [
"images/123321-4cb06ef0-87ab-4a60-b20e-67c2dm95ra09-open-office-screen03.jpg",
"images/127681-1cb06ef0-84ab-2f80-b20e-33cdn4dbva04-open-office-screen03.jpg",
"images/164301-9cbh0yy0-97ab-9g60-f20e-85c2d9725a09-open-office-screen06.jpg",
"images/173343-4cb06ef0-77ab-8a90-b20e-23c2duy85a75-open-office-screen09.jpg",
"images/183526-5cb06ef0-81ab-3a50-j20e-98c2d972lg61-open-office-screen01.jpg"
],
"description": "Браузер от компании Яндекс",
"categories": [
"Сеть"
],
"fullDescription": "Браузер от компании Яндекс.(...)",
"type": null,
"iconPath": "icons/123321-7cb06ef0-87ab-4a60-b20e-33c2d9725a09-open-office.png",
"guide": "Если вы не сделали его основным, при его запуске может появляться окно Сделать этот браузер основным? Чтобы окно больше не показывалось, включите опцию Больше не спрашивать и нажмите Не сейчас.",
"isApplication": true,
"defaultVersion": 1234,
"tags": [
"Браузер"
]
}
application/json
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Перечень параметров конфигурации |
|
|
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Object not found (объект не найден) |
|
|
|
Internal error (внутренняя ошибка) |
|
Получение списка конфигураций.
POST /v1/configurations/search
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Общее количество страниц |
Нет |
|
|
|
Количество элементов, возвращаемых в запросе |
Нет |
|
|
{
"updatedBy": "vivanov@domain.local",
"createdAtEndDate": "2023-08-27T09:37:40.000Z",
"createdBy": "vivanov@domain.local",
"displayName": "Яндекс браузер",
"showOnlyActive": true,
"createdAtStartDate": "2023-08-27T09:37:40.000Z",
"description": "Браузер от компании Яндекс",
"tags": [
"Браузер"
],
"categories": [
"Сеть"
],
"type": null,
"isApplication": true
}
application/json
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Список конфигураций |
|
|
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Internal error (внутренняя ошибка) |
|
Создание конфигурации.
POST /v1/configurations
{
"displayName": "Яндекс браузер",
"imagesPaths": [
"images/123321-4cb06ef0-87ab-4a60-b20e-67c2dm95ra09-open-office-screen03.jpg",
"images/127681-1cb06ef0-84ab-2f80-b20e-33cdn4dbva04-open-office-screen03.jpg",
"images/164301-9cbh0yy0-97ab-9g60-f20e-85c2d9725a09-open-office-screen06.jpg",
"images/173343-4cb06ef0-77ab-8a90-b20e-23c2duy85a75-open-office-screen09.jpg",
"images/183526-5cb06ef0-81ab-3a50-j20e-98c2d972lg61-open-office-screen01.jpg"
],
"description": "Браузер от компании Яндекс",
"categories": [
"Сеть"
],
"fullDescription": "Браузер от компании Яндекс.(...)",
"type": null,
"iconPath": "icons/123321-7cb06ef0-87ab-4a60-b20e-33c2d9725a09-open-office.png",
"guide": "Если вы не сделали его основным, при его запуске может появляться окно Сделать этот браузер основным? Чтобы окно больше не показывалось, включите опцию Больше не спрашивать и нажмите Не сейчас.",
"isApplication": true,
"tags": [
"Браузер"
]
}
application/json
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Набор параметров конфигурации |
|
|
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Internal error (внутренняя ошибка) |
|
Экспорт списка конфигураций.
GET /v1/configurations/report
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Название конфигурации, которое отображается в пользовательском интерфейсе |
Нет |
|
|
|
Описание конфигурации |
Нет |
|
|
|
Категория конфигурации |
Нет |
|
|
|
Тэг конфигурации |
Нет |
|
|
|
Флаг, который определяет, является ли конфигурация приложением для отображения в магазине ПО. Возможные значения: |
Нет |
|
|
|
Тип конфигурации. Возможные значения: |
Нет |
|
|
|
Дата создания, начало интервала, включительно |
Нет |
|
|
|
Дата создания, конец интервала, включительно |
Нет |
|
|
|
Автор создания |
Нет |
|
|
|
Автор последнего изменения |
Нет |
|
|
|
Флаг отображения неактивных версий конфигураций. Возможные значения: |
Нет |
|
|
|
Список столбцов для добавления в отчет. Возможные значения: |
Нет |
|
|
|
Список заголовков полей, разделенный запятыми. Количество заголовков должно совпадать с количеством столбцов в
связанном параметре |
Нет |
|
|
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
CSV-файл с информацией о конфигурациях |
text/csv |
Название,Автор,Дата создания,Актуальная версия Ark,petrov@my.domain.ru,2024-03-29T12:21:41.335Z,22.12.3 Яндекс Браузер,ivanov@my.domain.ru,2024-03-29T12:02:32.771Z,23.9.1.1023 |
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Auth exception (ошибка аутентификации) |
Для управления формулами используются методы:
importFormulas — импорт Salt-формулы в S3-совместимое хранилище;
deleteFormula — удаление Salt-формулы из S3-совместимого хранилища.
Импорт формулы в S3-совместимое хранилище.
POST /v1/formulas
| Имя | Описание | Обязательный | ||
|---|---|---|---|---|
|
Файл с формулой в формате
|
Да |
multipart/form-data
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Формула добавлена в S3-совместимое хранилище |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Internal error (внутренняя ошибка) |
|
Удаление формулы из S3-совместимого хранилища.
DELETE /v1/formulas{formulaName}
| Имя | Описание | Обязательный | Тип |
|---|---|---|---|
|
Имя формулы |
Да |
|
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Формула удалена из S3-совместимого хранилища |
||
|
Auth exception (ошибка аутентификации) |
||
|
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": "office",
"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_\-]+.
Пример: Сеть.
Список категорий конфигураций.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
Список категорий конфигураций. Включает параметры |
||
|
Да |
Категории конфигураций. Включает параметры |
Перечень параметров категории конфигураций.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Идентификатор категории конфигураций (макс. длина: 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/search
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Идентификатор конфигурации |
Да |
|
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 (ошибка аутентификации) |
||
|
Object not found (объект не найден) |
|
|
|
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-интерфейс модуля «Инвентаризация» разбит на несколько библиотек согласно назначению операций:
Для управления настройками продукта используются группы API-методов:
getSaltScheduleSettings — получение настроек расписания синхронизации агентов (minions) с сервером
управления (master);
updateSaltScheduleSettings — изменение настроек расписания синхронизации агентов (minions) с
сервером управления (master).
Получение настроек расписания синхронизации агентов (minions) с сервером управления (master) в SaltStack.
В зависимости от типа операции вы можете отдельно получить настройки (интервал времени и допустимую задержку выполнения операции) для каждой из них, используя следующие методы:
GET /v1/app/settings/salt/schedules/highstate — применение назначенных конфигураций на устройствах;
GET /v1/app/settings/salt/schedules/grains — инвентаризация устройств;
GET /v1/app/settings/salt/schedules/grains_sync — синхронизация параметров Grains;
GET /v1/app/settings/salt/schedules/refresh_pillar — синхронизация файлов Pillar;
GET /v1/app/settings/salt/schedules/user_session_history — синхронизация данных о сессиях пользователей.
Все вышеперечисленные API-методы построены по единому принципу, поэтому ниже приведено общее описание, применимое ко всей группе
GET /v1/app/settings/salt/schedules/{scheduleType}.
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Тип операции. Возможные значения: |
Да |
|
|
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Текущие настройки расписаний для SaltStack |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Внутренняя ошибка |
|
Изменение настроек расписания синхронизации агентов (minions) с сервером управления (master) в SaltStack.
В зависимости от типа операции вы можете отдельно изменить настройки (интервал времени и допустимую задержку выполнения операции) для каждой из них, используя следующие методы:
PUT /v1/app/settings/salt/schedules/highstate — применение назначенных конфигураций на устройствах;
PUT /v1/app/settings/salt/schedules/grains — инвентаризация устройств;
PUT /v1/app/settings/salt/schedules/grains_sync — синхронизация параметров Grains;
PUT /v1/app/settings/salt/schedules/refresh_pillar — синхронизация файлов Pillar;
PUT /v1/app/settings/salt/schedules/user_session_history — синхронизация данных о сессиях пользователей.
Все вышеперечисленные API-методы построены по единому принципу, поэтому ниже приведено общее описание, применимое ко всей группе
PUT /v1/app/settings/salt/schedules/{scheduleType}.
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Тип операции. Возможные значения: |
Да |
|
|
{
"seconds": 3600,
"minutes": 60,
"hours": 24,
"days": 14,
"range": {
"start": "09:00",
"end": "18:00"
},
"splay": 10
}
application/json
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Успешное применение настроек |
||
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Внутренняя ошибка |
|
Для просмотра параметров истории активности пользователей используется API-метод getUserSessionsSettings.
Получение настроек сбора истории активности пользователей.
GET /v1/app/settings/user_sessions
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Текущие настройки сбора истории активности пользователей |
|
|
|
Internal error (внутренняя ошибка) |
|
Описание ошибки.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Код ошибки. Включает параметр
|
|
|
Да |
|
Сообщение об ошибке |
|
Код ошибки.
Тип: string.
Допустимые значения:
object_already_exists — объект уже существует;
object_not_found — объект не найден;
validation_failed — ошибка валидации;
authorization_failed — ошибка авторизации;
internal_error — внутренняя ошибка.
Текущие настройки расписаний для SaltStack.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Нет |
|
Определяет временной промежуток в секундах, через который будет выполняться операция. Минимальное значение: |
|
|
Нет |
|
Определяет временной промежуток в минутах, через который будет выполняться операция. Минимальное значение: |
|
|
Нет |
|
Определяет временной промежуток в часах, через который будет выполняться операция. Минимальное значение: |
|
|
Нет |
|
Определяет временной промежуток в днях, через который будет выполняться операция. Минимальное значение: |
|
|
Нет |
|
Временной интервал от 00:00 до 23:59, в рамках которого будет выполняться операция согласно расписанию.
Включает параметры
|
|
|
Нет |
|
Определяет верхнюю границу случайной задержки перед запланированным выполнением в секундах. Например, если |
|
Запрос на изменение настроек расписаний для SaltStack.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Нет |
|
Определяет временной промежуток в секундах, через который будет выполняться операция. Минимальное значение: |
|
|
Нет |
|
Определяет временной промежуток в минутах, через который будет выполняться операция. Минимальное значение: |
|
|
Нет |
|
Определяет временной промежуток в часах, через который будет выполняться операция. Минимальное значение: |
|
|
Нет |
|
Определяет временной промежуток в днях, через который будет выполняться операция. Минимальное значение: |
|
|
Нет |
|
Временной интервал от 00:00 до 23:59, в рамках которого будет выполняться операция согласно расписанию.
Включает параметры
|
|
|
Нет |
|
Определяет верхнюю границу случайной задержки перед запланированным выполнением в секундах. Например, если |
|
|
Да |
|
Дата и время создания параметра |
|
|
Да |
|
Дата и время последнего обновления параметра |
|
|
Нет |
|
Автор последнего изменения параметра |
|
Временной интервал от 00:00 до 23:59.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Начало временного интервала в формате HH:MM (24 часа). Шаблон: |
|
|
Да |
|
Окончание временного интервала в формате HH:MM (24 часа). Шаблон: |
|
Текущие настройки хранения истории активности пользователей.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Максимальное количество дней, в течение которых хранятся записи о сессиях. Минимальное значение: |
|
|
Да |
`` |
Cron-выражение в формате quartz, , задающее расписание автоматического удаления истории сессий, которые хранятся более, чем указано в
параметре |
|