Skip to main content

Routes

  • /connect
    • POST : Tente de connecter un user avec son mail/mdp et retourne un token JWT
  • /user
    • GET : Récupère les informations du user connecté
      • nom, prénom, mail, id, sports
      • Si padel : parties, niveau, prix restant à payer
  • /users
    • GET : Récupère la liste de tous les utilisateurs avec des informations limitées, peut être filtré avec des query params
      • name : nom ou partie du nom du joueur
      • level : filtre sur ce niveau
      • minlevel : affiche tous les joueurs avec au moins le niveau demandé
      • maxlevel : affiche tous les joueurs avec au plus le niveau demandé
      • sports : affiche tous les joueurs inscrits à un des sports
    • /:id
      • GET : Récupère toutes les informations publiques d'un utilisateur
  • /padel
    • /subscribe
      • POST : Ajoute le padel comme sport pour le user connecté 
    • /games
      • GET : Récupère la liste des parties, peut être filtré avec des query params
        • user (id) : filtre les parties auxquelles l'utilisateur spécifié à participé
        • ended (true/false) : filtre les parties terminées ou non terminées (en attente de joueurs, sans score, etc)
          • Parties terminées : score, V/D
          • Parties non terminées
            • Demandes : en attente de joueurs
            • En cours : Tous les joueurs mais pas de score
      • POST: Créé une nouvelle partie
        • double/simple
        • date et heure
        • id joueur 1
          • sélection par défaut du joueur connecté
          • utilisation de mat-autocomplete pour renseigner les joueurs (liste des utilisateurs inscrits au padel)
        • id joueur 2
        • si double
          • id joueur 3
          • id joueur 4
      • /:id
        • GET : Récupère toutes les informations d'une partie
        • PUT : Loisir, Victoire ou Défaite pour chaque joueurs de la partie, score de la partie (pas obligatoire), changement de date, changement d'heure
    • /admin
      • /users
        • GET : Liste des utilisateurs étant inscrit au padel, peut être filtré avec des query params
          • Affiche pour chaque utilisateur le nombre de parties multiplié par le prix d'un ticket moins le montant déjà payé
        • /:id/montant
          • PUT : Ajoute ce montant à ce qui a été payé par l'utilisateur id
      • /tickets
        • GET : Récupère la quantité de tickets disponibles 
        • /add
          • POST : Ajoute un nombre de tickets au total disponible
        • /set
          • POST : Ajuste le nombre de tickets disponibles