DriveB

36. Dashboard de Ordens de Serviço

Fornece dados agregados e indicadores gerenciais sobre as Ordens de Serviço (OS), utilizados em dashboards, gráficos e visualizações do tipo Kanban para acompanhamento operacional por administradores de frota e backoffice.


Gráfico de valores totais por mês

Retorna os valores totais (financeiros) das OS agregados por mês, para uso em gráficos.

Endpoint: /api/service-requests/dashboard/total-values

Método: GET

Parâmetros:

  • filterDTO (query, obrigatório, tipo não especificado) — Objeto/parâmetros de filtro (ex.: período, cliente, oficina).

Response body (payload de exemplo vazio na documentação de origem — recomenda-se detalhar a estrutura real dos dados agregados):

{}

Gráfico de valores médios por mês

Retorna o valor médio das OS agregado por mês.

Endpoint: /api/service-requests/dashboard/medium-values

Método: GET

Parâmetros:

  • filterDTO (query, obrigatório, tipo não especificado) — Objeto/parâmetros de filtro.

Response body (payload de exemplo vazio na documentação de origem):

{}

Exibição Kanban para administradores de frota

Retorna uma listagem paginada de OS organizadas em formato Kanban, para uso por administradores de frota.

Endpoint: /api/service-requests/dashboard/fleet-adm-kanban

Método: GET

Parâmetros:

  • key (query, obrigatório, string) — Chave/coluna do Kanban a ser consultada (ex.: status da etapa).
  • filterDTO (query, obrigatório, tipo não especificado) — Objeto/parâmetros de filtro.
  • page (query, obrigatório, tipo não especificado) — Paginação.

Response body:

{
"totalElements": 0,
"totalPages": 0,
"size": 0,
"content": [
{
"id": 0,
"licensePlate": "string",
"model": "string",
"date": "2024-01-01T00:00:00Z",
"period": "string",
"requestId": "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
}

OS executadas por mês

Retorna a quantidade/série de OS executadas, agregada por mês.

Endpoint: /api/service-requests/dashboard/executed-by-month

Método: GET

Parâmetros:

  • filterDTO (query, obrigatório, tipo não especificado) — Objeto/parâmetros de filtro.

Response body (payload de exemplo vazio na documentação de origem):

{}

Contagem de OS por status

Retorna a quantidade de OS agrupada por status atual.

Endpoint: /api/service-requests/dashboard/by-status

Método: GET

Parâmetros:

  • Não especificados na documentação de origem.

Response body (payload de exemplo vazio na documentação de origem):

{}

OS por mês

Retorna a quantidade/série de OS executadas, agregada por mês.

Endpoint: /api/service-requests/dashboard/executed-by-month

Método: GET

Parâmetros:

  • filterDTO (query, obrigatório, tipo não especificado) — Objeto/parâmetros de filtro.

Response body (payload de exemplo vazio na documentação de origem):

{}

OS por dia

Retorna a quantidade de OS agregada por dia (detalhamento diário dentro do mês).

Endpoint: /api/service-requests/dashboard/by-month-by-day

Método: GET

Parâmetros:

  • filterDTO (query, obrigatório, tipo não especificado) — Objeto/parâmetros de filtro.

Response body (payload de exemplo vazio na documentação de origem):

{}