Documentation de l’API des Jeux Olympiques

Bienvenue dans la documentation complète de l’API ApiJO (Jeux Olympiques).

Cette API REST permet de gérer tous les aspects des Jeux Olympiques :

  • Gestion des événements sportifs : disciplines, épreuves, événements et lieux

  • Système d’authentification : inscription et connexion des utilisateurs avec gestion des rôles

  • Gestion des utilisateurs : profils clients et employés

  • Système de paiement : gestion des transactions et création automatique de tickets

  • Service QR Code : génération et validation des codes QR pour les billets

  • Offres commerciales : packages et billets

Architecture

L’API est construite avec Django REST Framework et utilise :

  • Authentification JWT avec rôles (client, employé, admin)

  • Base de données PostgreSQL pour la persistance

  • Permissions granulaires selon les rôles utilisateurs

  • Validation avancée des données (emails, mots de passe sécurisés)

  • Système de paiement simulé pour les transactions

  • Génération de QR codes pour la validation des billets

Indices et tables