21 lines
830 B
Markdown
21 lines
830 B
Markdown
# API Planning
|
|
|
|
## Authentification
|
|
|
|
- `POST /api/auth/login/` : connexion admin (JWT).
|
|
- `POST /api/auth/refresh/` : renouvellement du JWT.
|
|
- `GET /api/users/me/` : profil du compte connecté.
|
|
|
|
## Public
|
|
|
|
- `GET /api/planning/public/schedule/?start=YYYY-MM-DD&end=YYYY-MM-DD` : planning visible par les guests.
|
|
- `POST /api/planning/public/requests/` : demande de disponibilité avec `guest_name` et `message` optionnel.
|
|
- `GET /api/planning/public/requests/<token>/` : suivi public d'une demande.
|
|
|
|
## Administration
|
|
|
|
- `GET|POST /api/planning/schedule/` : lister / créer les plages du planning.
|
|
- `GET|PUT|PATCH|DELETE /api/planning/schedule/<id>/` : modifier une plage.
|
|
- `GET /api/planning/requests/` : lister les demandes.
|
|
- `POST /api/planning/requests/<id>/respond/` : accepter/refuser, avec `duration_minutes` optionnel.
|