4 GET /protection/incidents/{ipAddress}
Thomas Brinkmann edited this page 2 years ago

GET /protection/incidents/{ipAddress}

Inhalt


  • Parameter
  • Optionale Parameter
  • Beispiel Anfrage
  • Beispiel Antwort
  • Mögliche Fehlermeldungen

Parameter

URL Parameter Typ Beschreibung
ipAddress string Die IP-Adresse für die man die Vorfälle abrufen möchte
Body Parameter Typ Beschreibung
- - -

Optionale Parameter

Query-String Parameter Typ Beschreibung
?page integer Beschreibt die aktuelle Seitenzahl
?limit integer Beschreibt wieviele Elemente pro Seite angezeigt werden sollen
?size integer Beschreibt wieviele Elemente geholt werden sollen (Maximal 1000, Standard 500)

Beispiel Anfrage

PHP
<?php

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => 'https://api.dsh.gg/api/v2/protection/incidents/192.168.1.2',
  CURLOPT_CUSTOMREQUEST => 'GET',
  CURLOPT_HTTPHEADER => array(
    'X-TOKEN: test-token',
    'Content-Type: application/json'
  ),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;
cURL
curl --location --request GET 'https://api.dsh.gg/api/v2//protection/incidents/192.168.1.2' \
--header 'X-TOKEN: test-token' \
--header 'Content-Type: application/json'

Beispiel Antwort

{
    "status": "OK",
    "totalResults": 1,
    "page": 1,
    "itemsPerPage": 25,
    "maxPages": 1,
    "items": [
        {
            "@_timestamp": "2022-05-31T22:21:42+02:00",
            "@timestamp": "2022-05-31T22:21:42+02:00",
            "cluster": "ffm3",
            "ip": "192.168.1.2",
            "mbps": "1064",
            "method": "Threshold reached",
            "mode": "l4_dynamic",
            "packetsize": "",
            "pps": "91750",
            "sample_count": 20,
            "samples": [
                {
                    "bytes": 1450,
                    "icmp_code": 0,
                    "icmp_type": 0,
                    "ip_dst": "192.168.1.2",
                    "ip_protocol": 17,
                    "ip_src": "X.X.X.X",
                    "ip_ttl": 56,
                    "port_dst": 22,
                    "port_src": 33983,
                    "tcp_flags": 0,
                    "time": 1654028500,
                    "vlan_dst": 61,
                    "vlan_src": 73
                },
              // ....
            ],
            "uuid": "ABCDE-FGH-123-4567-XXXXXXXXXXXXX"
        }
    ]
}

Mögliche Fehlermeldungen

Status Code 403 - Permission denied

Status Code 500 - Payment Methods could not be fetched!