ENetrebin (обсуждение | вклад) Нет описания правки |
Нет описания правки |
||
(не показано 5 промежуточных версий 2 участников) | |||
Строка 1: | Строка 1: | ||
'''''[[API АппОптима]] / [[API АппОптима|Эндпойнты среды]] / Развёртывание / События v1 / Размещение события''''' | |||
Эта функция отправляет пользовательские события из сторонних интеграций в один или несколько отслеживаемых объектов. | Эта функция отправляет пользовательские события из сторонних интеграций в один или несколько отслеживаемых объектов. | ||
Этот эндпойнт позволяет сторонним системам, таким как платформы непрерывной интеграции (Jenkins, Bamboo, Electric Cloud и т. д.), предоставлять дополнительные сведения в | Этот эндпойнт позволяет сторонним системам, таким как платформы непрерывной интеграции (Jenkins, Bamboo, Electric Cloud и т. д.), предоставлять дополнительные сведения в АппОптима для автоматического анализа первопричин. | ||
Вы можете использовать этот эндпойнт для: | Вы можете использовать этот эндпойнт для: | ||
* Отправки информационных событий из сторонних систем, чтобы предоставить | * Отправки информационных событий из сторонних систем, чтобы предоставить АппОптима дополнительную информацию для автоматического анализа первопричин. Время закрытия события в этом случае уже известно, идентификаторы событий возвращаются мгновенно. Вы можете перенести эти события на срок до 30 дней в прошлое. Типы информационных событий: | ||
** <code>CUSTOM_ANNOTATION</code> | ** <code>CUSTOM_ANNOTATION</code> | ||
** <code>CUSTOM_CONFIGURATION</code> | ** <code>CUSTOM_CONFIGURATION</code> | ||
Строка 11: | Строка 13: | ||
** <code>CUSTOM_INFO</code> | ** <code>CUSTOM_INFO</code> | ||
** <code>MARKED_FOR_TERMINATION</code> | ** <code>MARKED_FOR_TERMINATION</code> | ||
* Отправляйте события, открывающие проблему (например, увеличение количества ошибок), чтобы активировать механизм автоматического анализа первопричин | * Отправляйте события, открывающие проблему (например, увеличение количества ошибок), чтобы активировать механизм автоматического анализа первопричин АппОптима. Идентификаторы корреляции возвращаются вместо идентификаторов событий. Эти события остаются открытыми, пока не истечет указанный тайм-аут. Чтобы предотвратить истечение срока действия, вы можете обновить эти события, повторно отправив ту же полезную нагрузку. Эти события можно перенести в прошлое на срок до 60 минут . Типы событий, открывающих проблему (отсортированные по серьезности): | ||
** <code>AVAILABILITY_EVENT</code> | ** <code>AVAILABILITY_EVENT</code> | ||
** <code>ERROR_EVENT</code> | ** <code>ERROR_EVENT</code> | ||
Строка 20: | Строка 22: | ||
{| class="wikitable" | {| class="wikitable" | ||
| rowspan="2" |СООБЩЕНИЕ | | rowspan="2" |СООБЩЕНИЕ | ||
| | |АппОптима | ||
|<code><nowiki>https://{your-domain}/e/{your-environment-id}/api/v1/events</nowiki></code> | |<code><nowiki>https://{your-domain}/e/{your-environment-id}/api/v1/events</nowiki></code> | ||
|- | |- | ||
Строка 36: | Строка 38: | ||
!Тип | !Тип | ||
!Описание | !Описание | ||
! | !In | ||
! | !Необходимость | ||
|- | |- | ||
| | |body | ||
|Создание события | |Создание события | ||
|Тело запроса в формате JSON, содержащее параметры события. | |Тело запроса в формате JSON, содержащее параметры события. | ||
| | |body | ||
|необязательный | |необязательный | ||
|} | |} | ||
Строка 56: | Строка 58: | ||
|- | |- | ||
|тип события | |тип события | ||
| | |string | ||
|Тип события. | |Тип события. | ||
Строка 73: | Строка 75: | ||
|- | |- | ||
|Начало | |Начало | ||
| | |integer | ||
|Отметка времени начала события в миллисекундах UTC. | |Отметка времени начала события в миллисекундах UTC. | ||
Строка 85: | Строка 87: | ||
|- | |- | ||
|конец | |конец | ||
| | |integer | ||
|Отметка времени окончания события в миллисекундах UTC. | |Отметка времени окончания события в миллисекундах UTC. | ||
Строка 95: | Строка 97: | ||
|- | |- | ||
|timeoutMinutes | |timeoutMinutes | ||
| | |integer | ||
|Время ожидания для событий открытия проблемы в минутах. Не применимо к информационным событиям. | |Время ожидания для событий открытия проблемы в минутах. Не применимо к информационным событиям. | ||
Строка 106: | Строка 108: | ||
|прикрепить правила | |прикрепить правила | ||
|Правила прикрепления push- событий | |Правила прикрепления push- событий | ||
|Набор правил, определяющих объекты | |Набор правил, определяющих объекты АппОптима, которые будут связаны с событием. | ||
Вы можете указать теги для динамического сопоставления сущностей | Вы можете указать теги для динамического сопоставления сущностей АппОптима или идентификаторов определенных сущностей. | ||
Требуется хотя бы один идентификатор объекта или тег. | Требуется хотя бы один идентификатор объекта или тег. | ||
Строка 119: | Строка 121: | ||
|- | |- | ||
|источник | |источник | ||
| | |string | ||
|Имя или идентификатор внешнего источника события. | |Имя или идентификатор внешнего источника события. | ||
|- | |- | ||
|тип аннотации | |тип аннотации | ||
| | |string | ||
|Тип пользовательской аннотации, например <code>DNS route has been changed</code>. | |Тип пользовательской аннотации, например <code>DNS route has been changed</code>. | ||
Строка 129: | Строка 131: | ||
|- | |- | ||
|аннотацияОписание | |аннотацияОписание | ||
| | |string | ||
|Подробное описание пользовательской аннотации, например <code>DNS route has been changed to x.mydomain.com</code>. | |Подробное описание пользовательской аннотации, например <code>DNS route has been changed to x.mydomain.com</code>. | ||
Строка 135: | Строка 137: | ||
|- | |- | ||
|описание | |описание | ||
| | |string | ||
|Текстовое описание изменения конфигурации. | |Текстовое описание изменения конфигурации. | ||
Строка 141: | Строка 143: | ||
|- | |- | ||
|имя развертывания | |имя развертывания | ||
| | |string | ||
|Идентификатор запущенного развертывания. | |Идентификатор запущенного развертывания. | ||
Строка 147: | Строка 149: | ||
|- | |- | ||
|развертываниеВерсия | |развертываниеВерсия | ||
| | |string | ||
|Версия запущенного развертывания. | |Версия запущенного развертывания. | ||
Строка 153: | Строка 155: | ||
|- | |- | ||
|идентификаторы таймсерий | |идентификаторы таймсерий | ||
| | |string [] | ||
|Список идентификаторов таймсерий, связанных с событием. | |Список идентификаторов таймсерий, связанных с событием. | ||
Строка 159: | Строка 161: | ||
|- | |- | ||
|развертываниеПроект | |развертываниеПроект | ||
| | |string | ||
|Имя проекта развернутого пакета. | |Имя проекта развернутого пакета. | ||
Строка 165: | Строка 167: | ||
|- | |- | ||
|ciBackLink | |ciBackLink | ||
| | |string | ||
|Ссылка на развернутый артефакт в сторонней системе. | |Ссылка на развернутый артефакт в сторонней системе. | ||
Строка 171: | Строка 173: | ||
|- | |- | ||
|исправлениеДействие | |исправлениеДействие | ||
| | |string | ||
|Ссылка на действие по исправлению, связанное с развертыванием, во внешнем инструменте. | |Ссылка на действие по исправлению, связанное с развертыванием, во внешнем инструменте. | ||
Строка 177: | Строка 179: | ||
|- | |- | ||
|оригинальный | |оригинальный | ||
| | |string | ||
|Предыдущее значение конфигурации. | |Предыдущее значение конфигурации. | ||
Строка 183: | Строка 185: | ||
|- | |- | ||
|измененный | |измененный | ||
| | |string | ||
|Новое значение конфигурации, установленное событием. | |Новое значение конфигурации, установленное событием. | ||
Строка 189: | Строка 191: | ||
|- | |- | ||
|конфигурация | |конфигурация | ||
| | |string | ||
|Идентификатор или имя конфигурации, которая была изменена событием. | |Идентификатор или имя конфигурации, которая была изменена событием. | ||
Строка 195: | Строка 197: | ||
|- | |- | ||
|заглавие | |заглавие | ||
| | |string | ||
|Название конфигурации, заданной событием. | |Название конфигурации, заданной событием. | ||
Строка 202: | Строка 204: | ||
|разрешитьDavisMerge | |разрешитьDavisMerge | ||
|логический | |логический | ||
|Разрешить ИИ | |Разрешить ИИ объединить это событие с существующими проблемами (верно) или принудительно создать новую проблему (ложь). | ||
Это относится только к типам событий, открывающих проблемы. | Это относится только к типам событий, открывающих проблемы. | ||
Строка 209: | Строка 211: | ||
|} | |} | ||
==== Объект | ==== Объект <code>PushEventAttachRules</code> ==== | ||
Набор правил, определяющих объекты | Набор правил, определяющих объекты АппОптима, которые будут связаны с событием. | ||
Вы можете указать теги для динамического сопоставления сущностей | Вы можете указать теги для динамического сопоставления сущностей АппОптима или идентификаторов определенных сущностей. | ||
Требуется хотя бы один идентификатор объекта или тег. | Требуется хотя бы один идентификатор объекта или тег. | ||
Строка 221: | Строка 223: | ||
|- | |- | ||
|идентификаторы объектов | |идентификаторы объектов | ||
| | |string [] | ||
|Список идентификаторов сущностей, к которым должно быть прикреплено событие. | |Список идентификаторов сущностей, к которым должно быть прикреплено событие. | ||
Строка 235: | Строка 237: | ||
|} | |} | ||
==== Объект | ==== Объект <code>TagMatchRule</code> ==== | ||
Список тегов, которые будут использоваться для сопоставления сущностей | Список тегов, которые будут использоваться для сопоставления сущностей АппОптима. | ||
{| class="wikitable" | {| class="wikitable" | ||
!Элемент | !Элемент | ||
Строка 243: | Строка 245: | ||
|- | |- | ||
|мнеТипы | |мнеТипы | ||
| | |string [] | ||
|Список типов сущностей | |Список типов сущностей АппОптима (например, хосты или службы), которые вы хотите подобрать путем сопоставления. | ||
Элемент может содержать эти значения | Элемент может содержать эти значения | ||
Строка 352: | Строка 354: | ||
|} | |} | ||
==== Объект | ==== Объект <code>TagInfo</code> ==== | ||
Тег сущности | Тег сущности АппОптима. | ||
{| class="wikitable" | {| class="wikitable" | ||
!Элемент | !Элемент | ||
Строка 360: | Строка 362: | ||
|- | |- | ||
|контекст | |контекст | ||
| | |string | ||
|Происхождение тега, например AWS или Cloud Foundry. | |Происхождение тега, например AWS или Cloud Foundry. | ||
Строка 377: | Строка 379: | ||
|- | |- | ||
|ключ | |ключ | ||
| | |string | ||
|Ключ тега. | |Ключ тега. | ||
Строка 383: | Строка 385: | ||
|- | |- | ||
|стоимость | |стоимость | ||
| | |string | ||
|Значение тега. | |Значение тега. | ||
Строка 393: | Строка 395: | ||
=== JSON-модель тела запроса === | === JSON-модель тела запроса === | ||
Это модель тела запроса, показывающая возможные элементы. Его необходимо настроить для использования в реальном запросе. | Это модель тела запроса, показывающая возможные элементы. Его необходимо настроить для использования в реальном запросе. | ||
< | <{ | ||
"eventType": "CUSTOM_ANNOTATION", | "eventType": "CUSTOM_ANNOTATION", | ||
"start": 1521042929000, | "start": 1521042929000, | ||
Строка 418: | Строка 420: | ||
"annotationType": "defect", | "annotationType": "defect", | ||
"annotationDescription": "The coffee machine is broken" | "annotationDescription": "The coffee machine is broken" | ||
} | } | ||
=== Отображение параметров === | === Отображение параметров === | ||
Строка 592: | Строка 594: | ||
=== Объекты тела ответа === | === Объекты тела ответа === | ||
==== Объект | ==== Объект <code>EventStoreResult</code> ==== | ||
Содержит идентификаторы всех настраиваемых событий, созданных с помощью push-вызова события. | Содержит идентификаторы всех настраиваемых событий, созданных с помощью push-вызова события. | ||
{| class="wikitable" | {| class="wikitable" | ||
Строка 608: | Строка 610: | ||
|- | |- | ||
|сохраненные идентификаторы | |сохраненные идентификаторы | ||
| | |string [] | ||
|Список закодированных идентификаторов событий для информационных событий. | |Список закодированных идентификаторов событий для информационных событий. | ||
Строка 614: | Строка 616: | ||
|- | |- | ||
|сохраненные корреляционные идентификаторы | |сохраненные корреляционные идентификаторы | ||
| | |string [] | ||
|Список идентификаторов корреляции для событий открытия проблемы. | |Список идентификаторов корреляции для событий открытия проблемы. | ||
Строка 621: | Строка 623: | ||
=== JSON-модель тела ответа === | === JSON-модель тела ответа === | ||
< | <{ | ||
"storedEventIds": [ | "storedEventIds": [ | ||
1 | 1 | ||
Строка 631: | Строка 633: | ||
"string" | "string" | ||
] | ] | ||
} | } | ||
== Пример == | == Пример == | ||
Строка 638: | Строка 640: | ||
Маркер API передается в заголовке авторизации . | Маркер API передается в заголовке авторизации . | ||
==== | ==== Curl ==== | ||
< | <curl -X POST \ | ||
<nowiki>https://mySampleEnv.live. | <nowiki>https://mySampleEnv.live.astromkey.com/api/v1/events</nowiki> \ | ||
-H 'Authorization: Api-Token dt0c01.abc123.abcdefjhij1234567890' \ | -H 'Authorization: Api-Token dt0c01.abc123.abcdefjhij1234567890' \ | ||
-H 'Content-Type: application/json' \ | -H 'Content-Type: application/json' \ | ||
Строка 665: | Строка 667: | ||
"annotationType": "defect", | "annotationType": "defect", | ||
"annotationDescription": "coffee machine is defective" | "annotationDescription": "coffee machine is defective" | ||
}' | }' | ||
==== URL-адрес запроса ==== | ==== URL-адрес запроса ==== | ||
<code><nowiki>https://mySampleEnv.live. | <code><nowiki>https://mySampleEnv.live.astromkey.com/api/v1/events</nowiki></code> | ||
==== Тело запроса ==== | ==== Тело запроса ==== | ||
< | <{ | ||
"eventType": "CUSTOM_ANNOTATION", | "eventType": "CUSTOM_ANNOTATION", | ||
"timeoutMinutes": 0, | "timeoutMinutes": 0, | ||
Строка 692: | Строка 694: | ||
"annotationType": "defect", | "annotationType": "defect", | ||
"annotationDescription": "coffee machine is defective" | "annotationDescription": "coffee machine is defective" | ||
} | } | ||
==== Тело ответа ==== | ==== Тело ответа ==== | ||
< | <{ | ||
"storedEventIds": [ | "storedEventIds": [ | ||
-6153476110846051426 | -6153476110846051426 | ||
Строка 703: | Строка 705: | ||
], | ], | ||
"storedCorrelationIds": [] | "storedCorrelationIds": [] | ||
} | } | ||
==== Код ответа ==== | ==== Код ответа ==== | ||
200 | 200 |
Текущая версия от 18:48, 2 января 2025
API АппОптима / Эндпойнты среды / Развёртывание / События v1 / Размещение события
Эта функция отправляет пользовательские события из сторонних интеграций в один или несколько отслеживаемых объектов.
Этот эндпойнт позволяет сторонним системам, таким как платформы непрерывной интеграции (Jenkins, Bamboo, Electric Cloud и т. д.), предоставлять дополнительные сведения в АппОптима для автоматического анализа первопричин.
Вы можете использовать этот эндпойнт для:
- Отправки информационных событий из сторонних систем, чтобы предоставить АппОптима дополнительную информацию для автоматического анализа первопричин. Время закрытия события в этом случае уже известно, идентификаторы событий возвращаются мгновенно. Вы можете перенести эти события на срок до 30 дней в прошлое. Типы информационных событий:
CUSTOM_ANNOTATION
CUSTOM_CONFIGURATION
CUSTOM_DEPLOYMENT
CUSTOM_INFO
MARKED_FOR_TERMINATION
- Отправляйте события, открывающие проблему (например, увеличение количества ошибок), чтобы активировать механизм автоматического анализа первопричин АппОптима. Идентификаторы корреляции возвращаются вместо идентификаторов событий. Эти события остаются открытыми, пока не истечет указанный тайм-аут. Чтобы предотвратить истечение срока действия, вы можете обновить эти события, повторно отправив ту же полезную нагрузку. Эти события можно перенести в прошлое на срок до 60 минут . Типы событий, открывающих проблему (отсортированные по серьезности):
AVAILABILITY_EVENT
ERROR_EVENT
PERFORMANCE_EVENT
RESOURCE_CONTENTION
Запрос потребляет и создает application/json
полезную нагрузку.
СООБЩЕНИЕ | АппОптима | https://{your-domain}/e/{your-environment-id}/api/v1/events
|
Среда АктивногоШлюза | https://{your-activegate-domain}/e/{your-environment-id}/api/v1/events
|
Аутентификация
Чтобы выполнить этот запрос, вам необходимо разрешение на проблему с доступом и канал событий, метрики и топологию ( DataExport
) , назначенное вашему токену API. Чтобы узнать, как его получить и использовать, см. раздел Токены и аутентификация .
Параметры
Набор параметров зависит от типа события. Подробнее см . в разделе Сопоставление параметров ниже.
Параметр | Тип | Описание | In | Необходимость |
---|---|---|---|---|
body | Создание события | Тело запроса в формате JSON, содержащее параметры события. | body | необязательный |
Объекты тела запроса
Объект EventCreation
Конфигурация пользовательского события.
Элемент | Тип | Описание |
---|---|---|
тип события | string | Тип события.
Элемент может содержать эти значения
|
Начало | integer | Отметка времени начала события в миллисекундах UTC.
Если не установлено, используется текущая метка времени. Вы можете сообщать о событиях только для информации за последние 30 дней . Вы можете сообщать о событиях, открывающих проблемы, до 60 минут назад. Может быть |
конец | integer | Отметка времени окончания события в миллисекундах UTC.
Если не задано, текущее время используется только для информационных событий. Не применимо к событиям открытия проблемы. Такое событие остается открытым до истечения времени ожидания в зависимости от параметра timeoutMinutes . Может быть |
timeoutMinutes | integer | Время ожидания для событий открытия проблемы в минутах. Не применимо к информационным событиям.
Если не установлено, используется 15 минут. Максимально допустимое значение составляет 120 минут. Вы можете обновить событие, повторно отправив ту же полезную нагрузку. Может быть |
прикрепить правила | Правила прикрепления push- событий | Набор правил, определяющих объекты АппОптима, которые будут связаны с событием.
Вы можете указать теги для динамического сопоставления сущностей АппОптима или идентификаторов определенных сущностей. Требуется хотя бы один идентификатор объекта или тег. |
пользовательские свойства | объект | Набор любых свойств, связанных с событием, в формате «ключ»: «значение» .
Может быть |
источник | string | Имя или идентификатор внешнего источника события. |
тип аннотации | string | Тип пользовательской аннотации, например DNS route has been changed .
Может быть |
аннотацияОписание | string | Подробное описание пользовательской аннотации, например DNS route has been changed to x.mydomain.com .
Может быть |
описание | string | Текстовое описание изменения конфигурации.
Может быть |
имя развертывания | string | Идентификатор запущенного развертывания.
Может быть |
развертываниеВерсия | string | Версия запущенного развертывания.
Может быть |
идентификаторы таймсерий | string [] | Список идентификаторов таймсерий, связанных с событием.
Может быть |
развертываниеПроект | string | Имя проекта развернутого пакета.
Может быть |
ciBackLink | string | Ссылка на развернутый артефакт в сторонней системе.
Может быть |
исправлениеДействие | string | Ссылка на действие по исправлению, связанное с развертыванием, во внешнем инструменте.
Может быть |
оригинальный | string | Предыдущее значение конфигурации.
Может быть |
измененный | string | Новое значение конфигурации, установленное событием.
Может быть |
конфигурация | string | Идентификатор или имя конфигурации, которая была изменена событием.
Может быть |
заглавие | string | Название конфигурации, заданной событием.
Может быть |
разрешитьDavisMerge | логический | Разрешить ИИ объединить это событие с существующими проблемами (верно) или принудительно создать новую проблему (ложь).
Это относится только к типам событий, открывающих проблемы. Может быть |
Объект PushEventAttachRules
Набор правил, определяющих объекты АппОптима, которые будут связаны с событием.
Вы можете указать теги для динамического сопоставления сущностей АппОптима или идентификаторов определенных сущностей.
Требуется хотя бы один идентификатор объекта или тег.
Элемент | Тип | Описание |
---|---|---|
идентификаторы объектов | string [] | Список идентификаторов сущностей, к которым должно быть прикреплено событие.
Может быть |
tagRule | Правило соответствия тегов [] | Набор правил сопоставления для динамического выбора сущностей на основе тегов.
В правилах сопоставления на основе тегов учитываются только объекты, просмотренные в течение последних 24 часов . Может быть |
Объект TagMatchRule
Список тегов, которые будут использоваться для сопоставления сущностей АппОптима.
Элемент | Тип | Описание |
---|---|---|
мнеТипы | string [] | Список типов сущностей АппОптима (например, хосты или службы), которые вы хотите подобрать путем сопоставления.
Элемент может содержать эти значения
|
теги | Информация о теге [] | Список тегов, которые вы хотите использовать для сопоставления. Требуется хотя бы один тег.
Вы можете использовать пользовательские теги из пользовательского интерфейса, импортированные теги и теги на основе переменных среды. |
Объект TagInfo
Тег сущности АппОптима.
Элемент | Тип | Описание |
---|---|---|
контекст | string | Происхождение тега, например AWS или Cloud Foundry.
Пользовательские теги используют это Элемент может содержать эти значения
|
ключ | string | Ключ тега.
Пользовательские теги имеют значение тега здесь. |
стоимость | string | Значение тега.
Не применимо к пользовательским тегам. Может быть |
JSON-модель тела запроса
Это модель тела запроса, показывающая возможные элементы. Его необходимо настроить для использования в реальном запросе.
<{ "eventType": "CUSTOM_ANNOTATION", "start": 1521042929000, "end": 1521542929000, "attachRules": { "entityIds": [ "CUSTOM_DEVICE-0000000000000007" ], "tagRule": [ { "meTypes": [ "HOST" ], "tags": [ { "context": "CONTEXTLESS", "key": "customTag" } ] } ] }, "source": "OpsControl", "annotationType": "defect", "annotationDescription": "The coffee machine is broken" }
Отображение параметров
Событие доступности | Пользовательская аннотация | Пользовательская конфигурация | Пользовательское развертывание | Пользовательская информация | Событие ошибки | Перформанс | Конфликт ресурсов | Помечено для прекращения | |
---|---|---|---|---|---|---|---|---|---|
описание | запрос | выбрать | запрос | н/д | запрос | запрос | запрос | запрос | запрос |
заглавие | запрос | н/д | н/д | н/д | выбрать | запрос | запрос | запрос | выбрать |
источник | запрос | запрос | запрос | запрос | запрос | запрос | запрос | запрос | запрос |
тип аннотации | н/д | запрос | н/д | н/д | н/д | н/д | н/д | н/д | н/д |
аннотацияОписание | н/д | запрос | н/д | н/д | н/д | н/д | н/д | н/д | н/д |
имя развертывания | н/д | н/д | н/д | запрос | н/д | н/д | н/д | н/д | н/д |
развертываниеВерсия | н/д | н/д | н/д | запрос | н/д | н/д | н/д | н/д | н/д |
развертываниеПроект | н/д | н/д | н/д | выбрать | н/д | н/д | н/д | н/д | н/д |
ciBackLink | н/д | н/д | н/д | выбрать | н/д | н/д | н/д | н/д | выбрать |
исправлениеДействие | н/д | н/д | н/д | выбрать | н/д | н/д | н/д | н/д | н/д |
оригинальный | н/д | н/д | выбрать | н/д | н/д | н/д | н/д | н/д | н/д |
конфигурация | н/д | н/д | запрос | н/д | н/д | н/д | н/д | н/д | н/д |
пользовательские свойства | выбрать | выбрать | выбрать | выбрать | выбрать | выбрать | выбрать | выбрать | выбрать |
Ответ
Коды ответов
Код | Тип | Описание |
---|---|---|
200 | Результат хранилища событий | Успех |
Объекты тела ответа
Объект EventStoreResult
Содержит идентификаторы всех настраиваемых событий, созданных с помощью push-вызова события.
Элемент | Тип | Описание |
---|---|---|
сохраненные идентификаторы событий | целое [] | Список идентификаторов событий для информационных событий.
Это поле предусмотрено для совместимости. Вместо этого следует использовать значения из поля storeIds . Может быть |
сохраненные идентификаторы | string [] | Список закодированных идентификаторов событий для информационных событий.
Может быть |
сохраненные корреляционные идентификаторы | string [] | Список идентификаторов корреляции для событий открытия проблемы.
Может быть |
JSON-модель тела ответа
<{ "storedEventIds": [ 1 ], "storedIds": [ "string" ], "storedCorrelationIds": [ "string" ] }
Пример
В этом примере запрос отправляет событие CUSTOM_ANNOTATION , которое применяется ко всем пользовательским устройствам с тегом Coffee-2nd-floor . Эта аннотация является уведомлением о том, что эти кофемашины сломаны.
Маркер API передается в заголовке авторизации .
Curl
<curl -X POST \ https://mySampleEnv.live.astromkey.com/api/v1/events \ -H 'Authorization: Api-Token dt0c01.abc123.abcdefjhij1234567890' \ -H 'Content-Type: application/json' \ -d '{ "eventType": "CUSTOM_ANNOTATION", "timeoutMinutes": 0, "attachRules": { "tagRule": [ { "meTypes": [ "CUSTOM_DEVICE" ], "tags": [ { "context": "CONTEXTLESS", "key": "IG-test" } ] } ] }, "source": "OpsControl", "annotationType": "defect", "annotationDescription": "coffee machine is defective" }'
URL-адрес запроса
https://mySampleEnv.live.astromkey.com/api/v1/events
Тело запроса
<{ "eventType": "CUSTOM_ANNOTATION", "timeoutMinutes": 0, "attachRules": { "tagRule": [ { "meTypes": [ "CUSTOM_DEVICE" ], "tags": [ { "context": "CONTEXTLESS", "key": "IG-test" } ] } ] }, "source": "OpsControl", "annotationType": "defect", "annotationDescription": "coffee machine is defective" }
Тело ответа
<{ "storedEventIds": [ -6153476110846051426 ], "storedIds": [ "-6153476110846051426_1533300519291" ], "storedCorrelationIds": [] }
Код ответа
200