Skip to main content
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

Melhor resposta por Marcos_Rodrigues

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;

}
Este tópico foi fechado para respostas.

6 comentários

Marcos_Rodrigues
Blipper
Forum|alt.badge.img+4

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.


Marcos_Rodrigues
Blipper
Forum|alt.badge.img+4

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 ?


Marcos_Rodrigues
Blipper
Forum|alt.badge.img+4

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