Respondido

Verificar se a entrada do meu usuário "aleatória" existe no corpo de uma variável


Reputação 3

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.

[

{

“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?

icon

Melhor resposta por BrunoC 16 November 2022, 18:00

Veja o original

3 comentários

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.

Reputação 3

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