Query Observations by Filter
Retrieve observations with flexible filtering options.
Endpoint
GET /observaciones/filtro
Query Parameters
departamentoResponsableId
Filter by responsible department ID
departamentoColaboradorId
Filter by collaborator department ID
Filter by originating department ID
Filter by geographic zone ID
Filter by priority: ALTA, MEDIA, BAJA
Filter by observation type ID
Filter by observation folio/tracking number
Filter by creator user ID
Filter by creation date from (ISO 8601)
Filter by creation date until (ISO 8601)
Page number for pagination (zero-based)
Filter by private/public status
Response
Unique tracking number/folio
Unit ID where observation was made
Observation type name (e.g., Seguridad, Calidad)
Background color for status (hex code)
Originating department name
Observation title/brief description
Priority level: ALTA, MEDIA, BAJA
Whether follow-up is required
Creation timestamp (ISO 8601)
Last modification timestamp (ISO 8601)
Example Request
curl -X GET "http://localhost:8081/comialex/api/integra/observaciones/filtro?unidadId=5&prioridad=ALTA&estatusId=1" \
-H "Authorization: Bearer YOUR_JWT_TOKEN"
Example Response
{
"data": [
{
"id": 123,
"folioObservacion": "OBS-2026-001234",
"unidadId": 5,
"unidadNombreCompleto": "Planta Principal - Producción",
"tipoObservacionNombre": "Seguridad",
"estatusNombre": "Abierta",
"estatusColorBg": "#FF5722",
"departamentoOrigenNombre": "Producción",
"titulo": "Fuga de líquido en línea 3",
"prioridad": "ALTA",
"requiereSeguimiento": true,
"creado": "2026-03-05T14:30:00",
"modificado": "2026-03-05T14:30:00"
},
{
"id": 124,
"folioObservacion": "OBS-2026-001235",
"unidadId": 5,
"unidadNombreCompleto": "Planta Principal - Producción",
"tipoObservacionNombre": "Equipo",
"estatusNombre": "En Proceso",
"estatusColorBg": "#FFC107",
"departamentoOrigenNombre": "Mantenimiento",
"titulo": "Vibración anormal en motor A2",
"prioridad": "ALTA",
"requiereSeguimiento": true,
"creado": "2026-03-05T15:45:00",
"modificado": "2026-03-05T16:20:00"
}
],
"message": "Observaciones recuperadas",
"success": true
}
Query Unit Observations
Retrieve public observations for a specific unit.
Endpoint
GET /observaciones/unidad/filtro
This endpoint automatically sets privado=false, returning only public observations visible to all unit members.
Query Parameters
Same as the general filter endpoint, but the privado parameter is automatically set to false.
Unit ID (required for this endpoint)
Filter by priority: ALTA, MEDIA, BAJA
Filter by observation type ID
Filter by creation date from (ISO 8601)
Filter by creation date until (ISO 8601)
Response
Same structure as the general filter endpoint.
Example Request
curl -X GET "http://localhost:8081/comialex/api/integra/observaciones/unidad/filtro?unidadId=5&prioridad=ALTA" \
-H "Authorization: Bearer YOUR_JWT_TOKEN"
Use this endpoint for displaying observations on unit-specific dashboards or kiosk screens where only public information should be shown.
Update Observation Status
Update the status of an observation.
Endpoint
PUT /observaciones/actualizarEstatus/{id}/{estatusId}
Path Parameters
Response
No data returned on success
Success message: “Estatus actualizado”
Example Request
curl -X PUT http://localhost:8081/comialex/api/integra/observaciones/actualizarEstatus/123/3 \
-H "Authorization: Bearer YOUR_JWT_TOKEN"
Example Response
{
"data": null,
"message": "Estatus actualizado",
"success": true
}
The system automatically records who updated the status and when. Check the modificado timestamp in subsequent queries.
Common Use Cases
Dashboard: High Priority Open Items
curl -X GET "http://localhost:8081/comialex/api/integra/observaciones/filtro?prioridad=ALTA&estatusId=1" \
-H "Authorization: Bearer YOUR_JWT_TOKEN"
Unit Safety Board: Public Observations
curl -X GET "http://localhost:8081/comialex/api/integra/observaciones/unidad/filtro?unidadId=5&tipoObservacionId=1" \
-H "Authorization: Bearer YOUR_JWT_TOKEN"
Monthly Report: All Resolved Observations
curl -X GET "http://localhost:8081/comialex/api/integra/observaciones/filtro?estatusId=3&creadoDesde=2026-03-01T00:00:00&creadoHasta=2026-03-31T23:59:59" \
-H "Authorization: Bearer YOUR_JWT_TOKEN"
Track Specific Observation by Folio
curl -X GET "http://localhost:8081/comialex/api/integra/observaciones/filtro?folio=OBS-2026-001234" \
-H "Authorization: Bearer YOUR_JWT_TOKEN"
Priority Levels
| Priority | Spanish | Description | Typical Response Time |
|---|
| ALTA | Alta | High priority, immediate attention | < 24 hours |
| MEDIA | Media | Medium priority, timely response | 2-3 days |
| BAJA | Baja | Low priority, standard handling | 1 week |
Status Workflow Examples
Safety Incident Flow
Report Created
Status: Abierta (Open)Employee or supervisor creates observation documenting the incident.
Investigation Started
Status: En Proceso (In Progress)Safety team begins investigation and corrective action.
Issue Resolved
Status: Resuelta (Resolved)Corrective actions completed, awaiting verification.
Case Closed
Status: Cerrada (Closed)Verification complete, observation archived.
Quality Issue Flow
Issue Identified
Status: Abierta (Open)Quality control identifies defect or non-conformance.
Root Cause Analysis
Status: En Proceso (In Progress)Team investigates cause and develops corrective action.
Corrected
Status: Resuelta (Resolved)Issue corrected, process updated.
Verified
Status: Cerrada (Closed)Quality verified, no recurrence.
Filtering Best Practices
Combine Multiple Filters
For precise queries, combine multiple filters:
curl -X GET "http://localhost:8081/comialex/api/integra/observaciones/filtro?unidadId=5&prioridad=ALTA&estatusId=1&tipoObservacionId=2" \
-H "Authorization: Bearer YOUR_JWT_TOKEN"
This retrieves: High priority, open, safety observations in unit 5.
Use Date Ranges for Reports
curl -X GET "http://localhost:8081/comialex/api/integra/observaciones/filtro?creadoDesde=2026-03-01T00:00:00&creadoHasta=2026-03-31T23:59:59" \
-H "Authorization: Bearer YOUR_JWT_TOKEN"
# First page (20 items)
curl -X GET "http://localhost:8081/comialex/api/integra/observaciones/filtro?pagina=0&filas=20" \
-H "Authorization: Bearer YOUR_JWT_TOKEN"
# Second page
curl -X GET "http://localhost:8081/comialex/api/integra/observaciones/filtro?pagina=1&filas=20" \
-H "Authorization: Bearer YOUR_JWT_TOKEN"
Error Handling
Invalid Status ID
{
"success": false,
"message": "Estatus no encontrado",
"timestamp": 1709644800000
}
HTTP Status: 404 Not Found
Observation Not Found
{
"success": false,
"message": "Observación no encontrada",
"timestamp": 1709644800000
}
HTTP Status: 404 Not Found
Unauthorized Access
Attempting to view private observations without permission:
{
"success": false,
"message": "Acceso denegado",
"timestamp": 1709644800000
}
HTTP Status: 403 Forbidden
Observations Overview
Learn about observation concepts
Authentication
JWT tokens and access control