Contas bancárias
Cadastra as contas bancárias do seller e calcula o saldo realizado de cada uma.
Listar contas bancárias
As contas bancárias do seller servem para dizer por onde o dinheiro passou em cada baixa e para a conciliação de extratos. A lista não tem paginação.
/api/v1/vendor/erp/financeiro/bank-accountsSellerLista as contas bancárias
Exemplo de requisição: Listar contas bancárias
bash
curl "$BASE_URL/api/v1/vendor/erp/financeiro/bank-accounts" \
-H "Authorization: Bearer $TOKEN"Resposta: Listar contas bancárias
200Contas retornadas
json
{
"bank_accounts": [
{
"id": "a1c3e5f7-2b4d-4f6a-8c0e-1d3f5a7b9c21",
"vendor_id": "94bd7e9a-fdad-4d01-8fc2-ba9d677d8b36",
"bank": "Banco Inter",
"agency": "0001",
"account": "1234567-8",
"active": true,
"created_at": "2026-10-11T14:30:00Z",
"updated_at": "2026-10-11T14:30:00Z"
}
],
"total": 1
}Campos da resposta
bank_accountsarrayContas.
iduuidId da conta.
vendor_iduuidSeller dono.
bankstringNome do banco.
agencystringAgência. Vazio se não informada.
accountstringConta. Vazio se não informada.
activebooleanSe está ativa.
created_atdatetimeCriação.
updated_atdatetimeÚltima alteração.
totalintegerQuantidade devolvida.
Erros: Listar contas bancárias
| Status | Quando | Corpo |
|---|---|---|
| 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"} |
Saldos das contas
Calcula, por conta, o que entrou e o que saiu a partir das baixas registradas nela. É o realizado, não um saldo bancário: não existe saldo inicial e juros e multa ficam de fora.
/api/v1/vendor/erp/financeiro/bank-accounts/balancesSellerSaldo realizado por conta bancária
Exemplo de requisição: Saldos das contas
bash
curl "$BASE_URL/api/v1/vendor/erp/financeiro/bank-accounts/balances" \
-H "Authorization: Bearer $TOKEN"Resposta: Saldos das contas
200Saldos
json
{
"balances": [
{
"bank_account_id": "a1c3e5f7-2b4d-4f6a-8c0e-1d3f5a7b9c21",
"bank": "Banco Inter",
"agency": "0001",
"account": "1234567-8",
"active": true,
"inflow_cents": 120000,
"outflow_cents": 52400,
"balance_cents": 67600
}
],
"total": 1
}Campos da resposta
balancesarrayUma linha por conta, ativas primeiro.
bank_account_iduuidConta.
bankstringBanco.
agencystringAgência.
accountstringConta.
activebooleanAtiva.
inflow_centsintegerSoma das baixas de contas a receber.
outflow_centsintegerSoma das baixas de contas a pagar.
balance_centsintegerinflow_cents menos outflow_cents.totalintegerQuantidade devolvida.
Erros: Saldos das contas
| Status | Quando | Corpo |
|---|---|---|
| 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"} |
Criar conta bancária
/api/v1/vendor/erp/financeiro/bank-accountsSellerCria uma conta bancária
Corpo da requisição
bankstringobrigatórioNome do banco. Obrigatório.
agencystringAgência.
accountstringConta.
activebooleanpadrão: trueSe a conta está ativa.
Exemplo de requisição: Criar conta bancária
bash
curl -X POST "$BASE_URL/api/v1/vendor/erp/financeiro/bank-accounts" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"bank": "Banco Inter",
"agency": "0001",
"account": "1234567-8"
}'Resposta: Criar conta bancária
201Conta criada
json
{
"id": "a1c3e5f7-2b4d-4f6a-8c0e-1d3f5a7b9c21",
"vendor_id": "94bd7e9a-fdad-4d01-8fc2-ba9d677d8b36",
"bank": "Banco Inter",
"agency": "0001",
"account": "1234567-8",
"active": true,
"created_at": "2026-10-11T14:30:00Z",
"updated_at": "2026-10-11T14:30:00Z"
}Campos da resposta
iduuidId da conta.
vendor_iduuidSeller dono.
bankstringNome do banco.
agencystringAgência. Vazio se não informada.
accountstringConta. Vazio se não informada.
activebooleanSe está ativa.
created_atdatetimeCriação.
updated_atdatetimeÚltima alteração.
Erros: Criar conta bancária
| Status | Quando | Corpo |
|---|---|---|
| 400 | Corpo não é um JSON válido. | {"error":"invalid request body","detail":"invalid character 'b' looking for beginning of object key string"} |
| 400 | bank em branco. | {"error":"vendorerp: bank required"} |
| 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"} |
Alterar conta bancária
/api/v1/vendor/erp/financeiro/bank-accounts/{id}SellerAltera uma conta bancária
Parâmetros de caminho
iduuidobrigatórioId (UUID) da conta bancária.
Corpo da requisição
bankstringobrigatórioNome do banco. Obrigatório.
agencystringAgência.
accountstringConta.
activebooleanpadrão: trueSe a conta está ativa.
Exemplo de requisição: Alterar conta bancária
bash
curl -X PUT "$BASE_URL/api/v1/vendor/erp/financeiro/bank-accounts/3f6c1c1e-8d0b-4a55-9a52-1d6f6a4a7b10" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"bank": "Banco Inter",
"agency": "0001",
"account": "1234567-8",
"active": true
}'Resposta: Alterar conta bancária
200Conta alterada
json
{
"id": "a1c3e5f7-2b4d-4f6a-8c0e-1d3f5a7b9c21",
"vendor_id": "94bd7e9a-fdad-4d01-8fc2-ba9d677d8b36",
"bank": "Banco Inter",
"agency": "0001",
"account": "1234567-8",
"active": true,
"created_at": "2026-10-11T14:30:00Z",
"updated_at": "2026-10-11T14:30:00Z"
}Campos da resposta
iduuidId da conta.
vendor_iduuidSeller dono.
bankstringNome do banco.
agencystringAgência. Vazio se não informada.
accountstringConta. Vazio se não informada.
activebooleanSe está ativa.
created_atdatetimeCriação.
updated_atdatetimeÚltima alteração.
Erros: Alterar conta bancária
| Status | Quando | Corpo |
|---|---|---|
| 400 | Corpo não é um JSON válido. | {"error":"invalid request body","detail":"invalid character 'b' looking for beginning of object key string"} |
| 400 | bank em branco. | {"error":"vendorerp: bank required"} |
| 404 | A conta bancária não existe ou é de outro seller. | {"error":"bank account 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"} |
Apagar conta bancária
Exclusão lógica. Baixas já registradas nela continuam contando nos saldos, mas a conta deixa de aparecer na lista e em Saldos das contas.
/api/v1/vendor/erp/financeiro/bank-accounts/{id}SellerApaga uma conta bancária
Parâmetros de caminho
iduuidobrigatórioId (UUID) da conta bancária.
Exemplo de requisição: Apagar conta bancária
bash
curl -X DELETE "$BASE_URL/api/v1/vendor/erp/financeiro/bank-accounts/3f6c1c1e-8d0b-4a55-9a52-1d6f6a4a7b10" \
-H "Authorization: Bearer $TOKEN"Resposta: Apagar conta bancária
200Conta apagada
json
{
"message": "bank account deleted"
}Campos da resposta
messagestringSempre
bank account deleted.Erros: Apagar conta bancária
| Status | Quando | Corpo |
|---|---|---|
| 404 | A conta bancária não existe ou é de outro seller. | {"error":"bank account 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"} |