Saltar al contenido principal

Consultar los movimientos de monedas de todos tus conductores

[ GET ]

Consulta los movimientos (abonos y cargos) de monedas registrados para todos los conductores de tu empresa dentro de un rango de fechas.

https://sync.airbagtech.io/coins/company

Valores de datos​

type​

Filtra los movimientos por razón. Los valores aceptados son los listados como canónicos en Monedas › Razones de ajuste de monedas (trip, daily-bonus, prizes, referral, challenges, etc.).

Campos​

NombreTipoRequeridoDescripción
startDateStringSíFecha de inicio de la consulta (inclusive).
Formato ISO 8601.
endDateStringSíFecha de fin de la consulta (inclusive).
Formato ISO 8601.
typeStringNoFiltra los movimientos por razón. Valores soportados: los listados en la tabla anterior.
limitNumberNoNúmero máximo de registros a regresar. Valor por defecto: 30.

Headers​

Content-TypeAutorization
application/jsonapikey {{API_KEY}}

Ejemplo​

curl --location 'https://sync.airbagtech.io/coins/company' \
--header 'Content-Type: application/json' \
--header 'Authorization: apikey {{API_KEY}}' \
--data 'type=trip&startDate=2025-02-01&endDate=2025-02-28&limit=30'

Respuestas​

✅ Respuesta exitosa (200 OK)​

Devuelve el número total de movimientos devueltos (count) y un arreglo data con cada movimiento de monedas ordenado del más reciente al más antiguo. Cada movimiento incluye el saldo antes (oldCoins) y después (newCoins) del ajuste, permitiendo reconstruir el histórico de balance.

{
"status": true,
"count": 30,
"data": [
{
"internalId": null,
"driverName": "Ana Martínez",
"created": "2025-02-16T20:06:09.133Z",
"oldCoins": 55,
"newCoins": 56,
"type": "trip",
"value": 1
},
{
"internalId": null,
"driverName": "Ana Martínez",
"created": "2025-02-16T13:25:50.688Z",
"oldCoins": 51,
"newCoins": 54,
"type": "daily-bonus",
"value": 3
},
{
"internalId": "EMP-1042",
"driverName": "Juan Pérez Ramírez",
"created": "2025-02-15T13:26:54.246Z",
"oldCoins": 523,
"newCoins": 524,
"type": "daily-bonus",
"value": 1
},
{
"internalId": "cust-fleet-a82f",
"driverName": "Pamela Ruiz",
"created": "2025-02-14T18:48:04.497Z",
"oldCoins": 1875.6099999999997,
"newCoins": 1407.6099999999997,
"type": "prizes",
"value": 468
},
{
"internalId": null,
"driverName": "Sayuri Tanaka",
"created": "2025-02-14T03:04:12.291Z",
"oldCoins": 22,
"newCoins": 1022,
"type": "referral",
"value": 1000
},
{
"internalId": null,
"driverName": "Luis Contreras",
"created": "2025-02-13T22:02:34.196Z",
"oldCoins": 344,
"newCoins": 544,
"type": "prizes",
"value": 200
},
{
"internalId": null,
"driverName": "Javier Ortega",
"created": "2025-02-13T19:42:52.037Z",
"oldCoins": 24760,
"newCoins": 24761,
"type": "trip",
"value": 1
}
// … (resto de movimientos hasta completar los 30 elementos)
]
}
nota
  • data contiene hasta limit elementos (por defecto 30). Si no hay coincidencias, data es un arreglo vacío ([]).
  • Los movimientos de tipo prizes reducen el balance del conductor (newCoins < oldCoins). El resto de tipos lo incrementan (newCoins > oldCoins).

Descripción de campos de respuesta​

CampoTipoDescripción
statusBooleanIndica si la operación fue exitosa.
countNumberNúmero total de movimientos devueltos en data.
dataArray<Object>Movimientos de monedas ordenados del más reciente al más antiguo. Ver tabla abajo.

Campos dentro de cada elemento de data​

CampoTipoDescripción
driverNameStringNombre completo del conductor al que pertenece el movimiento.
internalIdString | nullID del conductor proporcionado por la empresa al crearlo. Es null cuando el conductor no tiene un internalId asignado.
createdStringFecha y hora del movimiento en formato ISO 8601 (UTC).
typeStringRazón del movimiento. Consulta la lista completa de valores en Monedas › Razones de ajuste de monedas.
valueNumberCantidad absoluta de monedas involucradas en el movimiento. No lleva signo; usa oldCoins y newCoins para determinar la dirección (abono o cargo).
oldCoinsNumberBalance del conductor antes del movimiento.
newCoinsNumberBalance del conductor después del movimiento.