SOAP V3

Descubra mais sobre o componente SOAP V3 e saiba como utilizá-lo na Digibee Integration Platform.

O componente SOAP V3 utiliza templates do Apache Freemaker para gerar a mensagem de request que converte o retorno do SOAP em JSON, tentando ao máximo não atrapalhar a conversão.

Parâmetros

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

Atualmente, os parâmetros Use Dynamic Account, Account Name e Scoped podem ser usados apenas no Pipeline Engine v2 e estão disponíveis em fase Beta Restrito. Para saber mais, leia o artigo Progama Beta.

Informações adicionais sobre parâmetros

Add Created

As propriedades Username e Password devem ser configuradas usando os campos Custom Account #1 ou Custom Account #2 (conta do tipo BASIC).

Usando a tecnologia MTOM

para utilizar a tecnologia MTOM, é necessário que o arquivo ou conteúdo em Base64 seja referenciado diretamente no XML da requisição, sendo substituído pelo valor configurado em File Name ou File ID, dentro da tag padrão <inc:Include> junto do namespace obrigatório xmlns:inc="http://www.w3.org/2004/08/xop/include" , referentes ao MTOM.

Lembre-se que File Name e File ID ficam disponíveis apenas quando Is Binary estiver ativado em Attachments (MTOM).

Exemplo ao configurar o campo File Name/File ID com o valor "myImage.png":

XML original:

<soapenv:Envelope>
   <soapenv:Header/>
   <soapenv:Body>
        ...
        <file>iVBORw0KGgoAAAAN... (Base64 content)</file>
        ...
   </soapenv:Body>
</soapenv:Envelope>

XML ativando MTOM:

<soapenv:Envelope>
   <soapenv:Header/>
   <soapenv:Body>
        ...
        <file><inc:Include href="cid:myImage.png" xmlns:inc="http://www.w3.org/2004/08/xop/include"/></file>
        ...
   </soapenv:Body>
</soapenv:Envelope>

Sobre o template variável

O nome da variável também pode conter sinal de menos (-), ponto (.) e dois pontos (:) em qualquer posição, desde que eles sejam acompanhados de uma barra invertida (\) logo antes. Do contrário, os sinais podem ser interpretados como operadores.

Sobre substituição de números

<#assign x=42>

  ${x}

  ${x?string}  <#-- the same as ${x} -->

  ${x?string.number}

  ${x?string.currency}

  ${x?string.percent}

  ${x?string.computer}

Resultado

 42

  42

  42

  $42.00

  4,200%

  42

Formato de número

<#setting number_format="0.####">

Para verificar se o campo não é nulo:

<#if varTest??>${varTest}</#if>

Atualizado