def update(self, **kwargs):
        """
        Update the currently-logged in user.

        Note: This action requires the write_user scope.
        Without it, it will return a 403 Forbidden response.

        All parameters are optional.
        :param username [string]: Username.
        :param first_name [string]: First name.
        :param last_name [string]: Last name.
        :param email [string]: Email.
        :param url [string]: Portfolio/personal URL.
        :param location [string]: 	Location.
        :param bio [string]: About/bio.
        :param instagram_username [string]: Instagram username.
        :return: [User]: The Unsplash User.
        """
        url = "/me"
        result = self._put(url, data=kwargs)
        return UserModel.parse(result)