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

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

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,field2

O 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.csv

Saí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"
}

Atualizado