Clarify client's cleanup responsibilities in case of createStep/updateStep errors
Creating or updating a workflow usually requires multiple requests, since workflow steps are handled separately. Each updateStep/createStep request could potentially fail - the question is what should happen then.
Example: I want to create a workflow with 3 steps. The last createStep request fails. There is now a workflow with two steps in the database, and the user sees an error message that creating a step has failed. Should the partially created step stay as is, and the user is required to add the missing step later (once the new workflow has been approved)? Or is it the client's responsibility to roll back any workflow/step changes in case one of the requests errors out?
ps: feel free to move this issue to the general sshoc repo if it shouldn't live in the backend repo.