Saltar al contenido principal

Consultar la info de las actividades

[ POST ]

Consulta las actividades registradas por uno o varios conductores dentro de un rango de fechas. El endpoint es de sólo lectura y no genera ningún cambio sobre los datos.

https://sync.airbagtech.io/activities/all

Campos

NombreTipoRequeridoDescripción
startDateStringFecha de inicio de la consulta (inclusive).

Formato: YYYY-MM-DD.
endDateStringFecha de fin de la consulta (inclusive).

Formato: YYYY-MM-DD.
driverIdStringNoID del conductor a consultar.

Omite este campo para obtener las actividades de todos los conductores del rango.

Headers

Content-TypeAutorization
application/jsonapikey {{API_KEY}}

Body

{
"startDate": "string",
"endDate": "string",
"driverId": "string"
}

Ejemplo

curl --location 'https://sync.airbagtech.io/activities/all' \
--header 'Content-Type: application/json' \
--header 'Authorization: apikey {{API_KEY}}' \
--data '{
"startDate": "2025-01-01",
"endDate": "2025-01-31",
"driverId": "EMP-1042"
}'

Respuestas

✅ Respuesta exitosa (200 OK)

Devuelve un arreglo con las actividades registradas dentro del rango de fechas solicitado. Cada entrada incluye la metadata del conductor, la ubicación donde se registró la actividad y los adjuntos disponibles (foto y nota de voz).

{
"status": true,
"data": [
{
"driver": "Juan Pérez Ramírez",
"userId": "EMP-1042",
"group": "Región Norte",
"hour": "09:17",
"date": "12-February-2025",
"type": "entrega",
"state": "Nuevo León",
"country": "México",
"lat": 25.67123,
"lon": -100.31842,
"speed": "",
"photo": "Si",
"voice_note": "No",
"description": "Entrega completada al cliente"
},
{
"driver": "Juan Pérez Ramírez",
"userId": "EMP-1042",
"group": "Región Norte",
"hour": "11:42",
"date": "12-February-2025",
"type": "gas",
"state": "Nuevo León",
"country": "México",
"lat": 25.68045,
"lon": -100.32517,
"speed": "28",
"photo": "Si",
"voice_note": "Si",
"description": "Carga de 45 L en estación de servicio"
},
{
"driver": "María López Torres",
"userId": "EMP-1087",
"group": "Región Centro",
"hour": "15:08",
"date": "14-February-2025",
"type": "alerta",
"state": "Jalisco",
"country": "México",
"lat": 20.67353,
"lon": -103.34402,
"speed": "",
"photo": "No",
"voice_note": "Si",
"description": "Cliente ausente; se reprograma visita"
}
]
}
nota

En una respuesta real, data puede contener tantas actividades como se hayan registrado dentro del rango solicitado. Si no hay coincidencias, data es un arreglo vacío ([]).

Descripción de campos de respuesta

CampoTipoDescripción
statusBooleanIndica si la operación fue exitosa.
dataArray<Object>Lista de actividades que coinciden con los filtros. Ver tabla abajo.

Campos dentro de cada elemento de data

CampoTipoDescripción
userIdStringID del conductor que registró la actividad (el mismo que utilizas en tus sistemas).
driverStringNombre completo del conductor al momento del registro.
groupStringNombre del grupo al que pertenecía el conductor. Puede ser una cadena vacía ("") si no tenía grupo asignado.
typeStringTipo de actividad reportada. Consulta la lista completa de valores soportados en Actividades › Tipos de actividad.
dateStringFecha del registro en formato DD-MonthName-YYYY (el mes se escribe en inglés y con mayúscula inicial).
hourStringHora del registro en formato HH:mm (24 h, zona horaria local del conductor).
countryStringPaís donde se registró la actividad.
stateStringEstado/provincia donde se registró la actividad.
latNumberLatitud del punto donde se registró la actividad (grados decimales).
lonNumberLongitud del punto donde se registró la actividad (grados decimales).
speedStringVelocidad del conductor en km/h al momento del registro. Es una cadena vacía ("") cuando el vehículo estaba detenido o no se pudo medir.
photoString"Si" si el conductor adjuntó una fotografía, "No" en caso contrario.
voice_noteString"Si" si el conductor adjuntó una nota de voz, "No" en caso contrario.
descriptionStringComentario libre escrito por el conductor al momento de registrar la actividad. Puede estar vacío.

❌ Respuesta con error (400 Bad Request)

Se devuelve cuando faltan campos obligatorios, las fechas tienen un formato inválido o el driverId proporcionado no existe.

{
"status": false,
"message": "Error: Invalid date format, expected YYYY-MM-DD",
"errorId": "sentry_error_id_123"
}