Skip to main content
GET
https://sac-waffle-v2.theo-110.workers.dev
/
support
/
relatorios
/
issues
curl -X GET "https://sac-waffle-v2.theo-110.workers.dev/support/relatorios/issues" \
  -H "Authorization: Bearer seu_token_jwt"
{
  "success": true,
  "data": {
    "issues": [
      {
        "issue": "Não recebi meus pontos de indicação",
        "main": "Programa de indicação e prêmios",
        "total": 78,
        "tendencia": "subindo",
        "variacaoPercentual": 15.3,
        "porPeriodo": [
          {"periodo": "2024-W01", "total": 18},
          {"periodo": "2024-W02", "total": 22},
          {"periodo": "2024-W03", "total": 19},
          {"periodo": "2024-W04", "total": 19}
        ]
      },
      {
        "issue": "Streak não está contando",
        "main": "Streak (pontuação diária)",
        "total": 45,
        "tendencia": "descendo",
        "variacaoPercentual": -8.2,
        "porPeriodo": [
          {"periodo": "2024-W01", "total": 15},
          {"periodo": "2024-W02", "total": 12},
          {"periodo": "2024-W03", "total": 10},
          {"periodo": "2024-W04", "total": 8}
        ]
      },
      {
        "issue": "Não estou recebendo a newsletter",
        "main": "Problemas de recebimento das edições e cadastro",
        "total": 34,
        "tendencia": "estavel",
        "variacaoPercentual": 2.1,
        "porPeriodo": [
          {"periodo": "2024-W01", "total": 8},
          {"periodo": "2024-W02", "total": 9},
          {"periodo": "2024-W03", "total": 8},
          {"periodo": "2024-W04", "total": 9}
        ]
      }
    ],
    "periodo": {
      "inicio": "2024-01-01",
      "fim": "2024-01-31"
    }
  },
  "cache": {
    "hit": false
  }
}

Descrição

Retorna análise de tendências para cada tipo de issue, incluindo variação percentual em relação ao período anterior, indicador de tendência (subindo/descendo/estável) e série temporal. Este endpoint utiliza cache KV com TTL de 2 horas.

Headers

Authorization
string
required
Bearer token JWT para autenticação

Query Parameters

data_inicio
string
Data de início do período (formato: YYYY-MM-DD). Padrão: 30 dias atrás
data_fim
string
Data de fim do período (formato: YYYY-MM-DD). Padrão: hoje
main
string
Filtrar por categoria principal
agrupar_por
string
default:"dia"
Agrupamento temporal para a sérieValores aceitos: hora, dia, semana, mes, ano

Response

success
boolean
required
Indica se a operação foi bem-sucedida
data
object
cache
object
Informações de cache (hit, age, expiresIn)
curl -X GET "https://sac-waffle-v2.theo-110.workers.dev/support/relatorios/issues" \
  -H "Authorization: Bearer seu_token_jwt"
{
  "success": true,
  "data": {
    "issues": [
      {
        "issue": "Não recebi meus pontos de indicação",
        "main": "Programa de indicação e prêmios",
        "total": 78,
        "tendencia": "subindo",
        "variacaoPercentual": 15.3,
        "porPeriodo": [
          {"periodo": "2024-W01", "total": 18},
          {"periodo": "2024-W02", "total": 22},
          {"periodo": "2024-W03", "total": 19},
          {"periodo": "2024-W04", "total": 19}
        ]
      },
      {
        "issue": "Streak não está contando",
        "main": "Streak (pontuação diária)",
        "total": 45,
        "tendencia": "descendo",
        "variacaoPercentual": -8.2,
        "porPeriodo": [
          {"periodo": "2024-W01", "total": 15},
          {"periodo": "2024-W02", "total": 12},
          {"periodo": "2024-W03", "total": 10},
          {"periodo": "2024-W04", "total": 8}
        ]
      },
      {
        "issue": "Não estou recebendo a newsletter",
        "main": "Problemas de recebimento das edições e cadastro",
        "total": 34,
        "tendencia": "estavel",
        "variacaoPercentual": 2.1,
        "porPeriodo": [
          {"periodo": "2024-W01", "total": 8},
          {"periodo": "2024-W02", "total": 9},
          {"periodo": "2024-W03", "total": 8},
          {"periodo": "2024-W04", "total": 9}
        ]
      }
    ],
    "periodo": {
      "inicio": "2024-01-01",
      "fim": "2024-01-31"
    }
  },
  "cache": {
    "hit": false
  }
}