Listando todas as transações do usuário
Este endpoint permite listar todas as transações associadas ao usuário autenticado, incluindo informações detalhadas sobre cada operação (PIX, transferências, etc.) e suporte a paginção para facilitar a navegação em grandes conjuntos de dados.
Requisição
curl https://api.etherglobalassets.com.br/transactions \
--header 'Authorization: Bearer <token>'
Parâmetros Opcionais (Query Params):
-
page: Número da página (padrão:1). -
limit: Itens por página (padrão:10). -
type: Filtrar por tipo de transação (ex.:PIX_CASH_OUT). -
status: Filtrar por status (ex.:COMPLETED).
Respostas Possíveis
✅ 200 - Sucesso
Retorna a lista de transações com metadados e paginação.
{
"data": [
{
"id": "50546280-a3dd-4cdd-961d-000000000000",
"type": "PIX_CASH_OUT",
"provider": "DEFAULT_PROVIDER",
"amount": -99,
"netAmount": -100,
"stablecoinAmount": null,
"status": "COMPLETED",
"metadata": {
"pixId": "46522a65-dd1a-40cf-aaa2-000000000000",
"pixKey": "09822333333",
"entityId": "3b90ef44-36cb-41d8-a0e4-000000000000",
"tenantId": "9a43ae9c-d7f2-43c6-a7d4-000000000000",
"netAmount": -100,
"entityType": "USER",
"pixKeyType": "CPF",
"grossAmount": 100,
"originalAmount": 100,
"originalPayerId": "3b90ef44-36cb-41d8-a0e4-000000000000",
"transactionType": "PIX_CASH_OUT"
},
"balanceAfter": 81,
"totalFeeAmount": 1,
"balanceBefore": 182,
"createdAt": "2025-04-03T01:35:27.977Z",
"updatedAt": "2025-04-03T01:35:27.977Z",
"originalPayerId": "3b90ef44-36cb-41d8-a0e4-000000000000",
"currency": "BRL"
}
],
"pagination": {
"itens": 1,
"totalItens": 4,
"totalPages": 4,
"page": 1,
"limit": 1
},
"filters": {}
}
❌ 400 - Validação Falhou
Erros nos parâmetros de consulta (ex.:
page
inválida).
{
"success": false,
"message": "Validation failed",
"errors": [
"Validation error 1",
"Validation error 2"
]
}
🔒 401 - Acesso Não Autorizado
Token inválido ou expirado.
{
"success": false,
"message": "Unauthorized access"
}
⚠️ 500 - Erro Interno do Servidor
Falha inesperada durante a consulta.
{
"success": false,
"message": "Internal server error"
}
Campos Destacados na Resposta 200
-
Transações (
data):-
type: Tipo da transação (ex.:PIX_CASH_OUT). -
status: Status atual (ex.:COMPLETED). -
amount/netAmount: Valores líquidos e brutos. -
metadata: Detalhes específicos (ex.: chave PIX, IDs relacionados). -
balanceBefore/balanceAfter: Saldo antes e após a transação.
-
-
Paginação (
pagination):-
Controle de páginas (
totalPages,page,limit).
-
Exemplo de Uso Prático
-
Autentique-se para obter o
Access Token. -
Envie a requisição (com ou sem filtros):
curl 'https://api.etherglobalassets.com.br/transactions?page=2&limit=5&type=PIX_CASH_OUT' \ --header 'Authorization: Bearer <token>' -
Trate a resposta:
-
Use
paginationpara implementar navegação no frontend. -
Extraia
metadatapara detalhamento em interfaces.
-
Dicas:
-
Para otimizar performance, use
limitem conjuntos grandes de dados. -
Campos como
amountpodem ser formatados em BRL (ex.:R$ -100,00).
Exemplo em Python (opcional):
import requests
url = "https://api.etherglobalassets.com.br/transactions"
headers = {"Authorization": "Bearer <token>"}
params = {"page": 1, "limit": 10}
response = requests.get(url, headers=headers, params=params)
if response.status_code == 200:
transactions = response.json()["data"]
print("Transações:", transactions)
else:
print("Erro:", response.json())
Observações:
-
Transações com
amountnegativo representam saídas (débitos). -
O campo
filtersna resposta pode ser usado para reconstruir filtros ativos no frontend.
Mais informações sobre o endpoint:
Acesse aqui