Trigger masterdata v2

Estou tentando enviar um e-mail quando a compra tem um tipo de pagamento específico, mas não estou conseguindo achar a variável dinâmica que me permite fazer isso.

const options = {
method: ‘PUT’,
headers: { ‘content-type’: ‘application/json’ },
body: JSON.stringify({
“properties”: {},
“v-triggers”: [
{
“name”: “clidec-email”,
“active”: true,
“condition”: “paymentSystem=202”,
“action”: {
“type”: “email”,
“provider”: “default”,
“subject”: “My email with VTEX Master Data”,
“to”: [
xxxx@xxxx.com.br
],
“bcc”: [
xxxx@xxxx.com.br
],
“replyTo”: “xxxx@xxxx.com.br”,
“body”: “email: {!order.clientProfiledata.email}
pagamento: {!order.paymentData.payments.0.paymentSystem}
{!status}
Valide o pagamento na VTEX.”
},
“retry”: {
“times”: 5,
“delay”: {
“addMinutes”: 30
}
}
}
]
})
};

fetch(‘/api/dataentities/orders/schemas/clidec-email’, options)
.then(response => response.json())
.then(response => console.log(response))
.catch(err => console.error(err));

Esse é o meu código, a condição não funciona e também não consegui imprimir a variável {!order.paymentData.payments.0.paymentSystem} no email de teste que fiz, vem vazio.

Olá Beatriz,

Acredito que as variáveis neste caso seriam as mesmas utilizadas pelas Templates. Conforme imagem abaixo, na template padrão o campo payments está dentro do campo transactions:

image
Então, para esta variável específica, o campo seria {!order.paymentData.transactions.payments.0.paymentSystem}

Eduardo Luciano
Field Software Engineer | VTEX

This topic was automatically closed 24 hours after the last reply. New replies are no longer allowed.