in pkg/api/userapi/update.go [67:99]
func Update(params UpdateParams) (*models.User, error) {
if err := params.Validate(); err != nil {
return nil, err
}
user := &models.User{
UserName: ¶ms.UserName,
FullName: params.FullName,
Email: params.Email,
Security: &models.UserSecurity{
Password: string(params.Password),
Roles: params.Roles,
},
}
b, err := json.Marshal(user)
if err != nil {
return nil, err
}
res, err := params.V1API.Users.UpdateUser(
users.NewUpdateUserParams().
WithUserName(params.UserName).
WithBody(string(b)),
params.AuthWriter,
)
if err != nil {
return nil, apierror.Wrap(err)
}
return res.Payload, nil
}