Nimisha/split converge api

This `else` kind of rubs me the wrong way - there's no validation of what `revision` is, so if its mistyped you just default to `draft` silently. Plus the docstring doesn't document this behavior ("if `revision` isn't specified, defaults to draft" or something like that)