curl --request GET \
--url https://api.example.com/api/recognition/wall/:hospitalId{
"success": true,
"message": "<string>",
"data.recognitions": [
{
"_id": "<string>",
"employeeId": {
"_id": "<string>",
"personalInfo.name": "<string>",
"jobInfo.position": "<string>",
"jobInfo.department": "<string>"
},
"recognitionType": "<string>",
"rewardType": "<string>",
"title": "<string>",
"description": "<string>",
"pointsAwarded": 123,
"badgeEarned": "<string>",
"issuedAt": "<string>"
}
]
}Display public recognition feed for a hospital to motivate teams
curl --request GET \
--url https://api.example.com/api/recognition/wall/:hospitalId{
"success": true,
"message": "<string>",
"data.recognitions": [
{
"_id": "<string>",
"employeeId": {
"_id": "<string>",
"personalInfo.name": "<string>",
"jobInfo.position": "<string>",
"jobInfo.department": "<string>"
},
"recognitionType": "<string>",
"rewardType": "<string>",
"title": "<string>",
"description": "<string>",
"pointsAwarded": 123,
"badgeEarned": "<string>",
"issuedAt": "<string>"
}
]
}Authorization: Bearer YOUR_JWT_TOKEN
GET /api/recognition/wall/:hospitalId
Show recognition properties
puntos, diploma, mencion, premio_fisicocurl -X GET "https://api.cuido.com/api/recognition/wall/HOSPITAL_001?limit=10" \
-H "Authorization: Bearer YOUR_JWT_TOKEN"
{
"success": true,
"message": "Muro de reconocimiento obtenido",
"data": {
"recognitions": [
{
"_id": "65a1b2c3d4e5f6a7b8c9d0e7",
"employeeId": {
"_id": "65a1b2c3d4e5f6a7b8c9d0e2",
"personalInfo": {
"name": "María García"
},
"jobInfo": {
"position": "enfermero",
"department": "urgencias"
}
},
"recognitionType": "empleado_mes",
"rewardType": "mencion",
"title": "¡Empleado del Mes!",
"description": "Reconocimiento por tu excelente desempeño",
"pointsAwarded": 100,
"badgeEarned": "estrella",
"issuedAt": "2024-01-15T10:30:00.000Z"
},
{
"_id": "65a1b2c3d4e5f6a7b8c9d0e8",
"employeeId": {
"_id": "65a1b2c3d4e5f6a7b8c9d0e3",
"personalInfo": {
"name": "Carlos López"
},
"jobInfo": {
"position": "medico",
"department": "hospitalizacion"
}
},
"recognitionType": "curso_terminado",
"rewardType": "diploma",
"title": "¡Curso Completado!",
"description": "Has terminado exitosamente tu capacitación",
"pointsAwarded": 20,
"badgeEarned": "aprendiz",
"issuedAt": "2024-01-14T15:20:00.000Z"
},
{
"_id": "65a1b2c3d4e5f6a7b8c9d0e9",
"employeeId": {
"_id": "65a1b2c3d4e5f6a7b8c9d0e4",
"personalInfo": {
"name": "Ana Martínez"
},
"jobInfo": {
"position": "auxiliar_enfermeria",
"department": "urgencias"
}
},
"recognitionType": "encuesta_completada",
"rewardType": "puntos",
"title": "¡Encuesta Completada!",
"description": "Gracias por compartir tu feedback semanal",
"pointsAwarded": 5,
"badgeEarned": "participativo",
"issuedAt": "2024-01-14T09:15:00.000Z"
}
]
}
}
src/services/recognitionService.js:73) implements:
isPublic = truehospitalIdissuedAt in descending order{
"success": false,
"message": "No autorizado. Token inválido o expirado."
}
{
"success": false,
"message": "Error obteniendo muro de reconocimiento"
}
isPublic = trueemployeeId with employee detailshospitalId in populated employeeissuedAt descendingsrc/routes/recognitionRoutes.js:18src/controllers/recognitionController.js:15src/services/recognitionService.js:73src/models/Recognition.js