Skip to main content
GET
https://worker.thenewscc.com
/
support
curl -X GET "https://worker.thenewscc.com/support" \
  -H "Authorization: Bearer seu_token_jwt"
{
  "success": true,
  "data": {
    "tickets": [
      {
        "id": 12345,
        "main": "Técnico",
        "issue": "Erro no login",
        "description": "Não consigo fazer login na plataforma",
        "status": "open",
        "email": "usuario@exemplo.com",
        "newsletter": "the news",
        "createdAt": "2024-01-14T10:00:00Z",
        "updatedAt": "2024-01-14T10:00:00Z",
        "tags": [
          {
            "id": 1,
            "name": "urgente",
            "color": "#FF0000"
          }
        ],
        "anexos": []
      },
      {
        "id": 12344,
        "main": "Financeiro",
        "issue": "Cobrança duplicada",
        "description": "Fui cobrado duas vezes este mês",
        "status": "in_progress",
        "email": "cliente@exemplo.com",
        "newsletter": "the bizness",
        "createdAt": "2024-01-13T15:30:00Z",
        "updatedAt": "2024-01-14T08:00:00Z",
        "tags": [],
        "anexos": [
          {
            "id": 1,
            "nomeArquivo": "comprovante.pdf",
            "tamanhoArquivo": 524288
          }
        ]
      }
    ],
    "pagination": {
      "total": 42,
      "page": 1,
      "limit": 20,
      "totalPages": 3
    }
  }
}

Descrição

Retorna uma lista paginada de tickets de suporte com opções de filtragem. Requer autenticação.

Headers

Authorization
string
required
Bearer token JWT para autenticação

Query Parameters

status
string
default:"open"
Filtrar por status do ticketValores aceitos:
  • all - Todos os status
  • open - Tickets abertos
  • in_progress - Em atendimento
  • resolved - Resolvidos
  • closed - Fechados
main
string
Filtrar por categoria principal
issue
string
Filtrar por assunto
newsletter
string
Filtrar por newsletter
email
string
Filtrar por email do solicitante (busca parcial, case-insensitive)Exemplo: email=amanda retorna todos os tickets cujo email contém “amanda”
ticketNumber
number
Filtrar por número (ID) do ticket
tagId
number
Filtrar por ID da tag
startDate
string
Data inicial para filtro por período de criação (formato YYYY-MM-DD)
endDate
string
Data final para filtro por período de criação (formato YYYY-MM-DD)
page
number
default:"1"
Número da página
limit
number
default:"10"
Número de itens por página (máximo 100)
sort
string
default:"desc"
Ordem de classificaçãoValores aceitos:
  • asc - Crescente
  • desc - Decrescente
sortField
string
default:"createdAt"
Campo para ordenaçãoValores aceitos:
  • createdAt - Data de criação
  • updatedAt - Data de atualização
  • email - Email do solicitante

Response

success
boolean
required
Indica se a operação foi bem-sucedida
data
object
curl -X GET "https://worker.thenewscc.com/support" \
  -H "Authorization: Bearer seu_token_jwt"
{
  "success": true,
  "data": {
    "tickets": [
      {
        "id": 12345,
        "main": "Técnico",
        "issue": "Erro no login",
        "description": "Não consigo fazer login na plataforma",
        "status": "open",
        "email": "usuario@exemplo.com",
        "newsletter": "the news",
        "createdAt": "2024-01-14T10:00:00Z",
        "updatedAt": "2024-01-14T10:00:00Z",
        "tags": [
          {
            "id": 1,
            "name": "urgente",
            "color": "#FF0000"
          }
        ],
        "anexos": []
      },
      {
        "id": 12344,
        "main": "Financeiro",
        "issue": "Cobrança duplicada",
        "description": "Fui cobrado duas vezes este mês",
        "status": "in_progress",
        "email": "cliente@exemplo.com",
        "newsletter": "the bizness",
        "createdAt": "2024-01-13T15:30:00Z",
        "updatedAt": "2024-01-14T08:00:00Z",
        "tags": [],
        "anexos": [
          {
            "id": 1,
            "nomeArquivo": "comprovante.pdf",
            "tamanhoArquivo": 524288
          }
        ]
      }
    ],
    "pagination": {
      "total": 42,
      "page": 1,
      "limit": 20,
      "totalPages": 3
    }
  }
}