Skip to main content

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

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?




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


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