MapogosAPI Docs
/
Financeiro · Referência

Despesas

Despesas da empresa (fornecedor, categoria, NF, veículo/OS vinculados).

Permissão: despesasAções: ler · criar · atualizar · exportarglobal (sem carteira)

O objeto despesas

CampoTipoDescrição
idinteiroIdentificadorordenar
paid_atdataPago emordenar
due_datedataVencimentoordenar
categorytextocategoryfiltro
subcategorytextosubcategory
suppliertextosupplier
supplier_cnpjtextosupplier cnpj
descriptiontextoDescrição
amountdecimal (string)Valorordenar
payment_methodtexto (enum)payment method
pix cartao dinheiro transferencia boleto debito_automatico outros
filtro
statustexto (enum)Situação
pendente pago cancelado contestado
filtro
vehicle_idinteiroID do veículofiltro
rental_idinteiroID da locação
os_idinteiroos idfiltro
nf_numbertextonf number
notestextoObservações
created_by_user_idinteiroID do usuário que criou
created_atdata-horaCriado emordenar
updated_atdata-horaAtualizado em
Exemplo do objeto200 OK
{
    "id": 1024,
    "paid_at": "2026-10-15",
    "due_date": "2026-10-15",
    "category": "Filtros",
    "subcategory": "texto",
    "supplier": "Auto Peças Norte",
    "supplier_cnpj": "texto",
    "description": "Aluguel semanal",
    "amount": "150.00",
    "payment_method": "pix",
    "status": "pendente",
    "vehicle_id": 512,
    "rental_id": 512,
    "os_id": 512,
    "nf_number": "texto",
    "notes": "Cliente pediu boleto",
    "created_by_user_id": 512,
    "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, paid_at, due_date, amount, created_at — prefixo - para decrescente
campostextoLista de campos do objeto, separados por vírgula
qtextoBusca em: supplier, description
statustexto (enum)Situação — valor exato ou lista separada por vírgula
pendente pago cancelado contestado
categorytextocategory — valor exato ou lista separada por vírgula
payment_methodtexto (enum)payment method — valor exato ou lista separada por vírgula
pix cartao dinheiro transferencia boleto debito_automatico outros
vehicle_idinteiroID do veículo — valor exato ou lista separada por vírgula
os_idinteiroos id — 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)
Requisição
Testar ▸
curl -X GET "https://apimapogos.sixinformatica.com/v1/despesas?por_pagina=20" \
  -H "Authorization: Bearer $MAPOGOS_API_KEY"
Resposta200 OK
{
    "sucesso": true,
    "dados": [
        {
            "id": 1024,
            "paid_at": "2026-10-15",
            "due_date": "2026-10-15",
            "category": "Filtros",
            "subcategory": "texto",
            "supplier": "Auto Peças Norte",
            "supplier_cnpj": "texto",
            "description": "Aluguel semanal"
        }
    ],
    "meta": {
        "total": 1,
        "pagina": 1,
        "por_pagina": 20,
        "paginas": 1
    },
    "request_id": "req_0f1e2d3c4b5a69788796"
}

GET Detalhar

Retorna um registro pelo id. Requer Ler.

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/despesas/1024" \
  -H "Authorization: Bearer $MAPOGOS_API_KEY"
Resposta200 OK
{
    "sucesso": true,
    "dados": {
        "id": 1024,
        "paid_at": "2026-10-15",
        "due_date": "2026-10-15",
        "category": "Filtros",
        "subcategory": "texto",
        "supplier": "Auto Peças Norte",
        "supplier_cnpj": "texto",
        "description": "Aluguel semanal"
    },
    "request_id": "req_1d2c3b4a5f6e7d8c9b0a"
}

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

POST Lançar despesa

Lançar despesa. Requer criar.

Corpo da requisição (JSON)

CampoTipoRegras
descriptiontextoobrigatório (até 500 caracteres)
amountdecimalobrigatório
categorytextoopcionalEx.: combustivel, oficina, peca, aluguel, folha, ipva… (até 60 caracteres)
subcategorytextoopcional (até 60 caracteres)
suppliertextoopcional (até 200 caracteres)
supplier_cnpjtextoopcional (até 20 caracteres)
payment_methodenumopcional
pix cartao dinheiro transferencia boleto debito_automatico outros
statusenumopcional
pendente pago cancelado contestado
due_datedataopcional
paid_atdataopcionalData da despesa/pagamento (padrão: vencimento ou hoje; ao marcar pago sem data, usa hoje)
vehicle_idinteiroopcional
rental_idinteiroopcional
os_idinteiroopcional
nf_numbertextoopcional (até 50 caracteres)
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/despesas" \
  -H "Authorization: Bearer $MAPOGOS_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{"description":"Troca de pneus","category":"oficina","amount":"980.00","due_date":"2026-10-20","supplier":"Pneus Norte","vehicle_id":512}'
Resposta201 Created
{
    "sucesso": true,
    "dados": {
        "id": 1024,
        "paid_at": "2026-10-15",
        "due_date": "2026-10-15",
        "category": "Filtros",
        "subcategory": "texto",
        "supplier": "Auto Peças Norte",
        "supplier_cnpj": "texto",
        "description": "Aluguel semanal"
    },
    "request_id": "req_6c5b4a3f2e1d0c9b8a7f"
}

PATCH Atualizar despesa

Atualizar despesa. Requer atualizar.

Corpo da requisição (JSON)

CampoTipoRegras
descriptiontextoopcional (até 500 caracteres)
amountdecimalopcional
categorytextoopcionalEx.: combustivel, oficina, peca, aluguel, folha, ipva… (até 60 caracteres)
subcategorytextoopcional (até 60 caracteres)
suppliertextoopcional (até 200 caracteres)
supplier_cnpjtextoopcional (até 20 caracteres)
payment_methodenumopcional
pix cartao dinheiro transferencia boleto debito_automatico outros
statusenumopcional
pendente pago cancelado contestado
due_datedataopcional
paid_atdataopcionalData da despesa/pagamento (padrão: vencimento ou hoje; ao marcar pago sem data, usa hoje)
vehicle_idinteiroopcional
rental_idinteiroopcional
os_idinteiroopcional
nf_numbertextoopcional (até 50 caracteres)
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/despesas/1024" \
  -H "Authorization: Bearer $MAPOGOS_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{"status":"pago","paid_at":"2026-10-20"}'
Resposta200 OK
{
    "sucesso": true,
    "dados": {
        "id": 1024,
        "paid_at": "2026-10-15",
        "due_date": "2026-10-15",
        "category": "Filtros",
        "subcategory": "texto",
        "supplier": "Auto Peças Norte",
        "supplier_cnpj": "texto",
        "description": "Aluguel semanal"
    },
    "request_id": "req_6c5b4a3f2e1d0c9b8a7f"
}