Files
Site-comptage-heure/API_DOCS.md

1.0 KiB

Documentation des API

Endpoints

POST /api/auth/signup

  • Rôle requis : SUPER_ADMIN
  • Description : Créer un compte (membre ou admin)
  • Corps : { email: string, password: string, role: 'MEMBER' | 'ADMIN' }

GET /api/hours

  • Rôle requis : MEMBER, ADMIN, SUPER_ADMIN
  • Description : Lister les heures (propres pour membre, toutes pour admin)

POST /api/hours

  • Rôle requis : MEMBER
  • Description : Ajouter une heure
  • Corps : { date: string, duration: number, reason: string }

PUT /api/hours/[id]

  • Rôle requis : ADMIN, SUPER_ADMIN
  • Description : Valider ou rejeter une heure
  • Corps : { status: 'VALIDATED' | 'REJECTED' }

GET /api/settings

  • Rôle requis : ADMIN, SUPER_ADMIN
  • Description : Lire les paramètres du club

PUT /api/settings

  • Rôle requis : ADMIN, SUPER_ADMIN
  • Description : Mettre à jour le nom et logo du club
  • Corps : { name: string, logo: string }

GET /api/export?format=csv|excel

  • Rôle requis : ADMIN, SUPER_ADMIN
  • Description : Exporter les heures en CSV ou Excel