access code

/** @OnlyCurrentDoc */ function testRun() { var ss = SpreadsheetApp.getActiveSpreadsheet(); Logger.log(ss.getName()); } function doGet(e) { var ss = SpreadsheetApp.getActiveSpreadsheet(); // Helper 1: Sirf raw data nikalne ke liye (Sikka aur Escrow ke liye) function getRawData(sheetName) { var sheet = ss.getSheetByName(sheetName); if (!sheet) return []; var data = sheet.getDataRange().getDisplayValues(); if (data.length > 0) data.shift(); return data; } // Helper 2: Channel Deals Operations ko object banane ke liye function getOperationsData() { var sheet = ss.getSheetByName("Operations"); if (!sheet) return []; var data = sheet.getDataRange().getDisplayValues(); var result = []; for (var i = 1; i < data.length; i++) { result.push({ date: data[i][0] || "", sellerWa: data[i][1] || "", status: data[i][3] || "PENDING", channelId: data[i][4] || "", purchasePrice: data[i][10] || 0 }); } return result; } // Helper 3: Finance ko object banane ke liye function getFinanceData() { var sheet = ss.getSheetByName("Finance"); if (!sheet) return []; var data = sheet.getDataRange().getDisplayValues(); var result = []; for (var i = 1; i < data.length; i++) { result.push({ date: data[i][0] || "", channelId: data[i][1] || "General", category: data[i][2] || "", type: data[i][3] || "", amountIn: data[i][4] || 0, amountOut: data[i][5] || 0, remarks: data[i][6] || "" }); } return result; } // Final JSON Payload var payload = { channelDeals: { operations: getOperationsData(), finance: getFinanceData(), chartData: {} }, escrow: { channels: getRawData("PTSDeals"), items: getRawData("PTSitems") }, sikka: { transactions: getRawData("Sikka Transactions"), profit: getRawData("Admin_Profit") } }; return ContentService.createTextOutput(JSON.stringify(payload)) .setMimeType(ContentService.MimeType.JSON); }