curl --request POST \
--url https://api.example.com/api/correlation/metrics/:hospitalId \
--header 'Content-Type: application/json' \
--data '
{
"year": 123,
"month": 123
}
'{
"success": true,
"data.metrics": [
{}
],
"data.report": {
"period": "<string>",
"hospitalId": "<string>",
"generatedAt": "<string>",
"metrics": {},
"strategicAnalysis": "<string>",
"keyInsights": [
{}
],
"recommendations": [
{}
]
},
"data.dashboard": {
"currentPeriod": {},
"metrics": {},
"trends": {
"motivation": 123,
"satisfaction": 123,
"flightRisk": 123
},
"keyAlerts": [
{}
],
"lastUpdated": "<string>"
}
}Generate and analyze correlations between HR metrics and hospital performance using AI
curl --request POST \
--url https://api.example.com/api/correlation/metrics/:hospitalId \
--header 'Content-Type: application/json' \
--data '
{
"year": 123,
"month": 123
}
'{
"success": true,
"data.metrics": [
{}
],
"data.report": {
"period": "<string>",
"hospitalId": "<string>",
"generatedAt": "<string>",
"metrics": {},
"strategicAnalysis": "<string>",
"keyInsights": [
{}
],
"recommendations": [
{}
]
},
"data.dashboard": {
"currentPeriod": {},
"metrics": {},
"trends": {
"motivation": 123,
"satisfaction": 123,
"flightRisk": 123
},
"keyAlerts": [
{}
],
"lastUpdated": "<string>"
}
}Authorization: Bearer YOUR_JWT_TOKEN
POST /api/correlation/metrics/:hospitalId
Show metrics properties
Show hrMetrics properties
Show hospitalMetrics properties
Show correlation properties
alta, media, bajacurl -X POST https://api.cuido.com/api/correlation/metrics/HOSPITAL_001 \
-H "Authorization: Bearer YOUR_JWT_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"year": 2024,
"month": 1
}'
{
"success": true,
"message": "Métricas mensuales generadas",
"data": {
"metrics": {
"_id": "65a1b2c3d4e5f6a7b8c9d0e1",
"hospitalId": "HOSPITAL_001",
"period": {
"year": 2024,
"month": 1
},
"hrMetrics": {
"totalEmployees": 85,
"avgMotivation": 6.8,
"avgSatisfaction": 7.2,
"flightRiskEmployees": 12,
"trainingHours": 340,
"recognitionsGiven": 45,
"surveyParticipation": 78
},
"hospitalMetrics": {
"patientSatisfaction": 7.5,
"clinicalErrors": 3,
"readmissionRate": 8.5,
"averageWaitTime": 35,
"consultationsPerDay": 125,
"absenteeismRate": 5.2,
"bedOccupancy": 82.5,
"emergencyResponseTime": 8
},
"correlations": [
{
"hrVariable": "avgSatisfaction",
"hospitalVariable": "patientSatisfaction",
"correlation": 0.8,
"significance": "alta",
"impact": "Personal satisfecho mejora la experiencia del paciente"
}
],
"calculatedAt": "2024-01-15T10:30:00.000Z"
}
}
}
GET /api/correlation/metrics/:hospitalId/history
curl -X GET "https://api.cuido.com/api/correlation/metrics/HOSPITAL_001/history?months=6" \
-H "Authorization: Bearer YOUR_JWT_TOKEN"
GET /api/correlation/report/:hospitalId
Show report properties
curl -X GET "https://api.cuido.com/api/correlation/report/HOSPITAL_001?year=2024&month=1" \
-H "Authorization: Bearer YOUR_JWT_TOKEN"
{
"success": true,
"message": "Reporte estratégico generado",
"data": {
"report": {
"period": "1/2024",
"hospitalId": "HOSPITAL_001",
"generatedAt": "2024-01-15T10:30:00.000Z",
"metrics": { /* full metrics object */ },
"strategicAnalysis": "ESTADO GENERAL DEL HOSPITAL:\n\nEl Hospital 001 muestra un desempeño sólido con indicadores positivos en satisfacción del personal (7.2/10) y satisfacción del paciente (7.5/10). La correlación positiva entre estos factores (0.8) confirma que el bienestar del personal impacta directamente en la experiencia del paciente.\n\nÁREAS DE RIESGO INMEDIATO:\n\n1. Riesgo de fuga de talento: 12 empleados (14% del personal) identificados en alto riesgo\n2. Participación en encuestas: Aunque 78% es aceptable, el 22% restante representa voces no escuchadas\n3. Errores clínicos: 3 errores reportados requieren análisis de causa raíz\n\nOPORTUNIDADES DE MEJORA:\n\n1. Capitalizar la alta satisfacción del personal para programas de referidos\n2. Incrementar horas de capacitación (actualmente 340h/mes) en áreas de alto riesgo\n3. Replicar prácticas del sistema de reconocimiento (45 otorgados) en otros departamentos\n\nRECOMENDACIONES PRIORITARIAS:\n\n1. Plan de retención: Entrevistas 1-a-1 con los 12 empleados en riesgo de fuga para identificar causas y soluciones personalizadas\n2. Programa de capacitación: Aumentar 20% las horas de formación enfocadas en prevención de errores clínicos\n3. Sistema de escucha activa: Implementar encuestas breves semanales para aumentar participación al 90%\n\nINDICADORES A MONITOREAR EL PRÓXIMO MES:\n\n- Reducción de empleados en riesgo de fuga (meta: <10)\n- Incremento en participación de encuestas (meta: 85%)\n- Mantenimiento de cero errores clínicos graves\n- Satisfacción del paciente (mantener >7.5)",
"keyInsights": [
"La correlación positiva entre estos factores (0.8) confirma que el bienestar del personal impacta directamente en la experiencia del paciente.",
"Riesgo de fuga de talento: 12 empleados (14% del personal) identificados en alto riesgo",
"3 errores reportados requieren análisis de causa raíz"
],
"recommendations": [
"Plan de retención: Entrevistas 1-a-1 con los 12 empleados en riesgo de fuga para identificar causas y soluciones personalizadas",
"Programa de capacitación: Aumentar 20% las horas de formación enfocadas en prevención de errores clínicos",
"Sistema de escucha activa: Implementar encuestas breves semanales para aumentar participación al 90%"
]
}
}
}
GET /api/correlation/dashboard/:hospitalId
Show dashboard properties
curl -X GET https://api.cuido.com/api/correlation/dashboard/HOSPITAL_001 \
-H "Authorization: Bearer YOUR_JWT_TOKEN"
src/services/correlationService.js:131) detects basic correlations:
avgMotivation < 5 AND clinicalErrors > 5avgSatisfaction > 7 AND patientSatisfaction > 7flightRiskEmployees > 20% of total employeessrc/services/correlationService.js:173) with:
src/routes/correlationRoutes.js:16-19src/controllers/correlationController.jssrc/services/correlationService.js:15src/services/correlationService.js:131src/services/correlationService.js:173src/models/PerformanceMetric.js