Skip to content

Instantly share code, notes, and snippets.

@jeffdonthemic
Created January 10, 2014 11:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jeffdonthemic/8350324 to your computer and use it in GitHub Desktop.
Save jeffdonthemic/8350324 to your computer and use it in GitHub Desktop.
First crack at tooling api plugin.
var nforce = require('nforce'),
tooling = require('nforce-tooling')(nforce);
var sfuser = username
var sfpass = password;
var org = nforce.createConnection({
clientId: '3MVG9A2kN3Bn17ht1YQvQ6nm.jFel8rlyJZmshbAk1q2jOWva9KnNpzRoTR5n2LxulHbXMm0UucBJiOk_Rx7b',
clientSecret: '4527253748424741492',
redirectUri: 'http://localhost:3000/oauth/_callback',
mode: 'single',
plugins: ['tooling']
});
org.authenticate({ username: sfuser, password: sfpass}, function(err, resp){
if(!err) {
createContainerTest(resp);
} else {
console.log('Error connecting to Salesforce: ' + err.message);
}
});
function createContainerTest(oauth) {
org.tooling.createContainer('testContainer1', oauth, function(err, resp) {
if (err) console.log(err);
if (!err) console.log(resp);
});
}
function queryTest(oauth) {
var q = 'SELECT+Id,+Name+FROM+ApexClass';
org.tooling.query(q, oauth, function(err, resp) {
for(var obj in resp.records) {
console.log(resp.records[obj].Id + " -- " + resp.records[obj].Name);
}
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment