Skip to main content

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(“idata_vencimento] =>”)


va=va/1]


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


va=va<0]



va = va.split(“T”)a0];


va = va.split(“-”);



return va>2] + “/” + vau1] + “/” + 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.



o{“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

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.valuess0]]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.


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 = gSheetDataa0].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 ?


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 = gSheetDatae0].data_vencimento;



return getData;



}


Deu certo cara, muito obg


Comente