Saltar al contenido principal

Reporte de Historial de Inicios de Sesión

Sesiones de inicio de sesión de usuarios con duración, dirección IP y plataforma de origen.

GET/apidev/v1/reports/general/logins
PermisoAPICLI_RPTGT_LOGINS
Límite de solicitudes10 req/min
Caché300s
Rango máximo31 días

Resumen

Devuelve las sesiones de inicio de sesión de usuarios durante el período seleccionado, incluyendo las marcas de tiempo de inicio y de última actividad, la duración de la sesión, la dirección IP del cliente y la plataforma desde la que el usuario inició sesión (web, Android, etc.). Úsalo para revisar la actividad de acceso y la duración de las sesiones.

  • Filtro por usuariouser_id limita los resultados a un solo usuario
  • Duración de la sesiónelapsed_seconds reporta cuánto duró cada sesión

Solicitud

Encabezados de la solicitud

Every request to a protected endpoint requires these headers:

HeaderRequiredDescription
AuthorizationYesBearer token obtained from the Login endpoint. Format: Bearer <token>
X-API-KeyYesCompany integration key provided during onboarding. Format: gtk_xxx...
tenantYesYour assigned tenant domain (default: geotareas.com) — always send your assigned tenant
Content-TypeConditionalapplication/json — required for POST and PUT requests

Parámetros de consulta

ParámetroTipoRequeridoPredeterminadoDescripción
startdatestringFecha-hora de inicio en ISO 8601 (ej. 2026-03-01T00:00:00).
enddatestringFecha-hora de fin en ISO 8601. Rango máximo 31 días desde startdate.
user_idstringNoFiltra por ID de usuario. Longitud máxima 40.
limitintegerNo25Cantidad de registros por página (1100).
offsetintegerNo0Cantidad de registros a omitir para la paginación.

Ejemplos de código

curl -s -H "Authorization: Bearer $TOKEN" \
-H "X-API-Key: $APIKEY" \
-H "tenant: $TENANT" \
"https://$TENANT/apidev/v1/reports/general/logins?startdate=2026-03-01T00:00:00&enddate=2026-03-15T23:59:59&limit=25"

Respuesta

Campos de la respuesta

CampoTipoDescripción
login_timestring | nullMarca de tiempo del inicio de sesión.
last_login_timestring | nullMarca de tiempo de la última actividad.
elapsed_secondsnumberDuración de la sesión en segundos.
user_namestringNombre visible del usuario.
remote_addressstringDirección IP del cliente.
originstringPlataforma de origen del inicio de sesión.

Ejemplo de respuesta

{
"success": true,
"data": [
{
"login_time": "2026-03-05T08:00:00",
"last_login_time": "2026-03-05T17:30:00",
"elapsed_seconds": 34200,
"user_name": "Admin User",
"remote_address": "192.168.1.100",
"origin": "web"
},
{
"login_time": "2026-03-05T07:15:00",
"last_login_time": "2026-03-05T18:00:00",
"elapsed_seconds": 38700,
"user_name": "Carlos Martinez",
"remote_address": "10.0.0.45",
"origin": "android"
}
],
"meta": {
"total": 2,
"limit": 25,
"offset": 0
}
}

Errores

CódigoHTTPDescripción
VALIDATION_ERROR400Parámetros inválidos (ej. el rango de fechas supera los 31 días).
UNAUTHORIZED401tenant / Authorization / X-API-Key faltante, inválido o expirado
FORBIDDEN403El usuario carece del permiso requerido.
RATE_LIMITED429Se superaron las 10 req/min.
INTERNAL_ERROR500Error inesperado del servidor.