object event.acknowledge(object/array parameters)
Ta metoda pozwala na aktualizację zdarzeń. Można wykonać następujące akcje aktualizacji:
Można aktualizować tylko zdarzenia wyzwalaczy.
Tylko zdarzenia powodujące problemy mogą być aktualizowane.
Uprawnienia do odczytu/zapisu dla wyzwalacza są wymagane do zamknięcia zdarzenia lub zmiany jego poziomu. Aby zamknąć zdarzenie, w wyzwalaczu należy zezwolić na ręczne zamknięcie.
Ta metoda jest dostępna dla użytkowników dowolnego typu. Uprawnienia do wywoływania metody można odebrać w ustawieniach roli użytkownika. Zobacz Role użytkownika po więcej informacji.
(object/array)
Parametry zawierające ID i operacje aktualizacji, które należy wykonać.
Parametr | Typ | Opis |
---|---|---|
eventids (wymagane) |
string/object | Identyfikatory zdarzeń do potwierdzenia. |
action (wymagane) |
integer | Akcja aktualizacji zdarzenia. To jest pole maski bitowej, dopuszczalna jest dowolna kombinacja wartości. Możliwe wartości: 1 - zamknij problem; 2 - potwierdź zdarzenie; 4 - dodaj wiadomość; 8 - zmień poziom; 16 - cofnięcie potwierdzenia zdarzenia. |
message | string | Tekst wiadomości. Wymagane, jeśli akcja zawiera flagę 'add message'. |
severity | integer | Nowy poziom dla zdarzeń. Wymagane, jeśli akcja zawiera flagę 'change severity'. Możliwe wartości: 0 — niesklasyfikowany; 1 — informacja; 2 - ostrzeżenie; 3 - średni; 4 - wysoki; 5 - katastrofa. |
(object)
Zwraca obiekt zawierający ID zaktualizowanych zdarzeń we właściwości eventids
.
Potwierdź pojedyncze zdarzenie i zostaw wiadomość.
Zapytanie:
{
"jsonrpc": "2.0",
"method": "event.acknowledge",
"params": {
"eventids": "20427",
"action": 6,
"message": "Problem resolved."
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"id": 1
}
Odpowiedź:
Zmień poziom dla wielu zdarzeń i zostaw wiadomość.
Zapytanie:
{
"jsonrpc": "2.0",
"method": "event.acknowledge",
"params": {
"eventids": ["20427", "20428"],
"action": 12,
"message": "Maintenance required to fix it.",
"severity": 4
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"id": 1
}
Odpowiedź:
CEvent::acknowledge() w ui/include/classes/api/services/CEvent.php.