Base64
Descubra mais sobre o componente Base64 e saiba como utilizá-lo na Digibee Integration Platform.
O Base64 realiza a codificação e a decodificação de/para campos, payloads e arquivos no formato base64 string.
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).
Operation
Define qual operação será executada: Encode Fields, Encode Payload, Encode File, Decode Fields, Decode Payload e Decode File.
N/A
String
JSON Fields
Caminho do JSON a ser codificado ou decodificado. Os campos precisam ser separados por vírgula (exemplo: field1,field2). Essa opção é válida somente para as operações Encode Fields e Decode Fields.
N/A
String
Preserve Original
Se ativada, a opção preserva campos originais e modifica prefixos adicionando o caractere underline (_).
N/A
Booleano
Payload
Campo para informar diretamente o payload que terá o seu conteúdo codificado/decodificado (exemplo: body, data, {{ message.payload }}). Essa opção é válida somente para as operações Encode Payload e Decode Payload.
N/A
String
Result As File
Se ativada, a opção salva o resultado da codificação ou da decodificação em um arquivo. Essa opção é válida somente para as operações Encode Payload e Decode Payload.
False
Booleano
File Name
Nome do arquivo a ser comprimido.
N/A
String
Output File Name
Nome do arquivo de saída após a codificação/decodificação de um arquivo. Essa opção é válida somente para as operações Encode File e Decode File.
N/A
String
Is Binary
Se ativada, a opção irá esperar o payload como um arquivo binário. Essa opção é válida somente para a operação Decode Payload.
N/A
Booleano
Fail On Error
Se a opção estiver ativada, a execução do pipeline com erro será interrompida; do contrário, a execução do pipeline continua, mas o resultado mostrará um valor falso para a propriedade "success".
N/A
Booleano
Os campos File Name e Output File Name devem receber valores diferentes. Caso os valores sejam iguais, um erro será produzido (uma exceção).
Fluxo de mensagens
Entrada
Para as operações Encode Fields e Decode Fields, o componente espera receber um JSON contendo os campos configurados na propriedade JSON Fields.
Exemplo:
Configuração:
JSON Field = field1,field2O JSON esperado deve conter pelo menos:
{
"field1": "SOMETHING",
"field2": "SOMETHING"
}Para as operações Encode Payload e Decode Payload, você deve configurar o campo Payload para poder codificar/decodificar.
Exemplo:
Configuração:
Payload = {{ message.field1 }}O JSON esperado deve conter pelo menos:
{
"field1": "SOMETHING"
}Para as operações Encode File e Decode File, você deve configurar o arquivo que será codificado/decodificado e o arquivo resultante dessa operação.
Exemplo:
File Name = input.csv
Output File Name = outputfile.csvSaída
Para as operações Encode Fields e Decode Fields:
{
"field1": "SOMETHING ENCODED/DECODED",
"field2": "SOMETHING ENCODED/DECODED",
"_field1": "ORIGINAL VALUE",
"_field2": "ORIGINAL VALUE"
}Para as operações Encode Fields e Decode Fields, caso a mensagem de entrada seja preservada:
{
"field1": "SOMETHING ENCODED/DECODED",
"field2": "SOMETHING ENCODED/DECODED",
"_field1": "ORIGINAL VALUE",
"_field2": "ORIGINAL VALUE",
}Para as operações Encode Payload e Decode Payload, caso a saída seja um arquivo:
{
"success": "true",
"fileName": "file.csv"
}Para as operações Encode Payload e Decode Payload, caso a saída seja uma string:
{
"success": "true",
"result": "SOMETHING ENCODED/DECODED"
}Para as operações Encode File e Decode File:
{
"success": "true",
"fileName": "file.csv",
"outputFileName": "file.csv"
}Isto foi útil?