MapogosAPI Docs
/
Frota · Referência

Veículos

Frota: cadastro, situação, KM, restrição e estado do rastreador. Bloqueio/desbloqueio NÃO é feito pela API.

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

O objeto veículos

CampoTipoDescrição
idinteiroIdentificadorordenar
typetexto (enum)type
carro moto
filtro
brandtextoMarcafiltro
modeltextoModelo
yearinteiroyear
manufacture_yearinteiromanufacture year
model_yearinteiromodel year
platetextoPlacafiltroordenar
renavamtextorenavam
chassitextochassi
statustexto (enum)disponivel | alugado | manutencao | inativo | vendido
disponivel alugado manutencao inativo vendido
filtro
fleet_typetexto (enum)Carteira (mapogos | premium)
mapogos premium
filtro
tracker_statustexto (enum)Estado do bloqueio no rastreador
desbloqueado bloqueado
filtro
tracker_imeitextotracker imeiLGPD
tracker_chiptextotracker chipLGPD
daily_ratedecimal (string)daily rate
pricedecimal (string)price
current_kminteirocurrent kmordenar
restricaobooleano1 = veículo com restrição (não pode ser locado)filtro
restricao_obstextorestricao obs
restricao_atdata-horarestricao at
data_cancelamento_contratodatadata cancelamento contrato
crlv_uploaded_atdata-horacrlv uploaded at
notestextoObservações
deleted_atdata-horadeleted at
delete_reasontextodelete reason
created_atdata-horaCriado emordenar
log_origemtextoOrigem do registro (sistema novo/antigo)
Exemplo do objeto200 OK
{
    "id": 1024,
    "type": "carro",
    "brand": "RENAULT",
    "model": "LOGAN LIFE 1.0",
    "year": 1,
    "manufacture_year": 1,
    "model_year": 1,
    "plate": "ABC1D23",
    "renavam": "01234567890",
    "chassi": "9BWZZZ377VT004251",
    "status": "disponivel",
    "fleet_type": "mapogos",
    "tracker_status": "desbloqueado",
    "tracker_imei": "texto",
    "tracker_chip": "91981112233",
    "daily_rate": "150.00",
    "price": "150.00",
    "current_km": 45210,
    "restricao": false,
    "restricao_obs": "texto",
    "restricao_at": "2026-10-08T14:30:00-03:00",
    "data_cancelamento_contrato": "2026-10-15",
    "crlv_uploaded_at": "2026-10-08T14:30:00-03:00",
    "notes": "Cliente pediu boleto",
    "deleted_at": "2026-10-08T14:30:00-03:00",
    "delete_reason": "texto",
    "created_at": "2026-10-08T14:30:00-03:00",
    "log_origem": "sistema_novo"
}

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, plate, created_at, current_km — prefixo - para decrescente
campostextoLista de campos do objeto, separados por vírgula
qtextoBusca em: plate, model, brand
statustexto (enum)disponivel | alugado | manutencao | inativo | vendido — valor exato ou lista separada por vírgula
disponivel alugado manutencao inativo vendido
typetexto (enum)type — valor exato ou lista separada por vírgula
carro moto
fleet_typetexto (enum)Carteira (mapogos | premium) — valor exato ou lista separada por vírgula
mapogos premium
tracker_statustexto (enum)Estado do bloqueio no rastreador — valor exato ou lista separada por vírgula
desbloqueado bloqueado
restricaobooleano1 = veículo com restrição (não pode ser locado) — valor exato ou lista separada por vírgula
platetextoPlaca — valor exato ou lista separada por vírgula
brandtextoMarca — valor exato ou lista separada por vírgula
criado_desde / criado_atedataPeríodo de criação
atualizado_desdedata-horaCriados ou alterados desde (pelo registro de alterações do Mapogos)
incluirtextoSó no detalhe. Relações: locacoes, multas, debitos, ordens_servico, licenciamento, manutencao, vistorias
Requisição
Testar ▸
curl -X GET "https://apimapogos.sixinformatica.com/v1/veiculos?por_pagina=20" \
  -H "Authorization: Bearer $MAPOGOS_API_KEY"
Resposta200 OK
{
    "sucesso": true,
    "dados": [
        {
            "id": 1024,
            "type": "carro",
            "brand": "RENAULT",
            "model": "LOGAN LIFE 1.0",
            "year": 1,
            "manufacture_year": 1,
            "model_year": 1,
            "plate": "ABC1D23"
        }
    ],
    "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/veiculos/1024?incluir=locacoes" \
  -H "Authorization: Bearer $MAPOGOS_API_KEY"
Resposta200 OK
{
    "sucesso": true,
    "dados": {
        "id": 1024,
        "type": "carro",
        "brand": "RENAULT",
        "model": "LOGAN LIFE 1.0",
        "year": 1,
        "manufacture_year": 1,
        "model_year": 1,
        "plate": "ABC1D23"
    },
    "request_id": "req_1d2c3b4a5f6e7d8c9b0a"
}

Relações

NomeMóduloRetornoRota
locacoesLocaçõeslista paginada/v1/veiculos/{id}/locacoes
multasMultaslista paginada/v1/veiculos/{id}/multas
debitosDébitos Veiculareslista paginada/v1/veiculos/{id}/debitos
ordens_servicoOrdens de Serviçolista paginada/v1/veiculos/{id}/ordens_servico
licenciamentoLicenciamentolista paginada/v1/veiculos/{id}/licenciamento
manutencaoManutenção Preditivalista paginada/v1/veiculos/{id}/manutencao
vistoriasVistoriaslista paginada/v1/veiculos/{id}/vistorias

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/veiculos/exportar?limite=1000" \
  -H "Authorization: Bearer $MAPOGOS_API_KEY"

GET Linha do tempo do veículo

Eventos do veículo em ordem cronológica: locações, ordens de serviço, multas, vistorias e comandos do rastreador. Seções de módulos que a chave não pode ler são omitidas e listadas em meta.secoes_omitidas_por_permissao.

Requisição
Testar ▸
curl -X GET "https://apimapogos.sixinformatica.com/v1/veiculos/1024/historico" \
  -H "Authorization: Bearer $MAPOGOS_API_KEY"

POST Cadastrar veículo

Cadastrar veículo (entra como disponível/desbloqueado). Requer criar.

Corpo da requisição (JSON)

CampoTipoRegras
platetextoobrigatórioPlaca (única) (até 20 caracteres)
modeltextoobrigatório (até 80 caracteres)
brandtextoopcional (até 60 caracteres)
typeenumopcionalPadrão carro
carro moto
fleet_typeenumopcionalCarteira (padrão mapogos; precisa estar nas carteiras da chave)
mapogos premium
manufacture_yearinteiroopcional
model_yearinteiroopcional
renavamtextoopcional (até 30 caracteres)
chassitextoopcional (até 50 caracteres)
daily_ratedecimalopcional
pricedecimalopcional
current_kminteiroopcional
notestextoopcional (até 5000 caracteres)

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/veiculos" \
  -H "Authorization: Bearer $MAPOGOS_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{"plate":"ABC1D23","brand":"RENAULT","model":"LOGAN LIFE 1.0","manufacture_year":2023,"model_year":2024,"fleet_type":"mapogos","daily_rate":"100.00"}'
Resposta201 Created
{
    "sucesso": true,
    "dados": {
        "id": 1024,
        "type": "carro",
        "brand": "RENAULT",
        "model": "LOGAN LIFE 1.0",
        "year": 1,
        "manufacture_year": 1,
        "model_year": 1,
        "plate": "ABC1D23"
    },
    "request_id": "req_6c5b4a3f2e1d0c9b8a7f"
}

PATCH Atualizar cadastro

Atualizar cadastro (status e rastreador não são alteráveis pela API). Requer atualizar.

Corpo da requisição (JSON)

CampoTipoRegras
platetextoopcionalPlaca (única) (até 20 caracteres)
modeltextoopcional (até 80 caracteres)
brandtextoopcional (até 60 caracteres)
typeenumopcionalPadrão carro
carro moto
fleet_typeenumopcionalCarteira (padrão mapogos; precisa estar nas carteiras da chave)
mapogos premium
manufacture_yearinteiroopcional
model_yearinteiroopcional
renavamtextoopcional (até 30 caracteres)
chassitextoopcional (até 50 caracteres)
daily_ratedecimalopcional
pricedecimalopcional
current_kminteiroopcional
notestextoopcional (até 5000 caracteres)

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/veiculos/1024" \
  -H "Authorization: Bearer $MAPOGOS_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{"current_km":45210,"notes":"Revisão em dia"}'
Resposta200 OK
{
    "sucesso": true,
    "dados": {
        "id": 1024,
        "type": "carro",
        "brand": "RENAULT",
        "model": "LOGAN LIFE 1.0",
        "year": 1,
        "manufacture_year": 1,
        "model_year": 1,
        "plate": "ABC1D23"
    },
    "request_id": "req_6c5b4a3f2e1d0c9b8a7f"
}

Eventos de webhook

veiculo.bloqueado veiculo.desbloqueado veiculo.criado veiculo.atualizado — veja Webhooks.