Status dos Formulários de Entrega
Entrega de Prêmios
Status dos Formulários de Entrega
Verifica quais formulários de entrega de produtos/recompensas um usuário já enviou
GET
Status dos Formulários de Entrega
Descrição
Verifica quais formulários de entrega de produtos/recompensas um usuário já enviou. Esta rota retorna o status de preenchimento para todos os produtos disponíveis no programa de referências.Autenticação
Esta rota requer autenticação JWT. O usuário é identificado automaticamente pelo token fornecido.
Response
Response Format
Campos da Resposta
- success - Indica se a operação foi bem-sucedida
- email - Email do usuário autenticado
- products - Objeto contendo todos os produtos disponíveis
Objeto Product
- title - Nome do produto/recompensa
- submitted - Se o usuário já enviou o formulário de entrega
- submittedAt - Timestamp de quando o formulário foi enviado (null se não enviado)
Produtos Disponíveis
O sistema monitora os seguintes produtos do programa de referências:Produtos Físicos
- Report do Grupo Waffle - Documento exclusivo da história da empresa
- Adesivos - Pack de adesivos do the news
- Porta-cartão - Porta-cartão oficial
- Moleskine - Caderno moleskine personalizado
- Caneca - Caneca oficial do the news
- Mochila - Mochila do dênius
- Meia - Par de meias estilizadas
- Boné - Boné oficial do the news
- Marcador de página - Marcador magnético personalizado
Exemplo de Uso
Request
Response Exemplo
Exemplo de Erro
Casos de Uso
Frontend - Exibir Status dos Formulários
Filtrar Produtos Pendentes
Dashboard de Progresso
Regras de Negócio
IDs dos Produtos
- Os IDs dos produtos são hashes SHA-256 únicos
- Cada produto possui um ID fixo que nunca muda
- IDs são usados para rastreamento interno e links de formulários
Status de Submissão
- submitted: true - Usuário já preencheu e enviou o formulário
- submitted: false - Formulário ainda não foi preenchido
- submittedAt - Timestamp Unix em milissegundos (para JavaScript Date)
Elegibilidade
- Todos os produtos são retornados independente da elegibilidade do usuário
- Frontend deve verificar número de referrals para determinar quais produtos estão disponíveis
- Integração com sistema de recompensas baseado em metas de referrals
Implementação Técnica
Database
- Formulários armazenados na tabela
deliveryForms(banco FORMS) - Busca baseada no email do usuário (case-insensitive)
- Join com configuração PRODUCTS para obter informações completas
Performance
- Query otimizada com índice em email
- Resposta típica < 200ms
- Cache não implementado (dados atualizados em tempo real)
Segurança
- Autenticação JWT obrigatória
- Usuário só vê seus próprios formulários
- Email extraído do token (não aceito como parâmetro)
Notas de Integração
Relacionamento com Outros Endpoints
- Use com
/referrals/countpara verificar elegibilidade - Combine com dados de recompensas para interface completa
- Integra com sistema de formulários dinâmicos
Monitoramento
- Log de acesso para auditoria
- Métricas de taxa de preenchimento por produto
- Alertas para produtos com baixa adesão
