def update(task, params={})
        raise ArgumentError, 'Valid task required to update.' unless task.instance_of?(Resources::Task)

        data = client.put("/projects/#{task.project_id}/stories/#{task.story_id}/tasks/#{task.id}",
                          params: params).body