🏦 Tontine API

API REST pour la gestion de tontines individuelles avec paiements mobiles intégrés

Production Développement
📚 Interface Swagger

📋 À propos de l'API

L'API Tontine est une solution complète pour la gestion de tontines individuelles avec intégration de paiements mobiles via FedaPay. Elle permet aux utilisateurs de créer, gérer et suivre leurs objectifs d'épargne avec des rappels automatiques et des notifications intelligentes.

🔐 Authentification

Authentification sécurisée par SMS/OTP avec Laravel Sanctum

  • POST /auth/send-otp
  • POST /auth/verify-otp
  • POST /auth/refresh
  • POST /auth/logout

💰 Gestion des Tontines

Création et gestion complète des tontines individuelles

  • GET /tontines
  • POST /tontines
  • GET /tontines/{id}
  • POST /tontines/{id}/contribute
  • DELETE /tontines/{id}

💳 Paiements

Intégration FedaPay pour les paiements mobiles au Bénin

  • POST /payments/initiate
  • GET /payments/{transaction}/status
  • POST /payments/webhook/fedapay

🔔 Notifications

Système de notifications multi-canaux (in-app, push, SMS)

  • GET /notifications
  • PUT /notifications/{id}/mark-read
  • POST /notifications/mark-all-read
  • DELETE /notifications/clear

📊 Dashboard

Statistiques et données du tableau de bord utilisateur

  • GET /dashboard
  • GET /transactions
  • GET /profile
  • PUT /profile

📱 Fonctionnalités

  • ✅ Authentification par SMS/OTP
  • ✅ Paiements mobiles (MTN, Moov, Celtis)
  • ✅ Notifications push (Firebase)
  • ✅ Rappels automatiques
  • ✅ Statistiques en temps réel
  • ✅ API REST complète

🚀 Démarrage rapide

  1. Authentification : Envoyez un OTP à votre numéro de téléphone
  2. Vérification : Vérifiez le code OTP reçu par SMS
  3. Token : Utilisez le token Bearer retourné pour les requêtes authentifiées
  4. Création : Créez votre première tontine
  5. Contribution : Effectuez vos contributions via paiement mobile

🔗 URLs importantes

📞 Support

Pour toute question ou support technique, contactez-nous :

🔧 Interface de test Swagger

Pour tester l'API directement avec l'interface Swagger interactive, cliquez sur le bouton ci-dessous :

🚀 Ouvrir l'interface Swagger