Respondido

Tratativa na informação da API


Pessoal, Bom dia!


Eu utilizava a minha API tranquilamente, dessa maneira.


Exemplo:


Array

(

[0] => Array

(

[nosso_numero] => 3333333

[data_emissao] => 2021-11-01T00:00:00-0300

[data_vencimento_original] => 2021-12-13T00:00:00-0300

[data_vencimento] => 2021-12-13T00:00:00-0300

[valor_boleto] => 179.66

[valor_pagamento] => 0

[data_pagamento] =>

[parcela_paga] => 1

[qtde_parcela_carne] => 4

[codigo_tipo_boleto] => 5

[linha_digitavel] => 1231212312312

[codigo_situacao_boleto] => 2

[situacao_boleto] => ABERTO

[tipo_boleto] => FECHAMENTO

[link_boleto] => “Exemplo de Link do Boleto”


Eu utilizava esse Script para retirar a data :


function run(va) {

va=va.split(“[data_vencimento] =>”)

va=va[1]

va=va.split(“[valor_boleto] =>”)

va=va[0]


va = va.split(“T”)[0];

va = va.split(“-”);


return va[2] + “/” + va[1] + “/” + va[0];

}


E estava funcionando tranquilamente, só que de uns dias para cá começou da um certo problema,



Sem constar que a maneira como a API retorna também mudou, no caso é um novo script para retirar a informação ? Segue exemplo do novo retorno.


[{“nosso_numero”:000000,“codigo_boleto”:“000000”,“data_emissao”:“2022-12-16T00:00:00-0300”,“data_vencimento_original”:“2023-03-13T00:00:00-0300”,“data_vencimento”:“2023-03-13T00:00:00-0300”,“valor_boleto”:“98.09”,“valor_original”:98.09,“valor_pagamento”:0,“data_pagamento”:null,“parcela_paga”:3,“qtde_parcela_carne”:“4”,“codigo_tipo_boleto”:“5”,“linha_digitavel”:“00000000000000000092880000009809”,“codigo_situacao_boleto”:“2”,“lote”:“1251”,“digito_verificador”:“6”,“mes_referente”:“02/2023”,“data_credito_banco”:null,“codigo_forma_pagamento”:“1”,“situacao_boleto”:“ABERTO”,“tipo_boleto”:“FECHAMENTO”,“tipo_cobranca_recorrente”:“BOLETO / CARN\u00ca”,“link_boleto”:"https:exemplo.com.br

icon

Melhor resposta por Marcos_Rodrigues 13 March 2023, 16:38

Veja o original

6 comentários

Reputação 5
Crachá +1

Você usava um retorno de API na forma string. (Forma errada que vinha do seu ERP),

Agora está vindo da forma correta que é em JSON. Basta trabalhar com essa estrutura, é mais ágil e escalável.

Marcos, Bom dia


Consegue me auxiliar em criar um para retirar da data de vencimento ?


Eu tentei por essa maneira aqui e não conseguir.


function run(gSheetsData) {

gSheetData = JSON.parse(gSheetData);

var getData = gSheetData.values[0][0];

return getData;

}


Que foi de um tutorial que vi aqui no blip também, porém não me retornou nenhum resultado. Infelizmente sou meio leigo nessa parte.

Reputação 5
Crachá +1

Me baseando no retorno da sua API, segue como fica:


gSheetsData = retorno da sua API (parseado em json)

getData = Dentro do array de retorno que é a posição [0], pegamos a data de vencimento (data_vencimento).


Fica assim 👇


function run(gSheetsData) {
gSheetData = JSON.parse(gSheetData);
var getData = gSheetData[0].data_vencimento;
return getData;
}

Tenta dessa forma. vai vir o valor dentro do data_vencimento.

Marcos, continua com o mesmo erro.


Fiz dessa forma:


Retorno no Debug.


Coloquei algo errado ?

Reputação 5
Crachá +1

O parse está passando gSheetData e não gSheetsData tem um ‘s’ a menos.


Faz assim pra não confundir:


function run(retorno) {

var gSheetData = JSON.parse(retorno);

var getData = gSheetData[0].data_vencimento;

return getData;

}

Deu certo cara, muito obg

Comente