Pular para o conteúdo

Transacoes

Registre e gerencie transacoes financeiras (receitas e despesas). Inclui filtros avancados, resumos e operacoes em lote.

GET/api/transactions

Lista transacoes com paginacao e filtros avancados.

Parametros

NomeTipoObrigatorioDescricao
page(query)integerNaoPagina(default: 1)
limit(query)integerNaoItens por pagina(default: 20)
type(query)stringNaoincome ou expense
status(query)stringNaopaid ou pending
category(query)stringNaoCategoria
clientId(query)stringNaoFiltrar por cliente
startDate(query)stringNaoData inicio (YYYY-MM-DD)
endDate(query)stringNaoData fim (YYYY-MM-DD)
scope(query)stringNaopersonal ou company
search(query)stringNaoBusca por descricao
bash
curl -s "https://flow.seudominio.com/api/transactions?type=income&status=paid&startDate=2026-01-01&endDate=2026-02-15" \
  -H "Authorization: Bearer $TOKEN" | jq .
200Lista paginada
json
{
  "success": true,
  "data": {
    "transactions": [
      {
        "id": "clx...",
        "date": "2026-02-15",
        "description": "Servico de consultoria",
        "amount": 5000.00,
        "type": "income",
        "status": "paid",
        "category": "servicos",
        "clientId": "clx..."
      }
    ],
    "total": 120,
    "page": 1,
    "limit": 20
  }
}
POST/api/transactions

Registra uma nova transacao financeira.

Body

NomeTipoObrigatorioDescricao
datestringSimData (YYYY-MM-DD)
descriptionstringSimDescricao
amountnumberSimValor
typestringSimincome ou expense
categorystringSimCategoria
statusstringNaopaid ou pending(default: pending)
scopestringNaopersonal ou company
clientIdstringNaoID do cliente associado
curl -X POST "https://flow.seudominio.com/api/transactions" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "date": "2026-02-15",
    "description": "Servico de consultoria - Empresa ABC",
    "amount": 5000.00,
    "type": "income",
    "category": "servicos",
    "status": "paid",
    "clientId": "clx123"
  }'
GET/api/transactions/{id}

Obtem detalhes de uma transacao.

PUT/api/transactions/{id}

Atualiza uma transacao existente.

DELETE/api/transactions/{id}

Remove uma transacao.

Resumo

GET/api/transactions/summary

Resumo de transacoes por periodo.

Parametros

NomeTipoObrigatorioDescricao
startDate(query)stringNaoData inicio
endDate(query)stringNaoData fim
200Resumo financeiro
json
{
  "success": true,
  "data": {
    "totalIncome": 85000.00,
    "totalExpense": 32000.00,
    "balance": 53000.00,
    "transactionCount": 120
  }
}

Analytics

GET/api/transactions/by-category

Transacoes agrupadas por categoria.

Parametros

NomeTipoObrigatorioDescricao
type(query)stringNaoincome ou expense
startDate(query)stringNaoData inicio
endDate(query)stringNaoData fim
GET/api/transactions/monthly

Dados mensais para graficos.

Parametros

NomeTipoObrigatorioDescricao
months(query)integerNaoNumero de meses(default: 6)
GET/api/transactions/yoy

Comparacao ano a ano (Year-over-Year).

Operacoes em Lote

POST/api/transactions/bulk-delete

Remove multiplas transacoes de uma vez.

Body

NomeTipoObrigatorioDescricao
idsarraySimArray de IDs das transacoes
bash
curl -X POST "https://flow.seudominio.com/api/transactions/bulk-delete" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{ "ids": ["clx1", "clx2", "clx3"] }'
POST/api/transactions/bulk-status

Atualiza o status de multiplas transacoes.

Body

NomeTipoObrigatorioDescricao
idsarraySimArray de IDs
statusstringSimpaid ou pending