Skip to content

Instantly share code, notes, and snippets.

const functions = require('firebase-functions');
var load = require('./display-data/load');
exports.load = functions.https.onRequest((req, res) => {
load.handler(req, res);
});
const sfAuth = require('../fetch-data/sf-auth');
const sfQuery = require('../fetch-data/sf-query');
const sendRes = require('../fetch-data/send-res');
exports.handler = function (req, res) {
if (req.method !== "GET") {
console.log("✘ Request was not GET");
sendRes(res, 405, "Not Allowed");
}
function sendRes(res, status, data) {
console.log("✔ Sending response");
res.set({
'content-type': 'application/json',
'Access-Control-Allow-Origin': '*'
}).status(status)
.send(JSON.stringify({
"status": status,
"data": data
})).end();
function sfQuery(conn) {
return new Promise((resolve, reject) => {
console.log("🛈 Querying Salesforce");
var queryString = "SELECT Id FROM Contact WHERE Name LIKE 'A%' AND MailingCity = 'California'";
conn.query(contactQueryString, function (e, data) {
if (e) {
console.log(e);
reject(e);
} else {
var jsforce = require('jsforce');
var username = "XXXXXXXXXXXXXXXXX";
var password = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
function sfAuth() {
return new Promise((resolve, reject) => {
console.log("✔ Connecting to Salesforce");
var conn = new jsforce.Connection({
loginUrl: 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
});
var soap = require('soap');
var wsdl = '/home/user/your-project/xmlfaz.wsdl';
var args = {
_xml:
'<r20:getAdomList>' +
'<servicePass>' +
'<userID>apiuser@domain.com</userID>' +
'<password>apiuserpassword</password>' +
'</servicePass>' +
'<detail>true</detail>' +
‍var soap = require('soap');
var url = '/home/user/your-project/xmlfaz.wsdl';
var args = {
_xml:
'<r20:getDeviceList>' +
'<servicePass>' +
'<userID>apiuser@domain.com</userID>' +
'<password>apiuserpassword</password>' +
'</servicePass>' +
'<adom>root</adom>' +
var soap = require('soap');
var url = '/home/user/your-project/xmlfaz.wsdl';
var args = {
_xml:
'<r20:getDeviceVdomList>' +
'<servicePass>' +
'<userID>apiuser@domain.com</userID>' +
'<password>apiuserpassword</password>' +
'</servicePass>' +
'</r20:getDeviceVdomList>'
var soap = require('soap');
var url = '/home/user/your-project/xmlfaz.wsdl';
var args = {
_xml:
'<r20:listFazGeneratedReports>' +
'<servicePass>' +
'<userID>apiuser@domain.com</userID>' +
'<password>apiuserpassword</password>' +
'</servicePass>' +
'<adom>root</adom>' +
var soap = require('soap');
var url = '/home/user/your-project/xmlfaz.wsdl';
var args = {
_xml:
'<r20:runFazReport>' +
'<servicePass>' +
'<userID>apiuser@domain.com</userID>' +
'<password>apiuserpassword</password>' +
'</servicePass>' +
'<adom>root</adom>' +