Based on the UpdateTask documentation, you would need to use the duration and duration_unit fields instead of a duration object.
duration
duration_unit
api.update_task(task_id="foobar", duration=30, duration_unit='minute')