Baixa de contas a pagar
Baixa total ou parcial de uma conta a pagar, reabertura e histórico de baixas.
Baixar conta a pagar
Baixa é o registro de que o dinheiro entrou (ou saiu). Cada chamada grava uma baixa e soma o principal em paid_amount_cents. O título só vira paid quando o principal é totalmente quitado; até lá continua open e paid_amount_cents mostra o progresso.
/api/v1/vendor/erp/financeiro/payables/{id}/settleSellerBaixa uma conta a pagar (total ou parcial)
Parâmetros de caminho
iduuidobrigatórioCorpo da requisição
amount_centsinteger0 ou omitido baixa todo o saldo devedor.interest_centsintegerpenalty_centsintegerbank_account_iduuidnotesstringsettled_atstringYYYY-MM-DD. Padrão: hoje.Exemplo de requisição: Baixar conta a pagar
curl -X POST "$BASE_URL/api/v1/vendor/erp/financeiro/payables/3f6c1c1e-8d0b-4a55-9a52-1d6f6a4a7b10/settle" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"amount_cents": 26200,
"interest_cents": 150,
"bank_account_id": "a1c3e5f7-2b4d-4f6a-8c0e-1d3f5a7b9c21",
"settled_at": "2026-11-06",
"notes": "Pago via PIX"
}'Resposta: Baixar conta a pagar
{
"id": "5f585c3c-68a2-4f88-b76c-e2465ab041d4",
"vendor_id": "94bd7e9a-fdad-4d01-8fc2-ba9d677d8b36",
"supplier_id": "",
"supplier_ref_id": "e3d204f2-582c-4b7e-bac0-f46214d52c12",
"supplier_name": "Distribuidora Aurora Ltda",
"description": "Duplicata 001 NF 48765",
"amount_cents": 52400,
"paid_amount_cents": 26200,
"category": "Mercadoria",
"cost_center": "Loja online",
"bank_account_id": "a1c3e5f7-2b4d-4f6a-8c0e-1d3f5a7b9c21",
"attachment_url": "",
"attachment_name": "",
"due_date": "2026-11-06",
"paid_at": null,
"status": "open",
"created_at": "2026-10-11T14:30:00Z",
"updated_at": "2026-10-11T14:30:00Z"
}{
"id": "5f585c3c-68a2-4f88-b76c-e2465ab041d4",
"vendor_id": "94bd7e9a-fdad-4d01-8fc2-ba9d677d8b36",
"supplier_id": "",
"supplier_ref_id": "e3d204f2-582c-4b7e-bac0-f46214d52c12",
"supplier_name": "Distribuidora Aurora Ltda",
"description": "Duplicata 001 NF 48765",
"amount_cents": 52400,
"paid_amount_cents": 52400,
"category": "Mercadoria",
"cost_center": "Loja online",
"bank_account_id": "a1c3e5f7-2b4d-4f6a-8c0e-1d3f5a7b9c21",
"attachment_url": "",
"attachment_name": "",
"due_date": "2026-11-06",
"paid_at": "2026-11-06T00:00:00Z",
"status": "paid",
"created_at": "2026-10-11T14:30:00Z",
"updated_at": "2026-10-11T14:30:00Z"
}Campos da resposta
iduuidvendor_iduuidsupplier_idstringsupplier_ref_iduuidsupplier_namestringsupplier_ref_id. Vazio se não há.descriptionstringamount_centsintegerpaid_amount_centsintegercategorystringcost_centerstringbank_account_iduuidattachment_urlstringattachment_namestringdue_datestringYYYY-MM-DD.paid_atdatetimenull enquanto houver saldo.statusstringopenpaidcancelledpartial e overdue não existem aqui: um título parcial ou vencido continua open.created_atdatetimeupdated_atdatetimeErros: Baixar conta a pagar
| Status | Quando | Corpo |
|---|---|---|
| 400 | Juros ou multa negativos. | {"error":"vendorerp: juros/multa devem ser >= 0"} |
| 400 | settled_at em outro formato. | {"error":"vendorerp: settled_at must be YYYY-MM-DD"} |
| 400 | O título está cancelled. | {"error":"vendorerp: título cancelado não pode ser baixado"} |
| 400 | Não há saldo a baixar. | {"error":"vendorerp: título já quitado"} |
| 400 | amount_cents maior que o saldo. | {"error":"vendorerp: valor da baixa acima do saldo devedor"} |
| 404 | O título não existe ou é de outro seller. | {"error":"entry not found"} |
| 401 | Cabeçalho Authorization ausente, token inválido, expirado ou revogado. | {"error":"missing authorization header"} |
| 403 | O token não é de um usuário seller (por exemplo, é de administrador). | {"error":"insufficient permissions"} |
| 403 | O usuário não está vinculado a um seller, ou o cadastro do seller ainda está em análise (vendor_pending_review). | {"error":"no vendor account associated with this user"} |
Reabrir título
Desfaz a baixa: estorna todas as baixas do título (exclusão lógica), zera paid_amount_cents e volta o estado para open. Funciona em qualquer estado, inclusive cancelled. Não há reabertura parcial.
/api/v1/vendor/erp/financeiro/payables/{id}/reopenSellerReabre uma conta a pagar
Parâmetros de caminho
iduuidobrigatórioExemplo de requisição: Reabrir título
curl -X POST "$BASE_URL/api/v1/vendor/erp/financeiro/payables/3f6c1c1e-8d0b-4a55-9a52-1d6f6a4a7b10/reopen" \
-H "Authorization: Bearer $TOKEN"Resposta: Reabrir título
{
"id": "5f585c3c-68a2-4f88-b76c-e2465ab041d4",
"vendor_id": "94bd7e9a-fdad-4d01-8fc2-ba9d677d8b36",
"supplier_id": "",
"supplier_ref_id": "e3d204f2-582c-4b7e-bac0-f46214d52c12",
"supplier_name": "Distribuidora Aurora Ltda",
"description": "Duplicata 001 NF 48765",
"amount_cents": 52400,
"paid_amount_cents": 0,
"category": "Mercadoria",
"cost_center": "Loja online",
"bank_account_id": "a1c3e5f7-2b4d-4f6a-8c0e-1d3f5a7b9c21",
"attachment_url": "",
"attachment_name": "",
"due_date": "2026-11-06",
"paid_at": null,
"status": "open",
"created_at": "2026-10-11T14:30:00Z",
"updated_at": "2026-10-11T14:30:00Z"
}Campos da resposta
iduuidvendor_iduuidsupplier_idstringsupplier_ref_iduuidsupplier_namestringsupplier_ref_id. Vazio se não há.descriptionstringamount_centsintegerpaid_amount_centsintegercategorystringcost_centerstringbank_account_iduuidattachment_urlstringattachment_namestringdue_datestringYYYY-MM-DD.paid_atdatetimenull enquanto houver saldo.statusstringopenpaidcancelledpartial e overdue não existem aqui: um título parcial ou vencido continua open.created_atdatetimeupdated_atdatetimeErros: Reabrir título
| Status | Quando | Corpo |
|---|---|---|
| 404 | O título não existe ou é de outro seller. | {"error":"entry not found"} |
| 401 | Cabeçalho Authorization ausente, token inválido, expirado ou revogado. | {"error":"missing authorization header"} |
| 403 | O token não é de um usuário seller (por exemplo, é de administrador). | {"error":"insufficient permissions"} |
| 403 | O usuário não está vinculado a um seller, ou o cadastro do seller ainda está em análise (vendor_pending_review). | {"error":"no vendor account associated with this user"} |
Listar baixas
Mostra o histórico de baixas do título, da mais antiga para a mais nova. Um id inexistente devolve lista vazia (200), não 404.
/api/v1/vendor/erp/financeiro/payables/{id}/settlementsSellerLista as baixas de um título
Parâmetros de caminho
iduuidobrigatórioExemplo de requisição: Listar baixas
curl "$BASE_URL/api/v1/vendor/erp/financeiro/payables/3f6c1c1e-8d0b-4a55-9a52-1d6f6a4a7b10/settlements" \
-H "Authorization: Bearer $TOKEN"Resposta: Listar baixas
{
"settlements": [
{
"id": "1f2e3d4c-5b6a-4978-8695-a4b3c2d1e0f9",
"entry_kind": "P",
"entry_id": "5f585c3c-68a2-4f88-b76c-e2465ab041d4",
"amount_cents": 20000,
"interest_cents": 150,
"penalty_cents": 0,
"bank_account_id": "a1c3e5f7-2b4d-4f6a-8c0e-1d3f5a7b9c21",
"notes": "Pago via PIX",
"settled_at": "2026-11-06T00:00:00Z",
"created_at": "2026-10-11T14:30:00Z"
}
],
"total": 1
}Campos da resposta
settlementsarrayBaixas do título.
iduuidentry_kindstringPRP conta a pagar, R conta a receber.entry_iduuidamount_centsintegerinterest_centsintegerpenalty_centsintegerbank_account_iduuidnotesstringsettled_atdatetimecreated_atdatetimetotalintegerErros: Listar baixas
| Status | Quando | Corpo |
|---|---|---|
| 400 | O id não é um UUID válido. | {"error":"o valor \"zzz\" não é um uuid válido. ..."} |
| 401 | Cabeçalho Authorization ausente, token inválido, expirado ou revogado. | {"error":"missing authorization header"} |
| 403 | O token não é de um usuário seller (por exemplo, é de administrador). | {"error":"insufficient permissions"} |
| 403 | O usuário não está vinculado a um seller, ou o cadastro do seller ainda está em análise (vendor_pending_review). | {"error":"no vendor account associated with this user"} |