Assert V1 (descontinuado)

Descubra mais sobre o componente Assert V1 e saiba como usá-lo na Digibee Integration Platform.

O Assert V1 foi descontinuado e não é mais atualizado. Consulte a documentação da versão mais recente da feature: Assert V2.

O Assert V1 permite criar a interrupção da execução de seu pipeline quando uma condição definida por você não for atendida. Essa condição será avaliada de acordo com itens da mensagem do pipeline que o componente Assert recebe através de uma Linguagem de Expressão.

Parâmetros

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

Parâmetro
Descrição
Valor padrão
Tipo de dado

Condition

Condição passada através da Linguagem de Expressão SIMPLE. Se não for verdadeira, a execução do pipeline será interrompida.

N/A

String

Error Message

Define a mensagem de erro que é retornada pelo pipeline quando a condição passada não for verdadeira.

N/A

String

HTTP Status Code

Status HTTP de retorno do componente.

N/A

Inteiro

Fluxo de Mensagens

Entrada

O componente aceita qualquer mensagem de entrada e pode fazer uso dela através da Linguagem de Expressão SIMPLE.

Saída

O componente não altera nenhuma informação da mensagem de entrada quando a condição é verdadeira. Portanto, ela é retornada para o componente seguinte ou é utilizada como resposta final se este componente for o último passo do pipeline.

Quando a condição não for verdadeira, a saída desse componente seguirá a estrutura padrão:

{ 
   "timestamp": <momento da interrupção no formato timestamp>, 
   "error": "<mensagem configurada no parâmetro Error Message>", 
   "code": <status code configurado no parâmetro HTTP Status Code>
}

Tecnologia SIMPLE

É uma Linguagem de Expressão destinada a ser simples e prática para avaliar Expressões e Predicados sem exigir novas dependências ou conhecimento da tecnologia JSON Path.

Imagine que você precise validar determinada informação de cidade trafegada pelo pipeline:

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

Apenas mensagens que contenham o campo "cidade" com o valor "São Paulo" devem ser aceitas. Do contrário, a execução do pipeline deve ser interrompida.

O parâmetro Condition do componente Assert V1 deverá ser configurado da seguinte maneira:

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

Conheça as demais opções para a declaração de expressões SIMPLE:

  • ==: igual a.

  • =~: igual a, ignorando maiúsculas e minúsculas (quando comparando strings).

  • >: maior que.

  • >=: maior ou igual a.

  • <: menor que.

  • !=: diferente.

  • !=~: diferente de, ignorando maiúsculas e minúsculas (quando comparando strings).

  • regex: valida uma RegEx contra a string informada. Exemplo: #{cidade} regex 'S.*'

  • &&: operador lógico E. Exemplo: #{cidade} == 'Sao Paulo' && #{estado} == 'SP'

  • ||: operador lógico OU. Exemplo: #{cidade} == 'Sao Paulo' || #{estado} == 'SP'

  • contains: valida se determinado valor está contido em uma string. Exemplo: #{cidade} contains 'Paulo'

Atualizado