event.acknowledge

Opis

object event.acknowledge(object/array parameters)

Ta metoda pozwala na aktualizację zdarzeń. Można wykonać następujące akcje aktualizacji:

  • Zamknij zdarzenie. Jeżeli zdarzenie zostało już zamknięte, czynność ta zostanie pominięta.
  • Potwierdź zdarzenie. Jeśli zdarzenie zostało już potwierdzone, czynność ta zostanie pominięta.
  • Cofnięcie potwierdzenia zdarzenia. Jeśli zdarzenie jest niepotwierdzone, czynność ta zostanie pominięta.
  • Dodanie wiadomości.
  • Zmiana poziomu zdarzenia. Jeśli zdarzenie posiada ten sam poziom, czynność ta zostanie pominięta.

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.

Parametry

(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.

Zwracane wartości

(object) Zwraca obiekt zawierający ID zaktualizowanych zdarzeń we właściwości eventids.

Przykłady

Potwierdzanie zdarzenia

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ź:

{
           "jsonrpc": "2.0",
           "result": {
               "eventids": [
                   "20427"
               ]
           },
           "id": 1
       }

Zmiana poziomu zdarzeń

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ź:

{
           "jsonrpc": "2.0",
           "result": {
               "eventids": [
                   "20427",
                   "20428"
               ]
           },
           "id": 1
       }

Źródło

CEvent::acknowledge() w ui/include/classes/api/services/CEvent.php.