Workflows
CREATE & UPDATE#
Todas 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 workflow#
O 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).
Request#
| Verbo | 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 workflows#
Lista 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.
Request#
| Verbo | Path |
|---|---|
| GET | /workflows |
Responses#
- Schema
- Exemplo
Consultar um workflow#
Existem 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.
Request#
| Verbo | 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 workflow#
Remove 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