Resolução dinâmica de variáveis

Use variáveis dinâmicas em ` URL `, cabeçalhos e parâmetros de consulta para extrair valores de diferentes fontes.

Tipos de variáveis suportados

Tabela 1. Tipos de variáveis e sua utilização
Sintaxe Origem Exemplo Caso de uso
${property} Propriedades do OMS ${api.base.url} Valores de configuração estáticos
/XPath Entrada XML /Order/@OrderNo Extrair da carga útil XML
$.jsonpath Entrada JSON $.order.id Trecho da carga JSON
#{h:header} Cabeçalho da solicitação recebida #{h:authorization} Repassar os cabeçalhos recebidos
#{q:param} Parâmetro de consulta recebido #{q:itemId} Propagar parâmetros de consulta

Resolução sobre a propriedade

Exemplo:

<URL>${inventory.api.url}/check</URL>
<Header Name="API-Key" Value="${api.key}"/>

Resolução de XPath para entradas XML

Exemplo:

<Parameter Name="orderNo" Value="/Order/@OrderNo"/>
<Parameter Name="customerId" Value="/Order/Customer/@CustomerID"/>

Resolução de JSONPath para entradas JSON

Exemplo:

<Parameter Name="orderId" Value="$.order.id"/>
<Parameter Name="itemSku" Value="$.items[0].sku"/>

Propagação de cabeçalhos e parâmetros de consulta

O OMS pode capturar os cabeçalhos e parâmetros de consulta das solicitações recebidas via HTTP e disponibilizá-los durante toda a execução do serviço. Para obter mais informações, consulte Propagação do contexto da solicitação.