Extrair informação com Script de uma variavel

Bom dia, todos bem ?

Estou iniciando no Mundo Blip e estou fascinado. Estou aprendendo ainda e gostaria do apoio dos colegas, tenho uma variavel que é preenchida atraves de uma solicitação HTTP a uma API do meu sistema de gestao. Solicito para a API as faturas em aberto de um cliente, baseado no CPF dele que foi informado anteriormente, meu problema é que ele retorna todas as faturas em aberto e eu preciso somente da primeira e eu nao consigo capturar essa informação direto no Builder, pq esta em uma subsessao a informação que eu preciso, ja li todos os posts aqui com necessidades parecidas com a minha, mas nao obtive sucesso, se alguem puder me dar uma luz agradeço !
Segue a variavel:

resposta2via:{
   "CodigoPessoa":15028,
   "FaturasPendentes":[
      {
         "codfatura":1019066,
         "contas":"Conta: 1150495 - Descri\u00e7\u00e3o: Ref.: Combo 300 Mb + APP - CLV - Valor: 129.900000000000006",
         "contratos":"Contrato: 14758 - Plano: Combo 300 Mb + APP - CLV - Ades\u00e3o: 2018-11-23 - Tipo: 1",
         "data_vencimento":"20/03/2021",
         "descricao":"Ref.: Combo 300 Mb + APP - CLV",
         "valor_total":129.9
      },
      {
         "codfatura":1019067,
         "contas":"Conta: 1150496 - Descri\u00e7\u00e3o: Ref.: Combo 300 Mb + APP - CLV - Valor: 129.900000000000006",
         "contratos":"Contrato: 14758 - Plano: Combo 300 Mb + APP - CLV - Ades\u00e3o: 2018-11-23 - Tipo: 1",
         "data_vencimento":"20/04/2021",
         "descricao":"Ref.: Combo 300 Mb + APP - CLV",
         "valor_total":129.9
      },
      {
         "codfatura":1019068,
         "contas":"Conta: 1150497 - Descri\u00e7\u00e3o: Ref.: Combo 300 Mb + APP - CLV - Valor: 129.900000000000006",
         "contratos":"Contrato: 14758 - Plano: Combo 300 Mb + APP - CLV - Ades\u00e3o: 2018-11-23 - Tipo: 1",
         "data_vencimento":"20/05/2021",
         "descricao":"Ref.: Combo 300 Mb + APP - CLV",
         "valor_total":129.9
      },
      {
         "codfatura":1019069,
         "contas":"Conta: 1150498 - Descri\u00e7\u00e3o: Ref.: Combo 300 Mb + APP - CLV - Valor: 129.900000000000006",
         "contratos":"Contrato: 14758 - Plano: Combo 300 Mb + APP - CLV - Ades\u00e3o: 2018-11-23 - Tipo: 1",
         "data_vencimento":"20/06/2021",
         "descricao":"Ref.: Combo 300 Mb + APP - CLV",
         "valor_total":129.9
      },
      {
         "codfatura":1019070,
         "contas":"Conta: 1357966 - Descri\u00e7\u00e3o: Ref.: Combo 300 Mb + APP - CLV - Valor: 129.900000000000006",
         "contratos":"Contrato: 14758 - Plano: Combo 300 Mb + APP - CLV - Ades\u00e3o: 2018-11-23 - Tipo: 1",
         "data_vencimento":"20/07/2021",
         "descricao":"Ref.: Combo 300 Mb + APP - CLV",
         "valor_total":129.9
      },
      {
         "codfatura":1019071,
         "contas":"Conta: 1357967 - Descri\u00e7\u00e3o: Ref.: Combo 300 Mb + APP - CLV - Valor: 129.900000000000006",
         "contratos":"Contrato: 14758 - Plano: Combo 300 Mb + APP - CLV - Ades\u00e3o: 2018-11-23 - Tipo: 1",
         "data_vencimento":"20/08/2021",
         "descricao":"Ref.: Combo 300 Mb + APP - CLV",
         "valor_total":129.9
      },
      {
         "codfatura":1019072,
         "contas":"Conta: 1357968 - Descri\u00e7\u00e3o: Ref.: Combo 300 Mb + APP - CLV - Valor: 129.900000000000006",
         "contratos":"Contrato: 14758 - Plano: Combo 300 Mb + APP - CLV - Ades\u00e3o: 2018-11-23 - Tipo: 1",
         "data_vencimento":"20/09/2021",
         "descricao":"Ref.: Combo 300 Mb + APP - CLV",
         "valor_total":129.9
      },
      {
         "codfatura":1019073,
         "contas":"Conta: 1357969 - Descri\u00e7\u00e3o: Ref.: Combo 300 Mb + APP - CLV - Valor: 129.900000000000006",
         "contratos":"Contrato: 14758 - Plano: Combo 300 Mb + APP - CLV - Ades\u00e3o: 2018-11-23 - Tipo: 1",
         "data_vencimento":"20/10/2021",
         "descricao":"Ref.: Combo 300 Mb + APP - CLV",
         "valor_total":129.9
      },
      {
         "codfatura":1019074,
         "contas":"Conta: 1357970 - Descri\u00e7\u00e3o: Ref.: Combo 300 Mb + APP - CLV - Valor: 129.900000000000006",
         "contratos":"Contrato: 14758 - Plano: Combo 300 Mb + APP - CLV - Ades\u00e3o: 2018-11-23 - Tipo: 1",
         "data_vencimento":"20/11/2021",
         "descricao":"Ref.: Combo 300 Mb + APP - CLV",
         "valor_total":129.9
      },
      {
         "codfatura":1019075,
         "contas":"Conta: 1357971 - Descri\u00e7\u00e3o: Ref.: Combo 300 Mb + APP - CLV - Valor: 129.900000000000006",
         "contratos":"Contrato: 14758 - Plano: Combo 300 Mb + APP - CLV - Ades\u00e3o: 2018-11-23 - Tipo: 1",
         "data_vencimento":"20/12/2021",
         "descricao":"Ref.: Combo 300 Mb + APP - CLV",
         "valor_total":129.9
      }
   ],
   "Nome":"EDUARDO CHRISCHON",
   "status":"OK"
}

Preciso dessa informação: codfatura": 1019066, se puderem indicar um caminho fico agradecido !

Atenciosamente, Antonio Sanches

1 Curtida

QUe bom que está gostando, o blip é assim mesmo <3

Cara, é só você retornar em matriz né? Conheço pouco de JSON mas é algo tipo…

resposta2via.FaturasPendentes[0]

Chamando sua variável assim, ele vai trazer só o primeiro registro da matriz dentro do JSON.

Se não for isso, é quase isso. rs

1 Curtida

Bom dia Sanches, tudo bem?

Então a sua api retorna o seguinte valor, certo?

{
   "CodigoPessoa":15028,
   "FaturasPendentes":[
      {
         "codfatura":1019066,
         "contas":"Conta: 1150495 - Descri\u00e7\u00e3o: Ref.: Combo 300 Mb + APP - CLV - Valor: 129.900000000000006",
         "contratos":"Contrato: 14758 - Plano: Combo 300 Mb + APP - CLV - Ades\u00e3o: 2018-11-23 - Tipo: 1",
         "data_vencimento":"20/03/2021",
         "descricao":"Ref.: Combo 300 Mb + APP - CLV",
         "valor_total":129.9
      },
      {
         "codfatura":1019067,
         "contas":"Conta: 1150496 - Descri\u00e7\u00e3o: Ref.: Combo 300 Mb + APP - CLV - Valor: 129.900000000000006",
         "contratos":"Contrato: 14758 - Plano: Combo 300 Mb + APP - CLV - Ades\u00e3o: 2018-11-23 - Tipo: 1",
         "data_vencimento":"20/04/2021",
         "descricao":"Ref.: Combo 300 Mb + APP - CLV",
         "valor_total":129.9
      },
      {
         "codfatura":1019068,
         "contas":"Conta: 1150497 - Descri\u00e7\u00e3o: Ref.: Combo 300 Mb + APP - CLV - Valor: 129.900000000000006",
         "contratos":"Contrato: 14758 - Plano: Combo 300 Mb + APP - CLV - Ades\u00e3o: 2018-11-23 - Tipo: 1",
         "data_vencimento":"20/05/2021",
         "descricao":"Ref.: Combo 300 Mb + APP - CLV",
         "valor_total":129.9
      },
      {
         "codfatura":1019069,
         "contas":"Conta: 1150498 - Descri\u00e7\u00e3o: Ref.: Combo 300 Mb + APP - CLV - Valor: 129.900000000000006",
         "contratos":"Contrato: 14758 - Plano: Combo 300 Mb + APP - CLV - Ades\u00e3o: 2018-11-23 - Tipo: 1",
         "data_vencimento":"20/06/2021",
         "descricao":"Ref.: Combo 300 Mb + APP - CLV",
         "valor_total":129.9
      },
      {
         "codfatura":1019070,
         "contas":"Conta: 1357966 - Descri\u00e7\u00e3o: Ref.: Combo 300 Mb + APP - CLV - Valor: 129.900000000000006",
         "contratos":"Contrato: 14758 - Plano: Combo 300 Mb + APP - CLV - Ades\u00e3o: 2018-11-23 - Tipo: 1",
         "data_vencimento":"20/07/2021",
         "descricao":"Ref.: Combo 300 Mb + APP - CLV",
         "valor_total":129.9
      },
      {
         "codfatura":1019071,
         "contas":"Conta: 1357967 - Descri\u00e7\u00e3o: Ref.: Combo 300 Mb + APP - CLV - Valor: 129.900000000000006",
         "contratos":"Contrato: 14758 - Plano: Combo 300 Mb + APP - CLV - Ades\u00e3o: 2018-11-23 - Tipo: 1",
         "data_vencimento":"20/08/2021",
         "descricao":"Ref.: Combo 300 Mb + APP - CLV",
         "valor_total":129.9
      },
      {
         "codfatura":1019072,
         "contas":"Conta: 1357968 - Descri\u00e7\u00e3o: Ref.: Combo 300 Mb + APP - CLV - Valor: 129.900000000000006",
         "contratos":"Contrato: 14758 - Plano: Combo 300 Mb + APP - CLV - Ades\u00e3o: 2018-11-23 - Tipo: 1",
         "data_vencimento":"20/09/2021",
         "descricao":"Ref.: Combo 300 Mb + APP - CLV",
         "valor_total":129.9
      },
      {
         "codfatura":1019073,
         "contas":"Conta: 1357969 - Descri\u00e7\u00e3o: Ref.: Combo 300 Mb + APP - CLV - Valor: 129.900000000000006",
         "contratos":"Contrato: 14758 - Plano: Combo 300 Mb + APP - CLV - Ades\u00e3o: 2018-11-23 - Tipo: 1",
         "data_vencimento":"20/10/2021",
         "descricao":"Ref.: Combo 300 Mb + APP - CLV",
         "valor_total":129.9
      },
      {
         "codfatura":1019074,
         "contas":"Conta: 1357970 - Descri\u00e7\u00e3o: Ref.: Combo 300 Mb + APP - CLV - Valor: 129.900000000000006",
         "contratos":"Contrato: 14758 - Plano: Combo 300 Mb + APP - CLV - Ades\u00e3o: 2018-11-23 - Tipo: 1",
         "data_vencimento":"20/11/2021",
         "descricao":"Ref.: Combo 300 Mb + APP - CLV",
         "valor_total":129.9
      },
      {
         "codfatura":1019075,
         "contas":"Conta: 1357971 - Descri\u00e7\u00e3o: Ref.: Combo 300 Mb + APP - CLV - Valor: 129.900000000000006",
         "contratos":"Contrato: 14758 - Plano: Combo 300 Mb + APP - CLV - Ades\u00e3o: 2018-11-23 - Tipo: 1",
         "data_vencimento":"20/12/2021",
         "descricao":"Ref.: Combo 300 Mb + APP - CLV",
         "valor_total":129.9
      }
   ],
   "Nome":"EDUARDO CHRISCHON",
   "status":"OK"
}

Supondo que você vai ter um código de fatura desejado, você terá um script em que receberá duas variáveis:

  • Variável de retorno da api;
  • Código de fatura desejado;

O script para buscar a informação desejada ficará da seguinte forma:

const run = (body, codFatura) => {
    body = JSON.parse(body);
    const userBankSlip = body.FaturasPendentes.find(fp => fp.codFatura == codFatura);
    return userBankSlip;
}

Acredito que desta forma funcionará pro seu caso!

2 Curtidas

Este tópico foi fechado automaticamente 7 dias depois da úlima resposta. Novas respostas não são mais permitidas.