Boa tarde,
estou buscando os registros de um database através da API.
Tenho o seguinte código:
1function myFunction() {23 // CHAMADA API PIPEFY45 url = "https://api.pipefy.com/graphql"6 var codigo = "*****"7 var query = "query ($codigo: ID!) { table_records (table_id : $codigo){ edges { node { updated_at record_fields { name report_value } } } } }"8 var options =9 {10 "method": "POST",11 "headers": {12 "Authorization": "Bearer ****",13 "Content-type":"application/json",14 },15 "payload": JSON.stringify({query, variables : {codigo}})16 }1718 var response = UrlFetchApp.fetch(url,options);19 var CC = response.getContentText();20 var datos = JSON.parse(CC);21 var valores = datos.data.table_records.edges[0].node.record_fields;22 var atualizacao = datos.data.table_records.edges[1].node.updated_at;23 var cliente1 = datos.data.table_records.edges[0].node.record_fields;24 var cliente2 = datos.data.table_records.edges[1].node.record_fields;25 var cliente3 = datos.data.table_records.edges[2].node.record_fields;2627console.log(cliente1)28console.log(cliente2)29console.log(cliente3)
e estou obtendo as seguintes informações:
cliente1
1[ { name: 'Nome', report_value: 'Joice Lacerda' },2 { name: 'CPF', report_value: '' },3 { name: 'Financiamento', report_value: '110.800,00' },4 { name: 'FGTS', report_value: '2.329,91' },5 { name: 'Subsídio', report_value: '1.755,00' },6 { name: 'Bonificaçao', report_value: '4.000,00' },7 { name: 'Entrada', report_value: '19.621,93' },8 { name: 'Fase Atual', report_value: 'Caixa de entrada' } ]
cliente2
1[ { name: 'Nome', report_value: 'Fabricio Soares De Souza' },2 { name: 'CPF', report_value: '318.058.498-08' },3 { name: 'Financiamento', report_value: '110.800,00' },4 { name: 'Subsídio', report_value: '1.755,00' },5 { name: 'Bonificaçao', report_value: '4.000,00' },6 { name: 'Entrada', report_value: '21.944,99' },7 { name: 'FGTS', report_value: '0,01' } ]
cliente3
1[ { name: 'Nome', report_value: 'Beatriz Boreli Gomes' },2 { name: 'CPF', report_value: '463.531.798-63' },3 { name: 'Financiamento', report_value: '110.800,00' },4 { name: 'Bonificaçao', report_value: '4.000,00' },5 { name: 'Entrada', report_value: '23.700,00' },6 { name: 'FGTS', report_value: '0,01' },7 { 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 [3] do cliente1, índice [6] no cliente2 e índice [5] no cliente3, ou seja, não vem padronizado.
Como posso resolver isso? E por que os dados são enviados dessa forma?