HTTP API Vertrag¶
Alle Routen werden nach gameType geroutet.
Endpunkte¶
POST /yabfs/games/{gameType}/invitePOST /yabfs/games/{gameType}/matches/{id}/acceptPOST /yabfs/games/{gameType}/matches/{id}/declinePOST /yabfs/games/{gameType}/matches/{id}/cancelPOST /yabfs/games/{gameType}/matches/{id}/forfeitPOST /yabfs/games/{gameType}/matches/{id}/moveGET /yabfs/games/{gameType}/matchesGET /yabfs/games/{gameType}/matches/{id}GET /yabfs/games/{gameType}/friends/search
Anfrage-Payloads¶
Einladung:
Zug:
Antwort-Payloads¶
Endpoints für Match-Änderungen liefern zurück:
Der Listen-Endpunkt liefert eine Snapshot-Hülle:
Der einzelne Match-Endpunkt liefert eine Snapshot-Hülle:
Long Polling¶
GET /matches und GET /matches/{id} unterstützen:
since=<lastActionTime>wait=<seconds>(durch den Endpunkt begrenzt)
Verhalten:
- Wenn seit
sincekeine Änderungen vorliegen, kann die Antwortunchanged: truesein. - Wenn
waitgesetzt ist, kann der Endpunkt blockieren, bis eine Änderung erfolgt oder ein Timeout eintritt.
Freunde-Suchendpunkt¶
GET /friends/search Query-Parameter:
qSuchstringlimitserverseitig begrenzt
Antwort:
items[]mit Benutzerübersichtsobjekten (userID,username,avatar,isOnline,link)