Workflows
#
CREATE & UPDATETodas as rotas de workflows exigem autorização através de um Bearer token válido. Antes de executar qualquer chamada, gere um token utilizando a rota apropriada.
#
Criar ou Atualizar um workflowO Flowbuild disponibiliza uma única rota que deve ser utilizada para criar ou atualizar um workflow.
Na prática não o Flowbuild não realiza atualização de workflows, uma atualização é tratada como a publicação de uma nova versão do workflow existente. A cada submissão é gerado um novo workflow_id e elevada a versão do workflow existente (mesmo que não haja mudança em relação a versão corrente).
#
RequestVerbo | Path |
---|---|
POST | /workflows |
#
Model- Schema
- Exemplo
Modelo blueprint_spec
#
Responses- 200
- 400
- 401
A requisição foi bem sucedida e o workflow foi criado
Há alguma inconsistência na blueprint enviada.
A requisição não foi autorizada, possÃveis causas
- Não foi enviado um token
- O token enviado está expirado
- A assinatura do token não foi reconhecida
#
READ#
Listar workflowsLista os workflows acessÃveis pelo usuário.
A listagem filtra os workflows para exibir somente os workflows cujo startNode é acessÃvel pelo usuário. Não existe uma rota geral para listagem indiscriminada de workflows.
#
RequestVerbo | Path |
---|---|
GET | /workflows |
#
Responses- Schema
- Exemplo
#
Consultar um workflowExistem 2 rotas irmãs para consulta de um workflow. Através do id do workflow ou através do nome do workflow.
Ambas retornam um payload similar, sendo que a consulta pelo nome retorna a versão mais recente do workflow solicitado.
#
RequestVerbo | Path | Formato |
---|---|---|
GET | /workflows/{workflow_id} | type: string, format: uuid |
GET | /workflows/name/{workflow_name} | type: string |
#
Responses- 200 - Schema
- 200 - Exemplo
- 404
#
DELETE#
Remover um workflowRemove um workflow. Essa ação só será possÃvel de ser executada caso nenhum processo tenha sido criado usando esse workflow_id.
#
Request:Verbo | Path | Format |
---|---|---|
DELETE | /workflows/:workflow_id | type: string, format: uuid |
#
Responses- 204
- 400
- 401
A requisição foi bem sucedida e o workflow foi removido
Existem processos vinculados a esse workflow e, portanto, o mesmo não pode ser removido.
A requisição não foi autorizada, possÃveis causas
- Não foi enviado um token
- O token enviado está expirado
- A assinatura do token não foi reconhecida