MapogosAPI Docs
/
Operação · Referência

Locações

Contratos de locação (aluguel normal/particular) e de venda, com ciclo de cobrança e situação.

Permissão: locacoesAções: ler · exportar1 campo(s) LGPD

O objeto locações

CampoTipoDescrição
idinteiroIdentificadorordenar
descriptiontextoDescrição
client_idinteiroID do clientefiltro
vehicle_idinteiroID do veículofiltro
contract_typetexto (enum)aluguel_normal | aluguel_particular | aluguel | venda
aluguel aluguel_normal aluguel_particular venda
filtro
statustexto (enum)Situação
aberta ativa finalizada cancelada atrasada encerrado pendente
filtro
activebooleanoAtivo (1/0)filtro
fleet_typetexto (enum)Carteira (mapogos | premium)
mapogos premium
filtro
start_datetimedata-horastart datetimeordenar
expected_returndata-horaexpected returnordenar
actual_returndata-horaactual return
km_startinteirokm start
km_endinteirokm end
payment_typetexto (enum)payment type
mensal semanal diario
filtro
recurring_valuedecimal (string)recurring value
recurring_amountdecimal (string)Valor da parcela recorrente
daily_ratedecimal (string)daily rate
depositdecimal (string)deposit
deposit_valuedecimal (string)deposit value
deposit_amountdecimal (string)deposit amount
totaldecimal (string)total
num_installmentsinteironum installments
pay_weekdayinteiropay weekday
pay_monthdayinteiropay monthday
payment_day_weekinteiropayment day week
payment_day_monthinteiropayment day month
bridge_daysinteirobridge days
bridge_chargedbooleanobridge charged
auto_chargebooleanoauto charge
charge_stepinteiroEtapa do ciclo de cobrança (1–3)filtro
next_charge_atdata-horanext charge atordenar
last_charge_atdata-horalast charge at
blockedbooleanoblocked
autoblock_immune_untildata-horaImune ao bloqueio automático até esta data
revenue_hiddeninteiro1 = receita oculta dos relatórios
contact_phonetextocontact phoneLGPD
notestextoObservações
created_atdata-horaCriado emordenar
log_origemtextoOrigem do registro (sistema novo/antigo)
Exemplo do objeto200 OK
{
    "id": 1024,
    "description": "Aluguel semanal",
    "client_id": 512,
    "vehicle_id": 512,
    "contract_type": "aluguel",
    "status": "aberta",
    "active": false,
    "fleet_type": "mapogos",
    "start_datetime": "2026-10-08T14:30:00-03:00",
    "expected_return": "2026-10-08T14:30:00-03:00",
    "actual_return": "2026-10-08T14:30:00-03:00",
    "km_start": 45210,
    "km_end": 45210,
    "payment_type": "mensal",
    "recurring_value": "150.00",
    "recurring_amount": "150.00",
    "daily_rate": "150.00",
    "deposit": "150.00",
    "deposit_value": "150.00",
    "deposit_amount": "150.00",
    "total": "450.00",
    "num_installments": 1,
    "pay_weekday": 1,
    "pay_monthday": 1,
    "payment_day_week": 1,
    "payment_day_month": 1,
    "bridge_days": 1,
    "bridge_charged": false,
    "auto_charge": false,
    "charge_step": 1,
    "next_charge_at": "2026-10-08T14:30:00-03:00",
    "last_charge_at": "2026-10-08T14:30:00-03:00",
    "blocked": false,
    "autoblock_immune_until": "2026-10-08T14:30:00-03:00",
    "revenue_hidden": 1,
    "contact_phone": "91998765432",
    "notes": "Cliente pediu boleto",
    "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, start_datetime, expected_return, created_at, next_charge_at — prefixo - para decrescente
campostextoLista de campos do objeto, separados por vírgula
qtextoBusca em: description
statustexto (enum)Situação — valor exato ou lista separada por vírgula
aberta ativa finalizada cancelada atrasada encerrado pendente
activebooleanoAtivo (1/0) — valor exato ou lista separada por vírgula
contract_typetexto (enum)aluguel_normal | aluguel_particular | aluguel | venda — valor exato ou lista separada por vírgula
aluguel aluguel_normal aluguel_particular venda
payment_typetexto (enum)payment type — valor exato ou lista separada por vírgula
mensal semanal diario
fleet_typetexto (enum)Carteira (mapogos | premium) — valor exato ou lista separada por vírgula
mapogos premium
client_idinteiroID do cliente — valor exato ou lista separada por vírgula
vehicle_idinteiroID do veículo — valor exato ou lista separada por vírgula
charge_stepinteiroEtapa do ciclo de cobrança (1–3) — 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: cliente, veiculo, pagamentos, acordos, multas, vistorias, encerramento, contatos, contratos, cobrancas_pix
Requisição
Testar ▸
curl -X GET "https://apimapogos.sixinformatica.com/v1/locacoes?por_pagina=20" \
  -H "Authorization: Bearer $MAPOGOS_API_KEY"
Resposta200 OK
{
    "sucesso": true,
    "dados": [
        {
            "id": 1024,
            "description": "Aluguel semanal",
            "client_id": 512,
            "vehicle_id": 512,
            "contract_type": "aluguel",
            "status": "aberta",
            "active": false,
            "fleet_type": "mapogos"
        }
    ],
    "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/locacoes/1024?incluir=cliente" \
  -H "Authorization: Bearer $MAPOGOS_API_KEY"
Resposta200 OK
{
    "sucesso": true,
    "dados": {
        "id": 1024,
        "description": "Aluguel semanal",
        "client_id": 512,
        "vehicle_id": 512,
        "contract_type": "aluguel",
        "status": "aberta",
        "active": false,
        "fleet_type": "mapogos"
    },
    "request_id": "req_1d2c3b4a5f6e7d8c9b0a"
}

Relações

NomeMóduloRetornoRota
clienteClientesum registro/v1/locacoes/{id}/cliente
veiculoVeículosum registro/v1/locacoes/{id}/veiculo
pagamentosPagamentoslista paginada/v1/locacoes/{id}/pagamentos
acordosAcordoslista paginada/v1/locacoes/{id}/acordos
multasMultaslista paginada/v1/locacoes/{id}/multas
vistoriasVistoriaslista paginada/v1/locacoes/{id}/vistorias
encerramentoEncerramento & Pós-Encerramentolista paginada/v1/locacoes/{id}/encerramento
contatosContatos de referência da locaçãolista paginada/v1/locacoes/{id}/contatos
contratosDocumentos de contratolista paginada/v1/locacoes/{id}/contratos
cobrancas_pixCobranças PIXlista paginada/v1/locacoes/{id}/cobrancas_pix

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

Recursos incluídos neste módulo

Estes recursos usam a mesma permissão de Locações:

RotaRecursoDescriçãoCampos
/v1/locacoes_contatosContatos de referência da locaçãoFamiliares/referências informados no contrato.id, rental_id, client_id, position, name, phone, relation, created_at
/v1/locacoes_contratosDocumentos de contratoContratos gerados para assinatura (situação e datas). O link/token de assinatura e a assinatura em si nunca são expostos.id, rental_id, contract_type, status, client_name, client_cpf, client_phone, signed_at …

Eventos de webhook

locacao.criada locacao.encerrada — veja Webhooks.