Baixa de contas a receber
Baixa total ou parcial de uma conta a receber, reabertura e histórico de baixas.
Baixar conta a receber
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 received quando o principal é totalmente quitado; até lá continua open e paid_amount_cents mostra o progresso.
/api/v1/vendor/erp/financeiro/receivables/{id}/settleSellerBaixa uma conta a receber (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 receber
curl -X POST "$BASE_URL/api/v1/vendor/erp/financeiro/receivables/3f6c1c1e-8d0b-4a55-9a52-1d6f6a4a7b10/settle" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"amount_cents": 10000,
"interest_cents": 150,
"bank_account_id": "a1c3e5f7-2b4d-4f6a-8c0e-1d3f5a7b9c21",
"settled_at": "2026-11-06",
"notes": "Pago via PIX"
}'Resposta: Baixar conta a receber
{
"id": "cd8210a4-9275-4142-949f-b0f54e5a984c",
"vendor_id": "94bd7e9a-fdad-4d01-8fc2-ba9d677d8b36",
"customer_ref": "Mercadinho Pinheiros",
"customer_user_id": "",
"customer_name": "",
"description": "Venda a prazo 1043",
"amount_cents": 20000,
"paid_amount_cents": 10000,
"category": "Vendas",
"cost_center": "",
"bank_account_id": "a1c3e5f7-2b4d-4f6a-8c0e-1d3f5a7b9c21",
"attachment_url": "",
"attachment_name": "",
"due_date": "2026-11-15",
"received_at": null,
"status": "open",
"created_at": "2026-10-11T14:30:00Z",
"updated_at": "2026-10-11T14:30:00Z"
}{
"id": "cd8210a4-9275-4142-949f-b0f54e5a984c",
"vendor_id": "94bd7e9a-fdad-4d01-8fc2-ba9d677d8b36",
"customer_ref": "Mercadinho Pinheiros",
"customer_user_id": "",
"customer_name": "",
"description": "Venda a prazo 1043",
"amount_cents": 20000,
"paid_amount_cents": 20000,
"category": "Vendas",
"cost_center": "",
"bank_account_id": "a1c3e5f7-2b4d-4f6a-8c0e-1d3f5a7b9c21",
"attachment_url": "",
"attachment_name": "",
"due_date": "2026-11-15",
"received_at": "2026-11-06T00:00:00Z",
"status": "received",
"created_at": "2026-10-11T14:30:00Z",
"updated_at": "2026-10-11T14:30:00Z"
}Campos da resposta
iduuidvendor_iduuidcustomer_refstringcustomer_user_iduuidcustomer_namestringcustomer_user_id. Vazio se não há.descriptionstringamount_centsintegerpaid_amount_centsintegercategorystringcost_centerstringbank_account_iduuidattachment_urlstringattachment_namestringdue_datestringYYYY-MM-DD.received_atdatetimenull enquanto houver saldo.statusstringopenreceivedcancelledpartial e overdue não existem aqui: um título parcial ou vencido continua open.created_atdatetimeupdated_atdatetimeErros: Baixar conta a receber
| 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/receivables/{id}/reopenSellerReabre uma conta a receber
Parâmetros de caminho
iduuidobrigatórioExemplo de requisição: Reabrir título
curl -X POST "$BASE_URL/api/v1/vendor/erp/financeiro/receivables/3f6c1c1e-8d0b-4a55-9a52-1d6f6a4a7b10/reopen" \
-H "Authorization: Bearer $TOKEN"Resposta: Reabrir título
{
"id": "cd8210a4-9275-4142-949f-b0f54e5a984c",
"vendor_id": "94bd7e9a-fdad-4d01-8fc2-ba9d677d8b36",
"customer_ref": "Mercadinho Pinheiros",
"customer_user_id": "",
"customer_name": "",
"description": "Venda a prazo 1043",
"amount_cents": 20000,
"paid_amount_cents": 0,
"category": "Vendas",
"cost_center": "",
"bank_account_id": "a1c3e5f7-2b4d-4f6a-8c0e-1d3f5a7b9c21",
"attachment_url": "",
"attachment_name": "",
"due_date": "2026-11-15",
"received_at": null,
"status": "open",
"created_at": "2026-10-11T14:30:00Z",
"updated_at": "2026-10-11T14:30:00Z"
}Campos da resposta
iduuidvendor_iduuidcustomer_refstringcustomer_user_iduuidcustomer_namestringcustomer_user_id. Vazio se não há.descriptionstringamount_centsintegerpaid_amount_centsintegercategorystringcost_centerstringbank_account_iduuidattachment_urlstringattachment_namestringdue_datestringYYYY-MM-DD.received_atdatetimenull enquanto houver saldo.statusstringopenreceivedcancelledpartial 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/receivables/{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/receivables/3f6c1c1e-8d0b-4a55-9a52-1d6f6a4a7b10/settlements" \
-H "Authorization: Bearer $TOKEN"Resposta: Listar baixas
{
"settlements": [
{
"id": "1f2e3d4c-5b6a-4978-8695-a4b3c2d1e0f9",
"entry_kind": "R",
"entry_id": "cd8210a4-9275-4142-949f-b0f54e5a984c",
"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"} |