Saltar al contenido principal

Listar Informes

Utilice este endpoint para listar informes con filtros.

Entornos Disponibles​

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

Endpoint​

  • Método: GET
  • Endpoint: /report
  • Autenticación: Bearer token

Query Params​

ℹ️ Fechas en ISO

Los campos startDate y endDate deben enviarse como ISO date string con hora.

Ejemplo:

  • 2026-03-06T12:00:00.000Z
ℹ️ Paginación por snapshot

El snapshot no es un puntero a la "página siguiente": es un identificador fijo de la sesión de paginación, usado junto con page (que se sigue enviando e incrementando normalmente) para mantener los resultados consistentes incluso si se crean nuevos registros durante la navegación.

Tome el valor de snapshot de la primera respuesta (enviada sin snapshot en la primera solicitud) y reenvíe ese mismo valor, sin alterarlo, en las solicitudes de las páginas siguientes, junto con los mismos filtros y el mismo perPage usados originalmente. Si alguno de esos valores cambia mientras se reenvía un snapshot anterior, la API devuelve un error.

NombreTipoObligatorioDescripciónValidaciones
snapshotstringNoIdentificador de la sesión de paginación (recibido en el campo snapshot de la primera respuesta); reenvíelo sin alterar junto con page en las páginas siguientesDebe corresponder a los mismos filtros y al mismo perPage de la solicitud original
startDatestringNoFecha inicial del filtroDebe ser una ISO date string con hora
endDatestringNoFecha final del filtroDebe ser una ISO date string con hora
statusstring[] (enum) - PENDING, PROCESSING, FAILED, PROCESSEDNoLista de estadosDebe ser un arreglo no vacío y sin duplicados
typestring[] (enum) - TRANSACTION, DEPOSIT, WITHDRAWAL, MED, WALLET, ACCOUNT, ACCOUNT_FINANCIAL_SUMMARY, WALLET_DAILY_BALANCESNoLista de tipos de informeDebe ser un arreglo no vacío y sin duplicados
originstring[] (enum) - ADMIN, USERNoOrigen del informeDebe ser un arreglo no vacío y sin duplicados
idstring (UUID v4)NoIdentificador del informeDebe ser un UUID v4 válido
userNamestringNoNombre del usuarioMáximo 255 caracteres
userEmailstringNoCorreo electrónico del usuarioDebe ser un correo válido

Ejemplo de Solicitud​

curl --request GET \
--url "https://api.gateway.com.br/core/report?status=PROCESSED&type=TRANSACTION&origin=USER" \
--header 'Authorization: Bearer su-token-jwt'

Respuesta Exitosa​

CampoTipoObligatorioDescripción
totalPagesnumberSíTotal de páginas
currentPagenumberSíPágina actual
perPagenumberSíElementos por página
snapshotstringNoIdentificador de la sesión de paginación; reenvíelo sin alteraciones en las páginas siguientes
dataarraySíLista de informes (ver Sub-Objeto ListItem)

Sub-Objetos​

ListItem​

CampoTipoObligatorioDescripción
idstringSíIdentificador del informe
statusstring (enum)SíEstado del informe (PENDING, PROCESSING, FAILED, PROCESSED)
typestring (enum)SíTipo del informe (TRANSACTION, DEPOSIT, WITHDRAWAL, MED, WALLET, ACCOUNT, ACCOUNT_FINANCIAL_SUMMARY, WALLET_DAILY_BALANCES)
userobjectSíDatos del usuario (ver Sub-Objeto User)
originstring (enum)NoOrigen del informe (ADMIN, USER)
filtersobjectSíFiltros usados en el informe (ver Sub-Objeto Filters)
fileobjectNoArchivo del informe (ver Sub-Objeto File)
expirationDatestring (ISO)NoFecha de expiración del archivo
errorMessagestringNoMensaje de error
createdAtstring (ISO)SíFecha de creación
updatedAtstring (ISO)SíFecha de la última actualización

User​

CampoTipoObligatorioDescripción
idstringSíIdentificador del usuario
namestringSíNombre del usuario
emailstringSíCorreo electrónico del usuario

Filters​

CampoTipoObligatorioDescripción
startDatestringSíFecha inicial del filtro
endDatestringSíFecha final del filtro
storeIdstring (UUID v4)NoIdentificador de la tienda
userIdstring (UUID v4)NoIdentificador del usuario
statusstring[]NoLista de estados aplicados
paymentMethodstring[]NoMétodos de pago
acquirerstring[]NoAdquirentes del informe

File​

CampoTipoObligatorioDescripción
keystringSíClave del archivo
isPrivatebooleanSíIndica si el archivo es privado
urlstringSíURL para acceder al archivo

Ejemplo de Respuesta​

{
"totalPages": 1,
"currentPage": 1,
"perPage": 15,
"snapshot": "b3BhcXVlLXNuYXBzaG90LXRva2Vu",
"data": [
{
"id": "553e8400-e29b-41d4-a716-436251480000",
"status": "PROCESSED",
"type": "TRANSACTION",
"user": {
"id": "553e8400-e29b-41d4-a716-436251480111",
"name": "Loja Exemplo",
"email": "contato@lojaexemplo.com"
},
"origin": "USER",
"filters": {
"startDate": "2026-03-06T00:00:00.000Z",
"endDate": "2026-03-06T23:59:59.999Z",
"status": ["PAID"],
"paymentMethod": ["PIX"]
},
"file": {
"key": "report-2026-03-06-553e8400-e29b-41d4-a716-436251480000-CSV",
"isPrivate": true,
"url": "signed-url"
},
"expirationDate": null,
"errorMessage": null,
"createdAt": "2026-03-06T12:49:04.681Z",
"updatedAt": "2026-03-06T12:49:04.681Z"
}
]
}

Errores Posibles​

CódigoDescripciónSolución
401Credenciales inválidasVerifique sus credenciales
403Sin permiso/autorizaciónContacte al soporte
422Datos inválidos o faltantesVerifique el formato de los datos
422ValidacionesContacte al soporte
500Error internoContacte al soporte