I had quite the same task and got crazy about the bad documentation of the "draft " feature within the API. First of all: it is possible! Have a look at ...
Lee mas