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/v4/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 ​