Exemplo prático: Manipulação de variáveis

Contexto:

Vamos imaginar um fluxo onde o objetivo é receber uma lista de convidados e validar se o convidado e seu possível acompanhante tem autorização para entrar na festa.

Dados de entrada:

[
  {
    "nome": "João",
    "idade": 24,
    "cep": "00000-000",
    "subConvidado": {
      "nome": "Júlia",
      "idade": 34,
      "cep": "22222-222"
    }
  },
  {
    "nome": "Pedro",
    "idade": 57,
    "cep": "11111-111"
  }
]

Regra de negócio:

O fluxo irá bater em um CLIENT REST passando as informações de nome e idade para validação de dados. Caso tenha acompanhantes, cairá numa ramificação do fluxo.

Recorte do fluxo posterior à entrada de dados

A partir desse momento, vamos supor que o element é o seguinte objeto:

{
  "nome": "João",
  "idade": 24,
  "cep": "00000-000",
  "subConvidado": {
    "nome": "Júlia",
    "idade": 34,
    "cep": "22222-222"
  }
}

Dentro do módulo Festa.io, vamos configurá-lo da seguinte forma:

Onde "nome” e “idade” são parâmetros de operação e preencheremos essas informações através do parâmetro element especificando o "Caminho”(Path) dentro de cada parâmetro de operação.

Utilizando o módulo IF, iremos verificar a existência de um acompanhante para o convidado.

Podemos observar que variável 1, da primeira condição, também referê-se ao parâmetro element, porém, agora, a propriedade que nos interessa chama-se "subconvidados". Sabendo-se disso, definimos o caminho conforme a imagem:

A partir desse momento, já temos configurado a validação das informações do usuário do módulo Festa.io e também validamos a existência de um acompanhante para diferentes abordagens dentro do mesmo fluxo.

Os outros módulos não detalhados no exemplo seguem a estrutura e lógica dos já detalhados nesse artigo.