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

Функции для работы с Сигналами

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

Общие параметры для функций

Входящие пины

  • In
    Тип: exec
    Описание: Пин вызова функции и передачи в нее управления
  • BearerToken
    По умолчанию BearerToken запрашивается из системной переменной Scenario.
    Если указать вручную, в запросе к API будет применен указанный токен.

Исходящие пины

  • Ok
    Тип: exec
    Описание: Последовательность продолжается по этой ветке в случае успешного выполнения запроса
  • Failed
    Тип: exec
    Описание: Последовательность продолжается по этой ветке если запрос выполнен с ошибкой
  • Response
    Тип: Struct:AutomatonResponse
    Описание: Возвращает результат выполнения запроса в виде данных со структурой модели AutomatonResponse

Функции создания сигналов

CreateSignal

Назначение: Создание сигнала
Описание: Функция выполняет запрос к API [POST] /api/public/sm/v2/signals для создания нового сигнала

Inputs

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

Outputs

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

CreateSignalBatch

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

Inputs

НазваниеТипОписание
In, BearerTokenОбщие параметры для функций
SignalPostModelsStruct:SignalPost (Array)Массив моделей сигналов, которые будут созданы

Outputs

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

CreateSignalExpanded

Назначение: Создание сигнала (расширенное)
Описание: Функция выполняет запрос к API [POST] /api/public/sm/v2/signals для создания нового сигнала.

Inputs

НазваниеТипОписание
In, BearerTokenОбщие параметры для функций
NameStringНазвание сигнала
DescriptionStringОписание сигнала
LabelsDynamicМетки сигнала
OwnerWorkGroupIdInteger64Владелец сигнала
SeverityIntegerКритичность сигнала. Принимает значения от 1 до 6.
ConfigItemIdsInteger64:ArrayИдентификаторы КЕ, которые будут связаны с сигналом. Могут быть привязаны только те КЕ, владелец которых совпадает с владельцем сигнала.
TagsStruct:SignalTag (Array)Теги, которые будут добавлены к сигналу.
EventsStruct:Event (Array)События, которые будут привязаны к сигналу. Указывается id стартового события (из сист. переменной StartEventId), тип и тело самого события.
ConfigItemComponentIdsInteger64:ArrayИдентификаторы компонентов КЕ.
ConfigItemComponentNameStringНазвание компонента КЕ. Работает только в паре с пином ConfigItemIds
AssigneeIdInteger64Идентификатор ответственного
CustomFieldsStruct:
CustomFieldValuesPostModel (Array)
Настраиваемые поля (атрибуты) сигнала
TypeKeyStringКлюч типа сигнала

Outputs

НазваниеТипОписание
Ok, Failed, ResponseОбщие параметры для функций
SignalStruct:SignalВозвращает модель созданного сигнала
Доступные цвета для тегов

pink, violet, indigo, blue, teal, green, orange, brown, slate

Функции закрытия сигналов

CloseSignal

Назначение: Закрытие сигнала
Описание: Функция выполняет запрос к API [PATCH] /api/public/sm/v2/signals/{id} и устанавливает сигналу статус Closed.

Inputs

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

Outputs

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

CloseSignalBatch

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

Inputs

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

Outputs

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

Функции для работы с тегами сигналов

BindTagsToSignal

Назначение: Привязать теги к сигналу
Описание: Функция выполняет запрос к API [POST] /api/public/sm/v2/signals/{id}/tags и привязывает к сигналу список переданных тегов.

Inputs

НазваниеТипОписание
In, BearerTokenОбщие параметры для функций
SignalIdInteger64Id сигнала, у которого будут изменены теги
TagsStruct:SignalTag (Array)Список моделей тегов, которые будут привязаны к сигналу. В случае указания названия цвета, несуществующего в системе, тег будет отражен серым цветом с названием, переданным пользователем.

Outputs

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

BindTagsToSignalBatch

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

Inputs

НазваниеТипОписание
In, BearerTokenОбщие параметры для функций
SignalsTagsBindsStruct:
SignalBindTagsPostModel (Array)
Массив моделей сигнал/тег, указывающая к каким сигналам какие теги будут добавлены

Outputs

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

UnbindTagsFromSignal

Назначение: Отвязать теги от сигнала
Описание: Функция выполняет запрос к API [DELETE] /api/public/sm/v2/signals/{id}/tags и удаляет привязку тегов от сигнала.

Inputs

НазваниеТипОписание
In, BearerTokenОбщие параметры для функций
SignalIdInteger64Id сигнала, у которого будут изменены теги
TagsStruct:SignalTag (Array)Список моделей тегов, которые будут отвязаны от сигнала.

Outputs

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

UnbindTagsFromSignalBatch

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

Inputs

НазваниеТипОписание
In, BearerTokenОбщие параметры для функций
SignalsTagsUnbindsStruct:
SignalUnbindTagsDeleteModel (Array)
Массив моделей сигнал/тег, указывающая от какого сигнала какие теги будут отвязаны

Outputs

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

Функции для работы со связанными КЕ

BindConfigItemsToSignal

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

Inputs

НазваниеТипОписание
In, BearerTokenОбщие параметры для функций
SignalIdInteger64Id сигнала, у которого будут изменены КЕ
ConfigItemIdsInteger64 (Array)Список идентификаторов КЕ, которые будут привязаны к сигналу

Outputs

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

BindConfigItemsToSignalBatch

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

Inputs

НазваниеТипОписание
In, BearerTokenОбщие параметры для функций
SignalsConfigItemsBindsStruct:
SignalBindConfigItemPostModel (Array)
Массив моделей связей сигналов и КЕ, которые будут установлены

Outputs

НазваниеТипОписание
Ok, Failed, ResponseОбщие параметры для функций
SignalsBindsResultStruct:
SignalBindConfigItemsResultModel (Array)
Массив моделей сигналов с установленными связями к КЕ

UnBindConfigItemsFromSignal

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

Inputs

НазваниеТипОписание
In, BearerTokenОбщие параметры для функций
SignalIdInteger64Id сигнала, у которого будут изменены КЕ
ConfigItemIdsInteger64 (Array)Список идентификаторов КЕ, которые будут отвязаны от сигнала

Outputs

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

UnBindConfigItemsFromSignalBatch

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

Inputs

НазваниеТипОписание
In, BearerTokenОбщие параметры для функций
SignalsConfigitemsUnbindsStruct:
SignalUnbindConfigItemsDeleteModel (Array)
Массив моделей связей сигналов и КЕ, которые будут удалены

Outputs

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

Функции для работы с событиями сигналов

BindEventsToSignal

Назначение: Привязать события к сигналу
Описание: Функция выполняет запрос к API [POST] /api/public/sm/v2/signals/{id}/events и привязывает к сигналу список переданных моделей событий.

Inputs

НазваниеТипОписание
In, BearerTokenОбщие параметры для функций
SignalIdInteger64Id сигнала, к которому будут привязаны события
EventsStruct:Event (Array)Список моделей событий, которые будут привязаны к сигналу

Outputs

НазваниеТипОписание
Ok, Failed, ResponseОбщие параметры для функций
EventsStruct:Event (Array)Возвращает список моделей привязанных событий

Функции обновления информации в сигналах

UpdateSignal

Назначение: Обновление данных сигнала
Описание: Функция выполняет запрос к API [PATCH] /api/public/sm/v2/signals/{id}для обновления данных и возвращает обновленную модель сигнала.

Inputs

НазваниеТипОписание
In, BearerTokenОбщие параметры для функций
SignalIdInteger64Идентификатор сигнала
SignalPatchStruct:SignalPatchМодель обновления сигнала.
Корректные значения статусов - Open/Closed

Outputs

НазваниеТипОписание
Ok, Failed, ResponseОбщие параметры для функций
SignalStruct:SignalВозвращает обновленную модель сигнала

UpdateSignalBatch

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

Inputs

НазваниеТипОписание
In, BearerTokenОбщие параметры для функций
SignalsPatchModelsStruct:SignalPatchModel (Array)Массив моделей сигналов, требующих обновления

Outputs

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

UpdateSignalExpanded

Назначение: Обновление данных сигнала (Expanded)
Описание: Функция выполняет запрос к API [PATCH] /api/public/sm/v2/signals/{id}для обновления данных и возвращает обновленную модель сигнала.

Inputs

НазваниеТипОписание
In, BearerTokenОбщие параметры для функций
SignalIdInteger64Идентификатор сигнала
StatusStringСтатус сигнала.
Корректные значения статусов - Open/Closed
ConfigItemIdsInteger64 (Array)Список идентификаторов КЕ
TagsStruct:SignalTag (Array)Список моделей тегов сигнала
LabelsDynamicМетки сигнала
ConfigItemComponentNameStringНазвание компонента КЕ. Работает только в паре с пином ConfigItemIds
AssigneeIdInteger64Идентификатор пользователя системы
NameStringНазвание сигнала
DescriptionStringОписание сигнала
SeverityIntegerКритичность сигнала
CustomFieldsStruct:CustomFieldValuesPostModelНастраиваемые поля сигнала
к сведению

Для обновления конкретных атрибутов, например только Name, в остальные входящие пины необходимо передать Null через функцию ReturnNull

Outputs

НазваниеТипОписание
Ok, Failed, ResponseОбщие параметры для функций
SignalStruct:SignalВозвращает обновленную модель сигнала

BindImageLinksToSignal

Назначение: Привязка вложения к сигналу
Описание: Функция реализует привязку вложения, типа ImageLink к сигналу.

Inputs

НазваниеТипОписание
In, BearerTokenОбщие параметры для функций
SignalIdInteger64Идентификатор сигнала
MakeNameUniqueBooleanЕсли установлено False - уже привязанный файл с таким же названием и типом будет перезаписан
ImageLinksStruct:SignalImageLink (Array)Массив моделей вложений типа ImageLink.
Позволяет указать для каждого вложения название и внутреннюю ссылку на него

Outputs

НазваниеТипОписание
Ok, Failed, ResponseОбщие параметры для функций
AttachmentsStruct:SignalAttachment (Array)Массив моделей привязанных вложений

UnbindImageLinksFromSignal

Назначение: Отвязка вложения от сигнала
Описание: Функция реализует отвязку вложения, типа ImageLink от сигнала.

Inputs

НазваниеТипОписание
In, BearerTokenОбщие параметры для функций
SignalIdInteger64Идентификатор сигнала
ImageLinkNamesString (Array)Массив названий вложений, типа ImageLink, которые будут отвязаны от указанного сигнала

Outputs

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

BindConfigItemComponentsToSignal

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

Общие требования к привязке компонентов:

  • К одному сигналу можно привязать только один компонент для каждой КЕ. Всего компонентов может быть множество, но они должны относиться к разным КЕ
  • Можно указать как идентификаторы КЕ так и идентификаторы компонентов одновременно, если они не противоречат предыдущему условию
  • При указании только идентификаторов КЕ, сигнал будет привязан к компоненту по умолчанию для данной КЕ

Inputs

НазваниеТипОписание
In, BearerTokenОбщие параметры для функций
SignalIdInteger64Идентификатор сигнала
ConfigItemIdsInteger64 (Array)Массив КЕ, который можно указать для привязки сигнала к ее компонентам по умолчанию
ConfigItemComponentIdsInteger64 (Array)Массив компонентов, которые будут привязаны к сигналу

Outputs

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

UnbindConfigItemComponentsFromSignal

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

Inputs

НазваниеТипОписание
In, BearerTokenОбщие параметры для функций
SignalIdInteger64Идентификатор сигнала
ConfigItemIdsInteger64 (Array)Массив КЕ, который можно указать для отвязки сигнала от ее компонентов
ConfigItemComponentIdsInteger64 (Array)Массив компонентов, которые будут отвязаны от сигнала

Outputs

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

BindLinksToSignal

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

Inputs

НазваниеТипОписание
In, BearerTokenОбщие параметры для функций
SignalIdInteger64Идентификатор сигнала
MakeNameUniqueBooleanЕсли установлено false - привязанная ссылка с таким же названием будет обновлена. Иначе к названию будет добавлен уникальный индекс
LinksSignalLink (Array)Массив моделей вложений типа Link

Outputs

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

UnbindLinksFromSignal

Назначение: Отвязка ссылок от сигнала
Описание: Функция реализует отвязку неактуальных сторонних и внутренних ссылок от сигнала

Inputs

НазваниеТипОписание
In, BearerTokenОбщие параметры для функций
SignalIdInteger64Идентификатор сигнала
LinkNamesString (Array)Массив названий ссылок, типа Link, которые будут отвязаны от указанного сигнала

Outputs

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

Функции поиска по сигналам

FilterSignalsExpanded

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

Важно

Есть несколько структур, которые требуют обязательного заполнения. Если фильтрация по ним не предполагается, необходимо передать значение Null с помощью функции ReturnNull.
Список обязательных пинов: CreateAt, ClosedAt, DurationMilliseconds

Inputs

НазваниеТипОписание
In, BearerTokenОбщие параметры для функций
IdsInteger64 (Array)Идентификаторы сигналов
ConfigItemIdsInteger64 (Array)Id связанных КЕ
CreatedAtStruct:DatePostФильтрация по дате открытия
ClosedAtStruct:DatePostФильтрация по дате закрытия
StatusesString (Array)Список статусов. Возможные варианты: Open, Closed
SeveritiesInteger (Array)Степени критичности. Возможные варианты: от 1 до 6
DurationMillisecondsStruct:ValueFilterФильтрация по длительности сигнала в миллисекундах
OwnerWorkGroupIdsInteger64 (Array)Идентификаторы Рабочих групп
TagsStruct:SignalTag (Array)Список моделей тегов. При указании нескольких моделей тегов - фильтрация осуществляется через логическое "И"
LabelsStruct:LabelsFilterФильтрация по меткам
ConfigItemComponentIdsInteger64 (Array)Id компонентов КЕ
AssigneeIdsInteger64 (Array)Фильтрация по ответственному
CustomFieldsStruct:CustomFieldFilterModel (Array)Фильтрация по настраиваемым полям (атрибутам)
DatePost

Можно разложить структуру DatePost и передать дату в ее свойства:
MoreThan - будут возвращены сигналы, созданные позднее указанной даты
LessThan - ранее указанной даты
Equal - в указанную дату
LessThanOrEqual - ранее или в указанную дату
MoreThanOrEqual - позднее или в указанную дату
Range - Возможность задать интервал, например через функцию DateRangeToNow или разложив структуру на Start и End и передать для них даты

Фильтрация по меткам
  • Можно указать только Key и в таком случае вернутся все сигналы, для меток которых существует указанный ключ.
  • Также можно указать точное соответствие через пин Value. Тогда фильтрация будет реализована по полному соответствию ключей и значений.
  • При указании нескольких моделей меток - фильтрация осуществляется через логическое "И".
  • Если передать Null на вход, метки не будут учитываться при фильтрации.

Outputs

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

GetSignalById

Назначение: Получение информации о сигнале по Id
Описание: Функция выполняет запрос к API [GET] /api/public/sm/v2/signals/{id} и возвращает модель сигнала по его идентификатору.

Inputs

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

Outputs

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