class Attio::Task

def complete!(**opts)

Convenience method to mark task as completed
def complete!(**opts)
  raise InvalidRequestError, "Cannot complete a task without an ID" unless persisted?
  params = {
    data: {
      is_completed: true
    }
  }
  response = self.class.send(:execute_request, :PATCH, resource_path, params, opts)
  update_from(response["data"] || response)
  self
end