Documentación API

Admin - Dashboard Global

Requiere rol global_admin. Métricas y estadísticas globales del sistema para el panel de administración.


GET /api/global-dashboard/stats/time-range

Obtiene métricas globales del sistema en un rango temporal (todos los clientes).

GET /api/global-dashboard/stats/time-range

Headers

Authorization: Bearer JWT_TOKEN

Query Parameters

  • start_date: (obligatorio) Fecha inicio YYYY-MM-DD
  • end_date: (obligatorio) Fecha fin YYYY-MM-DD
  • granularity: (opcional) Granularidad: dia, semana, mes. Por defecto: dia

Ejemplos

curl -X GET "https://api-docmind.devol.es/api/global-dashboard/stats/time-range?start_date=2025-01-01&end_date=2025-06-30&granularity=mes" \
  -H "Authorization: Bearer JWT_TOKEN"

Respuesta

{
  "data": [
    {"periodo": "2025-01", "total": 1200, "completadas": 1100, "errores": 30, "clientes_activos": 15},
    {"periodo": "2025-02", "total": 1500, "completadas": 1400, "errores": 25, "clientes_activos": 18}
  ],
  "totals": {"total": 8500, "completadas": 8000, "errores": 150}
}

Métricas agregadas de todos los clientes por período.

Errores

400Bad Request

Fechas inválidas.

{"error": "Formato de fecha inválido"}
403Forbidden

Requiere global_admin.

{"msg": "Acceso denegado"}

GET /api/global-dashboard/stats/{client_id}/time-range

Obtiene métricas de un cliente específico en un rango temporal.

GET /api/global-dashboard/stats/{client_id}/time-range

Headers

Authorization: Bearer JWT_TOKEN

Query Parameters

  • start_date: (obligatorio) Fecha inicio YYYY-MM-DD
  • end_date: (obligatorio) Fecha fin YYYY-MM-DD

Ejemplos

curl -X GET "https://api-docmind.devol.es/api/global-dashboard/stats/CLIENT_ID/time-range?start_date=2025-01-01&end_date=2025-06-30" \
  -H "Authorization: Bearer JWT_TOKEN"

Respuesta

{
  "client": {"id": "uuid", "nombre": "Empresa A"},
  "data": [{"periodo": "2025-01", "total": 200, "completadas": 190}],
  "totals": {"total": 1200, "completadas": 1150}
}

Métricas del cliente especificado con desglose temporal.

Errores

400Bad Request

Fechas inválidas.

{"error": "Formato de fecha inválido"}
403Forbidden

Requiere global_admin.

{"msg": "Acceso denegado"}
404Not Found

Cliente no encontrado.

{"error": "Cliente no encontrado"}

© 2025 Devol. Todos los derechos reservados.