Nowadays, there is the option to create a document and indicate if it is generated as a draft or not.
Include the ApproveDoc field also in the PUT documents to be able to approve documents already generated as a draft.