Esta API aciona um sinal para um fluxo de trabalho em execução existente. Isso pode ser usado para enviar um retorno de chamada e ser avaliado pelo fluxo de trabalho para ir para as próximas etapas diferentes. Os parâmetros podem ser passados junto com o sinal.
Parâmetro
Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| Número | Sim | Seu ID da conta. |
| Corda | Sim | O identificador exclusivo do fluxo de trabalho em execução. Obtido da API
. |
| Corda | Sim | O nome do sinal definido na etapa de espera do fluxo de trabalho. |
| Matriz | Não | Pares chave-valor opcionais para passar dados com o sinal. |
Exemplo
Considerando a definição de fluxo de trabalho abaixo e um fluxo de trabalho já em execução
name: signalDemo
steps: - name: waitStep type: wait seconds: 300 signals: - name: approve next: signalHandler - name: cancel next: signalHandler
- name: NoSignalReceived type: action action: newrelic.ingest.sendLogs version: 1 inputs: logs: - message: "no signals received" next: end
- name: signalHandler type: action action: newrelic.ingest.sendLogs version: 1 inputs: logs: - message: "signal '${{ .steps.waitStep.outputs.signalName }}' was received with: '${{ .steps.waitStep.outputs.signalInputs | tostring }}'"Após iniciar este fluxo de trabalho, este runId é retornado ao iniciar. 107e6df2-aa17-41bc-8065-bfa46bde810b
O fluxo de trabalho pode então ser sinalizado com essa mutação.
mutation { workflowAutomationSignalWorkflowRun( accountId: 11933347 runId: "107e6df2-aa17-41bc-8065-bfa46bde810b" signalName: "approve" signalInputs: [{ key: "foo", value: "bar" }] ) { runId }}Exemplo de saída de log
O seguinte pode ser observado nos Logs se o fluxo de trabalho foi iniciado com options: {logLevel: DEBUG}:

Resposta
A mutação retorna:
runId: O identificador exclusivo da execução do fluxo de trabalho que recebeu o sinal.