Skip to content

Relatórios Financeiros

Os endpoints de relatórios permitem gerar e exportar as principais demonstrações financeiras e contábeis.


Gerar Dados de Relatórios

Este endpoint gera os dados calculados para os principais relatórios (Balancete, DRE, Balanço Patrimonial) com base em um intervalo de datas.

GET/api/reports/generate

Parâmetros de Query

ParâmetroTipoDescrição
startDatestringOpcional. A data de início para o filtro dos dados, no formato YYYY-MM-DD.
endDatestringOpcional. A data de fim para o filtro dos dados, no formato YYYY-MM-DD.

Resposta

Retorna um objeto contendo os dados calculados para cada relatório.

json
{
  "trialBalance": [
    { "accountName": "Caixa", "totalDebits": 10000, "totalCredits": 5000, "finalBalance": 5000 },
    // ... outros saldos
  ],
  "dre": {
    "totalRevenue": 50000,
    "totalExpenses": 30000,
    "netIncome": 20000
  },
  "balanceSheet": {
    "totalAssets": 75000,
    "totalLiabilities": 25000,
    "totalEquity": 50000,
    "isBalanced": true
  }
}

Códigos de Status HTTP

  • 200 OK: Dados de relatórios gerados com sucesso.
  • 400 Bad Request: Parâmetros de query inválidos.
  • 401 Unauthorized: Autenticação necessária ou credenciais inválidas.
  • 500 Internal Server Error: Erro interno do servidor ao gerar os dados dos relatórios.

Exportar Relatórios

Este endpoint exporta um relatório específico para um arquivo (XLSX, CSV ou PDF).

POST/api/reports/export

Corpo da Requisição

json
{
  "reportType": "dre",
  "format": "pdf",
  "startDate": "2025-01-01",
  "endDate": "2025-12-31"
}
AtributoTipoDescrição
reportTypestringObrigatório. O tipo de relatório a ser exportado. Valores possíveis: trialBalance, dre, balanceSheet, ledgerDetails.
formatstringObrigatório. O formato do arquivo. Valores possíveis: xlsx, csv, pdf.
startDatestringOpcional. A data de início para o filtro dos dados.
endDatestringOpcional. A data de fim para o filtro dos dados.
organizationIdstringOpcional. O ID da organização para a qual exportar o relatório.
accountingPeriodIdstringOpcional. O ID do período contábil para o qual exportar o relatório.

Resposta

A resposta será o próprio arquivo para download, com os cabeçalhos Content-Type e Content-Disposition apropriados.

Códigos de Status HTTP

  • 200 OK: Relatório exportado com sucesso.
  • 400 Bad Request: Dados da requisição inválidos (ex: reportType ou format ausente/inválido).
  • 401 Unauthorized: Autenticação necessária ou credenciais inválidas.
  • 500 Internal Server Error: Erro interno do servidor ao exportar o relatório.