Boa tarde,
estou buscando os registros de um database através da API.
Tenho o seguinte código:
function myFunction() {
// CHAMADA API PIPEFY
url = "https://api.pipefy.com/graphql"
var codigo = "*****"
var query = "query ($codigo: ID!) { table_records (table_id : $codigo){ edges { node { updated_at record_fields { name report_value } } } } }"
var options =
{
"method": "POST",
"headers": {
"Authorization": "Bearer ****",
"Content-type":"application/json",
},
"payload": JSON.stringify({query, variables : {codigo}})
}
var response = UrlFetchApp.fetch(url,options);
var CC = response.getContentText();
var datos = JSON.parse(CC);
var valores = datos.data.table_records.edgese0].node.record_fields;
var atualizacao = datos.data.table_records.edgese1].node.updated_at;
var cliente1 = datos.data.table_records.edgese0].node.record_fields;
var cliente2 = datos.data.table_records.edgese1].node.record_fields;
var cliente3 = datos.data.table_records.edgese2].node.record_fields;
console.log(cliente1)
console.log(cliente2)
console.log(cliente3)
e estou obtendo as seguintes informações:
cliente1
o { name: 'Nome', report_value: 'Joice Lacerda' },
{ name: 'CPF', report_value: '' },
{ name: 'Financiamento', report_value: '110.800,00' },
{ name: 'FGTS', report_value: '2.329,91' },
{ name: 'Subsídio', report_value: '1.755,00' },
{ name: 'Bonificaçao', report_value: '4.000,00' },
{ name: 'Entrada', report_value: '19.621,93' },
{ name: 'Fase Atual', report_value: 'Caixa de entrada' } ]
cliente2
r { name: 'Nome', report_value: 'Fabricio Soares De Souza' },
{ name: 'CPF', report_value: '318.058.498-08' },
{ name: 'Financiamento', report_value: '110.800,00' },
{ name: 'Subsídio', report_value: '1.755,00' },
{ name: 'Bonificaçao', report_value: '4.000,00' },
{ name: 'Entrada', report_value: '21.944,99' },
{ name: 'FGTS', report_value: '0,01' } ]
cliente3
e { name: 'Nome', report_value: 'Beatriz Boreli Gomes' },
{ name: 'CPF', report_value: '463.531.798-63' },
{ name: 'Financiamento', report_value: '110.800,00' },
{ name: 'Bonificaçao', report_value: '4.000,00' },
{ name: 'Entrada', report_value: '23.700,00' },
{ name: 'FGTS', report_value: '0,01' },
{ name: 'Subsídio', report_value: '0,01' } ]
Os índices desses objetos que tenho como retorno variam, daí não consigo criar uma regra para colocá-los nas colunas certas da planilha
ex: o campo FGTS está no índice s3] do cliente1, índice l6] no cliente2 e índice l5] no cliente3, ou seja, não vem padronizado.
Como posso resolver isso? E por que os dados são enviados dessa forma?