Visão Geral
A API BRazucaFlow centraliza as operações financeiras do sistema: usuários, perfis, plano de contas, contas a pagar, contas a receber, receitas, despesas, auditoria, backups e dashboard.
Esta documentação descreve os endpoints disponíveis, parâmetros aceitos, exemplos de payload e regras relevantes para consumo da API.
Base URL
Em desenvolvimento local, a API normalmente responde em http://localhost:3000. Em produção, substitua pela URL pública configurada para o servidor.
Autenticação
A API utiliza autenticação por token JWT. Após autenticar o usuário pela rota de login, envie o token nas demais requisições usando o cabeçalho HTTP abaixo:
Authorization: Bearer <token_jwt>
A rota de login é pública. Todas as demais rotas exigem usuário autenticado, e algumas são restritas ao perfil Super Admin.
Padrão de Resposta
Sucesso
{
"success": true,
"data": {},
"status": 200
}
Erro
{
"success": false,
"error": "Descrição do erro",
"status": 400
}
Status Uso
200Consulta, atualização, exclusão ou ação executada com sucesso.
201Registro criado com sucesso.
400Validação ou regra de negócio impediu a operação.
401Token ausente, token inválido ou credenciais inválidas.
403Usuário autenticado sem permissão para a operação.
404Registro não encontrado.
409Conflito de dados, como registro duplicado.
500Erro interno inesperado.
Convenções
Item Descrição
Paginação Quando disponível, use page e limit. O limite máximo aplicado pela API é 100 registros por página.
Ordenação Use sortBy e sortDirection, conforme os campos aceitos em cada módulo.
Datas Envie datas no formato YYYY-MM-DD.
Valores monetários Envie números em formato decimal, por exemplo 1500.75.
Booleanos A API aceita booleanos em campos como paid, status, person e similares.
IDs de exemplo Os IDs nos payloads são exemplos. Devem ser substituídos por registros existentes no banco.
Segurança: esta documentação não deve conter usuários reais, senhas, tokens ou dados sensíveis. Para testes, configure credenciais em ambiente seguro.
Abrir Todos
Autenticação Não requerida
Permissão Pública
Exemplo de payload
{
"username": "login_do_usuario",
"password": "senha_do_usuario"
}
Não documentar senhas reais nesta rota. O token retornado deve ser enviado no cabeçalho Authorization das demais rotas.
Autenticação Bearer Token
Permissão Usuário autenticado
Parâmetros de consulta
Nome Descrição
pageNúmero da página. limitQuantidade por página, até 100. searchBusca por nome, login ou perfil. sortByid, nome, login, perfil ou status. sortDirectionasc ou desc.
Super Admin visualiza todos os usuários. Administrador não visualiza Super Admin. Operacional visualiza apenas a própria conta.
Autenticação Bearer Token
Permissão Usuário autenticado
Autenticação Bearer Token
Permissão Administrador ou Super Admin
Exemplo de payload
{
"username": "operador",
"name": "Usuário Operacional",
"password": "senha_inicial",
"active": 1,
"profileId": 3
}
Autenticação Bearer Token
Permissão Administrador ou Super Admin; Operacional somente a própria conta com restrições.
Exemplo de payload
{
"username": "operador",
"name": "Usuário Atualizado",
"password": "nova_senha_opcional",
"active": 1,
"profileId": 3
}
Senha é opcional na alteração.
Autenticação Bearer Token
Permissão Administrador ou Super Admin
Super Admin não pode ser removido pela tela. Usuário não pode remover a si mesmo. A API protege contra remoção do único administrador ativo, exceto nas regras permitidas ao Super Admin.
Autenticação Bearer Token
Permissão Usuário autenticado
Autenticação Bearer Token
Permissão Usuário autenticado
Autenticação Bearer Token
Permissão Usuário autenticado
Exemplo de payload
{
"name": "Nome do Perfil",
"description": "Descrição do perfil",
"statusProfile": true
}
Autenticação Bearer Token
Permissão Usuário autenticado
Exemplo de payload
{
"name": "Perfil Atualizado",
"description": "Descrição atualizada",
"statusProfile": true
}
Autenticação Bearer Token
Permissão Usuário autenticado
Autenticação Bearer Token
Permissão Usuário autenticado
Parâmetros de consulta
Nome Descrição
pageNúmero da página. limitQuantidade por página, até 100. searchBusca por descrição, documento, origem, tipo de conta ou tipo de pagamento. statuspago, pendente ou vencido. paymentTypeIdID do tipo de pagamento. accountTypeIdID do tipo de conta. originIdID da origem. dateFromData inicial de vencimento. dateToData final de vencimento. sortByid, descricao, dataVencimento, valor ou status. sortDirectionasc ou desc.
Autenticação Bearer Token
Permissão Usuário autenticado
Autenticação Bearer Token
Permissão Usuário autenticado
Exemplo de payload
{
"accountTypeId": 1,
"paymentTypeId": 1,
"originId": null,
"documentNumber": "DOC-001",
"description": "Descrição da conta",
"value": 1500.75,
"nominalDate": "2026-06-22",
"dueDate": "2026-07-22",
"paid": false
}
Documento e origem são opcionais. Data nominal não pode ser maior que a data de vencimento.
Autenticação Bearer Token
Permissão Usuário autenticado
Exemplo de payload
{
"originId": 1,
"installments": 3,
"accountTypeId": 1,
"paymentTypeId": 1,
"value": 900,
"nominalDate": "2026-06-22",
"dueDate": "2026-07-22",
"documentNumber": "DOC-MASSA",
"description": "Compra parcelada"
}
O valor informado é o total e será dividido entre as parcelas. A origem deve existir e estar de acordo com o fluxo de contas a pagar.
Autenticação Bearer Token
Permissão Usuário autenticado
Exemplo de payload
{
"accountTypeId": 1,
"paymentTypeId": 1,
"originId": null,
"documentNumber": "DOC-001",
"description": "Descrição atualizada",
"value": 1600,
"nominalDate": "2026-06-22",
"dueDate": "2026-07-25",
"paid": false
}
Autenticação Bearer Token
Permissão Usuário autenticado
A remoção é bloqueada se a conta estiver paga ou possuir despesa vinculada.
Autenticação Bearer Token
Permissão Usuário autenticado
Exemplo de payload
{
"paymentTypeId": 1,
"generateExpense": true,
"cashAccountId": 1
}
Quando generateExpense for true, a API cria uma despesa vinculada à conta paga.
Autenticação Bearer Token
Permissão Usuário autenticado
Exemplo de payload
{}
A operação é bloqueada se existir despesa vinculada.
Autenticação Bearer Token
Permissão Usuário autenticado
Exemplo de payload
{
"status": "pending",
"paymentTypeId": 1,
"originId": 1,
"dateField": "dueDate",
"dateFrom": "2026-01-01",
"dateTo": "2026-12-31",
"orderBy": "dueDate",
"orderDirection": "ASC"
}
Autenticação Bearer Token
Permissão Usuário autenticado
Parâmetros de consulta
Nome Descrição
pageNúmero da página. limitQuantidade por página, até 100. searchBusca por descrição, documento, origem, tipo de conta ou tipo de pagamento. statusrecebido, pendente ou vencido. paymentTypeIdID do tipo de pagamento. accountTypeIdID do tipo de conta. originIdID da origem. dateFromData inicial de vencimento. dateToData final de vencimento. sortByid, descricao, dataVencimento, valor ou status. sortDirectionasc ou desc.
Autenticação Bearer Token
Permissão Usuário autenticado
Autenticação Bearer Token
Permissão Usuário autenticado
Exemplo de payload
{
"accountTypeId": 1,
"paymentTypeId": 1,
"originId": null,
"documentNumber": "DOC-001",
"description": "Descrição da conta",
"value": 2500,
"nominalDate": "2026-06-22",
"dueDate": "2026-07-22",
"paid": false
}
Autenticação Bearer Token
Permissão Usuário autenticado
Exemplo de payload
{
"originId": 1,
"installments": 3,
"accountTypeId": 1,
"paymentTypeId": 1,
"value": 900,
"nominalDate": "2026-06-22",
"dueDate": "2026-07-22",
"documentNumber": "DOC-MASSA",
"description": "Venda parcelada"
}
Autenticação Bearer Token
Permissão Usuário autenticado
Autenticação Bearer Token
Permissão Usuário autenticado
A remoção é bloqueada se a conta estiver recebida ou possuir receita vinculada.
Autenticação Bearer Token
Permissão Usuário autenticado
Exemplo de payload
{
"paymentTypeId": 1,
"generateIncome": true,
"cashAccountId": 1
}
Quando generateIncome for true, a API cria uma receita vinculada à conta recebida.
Autenticação Bearer Token
Permissão Usuário autenticado
Exemplo de payload
{}
A operação é bloqueada se existir receita vinculada.
Autenticação Bearer Token
Permissão Usuário autenticado
Autenticação Bearer Token
Permissão Usuário autenticado
Parâmetros de consulta
Nome Descrição
pageNúmero da página. limitQuantidade por página, até 100. searchBusca por descrição, categoria, tipo de conta ou conta caixa. accountTypeIdID do tipo de conta. cashAccountIdID da conta caixa. dateFromData inicial. dateToData final. sortByid, descricao, valor, dataReceita, tipoConta ou contaCaixa. sortDirectionasc ou desc.
Autenticação Bearer Token
Permissão Usuário autenticado
Autenticação Bearer Token
Permissão Usuário autenticado
Exemplo de payload
{
"cashAccountId": 1,
"accountTypeId": 1,
"accountReceivableId": null,
"description": "Receita manual",
"value": 1500.75,
"incomeDate": "2026-06-22"
}
accountReceivableId deve ser nulo em receitas manuais. Uma conta a receber pode possuir apenas uma receita vinculada.
Autenticação Bearer Token
Permissão Usuário autenticado
Autenticação Bearer Token
Permissão Usuário autenticado
Autenticação Bearer Token
Permissão Usuário autenticado
Parâmetros de consulta
Nome Descrição
pageNúmero da página. limitQuantidade por página, até 100. searchBusca por descrição, categoria, tipo de conta ou conta caixa. accountTypeIdID do tipo de conta. cashAccountIdID da conta caixa. dateFromData inicial. dateToData final. sortByid, descricao, valor, dataDespesa, tipoConta ou contaCaixa. sortDirectionasc ou desc.
Autenticação Bearer Token
Permissão Usuário autenticado
Autenticação Bearer Token
Permissão Usuário autenticado
Exemplo de payload
{
"cashAccountId": 1,
"accountTypeId": 1,
"accountPayableId": null,
"description": "Despesa manual",
"value": 500.75,
"expenseDate": "2026-06-22"
}
accountPayableId deve ser nulo em despesas manuais. Uma conta a pagar pode possuir apenas uma despesa vinculada.
Autenticação Bearer Token
Permissão Usuário autenticado
Autenticação Bearer Token
Permissão Usuário autenticado
Autenticação Bearer Token
Permissão Usuário autenticado
Autenticação Bearer Token
Permissão Usuário autenticado
Autenticação Bearer Token
Permissão Usuário autenticado
Exemplo de payload
{
"name": "Conta Principal",
"description": "Descrição da conta caixa",
"status": true
}
Autenticação Bearer Token
Permissão Usuário autenticado
Autenticação Bearer Token
Permissão Usuário autenticado
Autenticação Bearer Token
Permissão Usuário autenticado
Parâmetros de consulta
Nome Descrição
pagePágina. limitLimite. searchBusca. typeReceita ou Despesa. statusAtivo ou Inativo. specieEspécie.
Autenticação Bearer Token
Permissão Usuário autenticado
Autenticação Bearer Token
Permissão Usuário autenticado
Exemplo de payload
{
"description": "Receitas operacionais",
"type": "Receita",
"specie": "Operacional",
"status": true
}
Autenticação Bearer Token
Permissão Usuário autenticado
Autenticação Bearer Token
Permissão Usuário autenticado
Bloqueado se a categoria estiver vinculada a tipo de conta.
Autenticação Bearer Token
Permissão Usuário autenticado
Parâmetros de consulta
Nome Descrição
pagePágina. limitLimite. searchBusca. typeReceita ou Despesa. statusAtivo ou Inativo. categoryIdID da categoria.
Autenticação Bearer Token
Permissão Usuário autenticado
Autenticação Bearer Token
Permissão Usuário autenticado
Exemplo de payload
{
"description": "Vendas de produtos",
"type": "Receita",
"specie": "Operacional",
"status": true,
"categoryId": 1
}
Autenticação Bearer Token
Permissão Usuário autenticado
Autenticação Bearer Token
Permissão Usuário autenticado
Bloqueado se houver vínculo com contas, receitas ou despesas.
Autenticação Bearer Token
Permissão Usuário autenticado
Autenticação Bearer Token
Permissão Usuário autenticado
Autenticação Bearer Token
Permissão Usuário autenticado
Exemplo de payload
{
"name": "Pix",
"description": "Pagamento via Pix",
"status": true
}
Autenticação Bearer Token
Permissão Usuário autenticado
Autenticação Bearer Token
Permissão Usuário autenticado
Bloqueado se estiver vinculado a contas a pagar ou receber.
Autenticação Bearer Token
Permissão Usuário autenticado
Parâmetros de consulta
Nome Descrição
pagePágina. limitLimite. searchBusca por nome ou observação. category1 Despesa ou 2 Receita. personPessoa ou Operação. statusAtivo ou Inativo.
Autenticação Bearer Token
Permissão Usuário autenticado
Autenticação Bearer Token
Permissão Usuário autenticado
Exemplo de payload
{
"description": "Fornecedor exemplo",
"obs": "Observação opcional",
"category": 1,
"person": true,
"status": true
}
Autenticação Bearer Token
Permissão Usuário autenticado
Autenticação Bearer Token
Permissão Usuário autenticado
Bloqueado se estiver vinculada a contas a pagar ou receber.
Autenticação Bearer Token
Permissão Super Admin
Parâmetros de consulta
Nome Descrição
pagePágina. limitLimite até 100. moduleMódulo filtrado. actionAção filtrada. loginLogin do usuário. statusSUCESSO, ERRO ou INFO. startDateData inicial. endDateData final. sortBydataHora, login, perfil, acao, modulo, status ou ip. sortDirectionasc ou desc.
Autenticação Bearer Token
Permissão Super Admin
Autenticação Bearer Token
Permissão Super Admin
Autenticação Bearer Token
Permissão Super Admin
Exemplo de payload
{
"months": 12
}
Períodos aceitos: 6, 12 ou 24 meses. A resposta é um arquivo SQL.
Autenticação Bearer Token
Permissão Super Admin
Exemplo de payload
{
"months": 12
}
Períodos aceitos: 6, 12 ou 24 meses. Operação definitiva.
Autenticação Bearer Token
Permissão Super Admin
A resposta é um arquivo SQL.
Autenticação Bearer Token
Permissão Usuário autenticado
Inclui dados mensais, contas pendentes, receitas e despesas recentes.
Autenticação Bearer Token
Permissão Usuário autenticado
Rota mantida por compatibilidade com a tabela formas_pgto.
Autenticação Bearer Token
Permissão Usuário autenticado
Autenticação Bearer Token
Permissão Usuário autenticado
Exemplo de payload
{
"name": "À vista",
"description": "Pagamento à vista",
"status": true
}
Autenticação Bearer Token
Permissão Usuário autenticado
Autenticação Bearer Token
Permissão Usuário autenticado