Saltar al contenido principal

Endpoints principales por módulo

Autenticación — /api/auth

MétodoRutaDescripciónAuth
POST/api/auth/loginIniciar sesión, obtiene access + refresh token
POST/api/auth/refreshRenovar access token con refresh token
POST/api/auth/logoutCerrar sesión (invalida sesión en cliente)

Equipos — /api/equipos

MétodoRutaDescripciónRoles
GET/api/equiposListar equipos paginado (?estado=&idArea=&idTipo=)Todos
GET/api/equipos/{id}Obtener equipo con especificaciones técnicasTodos
POST/api/equiposRegistrar nuevo equipoADMIN, TECNICO
PUT/api/equipos/{id}Actualizar datos del equipoADMIN, TECNICO
PATCH/api/equipos/{id}/estadoCambiar estado y registrar en historialADMIN, TECNICO
PUT/api/equipos/{id}/especificacionesCrear o actualizar especificaciones técnicasADMIN, TECNICO
GET/api/equipos/{id}/historialListar historial de estados del equipoTodos

Carga masiva — /api/equipos/carga-masiva

MétodoRutaDescripciónRoles
GET/api/equipos/carga-masiva/plantillaDescargar plantilla Excel con catálogosTodos
POST/api/equipos/carga-masiva/validarValidar archivo Excel antes de importarADMIN, TECNICO
POST/api/equipos/carga-masiva/confirmarConfirmar importación masivaADMIN, TECNICO

Tickets — /api/tickets

MétodoRutaDescripciónRoles
GET/api/ticketsListar tickets paginado (?estado=&prioridad=&idEquipo=&idTecnico=)Todos
GET/api/tickets/{id}Obtener ticket por IDTodos
POST/api/ticketsCrear ticketADMIN, TECNICO
PATCH/api/tickets/{id}/estadoCambiar estado del ticketADMIN, TECNICO
GET/api/tickets/{id}/historialListar historial de cambios de estadoTodos

Reportes — /api/reportes

MétodoRutaDescripciónRoles
GET/api/reportes/inventario/excelExportar inventario a Excel (?estado=&idArea=)ADMIN
GET/api/reportes/inventario/pdfExportar inventario a PDF (?estado=&idArea=)ADMIN
POST/api/reportes/seleccion/excelExportar selección de equipos a Excel ({"ids":[1,2,3]})ADMIN
POST/api/reportes/seleccion/pdfExportar selección de equipos a PDFADMIN
GET/api/reportes/equipos-antiguos/excelEquipos con más de N años en Excel (?anios=5)ADMIN
GET/api/reportes/equipos-antiguos/pdfEquipos con más de N años en PDFADMIN

Notificaciones — /api/notificaciones

MétodoRutaDescripciónAuth
GET/api/notificacionesListar notificaciones del usuario autenticado (?leida=)
PATCH/api/notificaciones/{id}/leerMarcar notificación como leída
PATCH/api/notificaciones/leer-todasMarcar todas como leídas
DELETE/api/notificaciones/{id}Eliminar notificación

Usuarios — /api/usuarios

MétodoRutaDescripciónRoles
GET/api/usuariosListar usuarios paginado (?activo=&idRol=)ADMIN
GET/api/usuarios/{id}Obtener usuario por IDADMIN
GET/api/usuarios/rolesListar roles disponiblesADMIN
GET/api/usuarios/tecnicosListar técnicos de campo activosADMIN, TECNICO
GET/api/usuarios/activos?ventanaMin=30Usuarios con actividad recienteADMIN
POST/api/usuariosCrear usuarioADMIN
PUT/api/usuarios/{id}Actualizar datos del usuarioADMIN
PATCH/api/usuarios/{id}/estadoActivar o desactivar usuarioADMIN
PUT/api/usuarios/{id}/passwordResetear contraseñaADMIN

Catálogos — /api/catalogos

MétodoRutaDescripciónRoles
GET/api/catalogos/areasListar áreas activasTodos
GET/api/catalogos/areas/todasListar todas las áreas (incluye inactivas)Todos
POST/api/catalogos/areasCrear áreaADMIN
PUT/api/catalogos/areas/{idArea}Actualizar áreaADMIN
GET/api/catalogos/tipos-equipoListar tipos de equipoTodos
POST/api/catalogos/tipos-equipoCrear tipo de equipoADMIN
PUT/api/catalogos/tipos-equipo/{idTipo}Actualizar tipo de equipoADMIN
GET/api/catalogos/marcasListar marcasTodos
POST/api/catalogos/marcasCrear marcaADMIN
PUT/api/catalogos/marcas/{idMarca}Actualizar marcaADMIN
GET/api/catalogos/modelosListar modelos (?marcaId=)Todos
POST/api/catalogos/modelosCrear modeloADMIN
PUT/api/catalogos/modelos/{idModelo}Actualizar modeloADMIN
GET/api/catalogos/sistemas-operativosListar sistemas operativosTodos
POST/api/catalogos/sistemas-operativosCrear sistema operativoADMIN
PUT/api/catalogos/sistemas-operativos/{idSo}Actualizar sistema operativoADMIN
GET/api/catalogos/tipos-incidenteListar tipos de incidente con SLAsTodos
PUT/api/catalogos/sla/{idTipo}Configurar tiempos SLAADMIN
PUT/api/catalogos/stock/{idTipo}Configurar umbral de stock críticoADMIN

Dashboard — /api/dashboard

MétodoRutaDescripciónAuth
GET/api/dashboard/resumenResumen general del inventario y tickets