DriveB

42. Operações Administrativas

Este documento reúne endpoints auxiliares relacionados ao gerenciamento de manutenções preventivas, propostas de manutenção, histórico de faturamento de clientes e geração de relatórios de notas fiscais. Esses recursos complementam os módulos principais da plataforma, oferecendo consultas específicas e operações de apoio aos processos de manutenção e faturamento.


Funcionalidades Principais

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


Consultar última manutenção preventiva

Retorna as informações da última manutenção preventiva realizada, bem como o status da próxima manutenção planejada para o veículo.

Endpoint: /api/vehicles/{id}/preventives

Método: GET

Parâmetros:

  • id (path, obrigatório, integer) — Identificador do veículo.

Response body:

{
"id": 0,
"odometer": 0,
"lastOdometerUpdateDate": "2024-01-01T00:00:00Z",
"isOdometerUpToDate": true,
"lastFinishedPreventive": {
"id": 0,
"finishDate": "2024-01-01T00:00:00Z",
"odometer": 0,
"maintenancePlanPackage": 0,
"carWorkshopTradingName": "string"
},
"nextMaintenancePlan": {
"maintenancePlanPackage": 0,
"maintenancePlanMonths": 0,
"maintenancePlanMonthYear": "string"
},
"isPreventiveUpToDate": true,
"telemetryCapable": true,
"warning": true,
"danger": true
}

Consultar histórico de faturamento do cliente

Retorna o histórico de alterações e registros de faturamento associados ao cliente informado.

Endpoint: /api/client-billing-history/{clientId}

Método: GET

Parâmetros:

  • id (path, obrigatório, integer) — Identificador do veículo.

Response body:

{
"totalElements": 0,
"totalPages": 0,
"size": 0,
"content": [
{
"id": 0,
"username": "string",
"paymentTerm": 0,
"closingBillingDates": [
0
],
"clientId": 0,
"description": "string",
"date": "2024-01-01T00:00:00Z"
}
],
"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
}

Gerar relatório de notas fiscais

Gera um relatório consolidado de notas fiscais de acordo com os filtros informados.

Endpoint: /api/invoices-report/invoices-report

Método: POST

Request body:

{
"requestId": "string",
"clientId": 0,
"carWorkshopId": 0,
"vehicleLicensePlate": "string",
"partsNfNumber": 0,
"servicesNfNumber": 0,
"nfIssueInitialDate": "2024-01-01",
"nfIssueFinalDate": "2024-01-01",
"blockCode": "string",
"invoiceStatus": "INVOICE_WAITING_UPLOAD",
"isInvoiceRecorded": true,
"isPartsInvoiceAvailable": "AVAILABLE",
"isServiceInvoiceAvailable": "AVAILABLE",
"clientPriceNfParts": 0,
"billingId": 0,
"franchiseIds": [
0
],
"partsNfIssueInitialDate": "2024-01-01",
"partsNfIssueFinalDate": "2024-01-01"
}

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

{}