{"name":"HeavenSound API","version":"1.3.0","description":"API pour HeavenSound avec système de témoignages, authentification, sessions persistantes et profils utilisateur","features":["Authentification utilisateur avec MFA","Sessions persistantes avec cookies sécurisés","Gestion des profils utilisateur avec avatars","Upload et traitement d'images automatique","Système de témoignages avec validation admin","Publication automatique sur Firebase après validation","Gestion des administrateurs","Verset du jour automatique","Catégories et tags pour témoignages","Notifications par email","Gestion multi-appareils"],"endpoints":{"auth":["POST /api/auth/login - Connexion utilisateur","POST /api/auth/register - Inscription","POST /api/auth/confirm-pin - Confirmation PIN","POST /api/auth/validate-session - Valider session","POST /api/auth/logout - Déconnexion","POST /api/auth/logout-all - Déconnexion globale","GET /api/auth/sessions - Sessions actives","DELETE /api/auth/sessions/:id - Révoquer session","POST /api/auth/request-password-reset - Reset mot de passe"],"profile":["GET /api/profile - Récupérer profil utilisateur","PUT /api/profile - Mettre à jour informations personnelles","PUT /api/profile/password - Changer mot de passe","PUT /api/profile/notifications - Préférences notifications","POST /api/profile/avatar - Upload avatar (5MB max)","DELETE /api/profile/avatar - Supprimer avatar","GET /api/profile/activities - Activités utilisateur","GET /api/profile/stats - Statistiques utilisateur","DELETE /api/profile - Supprimer compte"],"admin":["POST /api/admin/login - Connexion admin","POST /api/admin/create-admin - Créer un admin","GET /api/admin/list - Liste des admins","POST /api/admin/promote/:userId - Promouvoir en admin","POST /api/admin/revoke/:userId - Révoquer admin","GET /api/auth/session-stats - [ADMIN] Stats sessions","POST /api/auth/clean-sessions - [ADMIN] Nettoyer sessions"],"testimonies":["POST /api/testimonies - Créer un témoignage (anonyme ou connecté)","GET /api/testimonies/approved - Témoignages approuvés","GET /api/testimonies/my-testimonies - Mes témoignages","GET /api/testimonies/admin/all - [ADMIN] Tous les témoignages","PUT /api/testimonies/admin/approve/:id - [ADMIN] Approuver","PUT /api/testimonies/admin/reject/:id - [ADMIN] Rejeter","DELETE /api/testimonies/admin/:id - [ADMIN] Supprimer","GET /api/testimonies/admin/stats - [ADMIN] Statistiques","GET /api/testimonies/categories - Catégories","POST /api/testimonies/categories - [ADMIN] Créer catégorie"],"verses":["GET /api/verses/daily - Verset du jour","GET /api/verses/random - Verset aléatoire","GET /api/verses/search?q=mot - Recherche","GET /api/verses/stats - Statistiques"],"prayers":["POST /api/prayers - Créer une demande de prière","GET /api/prayers - Liste des demandes approuvées","GET /api/prayers/categories - Catégories disponibles","GET /api/prayers/my-prayers - [AUTH] Mes demandes","GET /api/prayers/:id/responses - Réponses d'une demande","POST /api/prayers/:id/responses - Ajouter une réponse","POST /api/prayers/:id/reactions - [AUTH] Ajouter réaction","DELETE /api/prayers/:id/reactions/:type - [AUTH] Retirer réaction","POST /api/prayers/:id/commit - [AUTH] S'engager à prier","PATCH /api/prayers/:id/answered - [AUTH] Marquer comme exaucée","POST /api/prayers/report - [AUTH] Signaler contenu","GET /api/prayers/admin/pending - [ADMIN] Demandes en attente","POST /api/prayers/admin/approve/:id - [ADMIN] Approuver","POST /api/prayers/admin/reject/:id - [ADMIN] Rejeter","POST /api/prayers/admin/categories - [ADMIN] Créer catégorie","GET /api/prayers/stats - Statistiques"],"system":["GET / - Informations API","GET /health - État du système"]},"documentation":"Consultez les routes disponibles ci-dessus"}