Zum Hauptinhalt springen

Statistic

by-date

Methode: GET
Endpunkt: /api/v1/statistic/by-date

Gibt die genauen Zahlen zurück, wie viele Spam- und gültige Einsendungen Ihr Projekt in den letzten Tagen erhalten hat.

Vorsicht

Da mosparo die Einsendungen nach 14 Tagen löscht, liefert die Statistik-API nur die Daten der letzten 14 Tage.

Authentifizierung

Um den API-Endpunkt zu sichern, ist eine Authentifizierung erforderlich. Dazu muss der Header Authorization mit der Anfrage gesendet werden. In diesem Header muss der öffentliche Schlüssel des Projekts als Benutzername angegeben werden. Für das Passwort muss ein HMAC SHA256 Hash der API-Endpunkt-URL kombiniert mit den Anfragedaten, serialisiert als JSON, angegeben werden. Der private Schlüssel wird als Schlüssel für den HMAC-SHA256-Hash verwendet.

Authorization: [Base64 von <publicKey>:<hmacHash>]

Beispiel

$publicKey = 'XStQNakEiJk1oMIXJ6_Rxmd3j5gNcQae34n1G3aR6FU';
$privateKey = 'stH6Ugo4FcbQLp6_KPlOYltFMHfY59rxCUQRk3_AxYQ';
$apiEndpoint = '/api/v1/statistic/by-date';
$formData = [];

$hmacHash = hash_hmac('sha256', $apiEndpoint . json_encode($formData), $privateKey);
$authHeader = base64_encode($publicKey . ':' . $hmacHash);
Authorization: WFN0UU5ha0VpSmsxb01JWEo2X1J4bWQzajVnTmNRYWUzNG4xRzNhUjZGVTpRcWZCeHNtT2ZJTXcwLXVWTm5SVmREbE1VWmRMcFRHMXhvMHl5aWZ5THJJOmE3MmU1NmNiOTNiNzBhMWY3OWRjNmM4MDdkNGMwZmJmY2I4ZDEyMmE0NTg1MDkyOTllMmFjZGJiM2E2ZjFkZjI=

Anfrage

Argumente

NameTypErforderlichBeschreibung
rangeIntegerOptionalDie Anzahl der Sekunden, für die die Zahlen zurückgegeben werden sollen (3600 gibt die Zahlen für die letzte Stunde zurück). Wenn nicht definiert, werden alle Daten der letzten 14 Tage verwendet.
startDateDatumOptionalLegt das Datum fest, ab dem mosparo die Statistik zurückgeben soll. Dies kann ein beliebiges Datum sein, aber mosparo wird nur die verfügbaren Daten zurückgeben (die Daten könnten bereits wieder gelöscht worden sein). (Hinzugefügt in v1.1)

Antwort

Beispiel

{
"result":true,
"data":{
"numberOfValidSubmissions":5,
"numberOfSpamSubmissions":7,
"numbersByDate":{
"2022-12-30":{
"numberOfValidSubmissions":3,
"numberOfSpamSubmissions":4
},
"2022-12-31":{
"numberOfValidSubmissions":2,
"numberOfSpamSubmissions":3
}
}
}
}

Merkmale

Wenn die Anfrage erfolgreich abgeschlossen wurde, sind die folgenden Eigenschaften in der Antwort enthalten:

NameTypBeschreibung
resultBooleanWenn die Anfrage erfolgreich war, wird die Eigenschaft result auf true gesetzt.
dataObjectEnthält die statistischen Daten (siehe Merkmale von data).

Wenn ein Fehler aufgetreten ist, sind nur die folgenden Eigenschaften in der Antwort enthalten:

NameTypBeschreibung
errorBooleanWenn true, ist ein Fehler aufgetreten.
errorMessageStringDie Beschreibung des Fehlers, der aufgetreten ist.
Merkmale von data
NameTypBeschreibung
numberOfValidSubmissionsIntegerDie Anzahl der gültigen Einsendungen im ausgewählten Bereich (range).
numberOfSpamSubmissionsIntegerDie Anzahl der Einsendungen als Spam im ausgewählten Bereich (range).
numbersByDateObjektEnthält die statistischen Daten für jeden Tag im ausgewählten Bereich (range) (siehe Merkmale von numbersByDate).
Merkmale von numbersByDate
NameTypBeschreibung
numberOfValidSubmissionsIntegerDie Anzahl der gültigen Einreichungen für das Datum.
numberOfSpamSubmissionsIntegerDie Anzahl der Spam-Emissionen für das Datum.
Information

Die Antwort kann mehr Daten enthalten, falls der API-Debugging-Modus für ein Projekt aktiviert ist.