Workflows
Endpoints do workflows-service, que guarda workflows e suas versões e executa runs.
O workflows-service guarda a definição de cada workflow, as versões publicadas e o histórico de alterações. Ele também executa os workflows: cada execução é um run.
O workflow que você edita e a versão publicada são coisas separadas. Publicar cria uma versão nova; editar o workflow depois disso não altera o que já foi publicado.
Qual versão é executada
Um run precisa de uma versão publicada. Sem ela, a chamada retorna 409.
- Workflow publicado: executa a última versão publicada.
- Publicado com edições pendentes: executa a versão publicada. As edições só entram depois de publicar de novo.
- Rascunho do dono: com
allow_draft_run: true, o dono do workflow executa a definição em edição, mesmo sem versão publicada.
Esperando o resultado
Por padrão, POST .../workflows/{workflow_id}/runs retorna na hora, com o run em pending. Com wait=true, a chamada espera o run chegar a completed, failed ou cancelled, por até wait_timeout segundos (padrão 30, máximo 300).
Se o tempo acabar antes, a resposta traz o run no estado em que estava. Continue consultando GET .../runs/{run_id}.