API
Wenn die env variable API_SECRET gesetzt ist, muss jede API Request den HTTP Header Authorization: Basic <"api:<API_SECRET>" as base64> haben.
POST /api/feedback (Erstellt Feedbackformulare)
Request Body
Response Codes
| http code | 
beschreibung | 
| 200 | 
/ | 
| 400 | 
Der Request Body ist falsch | 
| 401 | 
Es wurde ein falsches API Secret angegeben | 
Response Body
 
POST /api/reports (Erstellt einen Report)
Request Body
Response Codes
| http code | 
beschreibung | 
| 200 | 
/ | 
| 400 | 
Der Request Body ist falsch | 
| 401 | 
Es wurde ein falsches API Secret angegeben | 
| 404 | 
Der Report Ersteller, oder der reportete Spieler, existiert nicht | 
Response Body
 
PUT /api/reports (Erstellt einen Abgeschlossenen Report)
Request Body
Response Codes
| http code | 
beschreibung | 
| 200 | 
/ | 
| 400 | 
Der Request Body ist falsch | 
| 401 | 
Es wurde ein falsches API Secret angegeben | 
| 404 | 
Der Report Ersteller, oder der reportete Spieler, existiert nicht | 
Response Body
/
 
GET /api/users/{uuid} (Status eines Spielers)
Path Parameters
| parameter | 
beschreibung | 
uuid | 
UUID eines Spielers | 
Response Codes
| http code | 
beschreibung | 
| 200 | 
/ | 
| 400 | 
Der Request Body ist falsch | 
| 401 | 
Es wurde ein falsches API Secret angegeben | 
| 404 | 
Der Spieler existiert nicht | 
Response Body
 
GET /api/users/{uuid}/reports (Reports eines Spielers)
Path Parameters
| parameter | 
beschreibung | 
uuid | 
UUID eines Spielers | 
Response Codes
| http code | 
beschreibung | 
| 200 | 
/ | 
| 400 | 
Der Request Body ist falsch | 
| 401 | 
Es wurde ein falsches API Secret angegeben | 
| 404 | 
Der Spieler existiert nicht | 
Response Body
 
Webhook
Die env variable WEBHOOK_ENDPOINT muss gesetzt und eine valide HTTP URL sein.
Es können auch mehrere Endpoints gesetzt sein, dafür müssen die URLs mit einem komma getrennt sein.
Bei bestimmten Aktionen wird an den Webhook Endpoint ein Webhook gesendet.
Die Art des Webhooks wird dabei durch den x-webhook-action HTTP Header angegeben und hat einen festgelegten JSON Body.
Das Webhook wir so oft gesendet, bis der angegebene Webhook Endpoint eine Response mit Status 200 zurücksendet.
Alle Webhooks:
| Beschreibung | 
HTTP Header | 
Body | 
| Ein neuer Nutzer hat sich registriert | 
x-webhook-action: signup  | 
{   // Vorname des Nutzers   firstname: string,   // Nachname des Nutzers   lastname: string,   //Geburtstag des Nutzers im YYYY-MM-DD format   birthday: string,   // Telefonnummer des Nutzers. null wenn keine angegeben wurde   telephone: string | null,   // Spielername des Nutzers   username: string,   // Minecraft-Edition des Nutzers   edition: 'java' | 'bedrock'   //UUID des Nutzers. null wenn keine UUID ermittelt werden konnte   uuid: string | null } | 
| Ein neuer Report wurde erstellt | 
x-webhook-action: report  | 
{   // Username des Reporters. null wenn der Report vom System gemacht wurde   reporter: string | null,   // Username des reporteten Spielers. null wenn Spieler unbekannt ist   reported: string | null,   // Grund des Reports   reason: string } | 
| Ein neuer Strike wurde erstellt | 
x-webhook-action: strike  | 
{   // UUID des Spielers, der gestriked wurde   uuid: string } |