DriveB

41. Histórico de manutenção do veículo

Este conjunto de endpoints permite consultar o histórico de manutenções realizadas em um veículo, visualizar os detalhes de cada ordem de serviço e gerar um relatório consolidado das manutenções executadas.


Funcionalidades Principais

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


Consultar histórico de manutenção do veículo

Retorna uma lista paginada com o histórico de manutenções realizadas para o veículo informado.

Endpoint: /api/vehicles/{id}/maintenance-history

Método: GET

Parâmetros:

  • id (path, obrigatório, integer) — Identificador do veículo.
  • filterDTO (query, obrigatório, tipo não especificado)
  • page (query, obrigatório, tipo não especificado)

Request payload:

{
"totalElements": 0,
"totalPages": 0,
"size": 0,
"content": [
{
"id": 0,
"requestId": "string",
"periodServiceCompleted": "2024-01-01T00:00:00Z",
"endedIn": "2024-01-01T00:00:00Z",
"currentKm": 0,
"carWorkshop": "string",
"carWorkshopId": 0,
"serviceType": "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
}

Consultar detalhes do histórico de manutenção

Retorna os itens registrados em uma ordem de serviço pertencente ao histórico de manutenção do veículo.

Endpoint: /api/vehicles/{id}/maintenance-history/{serviceRequestId}

Método: GET

Parâmetros:

  • id (path, obrigatório, integer) — Identificador do veículo.
  • serviceRequestId (path, obrigatório, integer) — Identificador da ordem de serviço.
  • filterDTO (query, obrigatório, tipo não especificado)

Request payload:

[
{
"id": 0,
"requestId": "string",
"itemType": "string",
"name": "string",
"manufacturerName": "string",
"code": "string",
"amount": 0,
"measurementUnit": "string",
"carWorkshopPrice": 0,
"clientPrice": 0
}
]

Gerar relatório do histórico de manutenção

Retorna um relatório consolidado contendo o histórico de manutenções do veículo, organizado por categoria de serviço.

Endpoint: /api/vehicles/{id}/maintenance-history/report

Método: GET

Parâmetros:

  • id (path, obrigatório, integer) — Identificador do veículo.
  • filterDTO (query, obrigatório, tipo não especificado)

Request payload:

{
"vehicle": {
"licensePlate": "string",
"model": "string",
"chassis": "string",
"clientName": "string",
"block": "string",
"registrationDate": "2024-01-01T00:00:00Z",
"reportDate": "2024-01-01T00:00:00Z"
},
"preventives": {
"maintenancesFinished": 0,
"totalAmount": 0,
"averageTicket": 0,
"serviceRequests": [
{
"requestId": null,
"executionDate": null,
"finishedDate": null,
"carWorkshop": null,
"currentKm": null,
"services": null,
"parts": null
}
]
},
"correctives": {
"maintenancesFinished": 0,
"totalAmount": 0,
"averageTicket": 0,
"serviceRequests": [
{
"requestId": null,
"executionDate": null,
"finishedDate": null,
"carWorkshop": null,
"currentKm": null,
"services": null,
"parts": null
}
]
},
"tires": {
"maintenancesFinished": 0,
"totalAmount": 0,
"averageTicket": 0,
"serviceRequests": [
{
"requestId": null,
"executionDate": null,
"finishedDate": null,
"carWorkshop": null,
"currentKm": null,
"services": null,
"parts": null
}
]
},
"glasses": {
"maintenancesFinished": 0,
"totalAmount": 0,
"averageTicket": 0,
"serviceRequests": [
{
"requestId": null,
"executionDate": null,
"finishedDate": null,
"carWorkshop": null,
"currentKm": null,
"services": null,
"parts": null
}
]
}
}