UNPKG

force

Version:

force.js is a REST API wrapper for force.com, database.com, and salesforce.com

69 lines (62 loc) 1.81 kB
var nforce = require('../'); var sfuser = process.env.SFUSER; var sfpass = process.env.SFPASS; var oauth; var org = nforce.createConnection({ clientId: '3MVG9rFJvQRVOvk5nd6A4swCyck.4BFLnjFuASqNZmmxzpQSFWSTe6lWQxtF3L5soyVLfjV3yBKkjcePAsPzi', clientSecret: '9154137956044345875', redirectUri: 'http://localhost:3000/oauth/_callback' }); function deleteLead(ld) { console.log('attempting to delete lead'); org.delete(ld, oauth, function(err, resp) { if(err) { console.error('--> unable to delete lead'); console.error('--> ' + JSON.stringify(err)); } else { console.log('--> lead deleted'); } }); } function updateLead(ld) { console.log('attempting to update lead'); ld.Company = 'JJ Inc.'; org.update(ld, oauth, function(err, resp) { if(err) { console.error('--> unable to update lead'); console.error('--> ' + JSON.stringify(err)); } else { console.log('--> lead updated'); deleteLead(ld); } }); } function insertLead() { console.log('Attempting to insert lead'); var ld = nforce.createSObject('Lead', { FirstName: 'Bobby', LastName: 'Tester', Company: 'ABC Widgets', Email: 'bobbytester@testertest.com' }); org.insert(ld, oauth, function(err, resp) { if(err) { console.error('--> unable to insert lead'); console.error('--> ' + JSON.stringify(err)); } else { console.log('--> lead inserted'); updateLead(ld); } }); } console.log('Authenticating with Salesforce'); org.authenticate({ username: sfuser, password: sfpass}, function(err, resp) { if(err) { console.error('--> unable to authenticate to sfdc'); console.error('--> ' + JSON.stringify(err)); } else { console.log('--> authenticated!'); oauth = resp; insertLead(); } });