DriveB

38. Tag

O módulo Tag é responsável pelo gerenciamento das etiquetas utilizadas na plataforma. As tags permitem categorizar, identificar e organizar informações em diferentes processos do sistema, facilitando pesquisas, filtros e a associação de dados entre entidades.

Além da consulta de tags, este módulo disponibiliza endpoints para listar as tags mais utilizadas, realizar pesquisas com filtros e consultar resultados por tipo de tag.


Funcionalidades Principais

Abaixo estão os atalhos para as operações mais utilizadas neste módulo:


Listar Tags Mais Utilizadas

Retorna uma lista paginada contendo as tags mais utilizadas na plataforma.

Endpoint: /api/tags/most-used

Método: GET

Parâmetros:

  • page (query, obrigatório) — Informações de paginação da consulta.

Response body:

{
"totalElements": 0,
"totalPages": 0,
"size": 0,
"content": [
{
"id": 0,
"name": "string",
"fromSystem": true,
"tagType": "string"
}
],
"number": 0,
"sort": {
"empty": true,
"sorted": true,
"unsorted": true
},
"pageable": {
"offset": 0,
"sort": {
"empty": true,
"sorted": true,
"unsorted": true
},
"pageNumber": 0,
"unpaged": true,
"paged": true,
"pageSize": 0
},
"numberOfElements": 0,
"first": true,
"last": true,
"empty": true
}

Listar Tags Mais Utilizadas por Tipo

Retorna as tags mais utilizadas filtrando pelo tipo informado.

Endpoint: /api/tags/most-used/{tagType}

Método: GET

Parâmetros:

  • tagType (path, obrigatório) — Tipo da tag que será utilizado no filtro.
  • page (query, obrigatório) — Informações de paginação da consulta.

Response body:

{
"totalElements": 0,
"totalPages": 0,
"size": 0,
"content": [
{
"id": 0,
"name": "string",
"fromSystem": true,
"tagType": "string"
}
],
"number": 0,
"sort": {
"empty": true,
"sorted": true,
"unsorted": true
},
"pageable": {
"offset": 0,
"sort": {
"empty": true,
"sorted": true,
"unsorted": true
},
"pageNumber": 0,
"unpaged": true,
"paged": true,
"pageSize": 0
},
"numberOfElements": 0,
"first": true,
"last": true,
"empty": true
}

Pesquisar Tags

Realiza a pesquisa de tags utilizando filtros específicos, retornando uma lista paginada de resultados.

Endpoint: /api/tags/filters

Método: GET

Parâmetros:

  • tagFilter (query, obrigatório) — Objeto contendo os critérios utilizados na pesquisa.
  • page (query, obrigatório) — Informações de paginação da consulta.

Response body:

{
"totalElements": 0,
"totalPages": 0,
"size": 0,
"content": [
{
"id": 0,
"name": "string",
"fromSystem": true,
"tagType": "string"
}
],
"number": 0,
"sort": {
"empty": true,
"sorted": true,
"unsorted": true
},
"pageable": {
"offset": 0,
"sort": {
"empty": true,
"sorted": true,
"unsorted": true
},
"pageNumber": 0,
"unpaged": true,
"paged": true,
"pageSize": 0
},
"numberOfElements": 0,
"first": true,
"last": true,
"empty": true
}