Funções de utilidades
Aprenda sobre as funções de utilidades da Digibee Integration Platform e como utilizá-las.
As funções foram criadas para:
Acelerar ainda mais a criação das suas integrações.
Diminuir a complexidade dos seus pipelines.
Simplificar conversões e transformações dos dados durante o fluxo dos seus pipelines.
As funções de utilidades realizam operações diversas, que não se enquadram em nenhuma das outras categorias e estão disponíveis para componentes que suportam expressões com Double Braces. Para saber como passar informações para os componentes utilizando esse recurso, leia a documentação Funções Double Braces.
BASEDECODE
Essa função em Double Braces decodifica uma string em um formato base64.
Sintaxe
BASEDECODE(value:string, [charset:string - optional])
value: string a ser decodificada
charset: charset para a decodificação (padrão = UTF-8) (opcional)
Digamos que você precise decodificar uma string. Você pode fazer o seguinte:
O resultado esperado será:
BASEENCODE
Essa função em Double Braces codifica uma string em um formato base64.
Sintaxe
BASEENCODE(value:string, [charset:string - optional])
value: string a ser codificada
charset: charset para a codificação (padrão = UTF-8) (opcional)
Digamos que você precise codificar uma string. Você pode fazer o seguinte:
O resultado esperado será:
BASEURLDECODE
Essa função em Double Braces decodifica uma string em um formato base64 no padrão de uso para URL.
Sintaxe
BASEDECODE(value:string, [charset:string - optional])
value: string a ser decodificada
charset: charset para a decodificação (padrão = UTF-8) (opcional)
Digamos que você precise decodificar uma string. Você pode fazer o seguinte:
O resultado será:
BASEURLENCODE
Essa função em Double Braces codifica uma string em um formato base64 para uso em URL's.
Sintaxe
BASEENCODE(value:string, [charset:string - optional])
value: string a ser codificada
charset: charset para a codificação (padrão = UTF-8) (opcional)
Digamos que você precise codificar uma string. Você pode fazer o seguinte:
O resultado será:
UUID
Essa função em Double Braces gera um identificador único universal - o número de 128 bits é utilizado para identificar informações em sistemas.
Sintaxe
UUID()
Digamos que você precise gerar um identificador único. Você pode fazer o seguinte:
O resultado esperado será:
TOBOOLEAN
Utilizando Double Braces, você pode combinar a função com o acesso ao elemento do JSON de entrada de um componente.
A função permite que você converta um valor string para booleano.
Sintaxe
TOBOOLEAN(valor)
Vamos supor que você precise converter os valores abaixo para booleano:
Convertendo os valores:
O resultado será:
Se a função for aplicada em strings com valores diferentes de "true", "false", "TRUE" e "FALSE", campos numéricos, campos nulos, objetos e arrays, a função sempre retornará o resultado false.
SIZE
Essa função em Double Braces permite que o tamanho de strings, arrays e objects seja obtido.
Sintaxe
SIZE(value, [throwErrorOnUnexpectedType:boolean - optional])
value: valor a ser verificado o tamanho
throwErrorOnUnexpectedType: indica se será retornada uma exceção quando o parâmetro value for de um tipo não esperado pela função. Caso não informado, será assumido valor true e, quando informado valor false, o retorno da função será null.
Digamos que você precise obter o tamanho de um texto de uma propriedade comments contida em seu payload. Você pode utilizar o seguinte trecho no componente JSON Generator:
O resultado será um valor numérico que corresponde à quantidade de caracteres contida no texto:
Agora digamos que exista um JSON object na seguinte estrutura:
É preciso verificar o tamanho desse objeto. Utilizando o JSON Generator novamente, veja a configuração do seguinte trecho:
O resultado é a quantidade de propriedades contidas no objeto body:
Nesse caso, a função considera apenas propriedades diretamente pertencentes ao objeto body e não considera propriedades aninhadas.
Também é possível verificar o tamanho de um array:
Assumindo que o array acima, o JSON Generator é utilizado mais uma vez para configurar o seguinte trecho:
Ao executar a função, este é o resultado que representando a quantidade de elementos contidos no array:
A função SIZE espera valores dos tipos string, array e object. Quando algum valor que não seja desses tipos é passado, uma exceção é lançada. Porém, existe a opção de informar para a função não lançar exceção e simplesmente retornar null. Para isso, basta configurar o segundo parâmetro da função com o valor false.
Considere o seguinte payload:
E a configuração do JSON Generator conforme abaixo:
Após a execução, o resultado será o seguinte:
Dessa forma, não será lançada exceção e poderá ser adotada alguma lógica de verificação no seu fluxo de integração.
URIDECODE
Essa função permite que você decodifique uma URI (string).
Sintaxe
URIDECODE( uri:string, [charset:string - optional ] )
uri: string a ser decodificada
charset: charset para decodificação ( padrão = UTF-8 ) ( opcional )
Digamos que você precise decodificar uma URI. Você pode fazer o seguinte:
O resultado será:
URIENCODE
Essa função permite que você codifique uma URI (string).
Sintaxe
uri: string a ser codificada
charset: charset para codificação ( padrão = UTF-8 ) ( opcional )
Digamos que você precise codificar uma URI . Você pode fazer o seguinte:
O resultado será:
Outras funções
Conheça também:
Atualizado