Справочник по API управления оповещениями для локальных консолей управления
Статья
В этой статье перечислены ИНТЕРФЕЙСы REST API управления оповещениями, поддерживаемые для локальных консолей управления Microsoft Defender для Интернета вещей.
оповещения (получение сведений об оповещении)
Используйте этот API для получения всех или отфильтрованных оповещений из локальной консоли управления.
URI : или
ПОЛУЧИТЬ
запроса
ответа
команды cURL
параметры запроса:
Имя
Описание
Пример
Обязательный или необязательный
состояния
Получение только обработанных или необработанных оповещений. Поддерживаемые значения: - handled - unhandled Все остальные значения игнорируются.
/api/v1/alerts?state=handled
Необязательный
fromTime
Получение оповещений, созданных начиная с заданного времени, в миллисекундах из времени эпохи и часового пояса UTC.
/api/v1/alerts?fromTime=<epoch>
Необязательный
toTime
Получение оповещений, созданных только до заданного времени, в миллисекундах из времени эпохи и часового пояса UTC.
Управляет окнами обслуживания, в которых оповещения не будут отправляться. Используйте этот API для определения и обновления времени остановки и запуска, устройств или подсетей, которые должны быть исключены при активации оповещений или определении и обновлении обработчиков Defender для Интернета вещей, которые должны быть исключены.
Например, во время периода обслуживания может потребоваться остановить доставку оповещений обо всех оповещениях, за исключением оповещений вредоносных программ на критически важных устройствах.
Окна обслуживания, определяемые с помощью API maintenanceWindow, отображаются в окне исключений оповещений локальной консоли управления в виде правила исключения только для чтения с именем со следующим синтаксисом: Maintenance-{token name}-{ticket ID}.
Важный
Этот API поддерживается только для целей обслуживания и в течение ограниченного периода времени и не предназначен для использования вместо правил исключения оповещений. Используйте этот API только для однократных временных операций обслуживания.
URI: /external/v1/maintenanceWindow
ПОМЕСТИТЬ
Создает новое окно обслуживания.
запроса
ответа
команды cURL
параметры тела:
Имя
Описание
Пример
Обязательный или необязательный
ticketId
Струна. Определяет идентификатор билета на обслуживание в системах пользователя. Убедитесь, что идентификатор билета не связан с существующим открытым окном.
2987345p98234
Обязательно
ttl
Положительное целое число. Определяет срок жизни (время жизни), который является длительностью периода обслуживания в минутах. После завершения определенного периода времени период обслуживания завершается, а система работает нормально.
180
Обязательно
подсистемы
Массив строк JSON. Определяет механизм подавления оповещений во время периода обслуживания. Возможные значения:
Массив строк JSON. Определяет, какие датчики будут отключать оповещения во время периода обслуживания. Эти идентификаторы датчиков можно получить из устройств (управление устройствами датчиков OT) API.
1,35,63
Необязательный
подсети
Массив строк JSON. Определяет подсети для подавления оповещений во время периода обслуживания. Определите каждую подсеть в нотации CIDR.
192.168.0.0/16,138.136.80.0/14,112.138.10.0/8
Необязательный
Код состояния
Сообщение
Описание
201 (создано)
-
Действие успешно завершено.
400 (недопустимый запрос)
Нет ticketId
Запрос API отсутствует ticketId значение.
400 (недопустимый запрос)
Незаконный срок жизни
Запрос API включал не положительное или нечисловое значение TTL.
400 (недопустимый запрос)
Не удалось проанализировать запрос.
Проблема с анализом текста, например неверными параметрами или недопустимыми значениями.
400 (недопустимый запрос)
Период обслуживания с теми же параметрами уже существует.
Отображается, когда существующее окно обслуживания уже существует с теми же сведениями.
404 (не найдено)
Неизвестный идентификатор датчика
Один из датчиков, перечисленных в запросе, не существует.
409 (конфликт)
Идентификатор билета уже имеет открытое окно.
Идентификатор билета связан с другим открытым периодом обслуживания.
Получите журнал всех открытых (POST), закрыть (DELETE), а (PUT) действия, выполненные с помощью этого API для обработки периодов обслуживания. T
запроса
ответа
команды cURL
параметры запроса:
Имя
Описание
Пример
Обязательный или необязательный
fromDate
Фильтрует журналы из предопределенной даты и более поздних версий. Формат YYYY-MM-DD.
2022-08-10
Необязательный
toDate
Фильтрует журналы до предопределенной даты. Формат YYYY-MM-DD.
2022-08-10
Необязательный
ticketId
Фильтрует журналы, связанные с определенным идентификатором билета.
9a5fe99c-d914-4bda-9332-307384fe40bf
Необязательный
tokenName
Фильтрует журналы, связанные с определенным именем маркера.
ежеквартально-sanity-window
Необязательный
коды ошибок:
Код
Сообщение
Описание
200
ХОРОШО
Действие успешно завершено.
204:
Нет содержимого
Нет данных для отображения.
400
Недопустимый запрос
Неправильный формат даты.
500
Внутренняя ошибка сервера
Любая другая непредвиденная ошибка.
тип: JSON
Массив объектов JSON, представляющих операции периода обслуживания.
структуры ответа :
Имя
Тип
Nullable / Not nullable
Список значений
идентификатор
Длинное целое число
Недопустимое значение NULL
Внутренний идентификатор текущего журнала
dateTime
Струна
Недопустимое значение NULL
Время, когда произошло действие, например 2022-04-23T18:25:43.511Z
ticketId
Струна
Недопустимое значение NULL
Идентификатор периода обслуживания. Например, 9a5fe99c-d914-4bda-9332-307384fe40bf
tokenName
Струна
Недопустимое значение NULL
Имя маркера периода обслуживания. Например, quarterly-sanity-window
подсистемы
Массив строк
Допустимое значение NULL
Механизмы, на которых применяется период обслуживания, как указано во время создания периода обслуживания: Protocol Violation, Policy Violation, Malware, Anomalyили Operational
sensorIds
Массив строк
Допустимое значение NULL
Датчики, на которых применяется период обслуживания, как указано во время создания периода обслуживания.
подсети
Массив строк
Допустимое значение NULL
Подсети, в которых применяется период обслуживания, как указано во время создания периода обслуживания.
ttl
Числовой
Допустимое значение NULL
Время жизни периода обслуживания (TTL), указанное во время создания или обновления периода обслуживания.
Позволяет обновить период обслуживания после запуска процесса обслуживания, изменив параметр ttl. Новое определение длительности переопределяет предыдущий.
Этот метод полезен, если вы хотите задать длину длительности, чем настроенная в данный момент длительность. Например, если вы изначально определили 180 минут, 90 минут прошли, и вы хотите добавить еще 30 минут, обновите ttl до 120 минуты, чтобы сбросить количество длительности.
запроса
ответа
команды cURL
параметры запроса:
Имя
Описание
Пример
Обязательный или необязательный
ticketId
Струна. Определяет идентификатор билета на обслуживание в системах пользователя.
2987345p98234
Обязательно
ttl
Положительное целое число. Определяет длительность окна в минутах.
210
Обязательно
коды ошибок:
Код
Сообщение
Описание
200 (ОК)
-
Действие успешно завершено.
400 (недопустимый запрос)
Нет ticketId
Запрос отсутствует ticketId значение.
400 (недопустимый запрос)
Незаконный срок жизни
Определяемый TTL не является числовым или не положительным целым числом.
400 (недопустимый запрос)
Не удалось проанализировать запрос
Запрос отсутствует значение параметра ttl.
404 (не найдено)
Период обслуживания не найден
Идентификатор билета не связан с открытым периодом обслуживания.