:param username:   str of the username give my the player
        :param email:      str of the user's email address
        :param full_name:  str of the full name
        :param password:   str of the encrypted password
        :param status:     str of the enum status ['Active', 'Suspended']
        :param auth_level: str of the enum auth_level ['User', 'Demo', 'Superuser', 'Admin']
        :param user_id:    int of the user_id to update
        :return:           User dict of the user updated by admin

def put(self, username, email=None, full_name=None, password=None, status=None, auth_level=None, user_id=None):
        """
        :param username:   str of the username give my the player
        :param email:      str of the user's email address
        :param full_name:  str of the full name
        :param password:   str of the encrypted password
        :param status:     str of the enum status ['Active', 'Suspended']
        :param auth_level: str of the enum auth_level ['User', 'Demo', 'Superuser', 'Admin']
        :param user_id:    int of the user_id to update
        :return:           User dict of the user updated by admin
        """
        return self.connection.put('user/admin',
                                   data=dict(username=username,
                                             email=email,
                                             full_name=full_name,
                                             password=password,
                                             status=status,
                                             auth_level=auth_level,
                                             user_id=user_id))