Update user profile (Admin only)
PUT/company/users/:id
Permite que um administrador edite o perfil de qualquer usuário da empresa.
Objetivo
Facilitar a gestão de usuários por parte dos administradores, permitindo a modificação dos dados de qualquer usuário da empresa.
Casos de Uso
- Atualizar dados de um usuário como administrador
- Alterar o cargo de um usuário
- Modificar o e-mail de um usuário
- Atualizar informações de contato
Autenticação e Autorização
- Requer JWT válido (middleware m.isLoged)
- Requer cargo de administrador ou desenvolvedor (middleware m.isAdmin)
- Requer validação UTC (mTools.checkUTC)
Validações
- E-mail validado para evitar duplicatas
- Cargo validado com model.getValidRole()
- Dados validados com model.validateData()
- Verifica se o usuário pertence à empresa
Observações
- Semelhante a PUT /me, mas para qualquer usuário da empresa
- Somente administradores podem acessar
Request
Responses
- 200
- 400
- 401
- 403
- 404
- 406
Perfil atualizado com sucesso
Solicitação inválida. Possíveis causas:
- Dados do formulário inválidos
- E-mail já existe (USER_ALREADY_EXIST)
Não autorizado (é necessário o papel de admin ou dev)
Proibido (usuário não é administrador)
Usuário não encontrado
E-mail já existe na base de dados