Skip to content

Récupération du morpion

L'endpoint /tic-tac-toe/fetch permet de récupérer les informations d'une partie de morpion en cours. Vous pouvez utiliser l'identifiant de la partie en cours pour l'afficher ou créer une nouvelle partie si aucun ID n'est fourni.

Paramètres

ParamètreRequisDescription
usernameOuiLe nom d'utilisateur effectuant la requête
gameNonL'identifiant de la partie à afficher. S'il n'est pas fourni, un nouvel identifiant de partie sera généré
privateNonDéfinir à true pour créer une partie privée (défaut : false)

Exemple de requête

bash
curl -X POST -d "username=Utilisateur1&game=VWXYZ" "https://api.sylvain.pro/v3/tic-tac-toe/fetch"

Réponse

json
{
  "id": "VWXYZ",
  "moves": [
        {
          "username": "Utilisateur1",
          "move": "2-2",
          "session": "abc123"
        },
        {
          "username": "Utilisateur2",
          "move": "1-3",
          "session": "def456"
        }
    ],
  "players": ["Utilisateur1", "Utilisateur2"],
  "turn": "Utilisateur1",
  "status": "ready",
  "private": false
}

Champs de réponse

ChampDescription
idIdentifiant de la partie
movesTableau des coups joués
playersTableau des noms d'utilisateur des joueurs
turnNom d'utilisateur du joueur dont c'est le tour
statusStatut de la partie (waiting, ready, finished)
privateSi la partie est privée

Valeurs de statut de partie

StatutDescription
waitingLa partie a moins de 2 joueurs
readyLa partie a 2 joueurs et est prête à être jouée

Réponse de partie terminée

json
{
  "id": "VWXYZ",
  "moves": [...],
  "players": ["Utilisateur1", "Utilisateur2"],
  "turn": null,
  "status": "finished",
  "private": false,
  "winner": "Utilisateur1",
  "loser": "Utilisateur2",
  "tie": false
}

Gestion des erreurs

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

Message d'erreurDescription
Please provide a username (?username={username})Le paramètre username est manquant

Lorsqu'une nouvelle partie est créée, l'utilisateur est automatiquement ajouté à la liste des joueurs. Les parties privées ne sont pas visibles dans la liste publique des parties mais peuvent toujours être rejointes si vous connaissez l'ID de la partie.

Endpoints associés