Update authenticated user profile
PUT/company/users/me
Permite al usuario autenticado actualizar su propia información de perfil. Solo actualiza los campos proporcionados en el request (PATCH semantics).
Objective
Facilitar la actualización de datos personales y preferencias del usuario por sí mismo.
Use Cases
- Actualizar datos personales desde formulario de perfil
- Cambiar preferencias de idioma
- Actualizar número de teléfono
- Modificar zona horaria
- Cambiar email (con validación de duplicados)
Authentication
- Requiere JWT válido (middleware m.isLoged)
- Usuario debe estar autenticado
- Requiere validación UTC (mTools.checkUTC)
Validations
- Fechas deben estar en formato ISO8601 (YYYY-MM-DD)
- Teléfono debe ser válido según el país
- Email validado para evitar duplicados
- Datos validados con model.validateData()
Request
Responses
- 200
- 400
- 401
- 406
Perfil actualizado exitosamente
Solicitud inválida. Posibles causas:
- Datos de formulario no válidos (model.validateData)
- Email ya existe (USER_ALREADY_EXIST)
- Formato de fecha incorrecto
No autorizado (token inválido o permisos insuficientes)
Email ya existe en la base de datos