Referencia Completa de Rutas
Lista completa de todas las URLs/rutas en FeedbackPulse SaaS.
Salud y SEO
| Método | URL | Descripción |
|---|---|---|
| GET | /up | Comprobación de salud (devuelve "OK") |
| GET | /robots.txt | Directivas para motores de búsqueda |
| GET | /sitemap.xml | Mapa del sitio XML (en caché 24h) |
Páginas Legales
| Método | URL | Descripción |
|---|---|---|
| GET | /privacy-policy | Política de privacidad |
| GET | /terms-of-service | Términos de servicio |
| GET | /cookie-policy | Política de cookies |
Instalador
| Método | URL | Descripción |
|---|---|---|
| GET | /install | Bienvenida del instalador |
| GET | /install/license | Verificación de licencia |
| POST | /install/license | Verificar código de licencia |
| GET | /install/requirements | Comprobación de requisitos |
| GET | /install/database | Configuración de base de datos |
| POST | /install/database | Configurar base de datos |
| GET | /install/admin | Creación de cuenta de administrador |
| POST | /install/admin | Crear cuenta de administrador |
| GET | /install/email | Configuración de Email/SMTP |
| POST | /install/email | Guardar configuración de email |
| GET | /install/complete | Instalación completa |
Webhooks (Exentos de CSRF)
| Método | URL | Descripción |
|---|---|---|
| POST | /webhooks/stripe | Receptor de webhook de Stripe |
| POST | /webhooks/paypal | Receptor de webhook de PayPal |
Widget
| Método | URL | Límite de Tasa | Descripción |
|---|---|---|---|
| GET | /widget/{slug}.js | 120/min | Cargador JavaScript del widget |
| GET | /widget/{slug}/frame | 120/min | Contenido iframe del widget |
Páginas Públicas
| Método | URL | Límite de Tasa | Descripción |
|---|---|---|---|
| GET | /feedback/{slug} | 60/min | Formulario de feedback |
| POST | /feedback/{slug} | 10/min | Enviar feedback |
| POST | /feedback/{slug}/otp | 5/10min | Verificar OTP |
| GET | /p/{tenantSlug} | 60/min | Centro de Productos |
| GET | /p/{tenantSlug}/{productSlug} | 60/min | Detalle del producto |
| GET | /wall/{slug} | 120/min | Muro de Feedback |
| GET | /roadmap/{slug} | 60/min | Hoja de ruta pública |
| POST | /roadmap/{id}/vote | 10/min | Votar en elemento de hoja de ruta |
| POST | /roadmap/{slug}/request | 10/min | Enviar solicitud de función |
| GET | /changelog/{slug} | 60/min | Registro de cambios público |
Autenticación
| Método | URL | Descripción |
|---|---|---|
| GET | /login | Página de inicio de sesión |
| POST | /login | Procesar inicio de sesión |
| GET | /register | Página de registro |
| POST | /register | Procesar registro |
| POST | /logout | Cerrar sesión |
| GET | /forgot-password | Solicitud de restablecimiento de contraseña |
| POST | /forgot-password | Enviar email de restablecimiento |
| GET | /reset-password/{token} | Formulario de restablecimiento de contraseña |
| POST | /reset-password | Procesar restablecimiento de contraseña |
| GET | /customer/login | Inicio de sesión de cliente |
| POST | /customer/login | Procesar inicio de sesión de cliente |
| GET | /customer/register | Registro de cliente |
| POST | /customer/register | Procesar registro de cliente |
| GET | /auth/google | Redirección OAuth de Google |
| GET | /auth/google/callback | Callback OAuth de Google |
| GET | /auth/github | Redirección OAuth de GitHub |
| GET | /auth/github/callback | Callback OAuth de GitHub |
| GET | /two-factor/challenge | Entrada del código 2FA |
| POST | /two-factor/verify | Verificar código 2FA |
| GET | /two-factor/setup | Página de configuración de 2FA |
| POST | /two-factor/enable | Habilitar 2FA |
| POST | /two-factor/disable | Deshabilitar 2FA |
| GET | /email/verify | Aviso de verificación de email |
| GET | /email/verify/{id}/{hash} | Enlace de verificación de email |
| POST | /email/verification-notification | Reenviar verificación |
| POST | /stop-impersonating | Detener suplantación |
Panel de Superadministrador (/admin/*)
| Método | URL | Descripción |
|---|---|---|
| GET | /admin/dashboard | Panel de administración |
| POST | /admin/impersonate/{tenant} | Suplantar inquilino |
| GET | /admin/tenants | Lista de inquilinos |
| GET | /admin/tenants/{id} | Detalle del inquilino |
| PUT | /admin/tenants/{id} | Actualizar inquilino |
| DELETE | /admin/tenants/{id} | Eliminar inquilino |
| POST | /admin/tenants/{id}/suspend | Suspender inquilino |
| POST | /admin/tenants/{id}/activate | Activar inquilino |
| GET | /admin/plans | Lista de planes |
| GET | /admin/plans/create | Formulario de creación de plan |
| POST | /admin/plans | Almacenar plan |
| GET | /admin/plans/{id}/edit | Formulario de edición de plan |
| PUT | /admin/plans/{id} | Actualizar plan |
| DELETE | /admin/plans/{id} | Eliminar plan |
| POST | /admin/plans/{id}/restore | Restaurar plan eliminado |
| POST | /admin/plans/reorder | Reordenar planes |
| GET | /admin/settings | Configuración de la plataforma |
| POST | /admin/settings | Actualizar configuración |
| POST | /admin/settings/test-email | Enviar email de prueba |
| GET | /admin/landing-page | Constructor de página de inicio |
| POST | /admin/landing-page | Actualizar página de inicio |
| GET | /admin/reports | Informes del administrador |
| GET | /admin/reports/data | Datos de informes (AJAX) |
| GET | /admin/reports/export | Exportar informe |
| GET | /admin/payments | Eventos de pago |
| GET | /admin/audit-logs | Registros de auditoría |
| GET | /admin/backups | Lista de copias de seguridad |
| POST | /admin/backups | Crear copia de seguridad |
| GET | /admin/backups/{file} | Descargar copia de seguridad |
| DELETE | /admin/backups/{file} | Eliminar copia de seguridad |
Panel del Inquilino
| Método | URL | Descripción |
|---|---|---|
| GET | /dashboard | Panel del inquilino |
| GET | /stream | Stream SSE en tiempo real |
| GET | /products | Lista de productos |
| GET | /products/create | Crear producto |
| POST | /products | Almacenar producto |
| GET | /products/{id}/edit | Editar producto |
| PUT | /products/{id} | Actualizar producto |
| DELETE | /products/{id} | Eliminar producto |
| GET | /campaigns | Lista de campañas |
| GET | /campaigns/create | Crear campaña |
| POST | /campaigns | Almacenar campaña |
| GET | /campaigns/{id}/edit | Editar campaña |
| PUT | /campaigns/{id} | Actualizar campaña |
| DELETE | /campaigns/{id} | Eliminar campaña |
| PUT | /campaigns/{id}/survey | Actualizar esquema de encuesta |
| GET | /submissions | Lista de envíos |
| POST | /submissions/bulk-tag | Etiquetar envíos en masa |
| GET | /submissions/export | Exportar CSV |
| GET | /submissions/{id} | Detalle del envío |
| POST | /submissions/{id}/status | Actualizar estado |
| POST | /submissions/{id}/reply | Responder al envío |
| POST | /submissions/{id}/toggle-public | Alternar visibilidad |
| POST | /submissions/{id}/tags | Actualizar etiquetas |
| GET | /submissions/{id}/ai-reply | Sugerencia de respuesta con IA |
| DELETE | /submissions/{id} | Eliminar envío |
| GET | /analytics | Página de analíticas |
| GET | /analytics/data | Datos de analíticas (AJAX) |
| GET | /reports | Página de informes |
| GET | /reports/data | Datos de informes (AJAX) |
| GET | /reports/export | Exportar informe |
| GET | /team | Miembros del equipo |
| POST | /team/invite | Invitar miembro |
| GET | /team/accept/{token} | Aceptar invitación |
| POST | /team/accept/{token} | Procesar aceptación |
| POST | /team/{id}/role | Cambiar rol del miembro |
| DELETE | /team/{id} | Eliminar miembro |
| GET | /billing | Página de facturación |
| POST | /billing/stripe/checkout | Checkout de Stripe |
| POST | /billing/paypal/checkout | Checkout de PayPal |
| GET | /billing/stripe/return | Retorno de Stripe |
| GET | /billing/paypal/return | Retorno de PayPal |
| POST | /billing/cancel | Cancelar suscripción |
| POST | /billing/switch | Cambiar plan |
| GET | /settings | Página de configuración |
| POST | /settings/branding | Actualizar marca |
| POST | /settings/notifications | Actualizar notificaciones |
| POST | /settings/custom-domain | Actualizar dominio personalizado |
| POST | /settings/account | Actualizar cuenta |
| POST | /settings/password | Actualizar contraseña |
| POST | /settings/api-keys | Crear clave API |
| DELETE | /settings/api-keys/{id} | Revocar clave API |
| GET | /gdpr | Herramientas GDPR |
| POST | /gdpr/export | Exportar datos |
| POST | /gdpr/delete | Eliminar datos |
| GET | /roadmap | Gestión de hoja de ruta |
| POST | /roadmap | Crear elemento de hoja de ruta |
| PUT | /roadmap/{id} | Actualizar elemento de hoja de ruta |
| DELETE | /roadmap/{id} | Eliminar elemento de hoja de ruta |
| POST | /roadmap/feature-request/{id} | Actualizar solicitud de función |
| GET | /changelog | Gestión del registro de cambios |
| POST | /changelog | Crear entrada |
| PUT | /changelog/{id} | Actualizar entrada |
| DELETE | /changelog/{id} | Eliminar entrada |
| GET | /referrals | Página de referidos |
| POST | /referrals/generate | Generar código de referido |
| GET | /notifications | Notificaciones |
| POST | /notifications/{id}/read | Marcar como leída |
| POST | /notifications/read-all | Marcar todas como leídas |
API v2 (/api/v2/*)
| Método | URL | Descripción |
|---|---|---|
| GET | /api/v2/submissions | Listar envíos |
| POST | /api/v2/submissions | Crear envío |
| GET | /api/v2/submissions/{id} | Obtener envío |
| GET | /api/v2/products | Listar productos |
| POST | /api/v2/products | Crear producto |
| GET | /api/v2/campaigns | Listar campañas |
| POST | /api/v2/campaigns | Crear campaña |
| GET | /api/v2/webhooks/config | Obtener configuración de webhook |
| PUT | /api/v2/webhooks/config | Actualizar configuración de webhook |
| GET | /api/v2/webhooks/logs | Registros de webhooks |
Inicio
| Método | URL | Descripción |
|---|---|---|
| GET | / | Página de inicio (o redirección al panel) |
Portal del Cliente
| Método | URL | Descripción |
|---|---|---|
| GET | /customer/dashboard | Panel del cliente |