Pular para o conteúdo principal

Listar Histórico de Saldo

Utilize este endpoint para listar o histórico de saldo com filtros.

Ambientes Disponíveis​

https://api.gateway.com.br/core

Endpoint​

  • Método: GET
  • Endpoint: /wallet/ledger-entry
  • Autenticação: Bearer token

Query Params​

ℹ️ Datas em ISO

Os campos startDate e endDate devem ser enviados em ISO date string com horário.

Exemplo:

  • 2026-03-06T12:00:00.000Z
ℹ️ Paginação por snapshot

O snapshot não é um ponteiro para a "próxima página": é um identificador fixo da sessão de paginação, usado junto com page (que continua sendo enviado e incrementado normalmente) para manter os resultados consistentes mesmo se novos registros forem criados durante a navegação.

Pegue o valor de snapshot na primeira resposta (sem enviar snapshot no primeiro request) e reenvie esse mesmo valor, sem alterá-lo, nas requisições das páginas seguintes, junto com os mesmos filtros e o mesmo perPage usados originalmente. Se algum desses valores mudar enquanto um snapshot antigo é reenviado, a API retorna erro.

NomeTipoObrigatórioDescriçãoValidações
snapshotstringNãoIdentificador da sessão de paginação (recebido no campo snapshot da primeira resposta); reenvie sem alterar junto com page nas páginas seguintesDeve corresponder aos mesmos filtros e ao mesmo perPage da requisição original
startDatestringNãoData inicial do filtroDeve ser ISO date string com horário
endDatestringNãoData final do filtroDeve ser ISO date string com horário
typestring[] (enum) - CREDIT, DEBITNãoLista de tipos para filtrarDeve ser um array não vazio e sem duplicados

Exemplo de Requisição​

curl --request GET \
--url https://api.gateway.com.br/core/wallet/ledger-entry?type=DEBIT&startDate=2026-03-06T00:00:00.000Z&endDate=2026-03-06T23:59:59.999Z \
--header 'Authorization: Bearer seu-token-jwt'

Resposta de Sucesso​

CampoTipoObrigatórioDescrição
totalPagesnumberSimTotal de páginas
currentPagenumberSimPágina atual
perPagenumberSimItens por página
snapshotstringNãoIdentificador da sessão de paginação; reenvie sem alterações nas páginas seguintes
dataarraySimLista

Campos do item em data​

CampoTipoObrigatórioDescrição
idstring (UUID)SimIdentificador único
transactionIdstring (UUID)SimIdentificador único da transação
amountnumberSimValor em centavos, podendo vir com fração
balanceBeforenumberSimSaldo anterior em centavos, podendo vir com fração
balanceAfternumberSimNovo saldo em centavos, podendo vir com fração
typestring (enum) - CREDIT, DEBITSimTipo
descriptionstringSimDescrição do evento
datestringSimData do evento

Exemplo de Resposta​

{
"totalPages": 1,
"currentPage": 1,
"perPage": 15,
"snapshot": "b3BhcXVlLXNuYXBzaG90LXRva2Vu",
"data": [
{
"id": "553e8400-e29b-41d4-a716-436251480000",
"transactionId": "553e8400-e29b-41d4-a716-436251480000",
"amount": 10000,
"balanceBefore": 50000,
"balanceAfter": 60000,
"type": "CREDIT",
"description": "Transaction payment",
"date": "2026-03-06T12:49:04.681Z"
},
{
"id": "553e8400-e29b-41d4-a716-436251480000",
"transactionId": "553e8400-e29b-41d4-a716-436251480000",
"amount": 1000,
"balanceBefore": 60000,
"balanceAfter": 59000,
"type": "DEBIT",
"description": "Transaction payment - Fee",
"date": "2026-03-06T12:49:04.681Z"
},
{
"id": "553e8400-e29b-41d4-a716-436251480000",
"transactionId": "553e8400-e29b-41d4-a716-436251480000",
"amount": 2000,
"balanceBefore": 59000,
"balanceAfter": 57000,
"type": "DEBIT",
"description": "Transaction payment - Reserve",
"date": "2026-03-06T12:49:04.681Z"
}
]
}

Possíveis Erros​

CódigoDescriçãoSolução
401Credenciais inválidasVerifique suas credenciais
403Sem permissão/autorizaçãoContate o suporte
422Dados inválidos ou faltandoVerifique o formato dos dados
500Erro internoContate o suporte