Skip to content

Tic-Tac-Toe Jouer

L'endpoint /tic-tac-toe/:game permet de jouer un coup dans une partie existante via une méthode REST.

Paramètres

ParamètreRequisDescription
gameOuiL'identifiant de la partie (paramètre d'URL)
usernameOuiLe nom d'utilisateur effectuant le coup
moveOuiLe coup joué (ex. : 1-1, 2-2, 3-3)
sessionOuiL'identifiant de session de l'utilisateur

À savoir

Le paramètre game fait partie du chemin de l'URL. Les autres paramètres sont envoyés dans un body JSON avec Content-Type: application/json.

Champs de réponse

ChampTypeDescription
messagestringMessage de statut du coup
winnerstring|nullNom d'utilisateur du gagnant (si la partie est terminée)
loserstring|nullNom d'utilisateur du perdant (si la partie est terminée)
tiebooleanSi la partie s'est terminée par une égalité

Exemples de code

curl -X PATCH \
  -H "Content-Type: application/json" \
  -d '{
    "username": "alice",
    "move": "1-1",
    "session": "abc123"
  }' \
  "https://api.sylvain.sh/v5/tic-tac-toe/VWXYZ"

Essayer

Gestion des erreurs

Si les paramètres sont manquants ou invalides, l'API retournera une erreur :

Message d'erreurDescription
Invalid move. Please provide a valid move (e.g., 1-1, 2-2, 3-3).Format de coup invalide
Game is full, you can only watch.La partie a déjà deux joueurs
Please wait for the other player to make a move.Ce n'est pas votre tour
Move already made. Please choose a different move.Case déjà occupée
Session ID mismatchLa session ne correspond pas au joueur

Endpoints associés