Reference - PYM-Team/API GitHub Wiki

API reference

Player

Model

gameId: { type: Number, required: true }
name: { type: String, required: true }

Params :

  • gameId: numéro de la partie courante, compris entre 100000 et 999999
  • name: nom d'utilisateur

GET

/api/players/gameid/:gameId

Retourne les joueurs associés à une partie

  • gameId: numéro de la partie du joueur

POST

/api/players/gameid/:gameId

Crée un joueur associé à une partie

  • gameId: numéro de la partie que le joueur veut rejoindre

PATCH

DELETE

/api/players/gameid/:gameId

Supprime tous les joueurs reliés à une partie

Game

Model

id: { type: Number, required: true },
usernames: { type: Array, required: true },

Params :

  • id: numéro de la partie
  • usernames: liste des noms des utilisateurs

GET

/api/games/:id

Retourne une partie selon son numéro

POST

/api/games

Crée une partie avec un numéro aléatoire

PATCH

/api/games/:id/:newUsernames

Modifie les noms d'utilisateurs associés à une partie selon son numéro

DELETE

/api/games/:id'

Supprime une partie selon son numéro

Socket.io reference

Emit messages

playerConnected(PlayerList)

Params :

  • PlayerList(Required [ String[] ]) : The list of connected player's usernames.

Description

Message sent to the game master when a player connect to his game.

playerDisconnected(PlayerList)

Params :

  • PlayerList (Required [ String[] ]) : The list of connected player's usernames.

Description

Message sent to the game master when a player disconnnect from his game.

Handle messages

createGame(roomId)

Params :

  • roomId(Required [int]) : An id between 100000 and 999999 with identify the game.

Description

Join the socket to the group with the given id. This message is meant to be send by game masters interface. This message create a game in the database.

connectGame(roomId, playerUsername)

params :

  • roomId(Required [int]): An id between 100000 and 999999 with identify the game.
  • playerUsername(Required []):

Description

Message send by the player to connect him to the game with the current id. This message is meant to be send by players interface. This message create a player in the game if it does not already exist.