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.
[
{
“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.