Pular para o conteúdo principal

Contas a pagar

Contas a pagar são as despesas da empresa: compras de fornecedores, contas de consumo e impostos. Corresponde à tela Contas a pagar do menu Financeiro. Cada conta a pagar é um lançamento do tipo Débito (despesa), e o pagamento é registrado como uma baixa.

Os endereços a seguir são relativos a https://api.pedagogo.app.

Endpoints​

MétodoCaminhoDescrição
GET/financial/accounts-payableLista as contas a pagar
POST/financial/accounts-payableCadastra uma conta a pagar, ou um conjunto de parcelas
GET/financial/accounts-payable/totalsTotais por situação (vencido, vence hoje, a vencer, pago)
PUT/financial/accounts-payable/{uuid}Altera uma conta a pagar
DELETE/financial/accounts-payable/{uuid}Apaga uma conta a pagar
PATCH/financial/accounts-payable/{uuid}/change-statusAlterna a situação entre Pago e Conciliado
PUT/financial/accounts-payable/{uuid}/paymentRegistra o pagamento (baixa)
DELETE/financial/accounts-payable/{uuid}/paymentEstorna o pagamento
POST/financial/accounts-payable/batch-closeDá baixa em várias contas de uma vez
GET/financial/accounts-payable/reports/excelExporta a listagem em Excel
GET/financial/accounts-payable/accountsContas cadastradas (lista de apoio)
GET/financial/accounts-payable/bank-accountsContas cadastradas (lista de apoio, mesmo conteúdo de accounts)
GET/financial/accounts-payable/categoriesCategorias de despesa (lista de apoio)
GET/financial/accounts-payable/companiesEmpresas disponíveis (lista de apoio)
GET/financial/accounts-payable/cost-centersCentros de custo (lista de apoio)
GET/financial/accounts-payable/payment-methodsMétodos de pagamento (lista de apoio)
GET/financial/accounts-payable/typesTipos de lançamento (lista de apoio)
GET/financial/accounts-payable/vendorsFornecedores (lista de apoio)
GET/financial/accounts-payable/recurrencesRecorrências (lista de apoio)
GET/financial/accounts-payable/recurrences-typesTipos de recorrência, ou intervalos entre parcelas (lista de apoio)

Listar​

GET /financial/accounts-payable​

Lista as contas a pagar da empresa cliente.

Parâmetros de URL

ParâmetroDescrição
searchTexto livre. Busca na descrição, no tipo de lançamento, no tipo de conta, no nome do fornecedor e no centro de custo
customer_vendorTexto. Busca pelo nome ou pela razão social do fornecedor
customer_vendor_idFiltra por fornecedor (id)
start_date e end_datePeríodo de vencimento. Use os dois juntos para um intervalo, ou só um para uma data exata
payment_method_idFiltra pela forma de pagamento
category_idFiltra pela categoria
cost_center_idFiltra pelo centro de custo
person_typeFiltra pelo tipo de pessoa do fornecedor
status_id1 para em aberto. Qualquer outro valor filtra as contas pagas
paid1 para pagas, 0 para em aberto
fast_filterSituação rápida: overdue (vencido), due today (vence hoje), due (a vencer) ou paid (pago)
account_uuidFiltra pela conta (uuid)
id_accountsFiltra por uma ou mais contas. Lista de id separados por vírgula
account_type_idFiltra pelo tipo de conta
column e orderOrdena pela coluna informada e pelo sentido (asc ou desc). Sem eles, a lista vem em ordem de vencimento
per_page e pagePaginação, conforme Convenções

Resposta (200): lista de contas a pagar, com id, uuid, due_date, payday, description, document_number, amount, payment_amount, status_id, status_name, days_late, customer_vendor_name, account, category, cost_center_name, payment_method, recorrency_id, recorrency_type_id e os nomes de quem criou e alterou o registro.

Totais​

GET /financial/accounts-payable/totals​

Totais dos cards da tela. Aceita os mesmos parâmetros de filtro da listagem.

Resposta (200):

CampoDescrição
expiredTotal vencido: vencimento até hoje e sem pagamento
todayTotal que vence hoje e não foi pago
to_be_expiredTotal a vencer: vencimento depois de hoje e sem pagamento
paidTotal pago
totalSoma dos quatro campos acima

Os valores são devolvidos sem sinal.

Cadastrar​

POST /financial/accounts-payable​

Cadastra uma conta a pagar. Com recorrência de parcelas, cria também os lançamentos seguintes, somando o intervalo escolhido a partir de due_date, até a parcela final.

Corpo

CampoObrigatórioTipoDescrição
due_dateSimDataData de vencimento
amountSimNúmeroValor da despesa
descriptionSim se customer_vendor_id não for informadoTextoDescrição da despesa
customer_vendor_idNãoNúmeroFornecedor (id de /financial/accounts-payable/vendors)
company_idNãoNúmeroEmpresa (id de /financial/accounts-payable/companies)
bookkeeping_dateNãoDataData da escrituração
document_numberNãoTextoNúmero da nota ou do boleto
account_idNãoNúmeroConta (id de /financial/accounts-payable/accounts)
category_idNãoNúmeroCategoria (id de /financial/accounts-payable/categories)
cost_center_idNãoNúmeroCentro de custo (id de /financial/accounts-payable/cost-centers)
recorrency_idNãoNúmeroRecorrência (id de /financial/accounts-payable/recurrences). Para parcelas, use o id de Parcelas, que é 1
recorrency_type_idSim se recorrency_id for informadoNúmeroIntervalo entre as parcelas (id de /financial/accounts-payable/recurrences-types)
initial_installmentSim se recorrency_id for 1NúmeroParcela inicial
final_installmentSim se recorrency_id for 1NúmeroParcela final
paydayNãoDataData do pagamento
payment_amountNãoNúmeroValor pago

Resposta (201): o lançamento criado. Com parcelas, é o lançamento informado na requisição, e os demais são gerados em seguida.

curl -X POST https://api.pedagogo.app/financial/accounts-payable \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <token-de-sessao>" \
-d '{"due_date": "2026-12-10", "amount": 150.00, "description": "Conta exemplo", "account_id": 1, "category_id": 1}'

Alterar e apagar​

PUT /financial/accounts-payable/{uuid}​

Altera uma conta a pagar. Envie somente os campos que mudam.

Corpo

CampoObrigatórioTipoDescrição
due_dateNãoDataData de vencimento
amountNãoNúmeroValor da despesa
descriptionSim se customer_vendor_id não for informadoTextoDescrição da despesa
customer_vendor_idNãoNúmeroFornecedor
company_idNãoNúmeroEmpresa
release_type_idNãoNúmeroTipo do lançamento. Para contas a pagar, use 2 (Débito)
bookkeeping_dateNãoDataData da escrituração
document_numberNãoTextoNúmero do documento
account_idNãoNúmeroConta
category_idNãoNúmeroCategoria
cost_center_idNãoNúmeroCentro de custo
recorrency_idNãoNúmeroRecorrência
recorrency_type_idNãoNúmeroIntervalo entre as parcelas
initial_installmentNãoNúmeroParcela inicial
final_installmentNãoNúmeroParcela final
financial_release_idNãoNúmeroLançamento de origem da parcela
paydayNãoDataData do pagamento
payment_amountNãoNúmeroValor pago

Resposta (200): a conta alterada.

DELETE /financial/accounts-payable/{uuid}​

Apaga a conta a pagar.

Resposta (200): um objeto com success e message. Quando a conta já tem data de pagamento, success vem como false, a conta não é apagada e a message explica o motivo.

Situação e pagamento​

PATCH /financial/accounts-payable/{uuid}/change-status​

Alterna a situação da conta entre Pago e Conciliado. Só tem efeito em contas com data de pagamento. Sem data de pagamento, a conta não muda.

Sem corpo.

Resposta (200): a conta.

PUT /financial/accounts-payable/{uuid}/payment​

Registra o pagamento da conta (baixa). A conta passa para Pago (status_id igual a 2), com a data informada em payday. O servidor calcula payment_amount a partir de amount, fine, interest e discount, com o sinal conforme o tipo do lançamento.

Corpo

CampoObrigatórioTipoDescrição
account_idSimNúmeroConta de onde o pagamento sai
category_idSimNúmeroCategoria
payment_method_idSimNúmeroForma de pagamento (id de /financial/settings/payment-methods)
paydaySimDataData do pagamento
amountSimNúmeroValor pago. Deve ser maior que zero
customer_vendor_idNãoNúmeroFornecedor
interestNãoNúmeroJuros
fineNãoNúmeroMulta
discountNãoNúmeroDesconto

Resposta (200): a conta, após o pagamento.

DELETE /financial/accounts-payable/{uuid}/payment​

Estorna o pagamento. Limpa a data de pagamento, o valor pago, juros, multa e desconto, e a conta volta para Em aberto (status_id igual a 1).

Sem corpo.

Resposta (200): a conta, após o estorno.

Baixa em lote​

POST /financial/accounts-payable/batch-close​

Dá baixa em várias contas de uma vez. Para cada conta informada, a conta recebe a conta bancária, a forma de pagamento, a data de pagamento e o valor pago igual ao valor da própria conta, e passa para Pago. Categoria e centro de custo só são trocados quando informados; sem eles, cada conta mantém os que já tem.

Corpo

CampoObrigatórioTipoDescrição
uuidsSimLista de textosuuid das contas a pagar
account_idSimNúmeroConta de onde o pagamento sai
payment_method_idSimNúmeroForma de pagamento
paydaySimDataData do pagamento de todas as contas
category_idNãoNúmeroCategoria para todas as contas
cost_center_idNãoNúmeroCentro de custo para todas as contas

Resposta (201): corpo null.

Excel​

GET /financial/accounts-payable/reports/excel​

Gera uma planilha Excel com as contas a pagar. Aceita os mesmos parâmetros de filtro da listagem.

Resposta (200): arquivo .xlsx para download.

Listas de apoio​

As listas abaixo alimentam os campos dos formulários e dos filtros. Os id retornados são os que os campos aceitam.

CaminhoDescrição
/financial/accounts-payable/accountsContas cadastradas, como em /financial/accounts
/financial/accounts-payable/bank-accountsMesmo conteúdo de accounts
/financial/accounts-payable/categoriesCategorias de despesa (tipo Débito)
/financial/accounts-payable/companiesEmpresas disponíveis para o usuário
/financial/accounts-payable/cost-centersCentros de custo cadastrados
/financial/accounts-payable/payment-methodsMétodos de pagamento cadastrados
/financial/accounts-payable/typesTipos de lançamento. Crédito (1) e Débito (2)
/financial/accounts-payable/vendorsFornecedores cadastrados
/financial/accounts-payable/recurrencesRecorrências disponíveis (id e nome)
/financial/accounts-payable/recurrences-typesIntervalos entre parcelas (id e nome)

Consulte Contas para a lista de contas, Configurações de métodos de pagamento para os métodos e Configurações de categorias e Centros de custo para os demais cadastros.