feat(incidents): GET /api/v1/incidencias con filtro por estado y paginacion
Resumen
Implementa el endpoint GET /api/v1/incidencias con filtro obligatorio por estado y paginacion nativa. Issue #32.
Cambios
- IncidentRepository: Agrega JpaSpecificationExecutor para busquedas dinamicas
- IncidentService.search(): Nuevo metodo con filtro Specification por status
- IncidentController: Nuevo endpoint @GetMapping con @RequestParam IncidentStatus status y Pageable
- Swagger: Documentacion completa del nuevo endpoint
Criterios de aceptacion
-
Endpoint GET funcional -
Filtro por estado (status) obligatorio -
Paginacion nativa con Spring Pageable -
Respuesta paginada estandar (content, totalElements, totalPages) -
Documentacion Swagger
Test funcional
3 POSTs (BUG, MEJORA, CONSULTA) → 201 1 GET paginado con status=PENDIENTE&page=0&size=2 → 200
Closes #32