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
🔒 login
▶
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
| Campo | Tipo | Descripció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. |