function getTenderTransactionsCall() {
const root = 'https://<url address>'
const endpoint = 'tender_transactions.json?'
const recordCount = 'limit=250&'
const startDate = 'processed_at_min=2022-01-01+00:01:00+-0600&'
const endDate = 'processed_at_max=2022-02-31+23:59:00+-0600'
const url = root + endpoint + recordCount + startDate + endDate
const firstBatch = callAPI(url, 0, params)
console.log(firstBatch)
pasteArrayIntoSheet(SPREADSHEET_ID, firstBatch, "Copy of tender transactions")
}
function callLastSinceID(url, lastNumber, params) {
let idNumber = '&since_id=' + lastNumber
while (lastNumber != -1) {
let response = UrlFetchApp.fetch(url + idNumber, params)
let responseCode = response.getResponseCode() // 200 response code OK
let data = JSON.parse(response.getContentText())
let totalTenderTransactions = []
if (responseCode === 200) {
let results = data.tender_transactions
//loop over the results
results.forEach(row => {
// get data elements of object
let order_id = row.order_id
let amount = row.amount
let date = row.processed_at
let paymentMethod = row.payment_method
//push data into an array
totalTenderTransactions.push([id, order_id, amount, date, paymentMethod])
})
//get last ID item of the array
let getlastID = totalTenderTransactions[totalTenderTransactions.length - 1][0]
if (totalTenderTransactions.length < 249) {
lastNumber = -1
}
else {
lastNumber = getLastID
console.log(lastNumber)
let idNumber = '&since_id=' + lastNumber
console.log(idNumber)
return totalTenderTransactions
}
}
}
}