sfdc-verify-tools
Version:
Tools for verifying SFDC asynchronous processes
41 lines (31 loc) • 972 B
JavaScript
(function() {
var soap = require('soap');
var fs = require('fs');
var enterprise_wsdl = '/wsdl/sfdc_enterprise_wsdl.xml'
module.exports.sfdcLogin = function(creds, callback){
//For some reason, order of this object, matters, so we should ensure that username and password are present and rearrange as necessary.
var loginOptions = {};
if(creds.username && creds.password){
loginOptions.username = creds.username;
loginOptions.password = creds.password;
}
else{
callback('Credentials not specified');
}
//create client to login via Enterprise SOAP API
soap.createClient(__dirname + enterprise_wsdl, function(err, ent_client){
if(err){
callback(err);
return;
}
//login
ent_client.login(loginOptions, function(err, loginResult){
if(err){
callback(err.body);
return;
}
callback(null,loginResult);
});
});
}
}());