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

API - Сигналы

Внимание

Для выполнения запроса к API необходима дополнительная авторизация.


Используйте в запросе заголовок Authorization: Bearer <персональный токен>.


Где получить персональный токен?

Создание сигнала

POST /api/public/sm/v2/signals

Запрос возвращает модель созданного сигнала.

Тело запроса

{
"name": "string",
"description": "string",
"createdBy": "User",
"createdByScenario": {
"id": 0
},
"labels": [
{
"key": "",
"value": {
"key1": "prop1",
"key2": "prop2"
}
}
],
"ownerWorkGroup": {
"id": 0
},
"severity": 0,
"configItemIds": [
0
],
"configItemComponentIds": [
0
],
"configItemComponentName": "string",
"tags": [
{
"name": "string",
"colorName": "string"
}
],
"events": [
{
"startEventId": 0,
"type": "Opening",
"body": {}
}
]
}

Поля тела запроса

Название поляОбязательное полеТип поляЗначение по умолчаниюОписание
nameдаstringнетНазвание сигнала
descriptionнетstringnullОписание сигнала
createdByдаstringнетУказывает кто создал сигнал (User - сигнал создан пользователем, Automaton - сигнал создан при помощи сценария автоматизации)
createdByScenario.idда (если createdBy = Automaton)integerнетИдентификатор сценария автоматизации
labelsнетobject []nullМассив меток
ownerWorkGroup.idдаintegerнетИдентификатор рабочей группы владельца сигнала
severityнетinteger6Критичность сигнала
configItemIdsнетinteger []nullСписок идентификаторов конфигурационных единиц
configItemComponentIdsнетinteger []nullСписок идентификаторов компонентов конфигурационных единиц
configItemComponentNameнетstringnullНазвание компонента КЕ
tagsнетobject []nullМассив объектов тэгов
eventsнетobject []nullМассив объектов событий

Коды ответов

Код ответаОписание
201Сигнал успешно создан
400Пустое тело запроса
400Неверная модель данных в теле запроса
401Не удалось выполнить авторизацию пользователя
403Недостаточно прав для создания сигнала в рамках выбранной рабочей группы
404Рабочая группа с идентификатором {id} не найдена
415Неправильный тип входных данных. Требуется указать тип: application/json
500Непредвиденная ошибка при обработке запроса

Частично обновить сигнал

PATCH /api/public/sm/v2/signals/{id}

Запрос возвращает модель обновленного сигнала.

Параметры запроса

Название поляОбязательный параметрТип поляЗначение по умолчаниюОписание
idдаintegerнетИдентификатор сигнала

Тело запроса

{
"status": "Open",
"configItems": [
{
"id": 0
}
],
"configItemComponents": [
{
"id": 0
}
],
"tags": [
{
"name": "string",
"colorName": "string"
}
],
"labels": {
"label_a_name": "label_value",
"label_b_name": ["label_value_1", "label_value_2"],
"label_c_name": null
}
}

Поля тела запроса

Название поляОбязательное полеТип поляЗначение по умолчаниюОписание
statusнетstringnullСтатус сигнала
configItemsнетobject []nullСписок конфигурационных единиц
configItemComponentsнетobject []nullСписок идентификаторов компонентов КЕ
configItemComponentNameнетstringnullНазвание компонента КЕ
tagsнетobject []nullСписок тэгов
labelsнетobjectnullМетки сигнала

В теле запроса должно быть передано хотя бы одно поле.

Коды ответов

Код ответаОписание
400Сигнал закрыт и не может быть обновлен
401Не удалось выполнить авторизацию пользователя
403Недостаточно прав для создания сигнала в рамках выбранной рабочей группы
404Сигнал с идентификатором {id} не найден
500Непредвиденная ошибка при обработке запроса

Получить информацию о сигнале

GET /api/public/sm/v2/signals/{id}

Запрос возвращает модель запрашиваемого сигнала.

Параметры запроса

Название поляОбязательный параметрТип поляЗначение по умолчаниюОписание
idдаintegerнетИдентификатор сигнала

Коды ответов

Код ответаОписание
200Запрос успешно исполнен
401Не удалось выполнить авторизацию пользователя
500Непредвиденная ошибка при обработке запроса

Получение сигналов по фильтру

POST /api/public/sm/v2/signals/filter

Запрос возвращает список моделей найденных сигналов.

Параметры запроса

Название поляОбязательный параметрТип поляЗначение по умолчаниюОписание
SharedнетbooleanfalseВключение в поиск общих сигналов

Тело запроса

{
"ids": [
0
],
"configItemIds": [
0
],
"createdAt": {
"moreThan": "2022-09-06T11:37:38.045Z",
"lessThan": "2022-09-06T11:37:38.045Z",
"equal": "2022-09-06T11:37:38.045Z",
"lessThanOrEqual": "2022-09-06T11:37:38.045Z",
"moreThanOrEqual": "2022-09-06T11:37:38.045Z",
"range": {
"start": "2022-09-06T11:37:38.045Z",
"end": "2022-09-06T11:37:38.045Z"
}
},
"closedAt": {
"moreThan": "2022-09-06T11:37:38.045Z",
"lessThan": "2022-09-06T11:37:38.045Z",
"equal": "2022-09-06T11:37:38.045Z",
"lessThanOrEqual": "2022-09-06T11:37:38.045Z",
"moreThanOrEqual": "2022-09-06T11:37:38.045Z",
"range": {
"start": "2022-09-06T11:37:38.045Z",
"end": "2022-09-06T11:37:38.045Z"
}
},
"statuses": [
"Open" #Open, Closed
],
"severities": [
0
],
"durationMilliseconds": {
"moreThan": 0,
"lessThan": 0,
"equal": 0,
"lessThanOrEqual": 0,
"moreThanOrEqual": 0,
"range": {
"start": 0,
"end": 0
}
},
"ownerWorkGroupIds": [
0
],
"tags": [
{
"name": "string",
"colorName": "string"
}
],
"severityDurations": [
{
"severity": 0,
"durationMilliseconds": {
"moreThan": 0,
"lessThan": 0,
"equal": 0,
"lessThanOrEqual": 0,
"moreThanOrEqual": 0,
"range": {
"start": 0,
"end": 0
}
}
}
],
"labels": [
{
"key": "string",
"value": {
"key":"value"
}
}
]
}

Поля тела запроса

Название поляОбязательное полеТип поляЗначение по умолчаниюОписание
idsнетinteger []nullИдентификаторы сигнала
configItemIdsнетinteger []nullСвязанные конфигурационные единицы
createdAtнетobjectnullДата и время создания сигнала
closedAtнетobjectnullДата и время закрытия сигнала
statusesнетstring []nullСтатусы сигнала
severitiesнетinteger []nullКритичность сигнала
durationMillisecondsнетobjectnullДлительность сигнала
ownerWorkGroupIdsнетinteger []nullИдентификаторы рабочей группы которой принадлежит сигнал
tagsнетobject []nullТэги сигнала
severityDurationsнетobject []nullСписок объектов - пар критичность:длительность
labelsнетobject []nullМетки сигнала

Коды ответов

Код ответаОписание
200Запрос успешно исполнен
401Не удалось выполнить авторизацию пользователя
500Непредвиденная ошибка при обработке запроса

Привязать список тэгов к сигналу

POST /api/public/sm/v2/signals/{id}/tags

Запрос возвращает список привязанных тэгов.

Параметры запроса

Название поляОбязательный параметрТип поляЗначение по умолчаниюОписание
idдаintegerнетИдентификатор сигнала

Тело запроса

[
{
"name": "string",
"colorName": "string"
}
]

Поля тела запроса

Название поляОбязательное полеТип поляЗначение по умолчаниюОписание
nameдаstringнетНаименование тэга
colorNameдаstringнетЦвет тэга

Доступные цвета: pink, violet, indigo, blue, teal, green, orange, brown, slate

Коды ответов

Код ответаОписание
200Запрос успешно исполнен
401Не удалось выполнить авторизацию пользователя
403Недостаточно прав для привязки тегов к сигналу
404Сигнал с идентификатором {id} не найден
415Неправильный тип входных данных. Требуется указать тип: application/json
500Непредвиденная ошибка при обработке запроса

Отвязать список тэгов от сигнала

DELETE /api/public/sm/v2/signals/{id}/tags

Параметры запроса

Название поляОбязательный параметрТип поляЗначение по умолчаниюОписание
idдаintegerнетИдентификатор сигнала

Тело запроса

[
{
"name": "string",
"colorName": "string"
}
]

Коды ответов

Код ответаОписание
200Запрос успешно исполнен
401Не удалось выполнить авторизацию пользователя
403Недостаточно прав для отвязки тегов от сигнала
404Сигнал с идентификатором {id} не найден
415Неправильный тип входных данных. Требуется указать тип: application/json
500Непредвиденная ошибка при обработке запроса

Привязать список КЕ к сигналу

POST /api/public/sm/v2/signals/{id}/config-items

Запрос возвращает список привязанных КЕ к сигналу.

Параметры запроса

Название поляОбязательный параметрТип поляЗначение по умолчаниюОписание
idдаintegerнетИдентификатор сигнала

Тело запроса

[
12345,
67890
]

Поля тела запроса

Название поляОбязательное полеТип поляЗначение по умолчаниюОписание
[]нетinteger [][]Список идентификаторов КЕ

Коды ответов

Код ответаОписание
200Запрос успешно исполнен
401Не удалось выполнить авторизацию пользователя
403Недостаточно прав для привязки КЕ к сигналу
404Сигнал с идентификатором {id} не найден
415Неправильный тип входных данных. Требуется указать тип: application/json
500Непредвиденная ошибка при обработке запроса

Отвязать список КЕ от сигнала

DELETE /api/public/sm/v2/signals/{id}/config-items

Параметры запроса

Название поляОбязательный параметрТип поляЗначение по умолчаниюОписание
idдаintegerнетИдентификатор сигнала

Тело запроса

[
0
]

Поля тела запроса

Название поляОбязательное полеТип поляЗначение по умолчаниюОписание
[]нетinteger [][]Список идентификаторов КЕ

Коды ответов

Код ответаОписание
200Запрос успешно исполнен
401Не удалось выполнить авторизацию пользователя
403Недостаточно прав для привязки КЕ к сигналу
404Сигнал с идентификатором {id} не найден
415Неправильный тип входных данных. Требуется указать тип: application/json
500Непредвиденная ошибка при обработке запроса

Привязать список событий к сигналу

POST /api/public/sm/v2/signals/{id}/events

Запрос привязывает события к сигналу.

Параметры запроса

Название поляОбязательный параметрТип поляЗначение по умолчаниюОписание
idдаintegerнетИдентификатор сигнала

Тело запроса

[
{
"startEventId": 0,
"type": "Opening",
"body": {}
}
]

Поля тела запроса

Название поляОбязательное полеТип поляЗначение по умолчаниюОписание
startEventIdдаintegerнетИдентификатор стартового события
typeдаstringнетТип события
bodyдаobjectнетОбъект события в формате JSON

Типы событий:

  • Opening - открывающее событие
  • Closing - закрывающее событие
  • Confirming - подтверждающее событие

Коды ответов

Код ответаОписание
200Запрос успешно исполнен
401Не удалось выполнить авторизацию пользователя
403Недостаточно прав для привязки событий к сигналу
404Сигнал с идентификатором {id} не найден
415Неправильный тип входных данных. Требуется указать тип: application/json
500Непредвиденная ошибка при обработке запроса

Приложение

Модель сигнала

{
"id": 28203,
"name": "Тестовый сигнал через API",
"description": null,
"ownerWorkGroup": {
"id": 23,
"name": "General"
},
"createdBy": "User",
"createdByScenario": null,
"labels": {},
"configItems": [],
"tags": [],
"status": "Open",
"severity": 6,
"lastEvent": null,
"linkedEventsCount": 0,
"createdAt": "2024-07-16T07:32:16.127954+00:00",
"closedAt": "0001-01-01T00:00:00+00:00",
"entityInfo": {
"createdAt": "2024-07-16T07:32:16.1279763+00:00",
"createdBy": 1,
"createdByName": "Administrator",
"updatedAt": null,
"updatedBy": -1,
"updatedByName": null
}
}