POST прочие события: различия между версиями
ENetrebin (обсуждение | вклад) (Новая страница: «Передает информацию о сторонних синтетических событиях в Ключ-АСТРОМ. Запрос используе...») |
ENetrebin (обсуждение | вклад) |
||
Строка 216: | Строка 216: | ||
==== Результат ==== | ==== Результат ==== | ||
Подсветка показывает параметры, представленные в запросе. | Подсветка показывает параметры, представленные в запросе. | ||
[[Файл:syn3.png]] |
Текущая версия на 10:44, 25 октября 2022
Передает информацию о сторонних синтетических событиях в Ключ-АСТРОМ.
Запрос использует в качестве полезной нагрузки application/json
формат.
POST | Managed | https://{your-domain}/e/{your-environment-id}/api/v1/synthetic/ext/events
|
Cреда АктивногоШлюза | https://{your-activegate-domain}/e/{your-environment-id}/api/v1/synthetic/ext/events
|
Аутентификация
Чтобы выполнить этот запрос, вам нужен токен доступа с областью создания и чтения синтетических мониторов, местоположений и узлов ( ExternalSyntheticIntegration
) . Чтобы узнать, как его получить и использовать, см. раздел Токены и аутентификация .
Параметры
Параметр | Тип | Описание | In | Необходимость |
---|---|---|---|---|
body | 3rdPartySyntheticEvents | Тело JSON запроса. Содержит сторонние синтетические события. | body | требуется |
Объекты тела запроса
Объект 3rdPartySyntheticEvents
Список сторонних синтетических событий.
Элемент | Тип | Описание | Необходимость |
---|---|---|---|
syntheticEngineName | string | Тип стороннего синтетического монитора. | требуется |
open | 3rdPartyEventOpenNotification[] | Список открытых сторонних синтетических событий. | по желанию |
resolved | 3rdPartyEventResolvedNotification[] | Список закрытых сторонних синтетических событий. | по желанию |
Объект 3rdPartyEventOpenNotification
Открытое стороннее синтетическое событие.
Элемент | Тип | Описание | Необходимость |
---|---|---|---|
testId | string | Идентификатор стороннего синтетического монитора. | требуется |
eventId | string | Уникальный идентификатор события. | требуется |
name | string | Название события. | требуется |
eventType | string | Тип события.
Элемент может содержать эти значения
|
требуется |
reason | string | Причина события. | требуется |
startTimestamp | integer | Отметка времени начала события в миллисекундах UTC. | требуется |
locationIds | string[] | Список идентификаторов сторонних синтетических локаций, где происходит событие. | требуется |
Объект 3rdPartyEventResolvedNotification
Закрытое стороннее синтетическое мероприятие.
Элемент | Тип | Описание | Необходимость |
---|---|---|---|
testId | string | Идентификатор стороннего синтетического монитора. | требуется |
eventId | string | Уникальный идентификатор события. | требуется |
endTimestamp | integer | Отметка времени окончания события в миллисекундах UTC. | требуется |
JSON-модель тела запроса
Это модель тела запроса, показывающая возможные элементы. Его необходимо настроить для использования в реальном запросе.
{
"syntheticEngineName": "string",
"open": [
{
"testId": "string",
"eventId": "string",
"name": "string",
"eventType": "testOutage",
"reason": "string",
"startTimestamp": 1,
"locationIds": [
"string"
]
}
],
"resolved": [
{
"testId": "string",
"eventId": "string",
"endTimestamp": 1
}
]
}
Ответ
Коды ответов
Код | Тип | Описание |
---|---|---|
204 | Успех. Информация принимается и сохраняется. | |
400 | ErrorEnvelope | Не удалось. Ввод недействителен. |
Обновите существующий сторонний монитор
Чтобы обновить существующий сторонний монитор, укажите его движок в поле syntheticEngineName3rdPartySyntheticTests
объекта и его ID в поле id3rdPartySyntheticTest
объекта.
Вы должны представить все параметры монитора. Не изменяйте значения параметров, которые вы не хотите изменять.
Пример
В этом примере запрос добавляет в пример синтетического монитора событие отключения — 1 сторонний синтетический монитор из POST прочие мониторы в Ключ-АСТРОМ .
Маркер API передается в заголовке авторизации .
Вы можете загрузить тело запроса в формате JSON, чтобы выполнить образец запроса в своей среде. Обязательно замените временные метки на недавние, иначе результаты будут слишком старыми.
Curl
curl -X POST \
https://mySampleEnv.live.ruscomtech.ru/api/v1/synthetic/ext/events \
-H 'Authorization: Api-Token dt0c01.abc123.abcdefjhij1234567890' \
-H 'Content-Type: application/json' \
-d '{<truncated - see the Request body section below>}
'
URL-адрес запроса
https://mySampleEnv.live.ruscomtech.ru/api/v1/synthetic/ext/events
Тело запроса
{
"syntheticEngineName": "My third-party synthetic",
"open": [
{
"testId": "3rdPartySyntheticMonitor1",
"eventId": "extOpenEvent1-1",
"name": "example of event",
"reason": "sample outage",
"eventType": "testOutage",
"locationIds": ["Linz1"],
"startTimestamp": 1543582285957
}
],
"resolved": []
}
Код ответа
204
Результат
Подсветка показывает параметры, представленные в запросе.