Probably a stupid question : is there a way to do sort of transactions, using Zimbra SOAP requests ?

For example : Through SOAP, I want to create a new account, and then create folders, and so on.
If a problem occur in 2nd or 3rd request, then the account exist, but is not properly prepared. If I want to try to create it again, I get the error "account already exists", which is logic !
So, is there a way to define a sort of transaction that groups several SOAP requests, and that gives availability to do a "rollback" when an error occurs ?

I fear the answer is "no". If so, are there some "best practices" to handle this ?