Skip to content

Consolidação — Novos Endpoints de Extrato e Resumo Financeiro

Versão: v2 (grupo de rotas /v2/)
Autenticação: Bearer Token (Sanctum) — todos os endpoints exigem auth:sanctum.
Prefixo base: https://api.fastgivemoney.com/v2/


GET /v2/transactions/balance-summary

Retorna a evolução do saldo, receitas e despesas agrupados por dia ou mês em um único endpoint. Ideal para gráficos de linha e barras no dashboard financeiro.

Query Parameters

ParâmetroTipoObrigatórioValores aceitosDescrição
group_bystringdays | monthsGranularidade do agrupamento
date_startdateYYYY-MM-DDInício do período
date_enddateYYYY-MM-DDFim do período (≥ date_start)

Exemplo de Requisição

http
GET /v2/transactions/balance-summary?group_by=days&date_start=2024-01-01&date_end=2024-01-31
Authorization: Bearer \{token\}

Exemplo de Resposta — 200 OK

json
{
  "data": [
    {
      "period": "2024-01-01",
      "sum": 1500.00,
      "running_balance": 1500.00,
      "income": 1800.00,
      "expenses": -300.00,
      "income_count": 3,
      "expenses_count": 1,
      "transactions_count": 4,
      "transactions_in": [...],
      "transactions_out": [...]
    },
    {
      "period": "2024-01-02",
      "sum": -200.00,
      "running_balance": 1300.00,
      "income": 0,
      "expenses": -200.00,
      "income_count": 0,
      "expenses_count": 1,
      "transactions_count": 1,
      "transactions_in": [],
      "transactions_out": [...]
    }
  ],
  "resume": {
    "period": "total",
    "sum": 1300.00,
    "running_balance": 1300.00,
    "income": 1800.00,
    "expenses": -500.00,
    "income_count": 3,
    "expenses_count": 2,
    "transactions_count": 5
  }
}

Campos da Resposta

data[]

CampoTipoDescrição
periodstringData (YYYY-MM-DD) ou mês (YYYY-MM) do agrupamento
sumfloatVariação líquida do período (entradas + saídas)
running_balancefloatSaldo acumulado relativo ao período filtrado (começa do zero)
incomefloatSoma das entradas (value > 0)
expensesfloatSoma das saídas (value < 0, valor negativo)
income_countintQuantidade de transações de entrada
expenses_countintQuantidade de transações de saída
transactions_countintTotal de transações no período
transactions_inarrayLista de transações de entrada
transactions_outarrayLista de transações de saída

resume

Totalização de todos os períodos retornados.

⚠️ Atenção: O running_balance começa do zero no início do período filtrado — ele representa a variação relativa, não o saldo absoluto da conta. Para o saldo absoluto real, use GET /balance.


GET /v2/transactions/extract

Retorna o extrato detalhado de transações com saldo acumulado por dia, abertura e fechamento, agrupado em dias. Inclui resumo por tipo de transação.

Query Parameters

ParâmetroTipoObrigatórioDescrição
payment_date_startdateData de início do extrato (YYYY-MM-DD)
payment_date_enddateData de fim do extrato (YYYY-MM-DD)
typestringID ou lista de IDs (CSV) para filtrar por tipo
type_idintFiltra por um type_id específico
type_idsint[]Filtra por múltiplos type_id (array)

Exemplo de Requisição

http
GET /v2/transactions/extract?payment_date_start=2024-01-01&payment_date_end=2024-01-31
Authorization: Bearer \{token\}

Exemplo de Resposta — 200 OK

json
{
  "data": [
    {
      "date": "2024-01-15",
      "transactions": [
        {
          "id": 1042,
          "datetime": "2024-01-15T10:30:00",
          "txid": "abc123",
          "endtoendid": "E123...",
          "value": 500.00,
          "balance": 1500.00,
          "status": 1,
          "description": "Recebimento Pix",
          "details": { ... },
          "created_at": "2024-01-15T10:30:00",
          "updated_at": "2024-01-15T10:30:00",
          "type": {
            "id": 1,
            "slug": "pix-in",
            "name": "Pix Recebido"
          }
        }
      ],
      "transactions_count": 1,
      "summary": {
        "day_total": 500.00,
        "balance_end_of_day": 1500.00
      }
    }
  ],
  "summary": {
    "balance": 4320.50,
    "total_transactions": 12,
    "by_type": [
      {
        "type_id": 1,
        "type_name": "Pix Recebido",
        "count": 8,
        "total": 5200.00
      },
      {
        "type_id": 3,
        "type_name": "Pix Enviado",
        "count": 4,
        "total": -880.50
      }
    ]
  }
}

Campos da Resposta

data[]

CampoTipoDescrição
datestringData do grupo (YYYY-MM-DD)
transactionsTransactionV2Resource[]Lista de transações do dia
transactions_countintQuantidade de transações
summary.day_totalfloatVariação líquida do dia
summary.balance_end_of_dayfloatSaldo ao final do dia (histórico acumulado)

TransactionV2Resource (campos de cada transação)

CampoTipoDescrição
idintID da transação
datetimedatetimeDatetime da transação no banco parceiro
txidstringID da transação Pix (txid)
endtoendidstringID end-to-end do Pix
valuefloatValor (positivo = entrada, negativo = saída)
balancefloatSaldo no momento da transação (campo raw)
statusintStatus (1 = confirmada)
descriptionstringDescrição. Para Pix Out (type_id=3): gerada automaticamente com nome e documento do recebedor
detailsobjectDetalhes da transação. Para Pix Out: estrutura formatada com payer e receiver
created_atdatetimeData de criação no sistema
updated_atdatetimeData de atualização
typeobjectTipo da transação (id, slug, name)

summary

CampoTipoDescrição
balancefloatSaldo total histórico da conta (todas as transações confirmadas)
total_transactionsintTotal de transações no período filtrado
by_typearrayAgrupamento por tipo: type_id, type_name, count, total

Comportamento do balance_end_of_day

O saldo de fechamento do dia é calculado de forma acumulativa:

saldo_inicial = Σ(todas as transações confirmadas ANTES de payment_date_start)
saldo_dia_N   = saldo_inicial + Σ(transações do dia 1 ao dia N)

Tipos de Transação (type_id)

IDSlugNome
1pix-inPIX IN
2taxaTAXA
3pix-outPIX OUT
4estorno-pix-inESTORNO PIX IN
5estorno-pix-outESTORNO PIX OUT
6boletoBOLETO
8taxa-boletoTaxa Boleto
9taxa-pix-inTaxa Pix In
10taxa-pix-outTaxa Pix Out
11bolepixBolepix
12taxa-bolepixTaxa BolePix
13taxa-feeTaxa Fee
14(interno)(filtrado em alguns endpoints)
15pagamento-boletoPagamento Boleto
16liquidacao-cartao-de-creditoLiquidação Cartão de Crédito

GET /v2/transactions

Retorna a listagem padrão de transações (formato ledger) com filtros de busca, período e tipo. É o endpoint base para o histórico de transações.

Query Parameters

ParâmetroTipoObrigatórioDescrição
created_at_startdateData de início (YYYY-MM-DD). Padrão: 30 dias atrás.
created_at_enddateData de fim (YYYY-MM-DD). Padrão: hoje.
searchstringBusca por txid, endtoendid, descrição, pagador ou recebedor.
typestringID ou lista de IDs (CSV) para filtrar por tipo.
type_idintFiltra por um type_id específico.
type_idsint[]Filtra por múltiplos type_id (array).
per_pageintItens por página (padrão: 15).

Exemplo de Requisição

http
GET /v2/transactions?type_id=2&created_at_start=2024-01-01
Authorization: Bearer \{token\}

GET /v2/transactions/statement

Retorna um extrato financeiro consolidado (statement) com evolução diária do saldo e resumo por tipo de transação no período.

Query Parameters

ParâmetroTipoObrigatórioDescrição
created_at_startdateData de início (YYYY-MM-DD). Padrão: 30 dias atrás.
created_at_enddateData de fim (YYYY-MM-DD). Padrão: hoje.
typestringID ou lista de IDs (CSV) para filtrar por tipo.
type_idintFiltra por um type_id específico.
type_idsint[]Filtra por múltiplos type_id (array).

Erros Comuns

HTTPSituação
422Parâmetro obrigatório ausente ou formato de data inválido
401Token ausente ou expirado
403Conta não autorizada para o usuário autenticado

FastGivr API Documentation