Exportação contábil
Gera, lista e baixa o arquivo de lançamentos do período para o contador.
Listar exportações
Devolve as 200 exportações mais recentes, sem paginação.
/api/v1/vendor/erp/contabil/exportsSellerLista as exportações contábeis
Exemplo de requisição: Listar exportações
bash
curl "$BASE_URL/api/v1/vendor/erp/contabil/exports" \
-H "Authorization: Bearer $TOKEN"Resposta: Listar exportações
200Exportações
json
{
"exports": [
{
"id": "0a097287-d6f3-4611-a99e-c8540780f66b",
"vendor_id": "94bd7e9a-fdad-4d01-8fc2-ba9d677d8b36",
"period_start": "2026-09-01",
"period_end": "2026-09-30",
"format": "csv",
"status": "done",
"row_count": 3,
"file_url": "/api/v1/vendor/erp/contabil/exports/0a097287-d6f3-4611-a99e-c8540780f66b/download",
"created_at": "2026-10-11T14:30:00Z",
"completed_at": "2026-10-11T14:30:00Z"
}
],
"total": 1
}Campos da resposta
exportsarrayExportações.
iduuidId da exportação.
vendor_iduuidSeller dono.
period_startstringInício do período.
period_endstringFim do período.
formatstringcsvxmlFormato do arquivo.
statusstringpendingprocessingdoneerrorSituação. A geração é imediata, então a resposta de criação já vem
done.row_countintegerLinhas de lançamento no arquivo.
file_urlstringCaminho relativo para baixar o arquivo (a mesma rota de download), a ser usado com o domínio da loja.
errorstringMotivo, quando
error. Ausente caso contrário.created_atdatetimeCriação.
completed_atdatetimeConclusão. Ausente se não concluída.
totalintegerQuantidade devolvida.
Erros: Listar exportações
| 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"} |
Gerar exportação
Monta o arquivo de lançamentos do período para o contador. A geração é síncrona: a resposta já traz a exportação pronta para baixar. O arquivo é um resumo, não um razão completo: no máximo três linhas por exportação, uma por origem que teve movimento no período (ver o aviso).
/api/v1/vendor/erp/contabil/exportsSellerGera uma exportação contábil
Corpo da requisição
period_startstringobrigatórioInício
YYYY-MM-DD, inclusivo.period_endstringobrigatórioFim
YYYY-MM-DD, inclusivo. Não pode ser anterior ao início.formatstringpadrão: csvcsvxmlFormato do arquivo.
Exemplo de requisição: Gerar exportação
bash
curl -X POST "$BASE_URL/api/v1/vendor/erp/contabil/exports" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"period_start": "2026-09-01",
"period_end": "2026-09-30",
"format": "csv"
}'Resposta: Gerar exportação
201Exportação gerada
json
{
"id": "0a097287-d6f3-4611-a99e-c8540780f66b",
"vendor_id": "94bd7e9a-fdad-4d01-8fc2-ba9d677d8b36",
"period_start": "2026-09-01",
"period_end": "2026-09-30",
"format": "csv",
"status": "done",
"row_count": 3,
"file_url": "/api/v1/vendor/erp/contabil/exports/0a097287-d6f3-4611-a99e-c8540780f66b/download",
"created_at": "2026-10-11T14:30:00Z",
"completed_at": "2026-10-11T14:30:00Z"
}Campos da resposta
iduuidId da exportação.
vendor_iduuidSeller dono.
period_startstringInício do período.
period_endstringFim do período.
formatstringcsvxmlFormato do arquivo.
statusstringpendingprocessingdoneerrorSituação. A geração é imediata, então a resposta de criação já vem
done.row_countintegerLinhas de lançamento no arquivo.
file_urlstringCaminho relativo para baixar o arquivo (a mesma rota de download), a ser usado com o domínio da loja.
errorstringMotivo, quando
error. Ausente caso contrário.created_atdatetimeCriação.
completed_atdatetimeConclusão. Ausente se não concluída.
Erros: Gerar exportação
| 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 | Datas ausentes ou em outro formato. | {"error":"vendorerp: period_start and period_end must be YYYY-MM-DD"} |
| 400 | Início depois do fim. | {"error":"vendorerp: period_start must be <= period_end"} |
| 400 | Formato inválido. | {"error":"vendorerp: format must be csv|xml"} |
| 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"} |
Baixar exportação
Devolve o arquivo (não JSON) como anexo. O nome é contabil_<início>_<fim>.csv ou .xml, com as datas sem hífen.
/api/v1/vendor/erp/contabil/exports/{id}/downloadSellerBaixa o arquivo de uma exportação
Parâmetros de caminho
iduuidobrigatórioId (UUID) da exportação.
Exemplo de requisição: Baixar exportação
bash
curl -OJ "$BASE_URL/api/v1/vendor/erp/contabil/exports/0a097287-d6f3-4611-a99e-c8540780f66b/download" \
-H "Authorization: Bearer $TOKEN"Resposta: Baixar exportação
200Arquivo CSV
csv
data,conta_codigo,conta_nome,tipo,descricao,valor_centavos
2026-09-30,3.1.1,Receita de vendas,revenue,Vendas PDV do período (42 lançamentos),1450000Erros: Baixar exportação
| Status | Quando | Corpo |
|---|---|---|
| 404 | A exportação não existe ou é de outro seller. | {"error":"export not found"} |
| 500 | O id não é um UUID válido. | {"error":"failed to download export","detail":"..."} |
| 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"} |