GET /api/v1/whitelist
Vrátí vlastní žádost (nebo null).
Odpověď:
POST /api/v1/whitelist
Podání nové žádosti.
Body:
config/app.json → whitelist.questions.
Pravidla:
- Je vyžadovaný propojený Steam ID.
- Nesmí existovat jiná
PENDINGneboAPPROVEDžádost (jinak 409).
PUT /api/v1/whitelist/:id
(Admin) Posouzení.
Body: { "status": "APPROVED" } nebo { "status": "DENIED", "denial_reason": "..." }.
Pravidla:
denial_reasonmax 512 znaků.- Zápis vytvoří notifikaci uživateli.
- Při APPROVED se Steam64 přidá do exportu.
DELETE /api/v1/whitelist/:id
(Admin) Smaže žádost.
GET /api/v1/admin/whitelists
(Admin) Seznam žádostí.
Query: page, limit, status.
Odpověď: s rozšířenými poli — username, steamid, discord_id, label otázek.
GET /api/v1/admin/whitelist-export
(Admin) Export Steam64 IDs schválených hráčů.
Odpověď: seznam pro server whitelist (typicky JSON / TXT). Cron WhitelistSyncJob ho denně přenáší na herní server přes SFTP.