Skip to main content

Bom dia pessoal, tudo bem?



Tenho uma API que retorna um menu de opções dependendo da entrada do usuário em um ponto X do bot, onde ele tem a possiblidade de realizar a solicitação de uma URL de um boleto.


Exemplo: Se ele escolher 123, retorna xxx e se escolher 321, retorna yyy.


r


{


“id_Financeiro”: 123,


“URLBoleto”: “xxx”


},


{


“id_Financeiro”: 321,


“URLBoleto”: "yyy”


}


]



Porém, não estou conseguindo armazenar o link da URL em uma variável para enviar ao usuário.


Alguém poderia ajudar?

Oi @Maria_Eduarda_Ferrei tudo bem?



Pelo que entendi, sua API já retorna o menu construído, correto?



Neste caso, temos 2 cenários:





  1. Voce envia pra API o valor da variável, se ela já estiver disponível


  2. Pegar esse menu que a API retorna e tratá-lo com JavaScript para inserir as variáveis que você precisa.



Boa tarde @BrunoC , estou bem e você?



Na verdade, eu envio para minha API o CNPJ do cliente e ele retorna um JSON com o ID de todas as faturas abertas.


Através desse JSON, eu criei um menu com os números dos ID´s de cada fatura.



O cliente vai enviar o ID da fatura que ele deseja a URL e eu vou consultar dentro do meu JSON principal qual URL o ID informado pertence.



Porém, não sei como fazer isso. É possível?


Estou bem também! Obrigado.



Entendi… tem como sim. Vou mandar um exemplo aqui, baseado nesse seu JSON.



function run(json, id) {

var obj = JSON.parse(json);

var url;

obj.forEach(function(item) {

if (item.id_Financeiro === id)

url = item.URLBoleto;

});



return url;

}



Onde:





  1. O parametro de entrada json é a sua lista de Ids e URLs, que voce postou acima


  2. O parametro de entrada id é o id da fatura enviada pelo cliente.




O retorno é a URL do boleto daquele ID.


Comente