Documentation Index Fetch the complete documentation index at: https://docs.thenewscc.com.br/llms.txt
Use this file to discover all available pages before exploring further.
Descrição
Registra uma nova leitura de conteúdo para um usuário, atualizando seu streak.
O post pode ser identificado pelo postId ou pela postUrl. Se nenhum dos dois for fornecido, o endpoint apenas recalcula o streak do usuário sem registrar uma nova leitura.
Autenticação
Requer autenticação. O email do leitor é obtido automaticamente do token JWT. Não é necessário enviar o email no body da requisição.
Token JWT no formato Bearer <token>
Request Body
ID do post lido. Opcional se postUrl for fornecido.
URL do post lido. Alternativa ao postId - o sistema buscará o post correspondente pela URL no banco de dados. Opcional se postId for fornecido.
Campanha UTM para tracking
Identificação do Post: Forneça postId OU postUrl. Se ambos forem fornecidos, o postId terá prioridade. Se nenhum for fornecido, o endpoint apenas recalculará o streak do usuário.
Response
Indica se a operação foi bem-sucedida
Mensagem informativa sobre o resultado
Maior streak já alcançado pelo usuário
Indica se o usuário já leu hoje
Exemplos de Uso
Registrar leitura com postId
Usando postId
Usando postUrl
Recalcular streak (sem post)
curl --request POST \
--url https://backend.testeswaffle.org/streaks/read \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"postId": "post_123456",
"utm_source": "newsletter",
"utm_medium": "email",
"utm_campaign": "daily_news"
}'
Leitura registrada
Streak recalculado
Post não encontrado (pela URL)
{
"success" : true ,
"message" : "Leitura registrada com sucesso" ,
"data" : {
"readerId" : "reader_789" ,
"currentStreak" : 7 ,
"maxStreak" : 15 ,
"readToday" : true
}
}
Campanha UTM para tracking
Leitura registrada com sucesso