VenddorDocumentação API
API atualAPI legada
Guia rápidoReferência completa
Carregando índice…
API atual/Referência completa/Fluxos operacionais

Fluxos: ativar, pausar, testar

Valida o desenho de um fluxo sem executar nada, liga o fluxo e o pausa.

O ciclo é rascunho, ativo, pausado. test confere o desenho e não executa ações. activate repete a mesma conferência e, se passar, liga o fluxo: a partir daí cada evento do gatilho cria uma execução. pause desliga. Todas exigem manage_ops_flows.

Testar

POST/api/v1/admin/ops-flows/{id}/testAdmin

Validar o desenho (simulação)

Parâmetros de caminho

iduuidobrigatório
Id do fluxo (UUID).

Exemplo de requisição (testar)

bash
curl -X POST "$BASE_URL/api/v1/admin/ops-flows/7f89112b-4bef-46fb-ac55-4e66baf978c4/test" \
  -H "Authorization: Bearer $TOKEN"

Resposta (testar)

200Desenho válido
json
{
  "ok": true
}
200Desenho inválido
json
{
  "ok": false,
  "reason": "flow must have at least one exit",
  "invalid_nodes": null
}

Campos da resposta

okboolean
true se o desenho passou na validação.
reasonstring
Motivo, em inglês, quando ok é false.
invalid_nodesarray|null
Ids das etapas sem ligação de entrada, quando é esse o problema.

Erros (testar)

StatusQuandoCorpo
401Sem token, token inválido ou expirado.{"error":"missing authorization header"}
403O usuário não tem manage_ops_flows.{"error":"insufficient privileges","privilege_required_any":["manage_ops_flows"]}
404O fluxo não existe (ou foi apagado).{"error":"not found"}

Ativar

POST/api/v1/admin/ops-flows/{id}/activateAdmin

Ativar um fluxo

Parâmetros de caminho

iduuidobrigatório
Id do fluxo (UUID).

Exemplo de requisição (ativar)

bash
curl -X POST "$BASE_URL/api/v1/admin/ops-flows/7f89112b-4bef-46fb-ac55-4e66baf978c4/activate" \
  -H "Authorization: Bearer $TOKEN"

Resposta (ativar)

200Ativado
json
{
  "status": "active"
}

Campos da resposta

statusstring
active.

Erros (ativar)

StatusQuandoCorpo
401Sem token, token inválido ou expirado.{"error":"missing authorization header"}
403O usuário não tem manage_ops_flows.{"error":"insufficient privileges","privilege_required_any":["manage_ops_flows"]}
422Desenho inválido. O corpo traz error: invalid_graph, reason e invalid_nodes.{"error":"invalid_graph","invalid_nodes":null,"reason":"flow must have at least one exit"}
422Limite de 50 fluxos ativos atingido, ou falha ao gravar.{"error":"failed","detail":"active flow limit (50) reached"}

Pausar

POST/api/v1/admin/ops-flows/{id}/pauseAdmin

Pausar um fluxo

Parâmetros de caminho

iduuidobrigatório
Id do fluxo (UUID).

Exemplo de requisição (pausar)

bash
curl -X POST "$BASE_URL/api/v1/admin/ops-flows/7f89112b-4bef-46fb-ac55-4e66baf978c4/pause" \
  -H "Authorization: Bearer $TOKEN"

Resposta (pausar)

200Pausado
json
{
  "status": "paused"
}

Campos da resposta

statusstring
paused.

Erros (pausar)

StatusQuandoCorpo
401Sem token, token inválido ou expirado.{"error":"missing authorization header"}
403O usuário não tem manage_ops_flows.{"error":"insufficient privileges","privilege_required_any":["manage_ops_flows"]}
422Falha ao gravar.{"error":"failed","detail":"..."}
`test` não executa ações, mas só confere a estrutura

A validação exige exatamente um gatilho, pelo menos uma saída, no máximo 50 etapas e que toda etapa (menos o gatilho) tenha alguma ligação chegando. Ela não confere trigger_type, os campos de condição nem os parâmetros das ações: um erro ali só aparece na execução.

`activate` e `pause` com id inexistente

activate de um id que não existe responde 422 (failed, com a causa em detail); pause responde 200 sem fazer nada. Confirme com Consultar fluxo.

Veja também

  • Criar e alterar
  • Execuções
  • Listar fluxos
Anterior
Fluxos: criar, alterar, apagar
Próxima
Execuções de um fluxo
Nesta página
  • Testar
  • Exemplo de requisição (testar)
  • Resposta (testar)
  • Erros (testar)
  • Ativar
  • Exemplo de requisição (ativar)
  • Resposta (ativar)
  • Erros (ativar)
  • Pausar
  • Exemplo de requisição (pausar)
  • Resposta (pausar)
  • Erros (pausar)
  • Veja também