Módulo Dashboard

🌐 Base: /api/v1/

Dashboard

Resumen semanal del sistema — equipos registrados y reservas de la semana actual.

ℹ️
El dashboard retorna un resumen para el usuario autenticado que incluye el conteo de equipos y las reservas de sala de la semana actual (lunes a domingo).
1
Endpoint

Endpoint

GET /api/v1/dashboard/ Obtener resumen semanal del sistema
Retorna el ID del usuario autenticado (extraído del token JWT), el número total de equipos en el inventario, la lista de reservas de sala programadas para la semana en curso y el conteo de equipos por tipo de dispositivo.

Lógica de la semana

📅
La semana se calcula desde el lunes hasta el domingo de la semana actual. Solo se incluyen las reservas cuya fecha (date) caiga dentro de ese rango.

Respuesta

200 OK 401 Unauthorized
200 OK — application/json
{
  "user_id":        1,
  "numero_equipos": 30,
  "salas": [
    {
      "id":            5,
      "profesor":      3,
      "profesor_name": "Carlos",
      "curso":         "3°B",
      "asignatura":    "Programación I",
      "date":          "2026-04-06",
      "hour":          "08:00:00"
    },
    {
      "id":            8,
      "profesor":      1,
      "profesor_name": "María",
      "curso":         "4°A",
      "asignatura":    "Redes",
      "date":          "2026-04-08",
      "hour":          "14:00:00"
    }
  ],
  "count_dispositivos": {
    "Computadora de Escritorio": 15,
    "Monitor":                  10,
    "Teclado":                  5
  }
}

Campos de la respuesta

CampoTipoDescripción
user_id integer ID del usuario autenticado (extraído del token JWT).
numero_equipos integer Total de equipos registrados en el inventario.
salas array[SalaPC] Lista de reservas de sala de la semana actual (lunes a domingo). Cada elemento tiene la misma estructura que el modelo SalaPC.
count_dispositivos object Conteo de equipos agrupados por tipo de dispositivo. Las claves son los nombres de los dispositivos y los valores el número de equipos.