Skip to main content

Visão Geral

A API de Streaks permite gerenciar todo o sistema de gamificação de leitura, incluindo registro de leituras, acompanhamento de sequências (streaks), missões, rankings e recompensas.

Base URL

https://backend.testeswaffle.org

Autenticação

O sistema de streaks possui rotas públicas e autenticadas, dependendo da funcionalidade:

Rotas Públicas

  • Registro de leituras e pixel tracking
  • Ranking global de leitores
  • Informações básicas de streaks

Rotas Autenticadas

  • Grupos de amigos (criação, gerenciamento, rankings)
  • Ranking personalizado com posição do usuário
  • Operações administrativas
  • Exportação de dados
Para rotas autenticadas, inclua o token JWT no header:
Authorization: Bearer <seu-token-jwt>

Conceitos Principais

Streak

Uma sequência de dias consecutivos em que o usuário leu conteúdo. O streak é resetado se o usuário perder um dia.

Ice Credits

Sistema de créditos que permite ao usuário “congelar” seu streak por um dia caso não consiga ler.

Missões

Desafios de manter o streak por determinados períodos (7, 30, 90 dias) com recompensas associadas.

Rankings

Sistema de competição entre leitores, disponível em dois formatos:
  • Global: Top 100 leitores com maiores streaks
  • Grupos de Amigos: Competições privadas entre conhecidos

Grupos de Amigos

Funcionalidade que permite criar grupos privados para competições de streak entre amigos, família ou colegas.

Respostas

Todas as respostas da API seguem o formato JSON padrão:

Sucesso

{
  "success": true,
  "message": "Mensagem de sucesso",
  "data": {
    // dados da resposta
  }
}

Erro

{
  "success": false,
  "message": "Descrição do erro"
}

Próximos Passos

Explore os endpoints disponíveis na API de Streaks através do menu lateral.