Referência Completa de Rotas
Lista completa de todas as URLs/rotas no FeedbackPulse SaaS.
Saúde e SEO
| Método | URL | Descrição |
|---|---|---|
| GET | /up | Verificação de saúde (retorna "OK") |
| GET | /robots.txt | Diretivas para mecanismos de busca |
| GET | /sitemap.xml | Sitemap XML (cache de 24h) |
Páginas Legais
| Método | URL | Descrição |
|---|---|---|
| GET | /privacy-policy | Política de privacidade |
| GET | /terms-of-service | Termos de serviço |
| GET | /cookie-policy | Política de cookies |
Instalador
| Método | URL | Descrição |
|---|---|---|
| GET | /install | Boas-vindas do instalador |
| GET | /install/license | Verificação de licença |
| POST | /install/license | Verificar código de licença |
| GET | /install/requirements | Verificação de requisitos |
| GET | /install/database | Configuração do banco de dados |
| POST | /install/database | Configurar banco de dados |
| GET | /install/admin | Criação de conta admin |
| POST | /install/admin | Criar conta admin |
| GET | /install/email | Configuração de e-mail/SMTP |
| POST | /install/email | Salvar configurações de e-mail |
| GET | /install/complete | Instalação concluída |
Webhooks (Sem CSRF)
| Método | URL | Descrição |
|---|---|---|
| POST | /webhooks/stripe | Receptor de webhook do Stripe |
| POST | /webhooks/paypal | Receptor de webhook do PayPal |
Widget
| Método | URL | Limite de Taxa | Descrição |
|---|---|---|---|
| GET | /widget/{slug}.js | 120/min | Carregador JavaScript do widget |
| GET | /widget/{slug}/frame | 120/min | Conteúdo do iframe do widget |
Páginas Públicas
| Método | URL | Limite de Taxa | Descrição |
|---|---|---|---|
| GET | /feedback/{slug} | 60/min | Formulário de feedback |
| POST | /feedback/{slug} | 10/min | Enviar feedback |
| POST | /feedback/{slug}/otp | 5/10min | Verificar OTP |
| GET | /p/{tenantSlug} | 60/min | Product Hub |
| GET | /p/{tenantSlug}/{productSlug} | 60/min | Detalhe do produto |
| GET | /wall/{slug} | 120/min | Feedback Wall |
| GET | /roadmap/{slug} | 60/min | Roadmap público |
| POST | /roadmap/{id}/vote | 10/min | Votar em item do roadmap |
| POST | /roadmap/{slug}/request | 10/min | Enviar solicitação de recurso |
| GET | /changelog/{slug} | 60/min | Changelog público |
Autenticação
| Método | URL | Descrição |
|---|---|---|
| GET | /login | Página de login |
| POST | /login | Processar login |
| GET | /register | Página de cadastro |
| POST | /register | Processar cadastro |
| POST | /logout | Logout |
| GET | /forgot-password | Solicitação de redefinição de senha |
| POST | /forgot-password | Enviar e-mail de redefinição |
| GET | /reset-password/{token} | Formulário de redefinição de senha |
| POST | /reset-password | Processar redefinição de senha |
| GET | /customer/login | Login do cliente |
| POST | /customer/login | Processar login do cliente |
| GET | /customer/register | Cadastro do cliente |
| POST | /customer/register | Processar cadastro do cliente |
| GET | /auth/google | Redirecionamento OAuth do Google |
| GET | /auth/google/callback | Callback OAuth do Google |
| GET | /auth/github | Redirecionamento OAuth do GitHub |
| GET | /auth/github/callback | Callback OAuth do GitHub |
| GET | /two-factor/challenge | Inserção do código 2FA |
| POST | /two-factor/verify | Verificar código 2FA |
| GET | /two-factor/setup | Página de configuração do 2FA |
| POST | /two-factor/enable | Habilitar 2FA |
| POST | /two-factor/disable | Desabilitar 2FA |
| GET | /email/verify | Aviso de verificação de e-mail |
| GET | /email/verify/{id}/{hash} | Link de verificação de e-mail |
| POST | /email/verification-notification | Reenviar verificação |
| POST | /stop-impersonating | Parar impersonação |
Painel do Superadmin (/admin/*)
| Método | URL | Descrição |
|---|---|---|
| GET | /admin/dashboard | Painel do admin |
| POST | /admin/impersonate/{tenant} | Impersonar tenant |
| GET | /admin/tenants | Lista de tenants |
| GET | /admin/tenants/{id} | Detalhe do tenant |
| PUT | /admin/tenants/{id} | Atualizar tenant |
| DELETE | /admin/tenants/{id} | Excluir tenant |
| POST | /admin/tenants/{id}/suspend | Suspender tenant |
| POST | /admin/tenants/{id}/activate | Ativar tenant |
| GET | /admin/plans | Lista de planos |
| GET | /admin/plans/create | Formulário de criação de plano |
| POST | /admin/plans | Salvar plano |
| GET | /admin/plans/{id}/edit | Formulário de edição de plano |
| PUT | /admin/plans/{id} | Atualizar plano |
| DELETE | /admin/plans/{id} | Excluir plano |
| POST | /admin/plans/{id}/restore | Restaurar plano excluído |
| POST | /admin/plans/reorder | Reordenar planos |
| GET | /admin/settings | Configurações da plataforma |
| POST | /admin/settings | Atualizar configurações |
| POST | /admin/settings/test-email | Enviar e-mail de teste |
| GET | /admin/landing-page | Construtor de página inicial |
| POST | /admin/landing-page | Atualizar página inicial |
| GET | /admin/reports | Relatórios do admin |
| GET | /admin/reports/data | Dados de relatório (AJAX) |
| GET | /admin/reports/export | Exportar relatório |
| GET | /admin/payments | Eventos de pagamento |
| GET | /admin/audit-logs | Logs de auditoria |
| GET | /admin/backups | Lista de backups |
| POST | /admin/backups | Criar backup |
| GET | /admin/backups/{file} | Baixar backup |
| DELETE | /admin/backups/{file} | Excluir backup |
Painel do Tenant
| Método | URL | Descrição |
|---|---|---|
| GET | /dashboard | Painel do tenant |
| GET | /stream | Stream SSE em tempo real |
| GET | /products | Lista de produtos |
| GET | /products/create | Criar produto |
| POST | /products | Salvar produto |
| GET | /products/{id}/edit | Editar produto |
| PUT | /products/{id} | Atualizar produto |
| DELETE | /products/{id} | Excluir produto |
| GET | /campaigns | Lista de campanhas |
| GET | /campaigns/create | Criar campanha |
| POST | /campaigns | Salvar campanha |
| GET | /campaigns/{id}/edit | Editar campanha |
| PUT | /campaigns/{id} | Atualizar campanha |
| DELETE | /campaigns/{id} | Excluir campanha |
| PUT | /campaigns/{id}/survey | Atualizar esquema da pesquisa |
| GET | /submissions | Lista de submissões |
| POST | /submissions/bulk-tag | Taggear submissões em massa |
| GET | /submissions/export | Exportar CSV |
| GET | /submissions/{id} | Detalhe da submissão |
| POST | /submissions/{id}/status | Atualizar status |
| POST | /submissions/{id}/reply | Responder à submissão |
| POST | /submissions/{id}/toggle-public | Alternar visibilidade |
| POST | /submissions/{id}/tags | Atualizar tags |
| GET | /submissions/{id}/ai-reply | Sugestão de resposta da IA |
| DELETE | /submissions/{id} | Excluir submissão |
| GET | /analytics | Página de analytics |
| GET | /analytics/data | Dados de analytics (AJAX) |
| GET | /reports | Página de relatórios |
| GET | /reports/data | Dados de relatório (AJAX) |
| GET | /reports/export | Exportar relatório |
| GET | /team | Membros da equipe |
| POST | /team/invite | Convidar membro |
| GET | /team/accept/{token} | Aceitar convite |
| POST | /team/accept/{token} | Processar aceitação |
| POST | /team/{id}/role | Alterar função do membro |
| DELETE | /team/{id} | Remover membro |
| GET | /billing | Página de faturamento |
| POST | /billing/stripe/checkout | Checkout Stripe |
| POST | /billing/paypal/checkout | Checkout PayPal |
| GET | /billing/stripe/return | Retorno do Stripe |
| GET | /billing/paypal/return | Retorno do PayPal |
| POST | /billing/cancel | Cancelar assinatura |
| POST | /billing/switch | Trocar plano |
| GET | /settings | Página de configurações |
| POST | /settings/branding | Atualizar marca |
| POST | /settings/notifications | Atualizar notificações |
| POST | /settings/custom-domain | Atualizar domínio personalizado |
| POST | /settings/account | Atualizar conta |
| POST | /settings/password | Atualizar senha |
| POST | /settings/api-keys | Criar chave de API |
| DELETE | /settings/api-keys/{id} | Revogar chave de API |
| GET | /gdpr | Ferramentas LGPD/GDPR |
| POST | /gdpr/export | Exportar dados |
| POST | /gdpr/delete | Excluir dados |
| GET | /roadmap | Gerenciamento do roadmap |
| POST | /roadmap | Criar item do roadmap |
| PUT | /roadmap/{id} | Atualizar item do roadmap |
| DELETE | /roadmap/{id} | Excluir item do roadmap |
| POST | /roadmap/feature-request/{id} | Atualizar solicitação de recurso |
| GET | /changelog | Gerenciamento do changelog |
| POST | /changelog | Criar entrada |
| PUT | /changelog/{id} | Atualizar entrada |
| DELETE | /changelog/{id} | Excluir entrada |
| GET | /referrals | Página de indicações |
| POST | /referrals/generate | Gerar código de indicação |
| GET | /notifications | Notificações |
| POST | /notifications/{id}/read | Marcar como lida |
| POST | /notifications/read-all | Marcar todas como lidas |
API v2 (/api/v2/*)
| Método | URL | Descrição |
|---|---|---|
| GET | /api/v2/submissions | Listar submissões |
| POST | /api/v2/submissions | Criar submissão |
| GET | /api/v2/submissions/{id} | Obter submissão |
| GET | /api/v2/products | Listar produtos |
| POST | /api/v2/products | Criar produto |
| GET | /api/v2/campaigns | Listar campanhas |
| POST | /api/v2/campaigns | Criar campanha |
| GET | /api/v2/webhooks/config | Obter configuração de webhook |
| PUT | /api/v2/webhooks/config | Atualizar configuração de webhook |
| GET | /api/v2/webhooks/logs | Logs de webhook |
Página Inicial
| Método | URL | Descrição |
|---|---|---|
| GET | / | Página inicial (ou redirecionamento para o painel) |
Portal do Cliente
| Método | URL | Descrição |
|---|---|---|
| GET | /customer/dashboard | Painel do cliente |