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 } |