Skip to main content

Olá pessoal, beleza?

Estou batendo cabeça para encontrar uma forma de automatizar uma postagem de mensagens contendo PDFs extraídas de uma variável {{getboletoresponse}} carregada com os dados de um JSON, ex:

[
    {
        "link": "https://api.com.br/boleto_1.pdf",
        "valor": 250.00,
        "doc": "20145013",
        "vencimento": "20230315",
    },
    {
        "link": "https://api.com.br/boleto_2.pdf",
        "valor": 230.00,
        "doc": "20146473",
        "vencimento": "20230215",
    },
    {
        ...
    }
]

O JSON pode conter 1 registro, ou vários.

Estou tentando fazer um script que analise isso e envie em mensagem para o cliente os vários possíveis boletos existentes com uma mensagem do tipo:


Você possui [N] boleto(s) em aberto

Boleto com vencimento para 15/03/2023 no valor de R$ 250,00
[envia boleto_1.pdf]

Boleto com vencimento para 15/02/2023 no valor de R$ 230,00
[envia boleto_2.pdf]

Como posso fazer essa magia negra?

Boa tarde, existem diversas maneiras de fazer isso. Uma delas é criar um laço no javascript com o método ‘for’.

Na variável de entrada, coloque a variável que está vindo da API, no exemplo abaixo coloquei a varável ‘retorno’. Aproveitei o exemplo que você utilizou no post e tratei no script.

function run(retorno) {
var retorno = JSON.parse(retorno);

var text = ''
for(i = 0; i < retorno.length; i++){
    var link = retorno[i].link
    var valor = retorno[i].valor
    text += `Link do boleto: ${link}
valor: ${valor}\n\n`
    }
    return text
}

Resultado:
image


Maravilha Marcos, usei o seu como base e deu certo. Obrigado.