Skip to content

Tags ​

As tags são a classificação livre e transversal do Helpdesk, paralela à categoria. Enquanto a categoria roteia (um valor, decide a fila), a tag descreve (vários valores, serve para relatório e filtro: "bug", "cobrança duplicada", "cliente VIP").

As tags se vinculam aos tickets em uma relação N:N. A sincronização dos vínculos não é feita aqui: ela acontece no ticket, pelo atributo tagIds (criação, update ou POST /tickets/:id/tags — veja Tickets). Este recurso cuida apenas do catálogo de tags da instância.

Headers obrigatórios

Todas as requisições devem incluir o header X-Helpdesk-Id (UUID) e Authorization: Bearer {token} com o token do agente (guard helpdeskAgent).


Estrutura de Dados Principal ​

CampoTipoDescrição
idNumberIdentificador da tag.
nameStringNome da tag (máx. 150 caracteres).
colorStringCor em hexadecimal (máx. 7 caracteres, opcional).
createdAtStringData de criação (ISO 8601).
updatedAtStringData da última atualização (ISO 8601).

Endpoints ​

Listar Tags ​

Lista as tags da instância, com paginação e busca por nome.

http
GET /v1/helpdesk/agent/tags

Parâmetros de Query ​

NomeTipoObrigatórioDescrição
pagenumberNãoO número da página (mínimo: 1).
perPagenumberNãoItens por página (entre 1 e 100, padrão: 25).
searchstringNãoBusca por termo no nome (máx. 150 caracteres).
orderBystringNãoCampo de ordenação: id, name ou createdAt.
orderDirectionstringNãoDireção: asc ou desc.

Respostas ​

200 OK

Retorna um objeto de paginação contendo a lista de tags.

json
{
  "meta": {
    "currentPage": 1,
    "perPage": 25
  },
  "data": [
    {
      "id": 1,
      "name": "bug",
      "color": "#E63946",
      "createdAt": "2026-09-01T10:05:33.000+00:00",
      "updatedAt": "2026-09-01T10:05:33.000+00:00"
    }
  ]
}

Listar Tags para Dropdown ​

Retorna as tags em formato simplificado (value/label), ideal para selects e filtros no frontend.

http
GET /v1/helpdesk/agent/tags/list

Parâmetros de Query ​

NomeTipoObrigatórioDescrição
searchstringNãoBusca por termo no nome (máx. 150 caracteres).
limitnumberNãoQuantidade máxima de itens (entre 1 e 100).

Respostas ​

200 OK

Retorna um array com as tags em formato value/label.

json
[
  {
    "value": 1,
    "label": "bug"
  }
]

Obter Tag por ID ​

http
GET /v1/helpdesk/agent/tags/:id

Respostas ​

200 OK

Retorna os dados da tag.

404 Not Found

Ocorre quando a tag não existe na instância.

Criar Tag ​

http
POST /v1/helpdesk/agent/tags

Payload (Body) ​

AtributoTipoObrigatórioDescrição
namestringSimNome da tag (máx. 150 caracteres).
colorstringNãoCor em hexadecimal (máx. 7 caracteres).

Exemplo de Requisição ​

bash
curl -X POST "https://api.us.basis.tavares.in/v1/helpdesk/agent/tags" \
  -H "X-Helpdesk-Id: 3fa85f64-5717-4562-b3fc-2c963f66afa6" \
  -H "Authorization: Bearer {token}" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "cliente VIP",
    "color": "#F4A261"
  }'

Respostas ​

201 Created

Retorna o ID da tag criada.

json
{
  "id": 2
}

Atualizar Tag ​

http
PUT /v1/helpdesk/agent/tags/:id

Payload (Body) ​

AtributoTipoObrigatórioDescrição
namestringNãoNome da tag (máx. 150 caracteres).
colorstringNãoCor em hexadecimal (máx. 7 caracteres); envie null para remover.

Respostas ​

204 No Content

Atualização concluída com sucesso.

Remover Tag ​

Remove uma tag da instância (exclusão lógica).

http
DELETE /v1/helpdesk/agent/tags/:id

Respostas ​

204 No Content

Remoção concluída com sucesso.

404 Not Found

Ocorre quando a tag não existe na instância.