# Entités ## MATCHS - id - player1 - player2 - referee (arbitre) - score1 (score du joueur 1) - score2 (score du joueur 2) - date - state (état du match : en cours, terminé, pas commencé) ## ETATS D'UN MATCH - ONGOING - OVER - NOT STARTED ## ARBITRES - id - name (nom de famille) - firstName (prénom) ## JOUEURS - id - name (nom de famille) - firstName (prénom) # Actions REST sur les entités ## MATCHS (MatchRestController) - Lister tous les matchs -> MatchRestController.**getAll()** - Lister tous les matchs à partir d'une certaine date -> MatchRestController.**getAllFromDate(Date date)** - Lister les matchs en cours (état : en cours) -> MatchRestController.**getAllActive()** - Lister les matchs terminés (état : terminé) -> MatchRestController.**getAllOver()** - Lister les matchs non commencés (état : non commencé) -> MatchRestController.**getAllNotStarted()** - Afficher un match par id -> MatchRestController.**get(Long matchID)** - Mettre à jour le score1 d'un match récupéré par id -> MatchRestController.**updateScore1Of(Long matchID, String newScore1)** - Mettre à jour le score2 d'un match récupéré par id -> MatchRestController.**updateScore2Of(Long matchID, String newScore2)** - Ajouter un match -> MatchRestController.**add(Date date, Long refereeID, Long player1ID, Long player2ID)** - Supprimer un match (supprimer élément de MatchRepository en récupérant l'id) -> MatchRestController.**delete(Long matchID)** ## ARBITRES (RefereeRestController) : - Lister tous les arbitres -> RefereeRestController.**getAll()** - Afficher un arbitre par id -> RefereeRestController.**get(Long refereeID)** - Afficher un arbitre par nom -> RefereeRestController.**get(String refereeName)** - Ajouter un arbitre -> RefereeRestController.**add(String name, String firstName)** - Supprimer un arbitre -> RefereeRestController.**delete(Long refereeID)** ## JOUEURS (PlayerRestController) : - Lister tous les joueurs -> PlayerRestController.**getAll()** - Afficher un joueur par id -> PlayerRestController.**get(Long playerID)** - Afficher un joueur par nom -> PlayerRestController.**get(String playerName)** - Ajouter un joueur -> PlayerRestController.**add(String name, String firstName)** - Supprimer un joueur -> PlayerRestController.**delete(String name, String firstName)**