Respondido

Como criar um script no builder pra trabalhar o retorno de uma API


Como transformo o resultado de uma API:
results: OK;010001532004ME;69.90;2020-05-10
OK;010001532005ME;69.90;2020-06-10
OK;010001532006ME;69.90;2020-07-10
OK;010001532007ME;69.90;2020-08-10
OK;010001532008ME;69.90;2020-09-10

e separo isso em uma array, e tambem como utilizo ela na resposta para o usuario

icon

Melhor resposta por Bruno 7 May 2020, 18:21

Veja o original

6 comentários

Reputação 7

Salve o retorno em uma variável e passe essa variável como parâmetro para o script.


Você pode transformar essa variável em um JSON e utilizar Conteúdo Dinâmico para exibir essas informações.

@BrunoC


Como faço para utilizar o conteúdo dinâmico? até o momento não encontrei nenhum exemplo para utilização e implementação.


Poderia me dar um exemplo? Baseado na situação acima?

Reputação 7

Aqui no Fórum temos alguns exemplos de uso de Conteúdo Dinâmico. Dá uma olhadinha nesse:


@BrunoC

Eu vi esse exemplo mas mesmo assim não consegui retornar no fluxo da forma que eu gostaria.

Eu tenho dois resultados de uma API

Uma me retorna:

{
"key_valid":true,
"key_enabled":true,
"acao":"lista_tit_pend",
"status":"ok",
"results":[
{
"titulo":"010001532004ME",
"valor":"69.90",
"vecto":"2020-05-10"
},
{
"titulo":"010001532005ME",
"valor":"69.90",
"vecto":"2020-06-10"
},
{
"titulo":"010001532006ME",
"valor":"69.90",
"vecto":"2020-07-10"
},
{
"titulo":"010001532007ME",
"valor":"69.90",
"vecto":"2020-08-10"
},
{
"titulo":"010001532008ME",
"valor":"69.90",
"vecto":"2020-09-10"
}
]
}

E a outra retorna:

OK;010001532004ME;69.90;2020-05-10
OK;010001532005ME;69.90;2020-06-10
OK;010001532006ME;69.90;2020-07-10
OK;010001532007ME;69.90;2020-08-10
OK;010001532008ME;69.90;2020-09-10

 

Poderia me exemplificar como eu poderia ter esse retorno?

@BrunoC


A parte do script eu já havia entendido. A questão é o retorno dessa forma na conversação:blip


Que eu não compreendi como retornar desse jeito, pro usuário selecionar qual título ele deseja

Reputação 7

Você irá precisar transformar a resposta recebida em um conteúdo do tipo Texto.

Mais ou menos assim:

function run(resposta) {

var json = JSON.parse(resposta);

var aux = "";

var count = 1;
json.results.forEach(function (element) {
aux = aux.concat(count, " - ", "Vencimento: ", element.vecto, " valor: ", element.valor, "\n");
count++;
})
return aux;

}

Salve o retorno deste script em uma variável e use ela como valor para um conteúdo dinâmico

 

Comente