def save
      method, path = id ? [:post, :update] : [:put, :create]
      self.attributes = Connection.send(method, create_route(path), attributes_without_blanks).body['data']
      self
    end
def save
      method, path = id ? [:post, :update] : [:put, :create]
      self.attributes = Connection.send(method, create_route(path), attributes_without_blanks).body['data']
      self
    end
BELOW HERE ARE INSTANCE METHODS 
 If we have an id, it's an update because we already know the surveygizmo assigned id
 Returns itself if successfully saved, but with attributes (like id) added by SurveyGizmo