Référence complète des routes
Liste complète de toutes les URLs/routes dans FeedbackPulse SaaS.
Santé et SEO
| Méthode | URL | Description |
|---|---|---|
| GET | /up | Vérification de santé (retourne "OK") |
| GET | /robots.txt | Directives pour les moteurs de recherche |
| GET | /sitemap.xml | Plan du site XML (mis en cache 24h) |
Pages légales
| Méthode | URL | Description |
|---|---|---|
| GET | /privacy-policy | Politique de confidentialité |
| GET | /terms-of-service | Conditions d'utilisation |
| GET | /cookie-policy | Politique de cookies |
Programme d'installation
| Méthode | URL | Description |
|---|---|---|
| GET | /install | Accueil du programme d'installation |
| GET | /install/license | Vérification de licence |
| POST | /install/license | Vérifier le code de licence |
| GET | /install/requirements | Vérification des prérequis |
| GET | /install/database | Configuration de la base de données |
| POST | /install/database | Configurer la base de données |
| GET | /install/admin | Création du compte admin |
| POST | /install/admin | Créer le compte admin |
| GET | /install/email | Configuration email/SMTP |
| POST | /install/email | Enregistrer les paramètres email |
| GET | /install/complete | Installation terminée |
Webhooks (Exempts CSRF)
| Méthode | URL | Description |
|---|---|---|
| POST | /webhooks/stripe | Récepteur webhook Stripe |
| POST | /webhooks/paypal | Récepteur webhook PayPal |
Widget
| Méthode | URL | Limite de débit | Description |
|---|---|---|---|
| GET | /widget/{slug}.js | 120/min | Chargeur JavaScript du widget |
| GET | /widget/{slug}/frame | 120/min | Contenu iframe du widget |
Pages publiques
| Méthode | URL | Limite de débit | Description |
|---|---|---|---|
| GET | /feedback/{slug} | 60/min | Formulaire de feedback |
| POST | /feedback/{slug} | 10/min | Soumettre un feedback |
| POST | /feedback/{slug}/otp | 5/10min | Vérifier OTP |
| GET | /p/{tenantSlug} | 60/min | Hub de produits |
| GET | /p/{tenantSlug}/{productSlug} | 60/min | Détail du produit |
| GET | /wall/{slug} | 120/min | Mur de feedback |
| GET | /roadmap/{slug} | 60/min | Feuille de route publique |
| POST | /roadmap/{id}/vote | 10/min | Voter sur un élément |
| POST | /roadmap/{slug}/request | 10/min | Soumettre une demande de fonctionnalité |
| GET | /changelog/{slug} | 60/min | Journal des modifications public |
Authentification
| Méthode | URL | Description |
|---|---|---|
| GET | /login | Page de connexion |
| POST | /login | Traiter la connexion |
| GET | /register | Page d'inscription |
| POST | /register | Traiter l'inscription |
| POST | /logout | Déconnexion |
| GET | /forgot-password | Demande de réinitialisation de mot de passe |
| POST | /forgot-password | Envoyer l'email de réinitialisation |
| GET | /reset-password/{token} | Formulaire de réinitialisation |
| POST | /reset-password | Traiter la réinitialisation |
| GET | /customer/login | Connexion client |
| POST | /customer/login | Traiter la connexion client |
| GET | /customer/register | Inscription client |
| POST | /customer/register | Traiter l'inscription client |
| GET | /auth/google | Redirection OAuth Google |
| GET | /auth/google/callback | Callback OAuth Google |
| GET | /auth/github | Redirection OAuth GitHub |
| GET | /auth/github/callback | Callback OAuth GitHub |
| GET | /two-factor/challenge | Saisie du code 2FA |
| POST | /two-factor/verify | Vérifier le code 2FA |
| GET | /two-factor/setup | Page de configuration 2FA |
| POST | /two-factor/enable | Activer la 2FA |
| POST | /two-factor/disable | Désactiver la 2FA |
| GET | /email/verify | Avis de vérification email |
| GET | /email/verify/{id}/{hash} | Lien de vérification email |
| POST | /email/verification-notification | Renvoyer la vérification |
| POST | /stop-impersonating | Arrêter l'usurpation |
Panneau superadmin (/admin/*)
| Méthode | URL | Description |
|---|---|---|
| GET | /admin/dashboard | Tableau de bord admin |
| POST | /admin/impersonate/{tenant} | Usurper l'identité d'un locataire |
| GET | /admin/tenants | Liste des locataires |
| GET | /admin/tenants/{id} | Détail d'un locataire |
| PUT | /admin/tenants/{id} | Mettre à jour un locataire |
| DELETE | /admin/tenants/{id} | Supprimer un locataire |
| POST | /admin/tenants/{id}/suspend | Suspendre un locataire |
| POST | /admin/tenants/{id}/activate | Activer un locataire |
| GET | /admin/plans | Liste des plans |
| GET | /admin/plans/create | Formulaire de création |
| POST | /admin/plans | Enregistrer un plan |
| GET | /admin/plans/{id}/edit | Modifier un plan |
| PUT | /admin/plans/{id} | Mettre à jour un plan |
| DELETE | /admin/plans/{id} | Supprimer un plan |
| POST | /admin/plans/{id}/restore | Restaurer un plan supprimé |
| POST | /admin/plans/reorder | Réordonner les plans |
| GET | /admin/settings | Paramètres de la plateforme |
| POST | /admin/settings | Mettre à jour les paramètres |
| POST | /admin/settings/test-email | Envoyer un email de test |
| GET | /admin/landing-page | Constructeur de page d'accueil |
| POST | /admin/landing-page | Mettre à jour la page d'accueil |
| GET | /admin/reports | Rapports admin |
| GET | /admin/reports/data | Données des rapports (AJAX) |
| GET | /admin/reports/export | Exporter le rapport |
| GET | /admin/payments | Événements de paiement |
| GET | /admin/audit-logs | Journaux d'audit |
| GET | /admin/backups | Liste des sauvegardes |
| POST | /admin/backups | Créer une sauvegarde |
| GET | /admin/backups/{file} | Télécharger une sauvegarde |
| DELETE | /admin/backups/{file} | Supprimer une sauvegarde |
Tableau de bord locataire
| Méthode | URL | Description |
|---|---|---|
| GET | /dashboard | Tableau de bord locataire |
| GET | /stream | Flux SSE en temps réel |
| GET | /products | Liste des produits |
| GET | /products/create | Créer un produit |
| POST | /products | Enregistrer un produit |
| GET | /products/{id}/edit | Modifier un produit |
| PUT | /products/{id} | Mettre à jour un produit |
| DELETE | /products/{id} | Supprimer un produit |
| GET | /campaigns | Liste des campagnes |
| GET | /campaigns/create | Créer une campagne |
| POST | /campaigns | Enregistrer une campagne |
| GET | /campaigns/{id}/edit | Modifier une campagne |
| PUT | /campaigns/{id} | Mettre à jour une campagne |
| DELETE | /campaigns/{id} | Supprimer une campagne |
| PUT | /campaigns/{id}/survey | Mettre à jour le schéma de sondage |
| GET | /submissions | Liste des soumissions |
| POST | /submissions/bulk-tag | Étiqueter en masse |
| GET | /submissions/export | Exporter en CSV |
| GET | /submissions/{id} | Détail d'une soumission |
| POST | /submissions/{id}/status | Mettre à jour le statut |
| POST | /submissions/{id}/reply | Répondre |
| POST | /submissions/{id}/toggle-public | Basculer la visibilité |
| POST | /submissions/{id}/tags | Mettre à jour les étiquettes |
| GET | /submissions/{id}/ai-reply | Suggestion de réponse IA |
| DELETE | /submissions/{id} | Supprimer une soumission |
| GET | /analytics | Page d'analytique |
| GET | /analytics/data | Données analytiques (AJAX) |
| GET | /reports | Page de rapports |
| GET | /reports/data | Données des rapports (AJAX) |
| GET | /reports/export | Exporter le rapport |
| GET | /team | Membres de l'équipe |
| POST | /team/invite | Inviter un membre |
| GET | /team/accept/{token} | Accepter une invitation |
| POST | /team/accept/{token} | Traiter l'acceptation |
| POST | /team/{id}/role | Changer le rôle |
| DELETE | /team/{id} | Retirer un membre |
| GET | /billing | Page de facturation |
| POST | /billing/stripe/checkout | Paiement Stripe |
| POST | /billing/paypal/checkout | Paiement PayPal |
| GET | /billing/stripe/return | Retour Stripe |
| GET | /billing/paypal/return | Retour PayPal |
| POST | /billing/cancel | Annuler l'abonnement |
| POST | /billing/switch | Changer de plan |
| GET | /settings | Page de paramètres |
| POST | /settings/branding | Mettre à jour l'identité visuelle |
| POST | /settings/notifications | Mettre à jour les notifications |
| POST | /settings/custom-domain | Mettre à jour le domaine personnalisé |
| POST | /settings/account | Mettre à jour le compte |
| POST | /settings/password | Mettre à jour le mot de passe |
| POST | /settings/api-keys | Créer une clé API |
| DELETE | /settings/api-keys/{id} | Révoquer une clé API |
| GET | /gdpr | Outils RGPD |
| POST | /gdpr/export | Exporter les données |
| POST | /gdpr/delete | Supprimer les données |
| GET | /roadmap | Gestion de la feuille de route |
| POST | /roadmap | Créer un élément |
| PUT | /roadmap/{id} | Mettre à jour un élément |
| DELETE | /roadmap/{id} | Supprimer un élément |
| POST | /roadmap/feature-request/{id} | Mettre à jour une demande |
| GET | /changelog | Gestion du journal des modifications |
| POST | /changelog | Créer une entrée |
| PUT | /changelog/{id} | Mettre à jour une entrée |
| DELETE | /changelog/{id} | Supprimer une entrée |
| GET | /referrals | Page de parrainage |
| POST | /referrals/generate | Générer un code de parrainage |
| GET | /notifications | Notifications |
| POST | /notifications/{id}/read | Marquer comme lu |
| POST | /notifications/read-all | Tout marquer comme lu |
API v2 (/api/v2/*)
| Méthode | URL | Description |
|---|---|---|
| GET | /api/v2/submissions | Lister les soumissions |
| POST | /api/v2/submissions | Créer une soumission |
| GET | /api/v2/submissions/{id} | Obtenir une soumission |
| GET | /api/v2/products | Lister les produits |
| POST | /api/v2/products | Créer un produit |
| GET | /api/v2/campaigns | Lister les campagnes |
| POST | /api/v2/campaigns | Créer une campagne |
| GET | /api/v2/webhooks/config | Obtenir la configuration webhook |
| PUT | /api/v2/webhooks/config | Mettre à jour la configuration webhook |
| GET | /api/v2/webhooks/logs | Journaux webhook |
Accueil
| Méthode | URL | Description |
|---|---|---|
| GET | / | Page d'accueil (ou redirection vers le tableau de bord) |
Portail client
| Méthode | URL | Description |
|---|---|---|
| GET | /customer/dashboard | Tableau de bord client |