MapogosAPI Docs
/
Financeiro · Referência

Acordos

Acordos/parcelamentos de débitos (multas, avarias, atrasos) com itens e parcelas.

Permissão: acordosAções: ler · criar · atualizar · exportar

O objeto acordos

CampoTipoDescrição
idinteiroIdentificadorordenar
rental_idinteiroID da locaçãofiltro
client_idinteiroID do clientefiltro
titletextotitle
statustexto (enum)Situação
aberto em_dia atrasado quitado cancelado encerrado
filtro
total_originaldecimal (string)total original
total_interestdecimal (string)total interest
total_finesdecimal (string)total fines
total_discountdecimal (string)total discount
total_finaldecimal (string)total finalordenar
notestextoObservações
created_byinteirocreated by
created_atdata-horaCriado emordenar
updated_atdata-horaAtualizado emordenar
cancelled_atdata-horacancelled at
cancelled_byinteirocancelled by
Exemplo do objeto200 OK
{
    "id": 1024,
    "rental_id": 512,
    "client_id": 512,
    "title": "Acordo de multas",
    "status": "aberto",
    "total_original": "450.00",
    "total_interest": "450.00",
    "total_fines": "450.00",
    "total_discount": "450.00",
    "total_final": "450.00",
    "notes": "Cliente pediu boleto",
    "created_by": 1,
    "created_at": "2026-10-08T14:30:00-03:00",
    "updated_at": "2026-10-08T14:30:00-03:00",
    "cancelled_at": "2026-10-08T14:30:00-03:00",
    "cancelled_by": 1
}

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, total_final — prefixo - para decrescente
campostextoLista de campos do objeto, separados por vírgula
qtextoBusca em: title
statustexto (enum)Situação — valor exato ou lista separada por vírgula
aberto em_dia atrasado quitado cancelado encerrado
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
criado_desde / criado_atedataPeríodo de criação
atualizado_desdedata-horaCriados ou alterados desde (pela coluna de atualização)
incluirtextoSó no detalhe. Relações: parcelas, itens, multas, locacao, cliente
Requisição
Testar ▸
curl -X GET "https://apimapogos.sixinformatica.com/v1/acordos?por_pagina=20" \
  -H "Authorization: Bearer $MAPOGOS_API_KEY"
Resposta200 OK
{
    "sucesso": true,
    "dados": [
        {
            "id": 1024,
            "rental_id": 512,
            "client_id": 512,
            "title": "Acordo de multas",
            "status": "aberto",
            "total_original": "450.00",
            "total_interest": "450.00",
            "total_fines": "450.00"
        }
    ],
    "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/acordos/1024?incluir=parcelas" \
  -H "Authorization: Bearer $MAPOGOS_API_KEY"
Resposta200 OK
{
    "sucesso": true,
    "dados": {
        "id": 1024,
        "rental_id": 512,
        "client_id": 512,
        "title": "Acordo de multas",
        "status": "aberto",
        "total_original": "450.00",
        "total_interest": "450.00",
        "total_fines": "450.00"
    },
    "request_id": "req_1d2c3b4a5f6e7d8c9b0a"
}

Relações

NomeMóduloRetornoRota
parcelasParcelas de acordolista paginada/v1/acordos/{id}/parcelas
itensItens de acordolista paginada/v1/acordos/{id}/itens
multasMultaslista paginada/v1/acordos/{id}/multas
locacaoLocaçõesum registro/v1/acordos/{id}/locacao
clienteClientesum registro/v1/acordos/{id}/cliente

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

POST Criar acordo

Criar acordo — mesma regra da tela Novo Acordo: um acordo aberto por cliente; cancela débitos e PIX pendentes do contrato; reinicia o ciclo de lembretes; envia ao cliente o WhatsApp e o PIX da 1ª parcela. Requer criar.

Corpo da requisição (JSON)

CampoTipoRegras
rental_idinteiroobrigatório
titletextoopcional (até 120 caracteres)
notestextoopcional (até 5000 caracteres)
installmentsinteiroobrigatório
first_duedataobrigatório
intervalenumopcionalPadrão monthly (biweekly = a cada 15 dias)
weekly biweekly monthly
itenslistaobrigatório[{item_type, description, qty, unit_amount}] — item_type: multas_transito, avarias, diaria_atraso, outras… (valor_pago = desconto)

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/acordos" \
  -H "Authorization: Bearer $MAPOGOS_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{"rental_id":1024,"title":"Acordo de multas","installments":4,"first_due":"2026-10-15","interval":"weekly","itens":[{"item_type":"multas_transito","description":"AIT PA1234567","qty":1,"unit_amount":"293.47"}]}'
Resposta201 Created
{
    "sucesso": true,
    "dados": {
        "id": 1024,
        "rental_id": 512,
        "client_id": 512,
        "title": "Acordo de multas",
        "status": "aberto",
        "total_original": "450.00",
        "total_interest": "450.00",
        "total_fines": "450.00"
    },
    "request_id": "req_6c5b4a3f2e1d0c9b8a7f"
}

POST Dar baixa

Dar baixa (total ou parcial) numa parcela — mesma regra da Central de Acordos. Requer atualizar.

Corpo da requisição (JSON)

CampoTipoRegras
valordecimalobrigatório
metodoenumopcional
pix cartao dinheiro transferencia
observacaotextoopcional (até 255 caracteres)
pago_emdatahoraopcionalPadrão: agora

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/acordos/1024/parcelas/7/baixa" \
  -H "Authorization: Bearer $MAPOGOS_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{"valor":"73.37","metodo":"pix","pago_em":"2026-10-08T10:30:00-03:00"}'
Resposta200 OK
{
    "sucesso": true,
    "dados": {
        "id": 1024,
        "rental_id": 512,
        "client_id": 512,
        "title": "Acordo de multas",
        "status": "aberto",
        "total_original": "450.00",
        "total_interest": "450.00",
        "total_fines": "450.00"
    },
    "request_id": "req_6c5b4a3f2e1d0c9b8a7f"
}

Recursos incluídos neste módulo

Estes recursos usam a mesma permissão de Acordos:

RotaRecursoDescriçãoCampos
/v1/acordos_parcelasParcelas de acordoParcelas de cada acordo (valor, vencimento, pago).id, agreement_id, installment_no, due_date, amount, paid_amount, status, paid_at …
/v1/acordos_itensItens de acordoComposição do acordo (multas de trânsito, avarias, diárias etc.).id, agreement_id, item_type, description, qty, unit_amount, total_amount, created_at

Eventos de webhook

acordo.criado acordo.quitado acordo.parcela_paga — veja Webhooks.