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

### Context&#x6F;**:** <a href="#contexto" id="contexto"></a>

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.&#x20;

Dados de entrada:

```json
[
  {
    "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.&#x20;

<figure><img src="/files/pf7xjAaniy8OAvK4PPhj" alt=""><figcaption><p>Recorte do fluxo posterior à entrada de dados</p></figcaption></figure>

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

```json
{
  "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:

<figure><img src="/files/tEuAuSNPkI5Mg4QC7l0R" alt=""><figcaption></figcaption></figure>

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.

<figure><img src="/files/XvH1blzzJU9RWmTmrxlz" alt=""><figcaption></figcaption></figure>

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:

<figure><img src="/files/badsFHWeU0fFy1SPirYH" alt=""><figcaption></figcaption></figure>

\
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.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.skyone.cloud/skyone-studio/integracoes/operacoes-de-dados/manipulacao-de-objetos/exemplo-pratico-manipulacao-de-variaveis.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
