mirror of
https://github.com/BreizhHardware/Site-comptage-heure.git
synced 2026-01-18 16:17:28 +01:00
1.0 KiB
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