code: def update(self):
          
  
          if not self._track_changes:
              return True  # there's nothing to update
  
          data = self.to_api_data(restrict_keys=self._track_changes)
          response = self.session.patch(self.build_url(''), data=data)
          if not response:
              return False
  
          data = response.json()
  
          for field in self._track_changes:
              setattr(self, snakecase(field), data.get(field))
          self._track_changes.clear()
  
          return True
docs: Update this range