Skip to main content
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/count para 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

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Response

Status dos formulários obtido com sucesso

success
boolean
email
string<email>
products
object

Mapa de produtos com seus status de envio