> ## Documentation Index
> Fetch the complete documentation index at: https://docs.ugps.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Obtener estadísticas de paradas entre viajes para todos los mainTrackers de los assets

> Obtiene estadísticas de paradas entre viajes para todos los mainTrackers de los assets del cliente autenticado en un rango de fechas.
Retorna estadísticas individuales por cada tracker.
Incluye todos los trackers aunque no tengan paradas (stats: null).

**Formatos de fecha aceptados:**
- `DD/MM/YYYY` - Solo fecha (desde las 00:00:00 hasta las 23:59:59 del día)
- `DD/MM/YYYY HH:mm` - Fecha con hora y minutos específicos
- `DD/MM/YYYY HH:mm:ss` - Fecha con hora, minutos y segundos específicos

**Ejemplos:**
- Solo fecha: `01/01/2025` → Desde 01/01/2025 00:00:00 hasta 01/01/2025 23:59:59
- Con hora: `01/01/2025 08:30` → Desde 01/01/2025 08:30:00
- Con hora completa: `01/01/2025 08:30:45` → Desde 01/01/2025 08:30:45




## OpenAPI

````yaml /openapi.json get /api/trips/stops/stats
openapi: 3.0.0
info:
  title: UGPS Atlas API
  version: 1.0.0
  description: >-
    Documentación de la API REST principal de UGPS Atlas (plataforma de rastreo
    GPS)
servers:
  - url: https://api.ugps.io
    description: Servidor de producción
security:
  - bearerAuth: []
  - cookieAuth: []
tags:
  - name: Auth - Autenticación
    description: Operaciones de autenticación
  - name: Usuarios - Usuarios
    description: Operaciones relacionadas con usuarios
  - name: Usuarios - Roles
    description: Operaciones relacionadas con roles
  - name: Usuarios - Permisos
    description: Operaciones relacionadas con permisos
  - name: Activos - Assets
    description: Operaciones relacionadas con activos
  - name: Activos - Tipos
    description: Operaciones relacionadas con tipos de activos
  - name: Activos - Grupos
    description: Operaciones relacionadas con grupos de activos
  - name: Activos - Vehículos
    description: Operaciones relacionadas con tipos de vehículos
  - name: Tracking - Trackers
    description: Operaciones relacionadas con trackers
  - name: Tracking - Viajes
    description: Operaciones relacionadas con viajes y paradas
  - name: Tracking - Geocercas
    description: Operaciones relacionadas con geocercas
  - name: Alertas - Alertas
    description: Operaciones relacionadas con alertas
  - name: Alertas - Disparadores
    description: Operaciones relacionadas con disparadores de alertas
  - name: Alertas - Notificaciones
    description: Operaciones relacionadas con notificaciones
  - name: Clientes - Restricciones
    description: Operaciones relacionadas con restricciones
  - name: Integraciones - Flespi
    description: Operaciones relacionadas con Flespi
  - name: Integraciones - Vehículo
    description: Información de vehículo por patente (endpoint genérico)
  - name: Otros - Conductores
    description: Operaciones relacionadas con conductores
  - name: Otros - Capas
    description: Operaciones relacionadas con capas
  - name: User Tracker Access
    description: Operaciones de acceso personalizado a trackers por usuario
  - name: Reportes - Historial de Posiciones
    description: Estadísticas y detalle de posiciones GPS por activo
  - name: Reportes - Excesos de Velocidad
    description: Reportes de excesos de velocidad por tracker
  - name: Reportes - Ralentí
    description: Reportes de ralentí (motor encendido sin movimiento) por tracker
  - name: Reportes - Horas de Trabajo
    description: >-
      Reportes de horas de trabajo (conducción + paradas dentro de horario
      laboral) por tracker
  - name: Reportes - Última Actividad
    description: Reporte de estado de comunicación y última posición de activos
  - name: Reportes - Reportes Programados
    description: Gestión de reportes programados (CRUD)
  - name: Device Health
    description: Operaciones de salud de dispositivos del cliente
  - name: Activity Log
    description: Registro de actividad del cliente
  - name: Work - Importaciones
    description: Operaciones de importación de datos
  - name: Work - Plantillas
    description: Operaciones de plantillas de importación
  - name: Cargo - Transportistas
    description: Gestión de transportistas
  - name: Cargo - Pedidos
    description: Gestión de pedidos de carga
  - name: Cargo - Monitoreo
    description: Monitoreo en vivo de carga y transporte
  - name: Integraciones - Navixy
    description: Integración con plataforma Navixy
  - name: Mantenimiento - Dashboard
    description: Dashboard y métricas generales de mantenimiento
  - name: Mantenimiento - Proveedores
    description: Gestión de proveedores de servicio
  - name: Mantenimiento - Estado
    description: Estado de mantenimiento de activos
  - name: Mantenimiento - Perfiles
    description: Perfiles de mantenimiento por activo
  - name: Mantenimiento - Fallas
    description: Gestión de fallas activas
  - name: Mantenimiento - DVIR
    description: Driver Vehicle Inspection Reports
  - name: Mantenimiento - Defectos
    description: Gestión de defectos detectados
  - name: Mantenimiento - Programaciones
    description: Programación de mantenimientos preventivos
  - name: Mantenimiento - Próximos
    description: Ítems de mantenimiento próximos
  - name: Mantenimiento - Órdenes de Trabajo
    description: Gestión de órdenes de trabajo
  - name: Mantenimiento - Registros de Servicio
    description: Registros históricos de servicios realizados
  - name: Mantenimiento - Problemas
    description: Gestión de problemas de mantenimiento
  - name: Mantenimiento - Tareas de Servicio
    description: Tareas específicas dentro de órdenes de trabajo
  - name: Mantenimiento - Inventario
    description: Gestión de partes, ubicaciones y stock
  - name: Mantenimiento - Costos
    description: Gestión y agregación de costos de mantenimiento
  - name: Mantenimiento - Importación de Facturas
    description: Importación de facturas con extracción por IA
  - name: Trabajo - Tareas
    description: Gestión de tareas, tareas recurrentes, rutas y operaciones en lote
  - name: Trabajo - Empleados
    description: Gestión de empleados, departamentos y sus catálogos (tags, trackers)
  - name: Otros - Lugares
    description: Gestión de lugares (places) del cliente
  - name: Cargo - Activos
    description: Disponibilidad de activos de carga
  - name: Cargo - Ubicaciones
    description: Gestión de ubicaciones de carga
  - name: Cargo - Rendimiento
    description: Métricas de rendimiento de pedidos de carga
  - name: Reportes - Check-ins
    description: Reporte de check-ins de tareas
  - name: Reportes - Utilización
    description: Reporte de utilización de activos
  - name: Reportes - Visitas por Geocercas
    description: Reporte de visitas a geocercas
  - name: Reportes - Visitas por Trackers
    description: Reporte de visitas por tracker/activo
  - name: Reportes - Progreso de Geozonas
    description: Reporte de progreso de cobertura de geozonas (agricultura)
  - name: Reportes - Temperatura
    description: Reporte de temperatura por activo
  - name: Reportes - Exportación
    description: Exportación de reportes a archivo
  - name: Público - Business Time
    description: Reloj de servidor (endpoint público, sin autenticación)
  - name: Formularios
    description: Definiciones y envíos de formularios de la app
  - name: Sistema
    description: Endpoints de salud del servicio (liveness/readiness), sin autenticación
paths:
  /api/trips/stops/stats:
    get:
      tags:
        - Tracking - Viajes
      summary: >-
        Obtener estadísticas de paradas entre viajes para todos los mainTrackers
        de los assets
      description: >
        Obtiene estadísticas de paradas entre viajes para todos los mainTrackers
        de los assets del cliente autenticado en un rango de fechas.

        Retorna estadísticas individuales por cada tracker.

        Incluye todos los trackers aunque no tengan paradas (stats: null).


        **Formatos de fecha aceptados:**

        - `DD/MM/YYYY` - Solo fecha (desde las 00:00:00 hasta las 23:59:59 del
        día)

        - `DD/MM/YYYY HH:mm` - Fecha con hora y minutos específicos

        - `DD/MM/YYYY HH:mm:ss` - Fecha con hora, minutos y segundos específicos


        **Ejemplos:**

        - Solo fecha: `01/01/2025` → Desde 01/01/2025 00:00:00 hasta 01/01/2025
        23:59:59

        - Con hora: `01/01/2025 08:30` → Desde 01/01/2025 08:30:00

        - Con hora completa: `01/01/2025 08:30:45` → Desde 01/01/2025 08:30:45
      parameters:
        - in: query
          name: from
          required: true
          schema:
            type: string
          description: >-
            Fecha de inicio. Formatos aceptados - DD/MM/YYYY, DD/MM/YYYY HH:mm,
            DD/MM/YYYY HH:mm:ss (ejemplo: `01/01/2025` o `01/01/2025 08:30`)
          example: 01/01/2025 08:30
        - in: query
          name: to
          required: true
          schema:
            type: string
          description: >-
            Fecha de fin. Formatos aceptados - DD/MM/YYYY, DD/MM/YYYY HH:mm,
            DD/MM/YYYY HH:mm:ss (ejemplo: `31/01/2025` o `31/01/2025 17:45`)
          example: 31/01/2025 17:45
      responses:
        '200':
          description: Estadísticas de paradas obtenidas exitosamente
          content:
            application/json:
              schema:
                type: object
                properties:
                  status:
                    type: string
                    example: success
                  data:
                    type: object
                    properties:
                      stopsStats:
                        type: array
                        description: >-
                          Array de estadísticas de paradas por cada tracker
                          (mainTrackerId)
                        items:
                          type: object
                          properties:
                            trackerId:
                              type: number
                              description: ID del mainTracker (mainTrackerId del Asset)
                              example: 7174578
                            stats:
                              type: object
                              nullable: true
                              description: >-
                                Estadísticas de paradas del tracker. null si no
                                tiene paradas válidas en el rango de fechas
                              properties:
                                totalStops:
                                  type: number
                                  description: Total de paradas entre viajes
                                  example: 25
                                totalStoppedTime:
                                  type: number
                                  description: Tiempo total detenido en segundos
                                  example: 7200.5
                                averageStopTime:
                                  type: number
                                  description: Tiempo promedio por parada en segundos
                                  example: 288.02
        '400':
          description: Error de validación
          content:
            application/json:
              schema:
                oneOf:
                  - type: object
                    properties:
                      error:
                        type: string
                        example: El email es requerido
                  - type: object
                    properties:
                      status:
                        type: string
                        example: failed
                      message:
                        type: string
                        example: Error de validación
                      errors:
                        type: array
                        items:
                          type: object
                          properties:
                            path:
                              type: string
                            message:
                              type: string
        '401':
          description: No autorizado
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: string
                    example: Token inválido o expirado
        '500':
          description: Error interno del servidor
          content:
            application/json:
              schema:
                oneOf:
                  - type: object
                    properties:
                      message:
                        type: string
                        example: Error interno del servidor
                  - type: object
                    properties:
                      status:
                        type: string
                        example: failed
                      message:
                        type: string
                        example: Error interno del servidor
      security:
        - bearerAuth: []
components:
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: >-
        Token de sesión Better Auth o API token (`atk_...`) en el header
        `Authorization: Bearer <token>`. Los JWT legacy ya no son válidos.
    cookieAuth:
      type: apiKey
      in: cookie
      name: better-auth.session_token
      description: >-
        Cookie de sesión Better Auth emitida al iniciar sesión en el frontend
        web. En producción el nombre lleva prefijo `__Secure-`.

````