> ## 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.

# Histórico de Leituras

> Obtém o histórico completo de leituras de um usuário

## Descrição

Obtém o histórico completo de leituras de um usuário, incluindo posts lidos e datas.

## Query Parameters

<ParamField query="email" type="string" required>
  Email do usuário
</ParamField>

## Response

<ResponseField name="success" type="boolean">
  Indica se a operação foi bem-sucedida
</ResponseField>

<ResponseField name="data" type="array">
  Lista de leituras do usuário

  <Expandable title="reading object">
    <ResponseField name="postId" type="string">
      ID do post lido
    </ResponseField>

    <ResponseField name="postTitle" type="string">
      Título do post
    </ResponseField>

    <ResponseField name="readAt" type="string">
      Data e hora da leitura no formato ISO 8601
    </ResponseField>

    <ResponseField name="utm_source" type="string">
      Fonte UTM da leitura
    </ResponseField>

    <ResponseField name="utm_medium" type="string">
      Meio UTM da leitura
    </ResponseField>

    <ResponseField name="utm_campaign" type="string">
      Campanha UTM da leitura
    </ResponseField>
  </Expandable>
</ResponseField>

<RequestExample>
  ```bash theme={null}
  curl --request GET \
    --url 'https://backend.testeswaffle.org/streaks/history?email=leitor@exemplo.com'
  ```
</RequestExample>

<ResponseExample>
  ```json theme={null}
  {
    "success": true,
    "data": [
      {
        "postId": "post_123456",
        "postTitle": "Como manter seu streak de leitura",
        "readAt": "2024-01-20T10:30:00Z",
        "utm_source": "newsletter",
        "utm_medium": "email",
        "utm_campaign": "daily_news"
      },
      {
        "postId": "post_123457",
        "postTitle": "Os benefícios da leitura diária",
        "readAt": "2024-01-19T09:15:00Z",
        "utm_source": "website",
        "utm_medium": "organic",
        "utm_campaign": null
      }
    ]
  }
  ```
</ResponseExample>


## OpenAPI

````yaml GET /streaks/history
openapi: 3.1.0
info:
  title: Streaks API
  description: API para gerenciamento de streaks e gamificação de leitura do the news
  version: 1.0.0
servers:
  - url: https://backend.testeswaffle.org
security:
  - bearerAuth: []
paths:
  /streaks/history:
    get:
      tags:
        - Streaks
      summary: Histórico de Leituras
      description: Obtém o histórico completo de leituras de um usuário
      parameters:
        - name: email
          in: query
          required: true
          schema:
            type: string
            format: email
          description: Email do usuário
      responses:
        '200':
          description: Histórico obtido com sucesso
          content:
            application/json:
              schema:
                type: object
                properties:
                  success:
                    type: boolean
                  data:
                    type: array
                    items:
                      type: object
                      properties:
                        postId:
                          type: string
                        postTitle:
                          type: string
                        readAt:
                          type: string
                          format: date-time
                        utm_source:
                          type: string
                        utm_medium:
                          type: string
                        utm_campaign:
                          type: string
      security: []
components:
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT

````