mirror of
https://github.com/BreizhHardware/Site-comptage-heure.git
synced 2026-01-18 16:17:28 +01:00
feat: initialize project structure with Next.js, Prisma, and Tailwind CSS setup
This commit is contained in:
42
API_DOCS.md
Normal file
42
API_DOCS.md
Normal file
@@ -0,0 +1,42 @@
|
||||
# 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
|
||||
Reference in New Issue
Block a user