Skip to content

Reporte de Transacciones

GET /api/client/reports/transactions

Obtenga una lista paginada de transacciones con filtros opcionales. La respuesta incluye registros individuales de transacciones junto con totales agregados de débitos, créditos, rollbacks, giros gratis y ganancia.

Parámetros de Consulta

ParámetroTipoRequeridoDescripción
pageintegerNoNúmero de página (por defecto: 1)
filter[per_page]integerNoElementos por página (por defecto: 50)
filter[transaction_type][]stringNoFiltrar por tipo: DEBIT, CREDIT, ROLLBACK, FREE_SPIN
filter[currency_id]stringNoCódigo ISO de moneda (ej., USD, CRC)
filter[fromDate]stringNoFecha de inicio en formato YYYY-MM-DD
filter[toDate]stringNoFecha de fin en formato YYYY-MM-DD
filter[provider_id][]integerNoFiltrar por ID(s) de proveedor

Filtrado por Múltiples Valores

Los parámetros de tipo array (marcados con []) aceptan múltiples valores. Por ejemplo, para filtrar por los tipos DEBIT y CREDIT:

?filter[transaction_type][]=DEBIT&filter[transaction_type][]=CREDIT

Solicitud

Headers

HeaderValorRequerido
Acceptapplication/json
X-Client-SecretSu UUID secret

Ejemplo de Solicitud

bash
curl -X GET 'https://api.syssoft1.com/api/client/reports/transactions?page=1&filter[per_page]=50' \
  -H 'Accept: application/json' \
  -H 'X-Client-Secret: fd5a9710-d7f8-47af-a2c5-d553f9029706'

Ejemplo con Filtros

bash
curl -X GET 'https://api.syssoft1.com/api/client/reports/transactions?page=1&filter[per_page]=50&filter[transaction_type][]=DEBIT&filter[currency_id]=USD&filter[fromDate]=2026-03-01&filter[toDate]=2026-04-13' \
  -H 'Accept: application/json' \
  -H 'X-Client-Secret: fd5a9710-d7f8-47af-a2c5-d553f9029706'

Respuesta

Respuesta Exitosa — 200 OK

json
{
  "data": [
    {
      "id": 12345,
      "type": "DEBIT",
      "amount": 10.00,
      "currency": "USD",
      "player": "player123",
      "provider": "Pragmatic Play",
      "game": "Sweet Bonanza",
      "created_at": "2026-04-13 10:30:00"
    }
  ],
  "pagination": {
    "current_page": 1,
    "total": 150,
    "per_page": 50,
    "total_pages": 3
  },
  "totals": {
    "total_debit": {
      "raw": 50000.00,
      "formatted": "$50,000.00",
      "large_number": "50K",
      "count": 1200
    },
    "total_credit": {
      "raw": 45000.00,
      "formatted": "$45,000.00",
      "large_number": "45K",
      "count": 800
    },
    "total_rollback": {
      "raw": 500.00,
      "formatted": "$500.00",
      "large_number": "500",
      "count": 50
    },
    "total_free_spin": {
      "raw": 200.00,
      "formatted": "$200.00",
      "large_number": "200",
      "count": 100
    },
    "profit": {
      "raw": 4300.00,
      "formatted": "$4,300.00",
      "large_number": "4.3K"
    },
    "total_count": 2150
  }
}

Campos de la Respuesta

data[] — Registros de Transacciones

CampoTipoDescripción
idintegerIdentificador único de la transacción
typestringTipo de transacción: DEBIT, CREDIT, ROLLBACK o FREE_SPIN
amountnumberMonto de la transacción
currencystringCódigo ISO de moneda
playerstringNombre de usuario del jugador
providerstringNombre del proveedor de juegos
gamestringNombre del juego
created_atstringMarca de tiempo de la transacción (YYYY-MM-DD HH:mm:ss)

pagination — Información de Paginación

CampoTipoDescripción
current_pageintegerNúmero de página actual
totalintegerNúmero total de registros
per_pageintegerRegistros por página
total_pagesintegerNúmero total de páginas

totals — Totales Agregados

El objeto totals proporciona valores agregados de todos los registros que coinciden con los filtros actuales (no solo la página actual). Cada total monetario incluye:

CampoTipoDescripción
rawnumberValor numérico en crudo
formattedstringCadena formateada con símbolo de moneda
large_numberstringRepresentación abreviada (ej., 50K, 1.2M)
countintegerNúmero de transacciones de este tipo

El campo profit se calcula como: total_debit - total_credit - total_rollback.

Pruébelo

API PlaygroundGET

Parámetros

pageinteger
Page number
filter[per_page]integer
Items per page
filter[transaction_type][]array
Transaction types
filter[currency_id]string
Currency ISO code
filter[fromDate]string
Start date (YYYY-MM-DD)
filter[toDate]string
End date (YYYY-MM-DD)
filter[provider_id][]array
Provider IDs

URL de Petición

https://api.syssoft1.com/api/client/reports/transactions

Respuestas de Error

CódigoDescripción
401Client secret inválido o inactivo. Consulte Autenticación.
422Parámetros de consulta inválidos. Verifique los tipos y formatos de los parámetros.
429Límite de solicitudes excedido. Espere y reintente. Consulte Manejo de Errores.

Documentación de la API para Clientes