Choice

Descubra mais sobre o componente Choice e saiba como utilizá-lo na Digibee Integration Platform.

O Choice permite o desvio de fluxo dentro de um pipeline. Ele faz parte de um conjunto de componentes que auxilia na organização das integrações.

Parâmetros

Dê uma olhada nos parâmetros de configuração do componente. Parâmetros suportados por expressões Double Braces estão marcados com (DB).

Os parâmetros de configuração não estarão disponíveis se o componente não estiver conectado a outros componentes no pipeline. Uma vez que você. Após conectá-lo corretamente, clique no ponto de conexão e depois no ícone de engrenagem para acessar os parâmetros como mostrado no detalhe da imagem abaixo:

Type

Para trabalhar com esse componente, você precisa conhecer os dois tipos de estrutura do Choice. Eles são utilizados para criar os caminhos:

  • When: define uma condição que realiza um desvio no seu fluxo para uma linha de execução específica. É necessário ter pelo menos uma condição declarada.

  • Otherwise: a estrutura é executada quando nenhuma das condições When é atendida. É necessário ter pelo menos uma condição declarada.

Type Rule

JSON Path

Define expressões que passam por um componente JSON para alcançar um subconjunto. Quando você estiver utilizando o Choice, será feito um match para executar o caminho.

Imagine que, no passo anterior ao Choice, o seu fluxo de dados possui a seguinte saída:

{
    "cidade" : "Sao Paulo"
}

A seguinte condição declarada como When validaria a execução do desvio:

$.[?(@.cidade == 'Sao Paulo')]

Conheça as demais opções para a declaração JSON Path:

Leia esse artigo sobre JSON Path para saber mais sobre o tema.

Simple

É basicamente uma linguagem pequena e simples para avaliar expressões e predicados sem exigir novas dependências ou conhecimento do JSON Path.

Imagine que, no passo anterior ao Choice, o seu fluxo de dados possui a seguinte saída:

{
    "cidade" : "São Paulo"
}

A condição declarada como When validaria a execução do desvio:

#{cidade} == 'São Paulo'

Conheça as demais opções para a declaração Simple:

Exemplo:

Atualizado