Passa al contenuto principale

Sistemi di notifica

Recupero di tutti i sistemi di notifica

Richiesta

Definizione

GET /api/v1/settings/notifications

Headers

  • Authorization richiesto

    Token di autenticazione con privilegi di lettura della risorsa.

    Bearer {token}

Response

Status codes

Status codeMessage
200"List of notifications"
403"Forbidden"

Body

  • data.settings.notifications.enabled boolean

    Indica se il sistema di notifica è attivo.

  • data.settings.notifications.name string

    Nome assegnato al sistema di notifica.

  • data.settings.notifications.settings object

    Oggetto popolato con informazioni riguardanti la destinazione e il formato dei log.

  • data.settings.notifications.settings.destination_address string

    Indirizzo IP a cui vengono inviati i log.

  • data.settings.notifications.settings.destination_port integer

    Porta dell'indirizzo IP a cui vengono inviati i log.

  • data.settings.notifications.settings.format string

    Formato dei log. I due formati accettati sono leef, cef e json.

  • data.settings.notifications.settings.protocol string

    Protocollo d'invio dei dati. I due valori ammessi sono tcp e udp.

  • data.settings.notifications.type string

    Tipo di sistema di notifica. I valori ammessi sono siem e generic.

Recupero di uno specifico sistema di notifica

Richiesta

Definizione

GET /api/v1/settings/notifications/{notification_name}

Headers

  • Authorization richiesto

    Token di autenticazione con privilegi di lettura della risorsa.

    Bearer {token}

Risposta

Codici di stato

Codice di statoMessaggio
200"Notification retrieved"
400"Error retrieving notifications"
403"Forbidden"

Body

{
"data": {
"notification": {
"enabled": true,
"name": "siem_test",
"settings": {
"destination_address": "127.0.0.1",
"destination_port": 59999,
"format": "leef",
"protocol": "udp"
},
"type": "siem"
}
},
"message": "Notification retrieved",
"status": "ok"
}

Creazione di un sistema di notifica SIEM

Richiesta

Definizione

POST /api/v1/settings/notifications

Headers

  • Authorization richiesto

    Token di autenticazione con privilegi di lettura della risorsa.

    Bearer {token}
  • Content-Type richiesto

    application/json

Corpo della richiesta

{
"notification": {
"enabled": true,
"name": "new_name",
"settings": {
"destination_address": "10.2.3.4",
"destination_port": 80,
"format": "cef",
"protocol": "udp"
},
"type": "siem"
}
}

Risposta

Codici di stato

Codice di statoMessaggio
200"Notification created"
400"Error creating notification"
403"Forbidden"

Body

{
"data": {
"notification": {
"enabled": true,
"name": "new_name",
"settings": {
"destination_address": "10.2.3.4",
"destination_port": 80,
"format": "cef",
"protocol": "udp"
},
"type": "siem"
}
},
"message": "Notification created",
"status": "ok"
}

Modifica di un sistema di notifica

Richiesta

Definizione

PUT /api/v1/settings/notifications/{notification_name}

Headers

  • Authorization richiesto

    Token di autenticazione con privilegi di lettura della risorsa.

    Bearer {token}
  • Content-Type richiesto

    application/json

Corpo della richiesta

{
"attrs": {
"settings": {
"destination_address": "10.87.2.23",
"destination_port": 10800
}
}
}

Risposta

Status codes

Status codeMessage
200"Notification updated"
400"Error updating notification"
403"Forbidden"

Corpo

{
"data": {
"notification": {
"enabled": true,
"name": "new_name",
"settings": {
"destination_address": "10.87.86.85",
"destination_port": 10800,
"format": "cef",
"protocol": "udp"
},
"type": "siem"
}
},
"message": "Notification updated",
"status": "ok"
}

Eliminazione di un sistema di notifica

Richiesta

Definizione

DELETE /api/v1/settings/notifications/{notification_name}

Headers

  • Authorization richiesto

    Token di autenticazione con privilegi di lettura della risorsa.

    Bearer {token}

Risposta

Status codes

Status codeMessage
200"Notification deleted"
400"Error deleting notification"
403"Forbidden"

Corpo

{
"data": {
"notification": {
"enabled": true,
"name": "new_name",
"settings": {
"destination_address": "10.2.3.4",
"destination_port": 80,
"format": "cef",
"protocol": "udp"
},
"type": "siem"
}
},
"message": "Notification deleted",
"status": "ok"
}