MapogosAPI Docs
/
Financeiro · Referência

Pagamentos

Cobranças dos contratos (aluguel, taxas, entradas) com situação, vencimento e baixa. A escrita segue exatamente as regras do painel (baixa, recebimento manual, cancelamento).

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

O objeto pagamentos

CampoTipoDescrição
idinteiroIdentificadorordenar
rental_idinteiroID da locaçãofiltro
amountdecimal (string)Valor da cobrança (após baixa: valor efetivamente recebido)ordenar
original_amountdecimal (string)Valor original antes de ajuste
statustextopendente | pago | canceladofiltro
methodtexto (enum)Forma de pagamento
pix cartao dinheiro transferencia
filtro
due_datedataVencimentofiltroordenar
paid_atdata-horaData-hora do pagamentoordenar
notetextoDescrição da cobrança
created_atdata-horaCriado emordenar
charge2_atdata-hora2ª mensagem de cobrança enviada em
charge3_atdata-hora3ª mensagem enviada em
bank_transaction_idtextobank transaction id
scheduled_chargebooleanoscheduled charge
scheduled_charged_atdata-horascheduled charged at
revenue_centertexto (enum)Carteira de receita (null = segue a carteira da locação)
mapogos premium
filtro
Exemplo do objeto200 OK
{
    "id": 1024,
    "rental_id": 512,
    "amount": "150.00",
    "original_amount": "150.00",
    "status": "pendente",
    "method": "pix",
    "due_date": "2026-10-15",
    "paid_at": "2026-10-08T14:30:00-03:00",
    "note": "Aluguel semanal",
    "created_at": "2026-10-08T14:30:00-03:00",
    "charge2_at": "2026-10-08T14:30:00-03:00",
    "charge3_at": "2026-10-08T14:30:00-03:00",
    "bank_transaction_id": "texto",
    "scheduled_charge": false,
    "scheduled_charged_at": "2026-10-08T14:30:00-03:00",
    "revenue_center": "mapogos"
}

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, due_date, paid_at, created_at, amount — prefixo - para decrescente
campostextoLista de campos do objeto, separados por vírgula
qtextoBusca em: note
statustextopendente | pago | cancelado — valor exato ou lista separada por vírgula
methodtexto (enum)Forma de pagamento — valor exato ou lista separada por vírgula
pix cartao dinheiro transferencia
rental_idinteiroID da locação — valor exato ou lista separada por vírgula
revenue_centertexto (enum)Carteira de receita (null = segue a carteira da locação) — valor exato ou lista separada por vírgula
mapogos premium
due_datedataVencimento — 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: locacao, comprovantes
Requisição
Testar ▸
curl -X GET "https://apimapogos.sixinformatica.com/v1/pagamentos?por_pagina=20" \
  -H "Authorization: Bearer $MAPOGOS_API_KEY"
Resposta200 OK
{
    "sucesso": true,
    "dados": [
        {
            "id": 1024,
            "rental_id": 512,
            "amount": "150.00",
            "original_amount": "150.00",
            "status": "pendente",
            "method": "pix",
            "due_date": "2026-10-15",
            "paid_at": "2026-10-08T14:30:00-03: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/pagamentos/1024?incluir=locacao" \
  -H "Authorization: Bearer $MAPOGOS_API_KEY"
Resposta200 OK
{
    "sucesso": true,
    "dados": {
        "id": 1024,
        "rental_id": 512,
        "amount": "150.00",
        "original_amount": "150.00",
        "status": "pendente",
        "method": "pix",
        "due_date": "2026-10-15",
        "paid_at": "2026-10-08T14:30:00-03:00"
    },
    "request_id": "req_1d2c3b4a5f6e7d8c9b0a"
}

Relações

NomeMóduloRetornoRota
locacaoLocaçõesum registro/v1/pagamentos/{id}/locacao
comprovantesComprovantes de pagamentolista paginada/v1/pagamentos/{id}/comprovantes

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

POST Gerar cobrança pendente para um contrato ativo

Gerar cobrança pendente para um contrato ativo (não duplica: mesma data+valor devolve a existente). Requer criar.

Corpo da requisição (JSON)

CampoTipoRegras
rental_idinteiroobrigatórioContrato ATIVO
amountdecimalobrigatório
due_datedataobrigatório
methodenumopcional
pix cartao dinheiro transferencia
notetextoopcional (até 255 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/pagamentos" \
  -H "Authorization: Bearer $MAPOGOS_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{"rental_id":1024,"amount":"450.00","due_date":"2026-10-15","method":"pix","note":"Aluguel semanal"}'
Resposta201 Created
{
    "sucesso": true,
    "dados": {
        "id": 1024,
        "rental_id": 512,
        "amount": "150.00",
        "original_amount": "150.00",
        "status": "pendente",
        "method": "pix",
        "due_date": "2026-10-15",
        "paid_at": "2026-10-08T14:30:00-03:00"
    },
    "request_id": "req_6c5b4a3f2e1d0c9b8a7f"
}

POST Dar baixa

Dar baixa (pago) — mesma regra do botão "Baixa" do painel: cancela PIX pendente, reinicia o ciclo e confirma ao cliente. Requer atualizar.

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/pagamentos/1024/baixa" \
  -H "Authorization: Bearer $MAPOGOS_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{}'
Resposta200 OK
{
    "sucesso": true,
    "dados": {
        "id": 1024,
        "rental_id": 512,
        "amount": "150.00",
        "original_amount": "150.00",
        "status": "pendente",
        "method": "pix",
        "due_date": "2026-10-15",
        "paid_at": "2026-10-08T14:30:00-03:00"
    },
    "request_id": "req_6c5b4a3f2e1d0c9b8a7f"
}

POST Recebimento manual

Recebimento manual (valor recebido pode ser diferente do original). Requer atualizar.

Corpo da requisição (JSON)

CampoTipoRegras
valor_recebidodecimalopcionalVazio = valor original
descricaotextoopcional (até 200 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/pagamentos/1024/recebimento" \
  -H "Authorization: Bearer $MAPOGOS_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{"valor_recebido":"400.00","descricao":"Pago em dinheiro na loja"}'
Resposta200 OK
{
    "sucesso": true,
    "dados": {
        "id": 1024,
        "rental_id": 512,
        "amount": "150.00",
        "original_amount": "150.00",
        "status": "pendente",
        "method": "pix",
        "due_date": "2026-10-15",
        "paid_at": "2026-10-08T14:30:00-03:00"
    },
    "request_id": "req_6c5b4a3f2e1d0c9b8a7f"
}

POST Desfazer baixa

Desfazer baixa (volta para pendente). Requer atualizar.

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/pagamentos/1024/estornar" \
  -H "Authorization: Bearer $MAPOGOS_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{}'
Resposta200 OK
{
    "sucesso": true,
    "dados": {
        "id": 1024,
        "rental_id": 512,
        "amount": "150.00",
        "original_amount": "150.00",
        "status": "pendente",
        "method": "pix",
        "due_date": "2026-10-15",
        "paid_at": "2026-10-08T14:30:00-03:00"
    },
    "request_id": "req_6c5b4a3f2e1d0c9b8a7f"
}

POST Cancelar cobrança pendente

Cancelar cobrança pendente (remove a cobrança e cancela o PIX correspondente, como no painel). Requer excluir.

Corpo da requisição (JSON)

CampoTipoRegras
motivotextoobrigatórioMínimo 3 caracteres (até 200 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/pagamentos/1024/cancelar" \
  -H "Authorization: Bearer $MAPOGOS_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{"motivo":"Cobrança duplicada"}'
Resposta200 OK
{
    "sucesso": true,
    "dados": {
        "id": 1024,
        "cancelado": true
    },
    "request_id": "req_6c5b4a3f2e1d0c9b8a7f"
}

Recursos incluídos neste módulo

Estes recursos usam a mesma permissão de Pagamentos:

RotaRecursoDescriçãoCampos
/v1/pagamentos_comprovantesComprovantes de pagamentoComprovantes anexados na baixa manual (metadados).id, payment_id, row_type, drive_node_id, name, mime, created_by, created_at

Eventos de webhook

pagamento.criado pagamento.confirmado pagamento.vencido pagamento.cancelado — veja Webhooks.