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

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?

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.

2 curtidas