Update user profile (Admin only)
PUT/company/users/:id
Permite a un administrador editar el perfil de cualquier usuario de la compañía.
Objective
Facilitar la gestión de usuarios por parte de administradores, permitiendo modificar datos de cualquier usuario de la compañía.
Use Cases
- Actualizar datos de un usuario como administrador
- Cambiar rol de usuario
- Modificar email de usuario
- Actualizar información de contacto
Authentication & Authorization
- Requiere JWT válido (middleware m.isLoged)
- Requiere rol admin o dev (middleware m.isAdmin)
- Requiere validación UTC (mTools.checkUTC)
Validations
- Email validado para evitar duplicados
- Rol validado con model.getValidRole()
- Datos validados con model.validateData()
- Verifica que el usuario pertenezca a la compañía
Notes
- Similar a PUT /me pero para cualquier usuario de la compañía
- Solo administradores pueden acceder
Request
Responses
- 200
- 400
- 401
- 403
- 404
- 406
Perfil actualizado exitosamente
Solicitud inválida. Posibles causas:
- Datos de formulario no válidos
- Email ya existe (USER_ALREADY_EXIST)
No autorizado (se requiere rol admin o dev)
Prohibido (usuario no es administrador)
Usuario no encontrado
Email ya existe en la base de datos