Plano de contas
Cadastra as contas contábeis usadas como de-para na exportação contábil.
Listar contas
O plano de contas é a lista de contas contábeis do seller. Aqui ele serve de-para para a exportação contábil: ao exportar, cada tipo de lançamento usa a primeira conta ativa daquele tipo. A lista vem com as ativas primeiro e por código, sem paginação.
/api/v1/vendor/erp/contabil/accountsSellerLista o plano de contas
Exemplo de requisição: Listar contas
bash
curl "$BASE_URL/api/v1/vendor/erp/contabil/accounts" \
-H "Authorization: Bearer $TOKEN"Resposta: Listar contas
200Contas
json
{
"accounts": [
{
"id": "2c3d4e5f-6071-4829-a3b4-c5d6e7f80921",
"vendor_id": "94bd7e9a-fdad-4d01-8fc2-ba9d677d8b36",
"code": "3.1.1",
"name": "Receita de vendas",
"type": "revenue",
"description": "Vendas de balcão e online",
"is_active": true,
"created_at": "2026-10-11T14:30:00Z",
"updated_at": "2026-10-11T14:30:00Z"
}
],
"total": 1
}Campos da resposta
accountsarrayContas.
iduuidId da conta.
vendor_iduuidSeller dono.
codestringCódigo contábil, único por seller.
namestringNome da conta.
typestringassetliabilityequityrevenueexpenseNatureza da conta.
descriptionstringDescrição. Vazio se não informada.
is_activebooleanSe a conta pode ser usada na exportação.
created_atdatetimeCriação.
updated_atdatetimeÚltima alteração.
totalintegerQuantidade devolvida.
Erros: Listar 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
/api/v1/vendor/erp/contabil/accountsSellerCria uma conta contábil
Corpo da requisição
codestringobrigatórioCódigo contábil. Obrigatório e único entre as contas não apagadas do seller.
namestringobrigatórioNome. Obrigatório.
typestringobrigatórioassetliabilityequityrevenueexpenseNatureza da conta. Aceita maiúsculas.
descriptionstringDescrição.
is_activebooleanpadrão: trueSe está ativa.
Exemplo de requisição: Criar conta
bash
curl -X POST "$BASE_URL/api/v1/vendor/erp/contabil/accounts" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"code": "3.1.1",
"name": "Receita de vendas",
"type": "revenue",
"description": "Vendas de balcão e online"
}'Resposta: Criar conta
201Conta criada
json
{
"id": "2c3d4e5f-6071-4829-a3b4-c5d6e7f80921",
"vendor_id": "94bd7e9a-fdad-4d01-8fc2-ba9d677d8b36",
"code": "3.1.1",
"name": "Receita de vendas",
"type": "revenue",
"description": "Vendas de balcão e online",
"is_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.
codestringCódigo contábil, único por seller.
namestringNome da conta.
typestringassetliabilityequityrevenueexpenseNatureza da conta.
descriptionstringDescrição. Vazio se não informada.
is_activebooleanSe a conta pode ser usada na exportação.
created_atdatetimeCriação.
updated_atdatetimeÚltima alteração.
Erros: Criar conta
| 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 | code em branco. | {"error":"vendorerp: code required"} |
| 400 | name em branco. | {"error":"vendorerp: name required"} |
| 400 | type inválido. | {"error":"vendorerp: type must be asset|liability|equity|revenue|expense"} |
| 400 | Já existe uma conta com este code. | {"error":"vendorerp: an account with this code already exists"} |
| 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
/api/v1/vendor/erp/contabil/accounts/{id}SellerAltera uma conta contábil
Parâmetros de caminho
iduuidobrigatórioId (UUID) da conta.
Corpo da requisição
codestringobrigatórioCódigo contábil. Obrigatório e único entre as contas não apagadas do seller.
namestringobrigatórioNome. Obrigatório.
typestringobrigatórioassetliabilityequityrevenueexpenseNatureza da conta. Aceita maiúsculas.
descriptionstringDescrição.
is_activebooleanpadrão: trueSe está ativa.
Exemplo de requisição: Alterar conta
bash
curl -X PUT "$BASE_URL/api/v1/vendor/erp/contabil/accounts/3f6c1c1e-8d0b-4a55-9a52-1d6f6a4a7b10" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"code": "3.1.1",
"name": "Receita de vendas",
"type": "revenue",
"is_active": true
}'Resposta: Alterar conta
200Conta alterada
json
{
"id": "2c3d4e5f-6071-4829-a3b4-c5d6e7f80921",
"vendor_id": "94bd7e9a-fdad-4d01-8fc2-ba9d677d8b36",
"code": "3.1.1",
"name": "Receita de vendas",
"type": "revenue",
"description": "Vendas de balcão e online",
"is_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.
codestringCódigo contábil, único por seller.
namestringNome da conta.
typestringassetliabilityequityrevenueexpenseNatureza da conta.
descriptionstringDescrição. Vazio se não informada.
is_activebooleanSe a conta pode ser usada na exportação.
created_atdatetimeCriação.
updated_atdatetimeÚltima alteração.
Erros: Alterar conta
| 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 | code em branco. | {"error":"vendorerp: code required"} |
| 400 | name em branco. | {"error":"vendorerp: name required"} |
| 400 | type inválido. | {"error":"vendorerp: type must be asset|liability|equity|revenue|expense"} |
| 400 | Já existe uma conta com este code. | {"error":"vendorerp: an account with this code already exists"} |
| 404 | A conta não existe ou é de outro seller. | {"error":"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
/api/v1/vendor/erp/contabil/accounts/{id}SellerApaga uma conta contábil
Parâmetros de caminho
iduuidobrigatórioId (UUID) da conta.
Exemplo de requisição: Apagar conta
bash
curl -X DELETE "$BASE_URL/api/v1/vendor/erp/contabil/accounts/3f6c1c1e-8d0b-4a55-9a52-1d6f6a4a7b10" \
-H "Authorization: Bearer $TOKEN"Resposta: Apagar conta
200Conta apagada
json
{
"message": "account deleted"
}Campos da resposta
messagestringSempre
account deleted.Erros: Apagar conta
| Status | Quando | Corpo |
|---|---|---|
| 404 | A conta não existe ou é de outro seller. | {"error":"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"} |