MapogosAPI Docs
/
Operação · Referência

Vistorias

Vistorias 360° de entrada/saída: KM, avarias por área, fotos e análise de IA.

Permissão: vistoriasAções: ler · criar · atualizar · exportar2 campo(s) LGPD

O objeto vistorias

CampoTipoDescrição
idinteiroIdentificadorordenar
vehicle_idinteiroID do veículofiltro
rental_idinteiroID da locaçãofiltro
client_idinteiroID do clientefiltro
client_cpftextoclient cpfLGPD
client_nametextoclient nameLGPD
platetextoPlacafiltro
km_atualinteirokm atual
km_ultima_troca_oleointeirokm ultima troca oleo
km_excedenteinteirokm excedente
multa_km_alertadecimal (string)multa km alerta
inspector_user_idinteiroinspector user id
inspector_nametextoinspector name
observacoestextoobservacoes
ia_summary_jsonobjetoia summary json
ia_custo_totaldecimal (string)ia custo total
ia_processed_atdata-horaia processed at
has_avariasbooleanohas avariasfiltro
statustexto (enum)Situação
rascunho aberta validada arquivada
filtro
validada_porinteirovalidada por
validada_emdata-horavalidada em
created_atdata-horaCriado emordenar
updated_atdata-horaAtualizado emordenar
Exemplo do objeto200 OK
{
    "id": 1024,
    "vehicle_id": 512,
    "rental_id": 512,
    "client_id": 512,
    "client_cpf": "52998224725",
    "client_name": "Maria Fernanda Souza",
    "plate": "ABC1D23",
    "km_atual": 45210,
    "km_ultima_troca_oleo": 45210,
    "km_excedente": 45210,
    "multa_km_alerta": "150.00",
    "inspector_user_id": 512,
    "inspector_name": "Carlos",
    "observacoes": "Entrega sem avarias",
    "ia_summary_json": {},
    "ia_custo_total": "450.00",
    "ia_processed_at": "2026-10-08T14:30:00-03:00",
    "has_avarias": false,
    "status": "rascunho",
    "validada_por": 1,
    "validada_em": "2026-10-08T14:30:00-03:00",
    "created_at": "2026-10-08T14:30:00-03:00",
    "updated_at": "2026-10-08T14:30:00-03:00"
}

GET Listar

Retorna os registros paginados, do mais recente para o mais antigo (padrão). Requer Ler.

Parâmetros de consulta

ParâmetroTipoDescrição
paginainteiroPágina (padrão 1)
por_paginainteiro1 a 200 (padrão 50)
ordenartextoAceita: id, created_at, updated_at — prefixo - para decrescente
campostextoLista de campos do objeto, separados por vírgula
statustexto (enum)Situação — valor exato ou lista separada por vírgula
rascunho aberta validada arquivada
vehicle_idinteiroID do veículo — valor exato ou lista separada por vírgula
rental_idinteiroID da locação — valor exato ou lista separada por vírgula
client_idinteiroID do cliente — valor exato ou lista separada por vírgula
platetextoPlaca — valor exato ou lista separada por vírgula
has_avariasbooleanohas avarias — valor exato ou lista separada por vírgula
criado_desde / criado_atedataPeríodo de criação
atualizado_desdedata-horaCriados ou alterados desde (pela coluna de atualização)
incluirtextoSó no detalhe. Relações: avarias, fotos, veiculo, locacao
Requisição
Testar ▸
curl -X GET "https://apimapogos.sixinformatica.com/v1/vistorias?por_pagina=20" \
  -H "Authorization: Bearer $MAPOGOS_API_KEY"
Resposta200 OK
{
    "sucesso": true,
    "dados": [
        {
            "id": 1024,
            "vehicle_id": 512,
            "rental_id": 512,
            "client_id": 512,
            "client_cpf": "52998224725",
            "client_name": "Maria Fernanda Souza",
            "plate": "ABC1D23",
            "km_atual": 45210
        }
    ],
    "meta": {
        "total": 1,
        "pagina": 1,
        "por_pagina": 20,
        "paginas": 1
    },
    "request_id": "req_0f1e2d3c4b5a69788796"
}

GET Detalhar

Retorna um registro pelo id. Requer Ler.

Use incluir para embutir relações (cada uma exige Ler no módulo relacionado).

ErroQuando
404 nao_encontradoNão existe ou está fora das carteiras da chave
403 permissao_negadaSem Ler no módulo (ou numa relação pedida)
Requisição
Testar ▸
curl -X GET "https://apimapogos.sixinformatica.com/v1/vistorias/1024?incluir=avarias" \
  -H "Authorization: Bearer $MAPOGOS_API_KEY"
Resposta200 OK
{
    "sucesso": true,
    "dados": {
        "id": 1024,
        "vehicle_id": 512,
        "rental_id": 512,
        "client_id": 512,
        "client_cpf": "52998224725",
        "client_name": "Maria Fernanda Souza",
        "plate": "ABC1D23",
        "km_atual": 45210
    },
    "request_id": "req_1d2c3b4a5f6e7d8c9b0a"
}

Relações

NomeMóduloRetornoRota
avariasAvarias da vistorialista paginada/v1/vistorias/{id}/avarias
fotosFotos da vistorialista paginada/v1/vistorias/{id}/fotos
veiculoVeículosum registro/v1/vistorias/{id}/veiculo
locacaoLocaçõesum registro/v1/vistorias/{id}/locacao

GET Exportar em lote

Até 1000 registros por chamada, paginando por cursor. Requer Ler e Exportar. Aceita os mesmos filtros da listagem e formato=csv. Detalhes no guia Exportação em lote.

Requisição
Testar ▸
curl -X GET "https://apimapogos.sixinformatica.com/v1/vistorias/exportar?limite=1000" \
  -H "Authorization: Bearer $MAPOGOS_API_KEY"

POST Abrir vistoria

Abrir vistoria (dados e avarias; fotos pelo painel). Requer criar.

Corpo da requisição (JSON)

CampoTipoRegras
vehicle_idinteiroobrigatório
rental_idinteiroopcional
km_atualinteiroobrigatório
km_ultima_troca_oleointeiroopcional
inspector_nametextoopcional (até 120 caracteres)
observacoestextoopcional (até 5000 caracteres)
statusenumopcional
rascunho aberta validada arquivada
avariaslistaopcional[{area, area_label, descricao}] — substitui a lista atual

Erros possíveis: 422 validacao (lista todos os campos), 409 conflito (estado não permite), 403, 404, 415.

Requisição
Testar ▸
curl -X POST "https://apimapogos.sixinformatica.com/v1/vistorias" \
  -H "Authorization: Bearer $MAPOGOS_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{"vehicle_id":512,"km_atual":45310,"observacoes":"Entrega ao cliente","avarias":[{"area":"para_choque_dianteiro","area_label":"Para-choque dianteiro","descricao":"Risco leve"}]}'
Resposta201 Created
{
    "sucesso": true,
    "dados": {
        "id": 1024,
        "vehicle_id": 512,
        "rental_id": 512,
        "client_id": 512,
        "client_cpf": "52998224725",
        "client_name": "Maria Fernanda Souza",
        "plate": "ABC1D23",
        "km_atual": 45210
    },
    "request_id": "req_6c5b4a3f2e1d0c9b8a7f"
}

PATCH Atualizar vistoria / validar

Atualizar vistoria / validar. Requer atualizar.

Corpo da requisição (JSON)

CampoTipoRegras
vehicle_idinteiroopcional
rental_idinteiroopcional
km_atualinteiroopcional
km_ultima_troca_oleointeiroopcional
inspector_nametextoopcional (até 120 caracteres)
observacoestextoopcional (até 5000 caracteres)
statusenumopcional
rascunho aberta validada arquivada
avariaslistaopcional[{area, area_label, descricao}] — substitui a lista atual

Erros possíveis: 422 validacao (lista todos os campos), 409 conflito (estado não permite), 403, 404, 415.

Requisição
Testar ▸
curl -X PATCH "https://apimapogos.sixinformatica.com/v1/vistorias/1024" \
  -H "Authorization: Bearer $MAPOGOS_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{"status":"validada"}'
Resposta200 OK
{
    "sucesso": true,
    "dados": {
        "id": 1024,
        "vehicle_id": 512,
        "rental_id": 512,
        "client_id": 512,
        "client_cpf": "52998224725",
        "client_name": "Maria Fernanda Souza",
        "plate": "ABC1D23",
        "km_atual": 45210
    },
    "request_id": "req_6c5b4a3f2e1d0c9b8a7f"
}

Recursos incluídos neste módulo

Estes recursos usam a mesma permissão de Vistorias:

RotaRecursoDescriçãoCampos
/v1/vistorias_avariasAvarias da vistoriaÁreas do veículo verificadas e avarias encontradas.id, vistoria_id, area, area_label, tem_avaria, descricao, created_at
/v1/vistorias_fotosFotos da vistoriaMetadados das fotos da vistoria.id, vistoria_id, categoria, file_size, uploaded_at
/v1/vistorias_entrada_saidaVistorias simples (legado)Vistorias de entrada/saída do formulário antigo.id, rental_id, vehicle_id, plate, inspection_type, inspection_mode, status, fuel_level …

Eventos de webhook

vistoria.concluida — veja Webhooks.