Перейти к основному содержимому
Версия: 8.8

Поиск, создание, обновление и удаление КЕ

Раздел описывает CRUD-функции для конфигурационных единиц – от поиска и получения информации до создания, обновления и удаления, включая пакетные операции и расширенные возможности фильтрации.


Функции поиска КЕ

GetConfigItem

Назначение: Получение информации о КЕ
Описание: Функция выполняет запрос к API [GET] /api/public/sm/v2/rsm/config-items/{id} для получения информации о КЕ.

Inputs

НазваниеТипОписание
In, BearerTokenОбщие параметры для функций
IdInteger64Идентификатор КЕ
IncludeStateBooleanЕсли задано True – включить информацию по статусу КЕ
По умолчанию: False
IncludeHealthBooleanЕсли задано True – включить информацию по здоровью КЕ
По умолчанию: False

Outputs

НазваниеТипОписание
Ok, Failed, ResponseОбщие параметры для функций
ConfigItemStruct: Automaton.CMDB.ConfigItemМодель обновленной КЕ

GetConfigItemsBatch

Назначение: Пакетное получение информации по нескольким КЕ
Описание: Функция выполняет запрос к API Monq для пакетного получения полной информации о КЕ.

Inputs

НазваниеТипОписание
In, BearerTokenОбщие параметры для функций
IdsInteger64 (array)Список идентификаторов КЕ, по которым будет возвращена информация
IncludeStateBooleanПараметр определяет, возвращать ли информацию по стадии ЖЦ в модели КЕ
IncludeHealthBooleanПараметр определяет, возвращать ли информацию по здоровью в модели КЕ

Outputs

НазваниеТипОписание
Ok, Failed, ResponseОбщие параметры для функций
ConfigItemsStruct: Automaton.CMDB.ConfigItem (array)Массив моделей созданных КЕ

GetConfigItemByUniqueKey

Назначение: Получение КЕ по уникальному ключу из кэша
Описание: Функция выполняет запрос к API [POST] /api/public/sm/v2/rsm/config-items/attributes/unique-keys и возвращает упрощенную модель КЕ.

Определение ключевых параметров для формирования уникального ключа определяется пользователем в настройках типа КЕ.

Inputs

НазваниеТипОписание
In, BearerTokenОбщие параметры для функций
ConfigItemTypeIdInteger64Идентификатор типа КЕ
AttributesDynamicКлючевые параметры атрибутов

Outputs

НазваниеТипОписание
Ok, Failed, ResponseОбщие параметры для функций
ConfigItemStruct: Automaton.CMDB.ConfigItemByUniqueKey (single)Упрощенная модель КЕ (ID и стадия ЖЦ)

GetAllConfigItems

Назначение: Получение всех доступных КЕ
Описание: Функция выполняет запрос к API [GET] /api/public/sm/v2/rsm/config-items и возвращает список доступных конфигурационных единиц.

Inputs

НазваниеТипОписание
In, BearerTokenОбщие параметры для функций

Outputs

НазваниеТипОписание
Ok, Failed, ResponseОбщие параметры для функций
WorkGroupsStruct: Automaton.CMDB.ConfigItemShort (array)Возвращает список моделей доступных конфигурационных единиц

FilterConfigItems

Назначение: Получение доступных КЕ по фильтру
Описание: Функция выполняет запрос к API [POST] /api/public/sm/v2/rsm/config-items/filter и возвращает список доступных конфигурационных единиц согласно условиям фильтра.

Inputs

НазваниеТипОписание
In, BearerTokenОбщие параметры для функций
FilterStruct: Automaton.CMDB.ConfigItemFilterМодель фильтра

Outputs

НазваниеТипОписание
Ok, Failed, ResponseОбщие параметры для функций
ConfigitemsStruct: Automaton.CMDB.ConfigItemFilterResult (array)Возвращает список моделей доступных конфигурационных единиц согласно фильтра

FilterConfigItemsExpanded

Назначение: Получение доступных КЕ по фильтру (Expanded)
Описание: Функция аналогична функции FilterConfigItems за исключением входящих в нее пинов.

Inputs

НазваниеТипОписание
In, BearerTokenОбщие параметры для функций
IdsInteger64 (array)Идентификатор КЕ
NamesString (array)Название КЕ
LabelsDynamicМетки КЕ
StageCategoriesString (array)Стадии жизненного цикла КЕ

Outputs

НазваниеТипОписание
Ok, Failed, ResponseОбщие параметры для функций
ConfigItemsStruct: Automaton.CMDB.ConfigItemFilterResult (array)Возвращает список моделей доступных конфигурационных единиц согласно фильтра

FilterConfigItemsExtended

Назначение: Получение доступных КЕ по фильтру (Extended)
Описание: Особенностью данной функции является наличие нескольких дополнительных параметров для создании более точных запросов фильтрации, а также возможность указать маску полей (fieldMask)

Inputs

НазваниеТипОписание
In, BearerTokenОбщие параметры для функций
PagingPagingModelМодель постраничного запроса, с возможностью указать дополнительные параметры фильтрации
FieldMaskStringМаска возвращаемых полей
IdsInteger64 (array)Идентификаторы КЕ
NamesString (array)Название КЕ
TypeIdsInteger64 (array)Тип КЕ
StageCategoriesString (array)Стадии жизненного цикла КЕ
LabelsDynamicМетки КЕ
AttributesDynamicАтрибуты КЕ
OwnerWorkGroupsInteger64 (array)Владелец КЕ
FieldMask

Представляет собой строку с названиями полей из расширенной модели КЕ, разделенные через запятую (например, id,name,ownerWorkGroup). Значения полей указываются в camelCase и являются регистрозависимыми.

Если поле FieldMask не заполнено - будет возвращена полная модель КЕ, со всеми значениями полей. Данный параметр позволяет облегчить запрос к API путем указания только нужных полей в ответе.

Outputs

НазваниеТипОписание
Ok, Failed, ResponseОбщие параметры для функций
ConfigItemsStruct: ConfigItemExtended (array)Возвращает список моделей полученных конфигурационных единиц по фильтру

GetConfigItemTypes

Назначение: Получение доступных типов КЕ
Описание: Функция выполняет запрос к API [GET] /api/public/sm/v2/rsm/config-item-types и возвращает список доступных типов конфигурационных единиц.

Inputs

НазваниеТипОписание
In, BearerTokenОбщие параметры для функций

Outputs

НазваниеТипОписание
Ok, Failed, ResponseОбщие параметры для функций
ConfigItemTypesStruct: Automaton.CMDB.ConfigItemType (array)Возвращает список моделей типов КЕ

Функции создания КЕ

CreateConfigItem

Назначение: Создание КЕ
Описание: Функция выполняет запрос к API [POST] /api/public/sm/v2/rsm/config-items для создания конфигурационной единицы.

Inputs

НазваниеТипОписание
In, BearerTokenОбщие параметры для функций
ConfigItemStruct: Automaton.CMDB.ConfigItemPostМодель создаваемой КЕ
MakeNameIsUniqueBooleanПризнак уникальности названия конфигурационной единицы*

Outputs

НазваниеТипОписание
Ok, Failed, ResponseОбщие параметры для функций
ConfigItemsStruct: Automaton.CMDB.ConfigItemВозвращает модель созданной КЕ
*MakeNameIsUnique
  • Если True и КЕ с таким названием уже существует - КЕ будет создана с добавлением индекса к названию
  • Если False и КЕ с таким названием уже существует - КЕ создана не будет и вернется ошибка 400

CreateConfigItemExpanded

Назначение: Создание КЕ (Expanded)
Описание: Аналогична функции CreateConfigItem за исключением входящих в нее пинов.

Inputs

НазваниеТипОписание
In, BearerTokenОбщие параметры для функций
NameStringНазвание КЕ
DescriptionStringОписание КЕ
ParentIdInteger64Идентификатор родительской КЕ
ConfigItemTypeIdInteger64Идентификатор типа КЕ
OwnerWorkGroupIdInteger64Идентификатор РГ владельца КЕ
LabelsDynamicМетки КЕ
SharedToWorkGroupsStruct: Automaton.CMDB:WorkGroupGrantModelПредоставление доступа к КЕ другим Рабочим группам
MakeNameIsUniqueBooleanПризнак уникальности названия конфигурационной единицы*

Outputs

НазваниеТипОписание
Ok, Failed, ResponseОбщие параметры для функций
ConfigItemStruct: Automaton.CMDB.ConfigItemВозвращает модель созданной КЕ
*MakeNameIsUnique
  • Если True и КЕ с таким названием уже существует - КЕ будет создана с добавлением индекса к названию
  • Если False и КЕ с таким названием уже существует - КЕ создана не будет и вернется ошибка 400

CreateConfigItemsBatch

Назначение: Массовое создание КЕ
Описание: Функция выполняет запрос к API Monq для пакетного создания КЕ.

Inputs

НазваниеТипОписание
In, BearerTokenОбщие параметры для функций
ConfigItemPostsStruct: Automaton.CMDB.ConfigItemPost (array)Массив объектов КЕ
MakeNameIsUniqueBooleanПризнак уникальности названия конфигурационной единицы*

Outputs

НазваниеТипОписание
Ok, Failed, ResponseОбщие параметры для функций
ConfigitemsStruct: Automaton.CMDB.ConfigItemShort (array)Массив моделей созданных КЕ
*MakeNameIsUnique
  • Если True и КЕ с таким названием уже существует - КЕ будет создана с добавлением индекса к названию
  • Если False и КЕ с таким названием уже существует - КЕ создана не будет и вернется ошибка 400

Функции обновления КЕ

UpdateConfigItem

Назначение: Изменение основной информации о КЕ
Описание: Функция выполняет запрос к API [PUT] /api/public/sm/v2/rsm/config-items/{id} для обновления информации о КЕ.

Inputs

НазваниеТипОписание
In, BearerTokenОбщие параметры для функций
ConfigItemIdInteger64Идентификатор обновляемой КЕ
ConfigItemPutStruct: Automaton.CMDB.ConfigItemPutМодель обновленной КЕ
MakeNameIsUniqueBooleanПризнак уникальности названия конфигурационной единицы

Outputs

НазваниеТипОписание
Ok, Failed, ResponseОбщие параметры для функций
UpdatedConfigItemStruct: Automaton.CMDB.ConfigItemМодель обновленной КЕ

UpdateConfigItemExpanded

Назначение: Изменение основной информации о КЕ
Описание: Функция аналогична функции UpdateConfigItem за исключением входящих в нее пинов.

Inputs

НазваниеТипОписание
In, BearerTokenОбщие параметры для функций
ConfigItemIdInteger64Идентификатор обновляемой КЕ
NameStringНазвание КЕ
DescriptionStringОписание КЕ
ParentIdInteger64Идентификатор родительской КЕ
ConfigItemTypeIdInteger64Идентификатор типа КЕ
OwnerWorkGroupIdInteger64Идентификатор РГ владельца КЕ
LabelsDynamicМетки КЕ
MakeNameIsUniqueBooleanПризнак уникальности названия конфигурационной единицы*

Outputs

НазваниеТипОписание
Ok, Failed, ResponseОбщие параметры для функций
UpdatedConfigItemStruct: Automaton.CMDB.ConfigItemМодель обновленной КЕ
*MakeNameIsUnique
  • Если True и КЕ с таким названием уже существует - КЕ будет обновлена с добавлением индекса к названию
  • Если False и КЕ с таким названием уже существует - КЕ обновлена не будет и вернется ошибка 400

UpdateConfigItemsBatch

Назначение: Пакетное обновление информации о КЕ
Описание: Функция выполняет запрос к API Monq для пакетного обновления информации о КЕ.

Inputs

НазваниеТипОписание
In, BearerTokenОбщие параметры для функций
ConfigItemsPatchStruct: ConfigItemPatchBatch (array)Неполная модель КЕ, включает в себя обновление меток, типа КЕ и названия
MakeNamesIsUniqueBooleanПризнак уникальности названия конфигурационной единицы*

Outputs

НазваниеТипОписание
Ok, Failed, ResponseОбщие параметры для функций
UpdatedConfigItemsStruct: ConfigItemShort (array)Массив неполных моделей обновленных КЕ
*MakeNameIsUnique
  • Если True и КЕ с таким названием уже существует - КЕ будет обновлена с добавлением индекса к названию
  • Если False и КЕ с таким названием уже существует - КЕ обновлена не будет

Функции удаления КЕ

DeleteConfigItem

Назначение: Удаление КЕ
Описание: Функция выполняет запрос к API [DELETE] /api/public/sm/v2/rsm/config-items/{id} для полного удаления конфигурационной единицы.

Inputs

НазваниеТипОписание
In, BearerTokenОбщие параметры для функций
ConfigItemIdInteger64Идентификатор удаляемой КЕ
ApplyGrantsBooleanЕсли задано True – применить настройки доступа удаляемой КЕ к подчиненным КЕ

Outputs

НазваниеТипОписание
Ok, Failed, ResponseОбщие параметры для функций

DeleteConfigItemsBatch

Назначение: Массовое удаление КЕ
Описание: Функция выполняет запрос к API для массового, полного удаления конфигурационных единиц.

Inputs

НазваниеТипОписание
In, BearerTokenОбщие параметры для функций
ConfigItemIdsInteger64 (array)Список идентификаторов удаляемых КЕ
ApplyGrantsBooleanЕсли задано True – применить настройки доступа удаляемой КЕ к подчиненным КЕ

Outputs

НазваниеТипОписание
Ok, Failed, ResponseОбщие параметры для функций