Stadt, Land, Imposter

PHP Backend API – Admin & Tester

Nicht verbunden

POST /auth/register

Ersten App-Start abhandeln: Device-UUID registrieren oder wiedererkennen, JWT zurückgeben.

GET /auth/recovery-code

Wiederherstellungscode generieren oder abrufen. Wird einmalig im Klartext angezeigt.

POST /auth/recover

Account auf neuem Gerät wiederherstellen mit Recovery-Code.

GET /sets

Alle verfügbaren Kategorie-Sets auflisten.

GET /sets/{set_id}

Details eines Kategorie-Sets inklusive aller Kategorien.

POST /match/find

Matchmaking: Vergangene Session als Vorlage laden, Rolle zuweisen (70% Spieler / 30% Imposter).

GET /match/{match_id}/status

Aktuellen Status einer laufenden Partie abrufen.

POST /match/{match_id}/answers

Antworten für alle Kategorien der aktuellen Runde einreichen.

GET /match/{match_id}/answers

Alle Antworten aller Spieler abrufen (erst nach Abgabe aller Teilnehmer).

POST /match/{match_id}/vote

Abstimmung: Welcher Spieler ist der Imposter?

GET /match/{match_id}/result

Ergebnis der Abstimmung: Wer wurde am meisten verdächtigt? War es der echte Imposter?

GET /user/me

Eigenes Profil: Statistiken, gespielte Runden, Imposter-Erkennungsrate.