jsforce
Version:
Salesforce API Library for JavaScript
2 lines • 330 kB
JavaScript
!function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var e;e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,e.jsforce=t()}}(function(){var t;return function(){function t(e,n,r){function i(s,a){if(!n[s]){if(!e[s]){var u="function"==typeof require&&require;if(!a&&u)return u(s,!0);if(o)return o(s,!0);var c=new Error("Cannot find module '"+s+"'");throw c.code="MODULE_NOT_FOUND",c}var l=n[s]={exports:{}};e[s][0].call(l.exports,function(t){var n=e[s][1][t];return i(n||t)},l,l.exports,t,e,n,r)}return n[s].exports}for(var o="function"==typeof require&&require,s=0;s<r.length;s++)i(r[s]);return i}return t}()({1:[function(t,e,n){"use strict";var r=t("../core");r.browser=t("./client"),t("../api"),e.exports=r},{"../api":8,"../core":20,"./client":15}],2:[function(t,e,n){"use strict";e.exports="1.9.0"},{}],3:[function(t,e,n){"use strict";e.exports={inherits:t("inherits"),util:t("util"),events:t("events"),"lodash/core":t("lodash/core"),"readable-stream":t("readable-stream"),multistream:t("multistream"),"./VERSION":t("./VERSION"),"./cache":t("./cache"),"./connection":t("./connection"),"./core":t("./core"),"./csv":t("./csv"),"./date":t("./date"),"./http-api":t("./http-api"),"./logger":t("./logger"),"./oauth2":t("./oauth2"),"./process":t("./process"),"./promise":t("./promise"),"./query":t("./query"),"./quick-action":t("./quick-action"),"./record-stream":t("./record-stream"),"./record":t("./record"),"./soap":t("./soap"),"./sobject":t("./sobject"),"./soql-builder":t("./soql-builder"),"./transport":t("./transport")}},{"./VERSION":2,"./cache":18,"./connection":19,"./core":20,"./csv":21,"./date":22,"./http-api":23,"./logger":24,"./oauth2":25,"./process":26,"./promise":27,"./query":28,"./quick-action":29,"./record":31,"./record-stream":30,"./soap":33,"./sobject":34,"./soql-builder":35,"./transport":36,events:47,inherits:84,"lodash/core":88,multistream:89,"readable-stream":107,util:117}],4:[function(t,e,n){"use strict";var r=t("lodash/core"),i=t("../core"),o=(t("../promise"),function(t,e){this._report=t,this._conn=t._conn,this.id=e});o.prototype.retrieve=function(t){var e=this._conn,n=this._report,r=[e._baseUrl(),"analytics","reports",n.id,"instances",this.id].join("/");return e.request(r).thenCall(t)};var s=function(t,e){this._conn=t,this.id=e};s.prototype.describe=function(t){var e=[this._conn._baseUrl(),"analytics","reports",this.id,"describe"].join("/");return this._conn.request(e).thenCall(t)},s.prototype["delete"]=s.prototype.del=s.prototype.destroy=function(t){var e=[this._conn._baseUrl(),"analytics","reports",this.id].join("/");return this._conn.request({method:"DELETE",url:e}).thenCall(t)},s.prototype.clone=function(t,e){var n=[this._conn._baseUrl(),"analytics","reports"].join("/");n+="?cloneId="+this.id;var r={reportMetadata:{name:t}},i={method:"POST",url:n,headers:{"Content-Type":"application/json"},body:JSON.stringify(r)};return this._conn.request(i).thenCall(e)},s.prototype.explain=function(t){var e="/query/?explain="+this.id;return this._conn.request(e).thenCall(t)},s.prototype.run=s.prototype.exec=s.prototype.execute=function(t,e){t=t||{},r.isFunction(t)&&(e=t,t={});var n=[this._conn._baseUrl(),"analytics","reports",this.id].join("/");n+="?includeDetails="+(t.details?"true":"false");var i={method:t.metadata?"POST":"GET",url:n};return t.metadata&&(i.headers={"Content-Type":"application/json"},i.body=JSON.stringify(t.metadata)),this._conn.request(i).thenCall(e)},s.prototype.executeAsync=function(t,e){t=t||{},r.isFunction(t)&&(e=t,t={});var n=[this._conn._baseUrl(),"analytics","reports",this.id,"instances"].join("/");t.details&&(n+="?includeDetails=true");var i={method:"POST",url:n,body:""};return t.metadata&&(i.headers={"Content-Type":"application/json"},i.body=JSON.stringify(t.metadata)),this._conn.request(i).thenCall(e)},s.prototype.instance=function(t){return new o(this,t)},s.prototype.instances=function(t){var e=[this._conn._baseUrl(),"analytics","reports",this.id,"instances"].join("/");return this._conn.request(e).thenCall(t)};var a=function(t,e){this._conn=t,this.id=e};a.prototype.describe=function(t){var e=[this._conn._baseUrl(),"analytics","dashboards",this.id,"describe"].join("/");return this._conn.request(e).thenCall(t)},a.prototype.components=function(t,e){var n=[this._conn._baseUrl(),"analytics","dashboards",this.id].join("/"),i={};r.isFunction(t)?e=t:r.isArray(t)?i.componentIds=t:r.isString(t)&&(i.componentIds=[t]);var o={method:"POST",url:n,headers:{"Content-Type":"application/json"},body:JSON.stringify(i)};return this._conn.request(o).thenCall(e)},a.prototype.status=function(t){var e=[this._conn._baseUrl(),"analytics","dashboards",this.id,"status"].join("/");return this._conn.request(e).thenCall(t)},a.prototype.refresh=function(t){var e=[this._conn._baseUrl(),"analytics","dashboards",this.id].join("/"),n={method:"PUT",url:e,body:""};return this._conn.request(n).thenCall(t)},a.prototype.clone=function(t,e,n){var i=[this._conn._baseUrl(),"analytics","dashboards"].join("/");i+="?cloneId="+this.id;var o={};r.isObject(t)?(o=t,n=e):(o.name=t,o.folderId=e);var s={method:"POST",url:i,headers:{"Content-Type":"application/json"},body:JSON.stringify(o)};return this._conn.request(s).thenCall(n)},a.prototype["delete"]=a.prototype.del=a.prototype.destroy=function(t){var e=[this._conn._baseUrl(),"analytics","dashboards",this.id].join("/");return this._conn.request({method:"DELETE",url:e}).thenCall(t)};var u=function(t){this._conn=t};u.prototype.report=function(t){return new s(this._conn,t)},u.prototype.reports=function(t){var e=[this._conn._baseUrl(),"analytics","reports"].join("/");return this._conn.request(e).thenCall(t)},u.prototype.dashboard=function(t){return new a(this._conn,t)},u.prototype.dashboards=function(t){var e=[this._conn._baseUrl(),"analytics","dashboards"].join("/");return this._conn.request(e).thenCall(t)},i.on("connection:new",function(t){t.analytics=new u(t)}),e.exports=u},{"../core":20,"../promise":27,"lodash/core":88}],5:[function(t,e,n){"use strict";var r=t("../core"),i=function(t){this._conn=t};i.prototype._baseUrl=function(){return this._conn.instanceUrl+"/services/apexrest"},i.prototype._createRequestParams=function(t,e,n,r){var i={method:t,url:this._baseUrl()+e},o={};return r&&"object"==typeof r.headers&&(o=r.headers),/^(GET|DELETE)$/i.test(t)||(o["Content-Type"]="application/json"),i.headers=o,n&&(i.body=JSON.stringify(n)),i},i.prototype.get=function(t,e,n){return"function"==typeof e&&(n=e,e=void 0),this._conn.request(this._createRequestParams("GET",t,void 0,e)).thenCall(n)},i.prototype.post=function(t,e,n,r){"function"==typeof e&&(r=e,e=void 0,n=void 0),"function"==typeof n&&(r=n,n=void 0);var i=this._createRequestParams("POST",t,e,n);return this._conn.request(i).thenCall(r)},i.prototype.put=function(t,e,n,r){"function"==typeof e&&(r=e,e=void 0,n=void 0),"function"==typeof n&&(r=n,n=void 0);var i=this._createRequestParams("PUT",t,e,n);return this._conn.request(i).thenCall(r)},i.prototype.patch=function(t,e,n,r){"function"==typeof e&&(r=e,e=void 0,n=void 0),"function"==typeof n&&(r=n,n=void 0);var i=this._createRequestParams("PATCH",t,e,n);return this._conn.request(i).thenCall(r)},i.prototype.del=i.prototype["delete"]=function(t,e,n){return"function"==typeof e&&(n=e,e=void 0),this._conn.request(this._createRequestParams("DELETE",t,void 0,e)).thenCall(n)},r.on("connection:new",function(t){t.apex=new i(t)}),e.exports=i},{"../core":20}],6:[function(t,e,n){(function(n){"use strict";var r=t("inherits"),i=t("readable-stream"),o=i.Duplex,s=t("events"),a=t("lodash/core"),u=t("multistream"),c=t("../core"),l=t("../record-stream"),h=t("../promise"),p=t("../http-api"),f=function(t,e,n,r,i){this._bulk=t,this.type=e,this.operation=n,this.options=r||{},this.id=i,this.state=this.id?"Open":"Unknown",this._batches={}};r(f,s.EventEmitter),f.prototype.info=function(t){return this._jobInfo||(this._jobInfo=this.check()),this._jobInfo.thenCall(t)},f.prototype.open=function(t){var e=this,n=this._bulk;n._logger;if(!this._jobInfo){var r=this.operation.toLowerCase();"harddelete"===r&&(r="hardDelete");var i=['<?xml version="1.0" encoding="UTF-8"?>','<jobInfo xmlns="http://www.force.com/2009/06/asyncapi/dataload">',"<operation>"+r+"</operation>","<object>"+this.type+"</object>",this.options.extIdField?"<externalIdFieldName>"+this.options.extIdField+"</externalIdFieldName>":"",this.options.concurrencyMode?"<concurrencyMode>"+this.options.concurrencyMode+"</concurrencyMode>":"",this.options.assignmentRuleId?"<assignmentRuleId>"+this.options.assignmentRuleId+"</assignmentRuleId>":"","<contentType>CSV</contentType>","</jobInfo>"].join("");this._jobInfo=n._request({method:"POST",path:"/job",body:i,headers:{"Content-Type":"application/xml; charset=utf-8"},responseType:"application/xml"}).then(function(t){return e.emit("open",t.jobInfo),e.id=t.jobInfo.id,e.state=t.jobInfo.state,t.jobInfo},function(t){throw e.emit("error",t),t})}return this._jobInfo.thenCall(t)},f.prototype.createBatch=function(){var t=new d(this),e=this;return t.on("queue",function(){e._batches[t.id]=t}),t},f.prototype.batch=function(t){var e=this._batches[t];return e||(e=new d(this,t),this._batches[t]=e),e},f.prototype.check=function(t){var e=this,n=this._bulk,r=n._logger;return this._jobInfo=this._waitAssign().then(function(){return n._request({method:"GET",path:"/job/"+e.id,responseType:"application/xml"})}).then(function(t){return r.debug(t.jobInfo),e.id=t.jobInfo.id,e.type=t.jobInfo.object,e.operation=t.jobInfo.operation,e.state=t.jobInfo.state,t.jobInfo}),this._jobInfo.thenCall(t)},f.prototype._waitAssign=function(t){return(this.id?h.resolve({id:this.id}):this.open()).thenCall(t)},f.prototype.list=function(t){var e=this,n=this._bulk,r=n._logger;return this._waitAssign().then(function(){return n._request({method:"GET",path:"/job/"+e.id+"/batch",responseType:"application/xml"})}).then(function(t){r.debug(t.batchInfoList.batchInfo);var e=t.batchInfoList;return e=a.isArray(e.batchInfo)?e.batchInfo:[e.batchInfo]}).thenCall(t)},f.prototype.close=function(){var t=this;return this._changeState("Closed").then(function(e){return t.id=null,t.emit("close",e),e},function(e){throw t.emit("error",e),e})},f.prototype.abort=function(){var t=this;return this._changeState("Aborted").then(function(e){return t.id=null,t.emit("abort",e),e},function(e){throw t.emit("error",e),e})},f.prototype._changeState=function(t,e){var n=this,r=this._bulk,i=r._logger;return this._jobInfo=this._waitAssign().then(function(){var e=['<?xml version="1.0" encoding="UTF-8"?>','<jobInfo xmlns="http://www.force.com/2009/06/asyncapi/dataload">',"<state>"+t+"</state>","</jobInfo>"].join("");return r._request({method:"POST",path:"/job/"+n.id,body:e,headers:{"Content-Type":"application/xml; charset=utf-8"},responseType:"application/xml"})}).then(function(t){return i.debug(t.jobInfo),n.state=t.jobInfo.state,t.jobInfo}),this._jobInfo.thenCall(e)};var d=function(t,e){d.super_.call(this,{objectMode:!0}),this.job=t,this.id=e,this._bulk=t._bulk,this._deferred=h.defer(),this._setupDataStreams()};r(d,i.Writable),d.prototype._setupDataStreams=function(){var t=this,e={nullValue:"#N/A"};this._uploadStream=new l.Serializable,this._uploadDataStream=this._uploadStream.stream("csv",e),this._downloadStream=new l.Parsable,this._downloadDataStream=this._downloadStream.stream("csv",e),this.on("finish",function(){t._uploadStream.end()}),this._uploadDataStream.once("readable",function(){t.job.open().then(function(){t._uploadDataStream.pipe(t._createRequestStream())})});var n=this._dataStream=new o;n._write=function(e,n,r){t._uploadDataStream.write(e,n,r)},n.on("finish",function(){t._uploadDataStream.end()}),this._downloadDataStream.on("readable",function(){n.read(0)}),this._downloadDataStream.on("end",function(){n.push(null)}),n._read=function(e){for(var r;null!==(r=t._downloadDataStream.read());)n.push(r)}},d.prototype._createRequestStream=function(){var t=this,e=t._bulk,n=e._logger;return e._request({method:"POST",path:"/job/"+t.job.id+"/batch",headers:{"Content-Type":"text/csv"},responseType:"application/xml"},function(e,r){e?t.emit("error",e):(n.debug(r.batchInfo),t.id=r.batchInfo.id,t.emit("queue",r.batchInfo))}).stream()},d.prototype._write=function(t,e,n){t=a.clone(t),"insert"===this.job.operation?delete t.Id:"delete"===this.job.operation&&(t={Id:t.Id}),delete t.type,delete t.attributes,this._uploadStream.write(t,e,n)},d.prototype.stream=function(){return this._dataStream},d.prototype.run=d.prototype.exec=d.prototype.execute=function(t,e){var n=this;if("function"==typeof t&&(e=t,t=null),this._result)throw new Error("Batch already executed.");var r=h.defer();if(this._result=r.promise,this._result.then(function(t){n._deferred.resolve(t)},function(t){n._deferred.reject(t)}),this.once("response",function(t){r.resolve(t)}),this.once("error",function(t){r.reject(t)}),a.isObject(t)&&a.isFunction(t.pipe))t.pipe(this._dataStream);else{var i;a.isArray(t)?(a.forEach(t,function(t){Object.keys(t).forEach(function(e){"boolean"==typeof t[e]&&(t[e]=String(t[e]))}),n.write(t)}),n.end()):a.isString(t)&&(i=t,this._dataStream.write(i,"utf8"),this._dataStream.end())}return this.thenCall(e)},d.prototype.then=function(t,e,n){return this._deferred.promise.then(t,e,n)},d.prototype.thenCall=function(t){return a.isFunction(t)&&this.then(function(e){n.nextTick(function(){t(null,e)})},function(e){n.nextTick(function(){t(e)})}),this},d.prototype.check=function(t){var e=this._bulk,n=e._logger,r=this.job.id,i=this.id;if(!r||!i)throw new Error("Batch not started.");return e._request({method:"GET",path:"/job/"+r+"/batch/"+i,responseType:"application/xml"}).then(function(t){return n.debug(t.batchInfo),t.batchInfo}).thenCall(t)},d.prototype.poll=function(t,e){var n=this,r=this.job.id,i=this.id;if(!r||!i)throw new Error("Batch not started.");var o=(new Date).getTime(),s=function(){var a=(new Date).getTime();if(o+e<a){var u=new Error("Polling time out. Job Id = "+r+" , batch Id = "+i);return u.name="PollingTimeout",u.jobId=r,u.batchId=i,void n.emit("error",u)}n.check(function(e,r){e?n.emit("error",e):"Failed"===r.state?parseInt(r.numberRecordsProcessed,10)>0?n.retrieve():n.emit("error",new Error(r.stateMessage)):"Completed"===r.state?n.retrieve():(n.emit("progress",r),setTimeout(s,t))})};setTimeout(s,t)},d.prototype.retrieve=function(t){var e=this,n=this._bulk,r=this.job.id,i=this.job,o=this.id;if(!r||!o)throw new Error("Batch not started.");return i.info().then(function(t){return n._request({method:"GET",path:"/job/"+r+"/batch/"+o+"/result"})}).then(function(t){var s;if("query"===i.operation){n._conn,t["result-list"].result;s=t["result-list"].result,s=a.map(a.isArray(s)?s:[s],function(t){return{id:t,batchId:o,jobId:r}})}else s=a.map(t,function(t){return{id:t.Id||null,success:"true"===t.Success,errors:t.Error?[t.Error]:[]}});return e.emit("response",s),s}).fail(function(t){throw e.emit("error",t),t}).thenCall(t)},d.prototype.result=function(t){var e=this.job.id,n=this.id;if(!e||!n)throw new Error("Batch not started.");var r=new l.Parsable,i=r.stream("csv");this._bulk._request({method:"GET",path:"/job/"+e+"/batch/"+n+"/result/"+t,responseType:"application/octet-stream"}).stream().pipe(i);return r};var y=function(){y.super_.apply(this,arguments)};r(y,p),y.prototype.beforeSend=function(t){t.headers=t.headers||{},t.headers["X-SFDC-SESSION"]=this._conn.accessToken},y.prototype.isSessionExpired=function(t){return 400===t.statusCode&&/<exceptionCode>InvalidSessionId<\/exceptionCode>/.test(t.body)},y.prototype.hasErrorInResponseBody=function(t){return!!t.error},y.prototype.parseError=function(t){return{errorCode:t.error.exceptionCode,message:t.error.exceptionMessage}};var m=function(t){this._conn=t,this._logger=t._logger};m.prototype.pollInterval=1e3,m.prototype.pollTimeout=1e4,m.prototype._request=function(t,e){var n=this._conn;t=a.clone(t);var r=[n.instanceUrl,"services/async",n.version].join("/");t.url=r+t.path;var i={responseType:t.responseType};return delete t.path,delete t.responseType,new y(this._conn,i).request(t).thenCall(e)},m.prototype.load=function(t,e,n,r,i){var o=this;if(!t||!e)throw new Error("Insufficient arguments. At least, 'type' and 'operation' are required.");a.isObject(n)&&n.constructor===Object||(i=r,r=n,n=null);var s=this.createJob(t,e,n);s.once("error",function(t){u&&u.emit("error",t)});var u=s.createBatch(),c=function(){u=null,s.close()},l=function(t){"PollingTimeout"!==t.name&&c()};return u.on("response",c),u.on("error",l),u.on("queue",function(){u.poll(o.pollInterval,o.pollTimeout)}),u.execute(r,i)},m.prototype.query=function(t){var e=t.replace(/\([\s\S]+\)/g,"").match(/FROM\s+(\w+)/i);if(!e)throw new Error("No sobject type found in query, maybe caused by invalid SOQL.");var n=e[1],r=this,i=new l.Parsable,o=i.stream("csv");return this.load(n,"query",t).then(function(t){var e=t.map(function(t){return r.job(t.jobId).batch(t.batchId).result(t.id).stream()});u(e).pipe(o)}).fail(function(t){i.emit("error",t)}),i},m.prototype.createJob=function(t,e,n){return new f(this,t,e,n)},m.prototype.job=function(t){return new f(this,null,null,null,t)},c.on("connection:new",function(t){t.bulk=new m(t)}),e.exports=m}).call(this,t("_process"))},{"../core":20,"../http-api":23,"../promise":27,"../record-stream":30,_process:91,events:47,inherits:84,"lodash/core":88,multistream:89,"readable-stream":107}],7:[function(t,e,n){"use strict";var r=t("inherits"),i=t("lodash/core"),o=t("../core"),s=t("../promise"),a=e.exports=function(t){this._conn=t};a.prototype._request=function(t,e){return/^(put|post|patch)$/i.test(t.method)&&i.isObject(t.body)&&(t.headers={"Content-Type":"application/json"},t.body=JSON.stringify(t.body)),t.url=this._normalizeUrl(t.url),this._conn.request(t,e)},a.prototype._normalizeUrl=function(t){return 0===t.indexOf("/chatter/")||0===t.indexOf("/connect/")?"/services/data/v"+this._conn.version+t:/^\/v[\d]+\.[\d]+\//.test(t)?"/services/data"+t:0!==t.indexOf("/services/")&&"/"===t[0]?"/services/data/v"+this._conn.version+"/chatter"+t:t},a.prototype.request=function(t,e){return new u(this,t).thenCall(e)},a.prototype.resource=function(t,e){return new c(this,t,e)},a.prototype.batch=function(t,e){var n=[],r=[];i.forEach(t,function(t){var e=s.defer();t._promise=e.promise,n.push(t.batchParams()),r.push(e)});var o={method:"POST",url:this._normalizeUrl("/connect/batch"),body:{batchRequests:n}};return this.request(o).then(function(t){return i.forEach(t.results,function(t,e){var n=r[e];t.statusCode>=400?n.reject(t.result):n.resolve(t.result)}),t}).thenCall(e)};var u=function(t,e){this._chatter=t,this._params=e,this._promise=null};u.prototype.batchParams=function(){var t=this._params,e={method:t.method,url:this._chatter._normalizeUrl(t.url)};return this._params.body&&(e.richInput=this._params.body),e},u.prototype.promise=function(){return this._promise||this._chatter._request(this._params)},u.prototype.stream=function(){return this._chatter._request(this._params).stream()},u.prototype.then=function(t,e){return this.promise().then(t,e)},u.prototype.thenCall=function(t){return i.isFunction(t)?this.promise().thenCall(t):this};var c=function(t,e,n){if(n){var r=i.map(i.keys(n),function(t){return t+"="+encodeURIComponent(n[t])}).join("&");e+=(e.indexOf("?")>0?"&":"?")+r}c.super_.call(this,t,{method:"GET",url:e}),this._url=e};r(c,u),c.prototype.create=function(t,e){return this._chatter.request({method:"POST",url:this._url,body:t}).thenCall(e)},c.prototype.retrieve=function(t){return this.thenCall(t)},c.prototype.update=function(t,e){return this._chatter.request({method:"POST",url:this._url,body:t}).thenCall(e)},c.prototype.del=c.prototype["delete"]=function(t){return this._chatter.request({method:"DELETE",url:this._url}).thenCall(t)},o.on("connection:new",function(t){t.chatter=new a(t)})},{"../core":20,"../promise":27,inherits:84,"lodash/core":88}],8:[function(t,e,n){t("./analytics"),t("./apex"),t("./bulk"),t("./chatter"),t("./metadata"),t("./soap"),t("./streaming"),t("./tooling")},{"./analytics":4,"./apex":5,"./bulk":6,"./chatter":7,"./metadata":9,"./soap":10,"./streaming":12,"./tooling":13}],9:[function(t,e,n){(function(n,r){"use strict";function i(t){var e=l.clone(t);return e.success="true"===e.success,e}function o(t){var e=i(t);return e.created="true"===e.created,e}function s(t){var e=l.clone(t);return delete e.$,e}var a=t("inherits"),u=t("events"),c=t("readable-stream"),l=t("lodash/core"),h=t("../core"),p=t("../promise"),f=t("../soap"),d=e.exports=function(t){this._conn=t};d.prototype.pollInterval=1e3,d.prototype.pollTimeout=1e4,d.prototype._invoke=function(t,e,n){var r=new f(this._conn,{xmlns:"http://soap.sforce.com/2006/04/metadata",endpointUrl:this._conn.instanceUrl+"/services/Soap/m/"+this._conn.version});return r.invoke(t,e).then(function(t){return t.result}).thenCall(n)},d.prototype.createAsync=function(t,e,n){if(Number(this._conn.version)>30)throw new Error("Async metadata CRUD calls are not supported on ver 31.0 or later.");var r=function(e){return e["@xsi:type"]=t,e},i=l.isArray(e);e=i?l.map(e,r):r(e);var o=this._invoke("create",{metadata:e});return new y(this,o,i).thenCall(n)},d.prototype.createSync=d.prototype.create=function(t,e,n){var r=function(e){return e["@xsi:type"]=t,e},o=l.isArray(e);return e=o?l.map(e,r):r(e),this._invoke("createMetadata",{metadata:e}).then(function(t){return l.isArray(t)?l.map(t,i):i(t)}).thenCall(n)},d.prototype.readSync=d.prototype.read=function(t,e,n){return this._invoke("readMetadata",{type:t,fullNames:e}).then(function(t){return l.isArray(t.records)?l.map(t.records,s):s(t.records)}).thenCall(n)},d.prototype.updateAsync=function(t,e,n){if(Number(this._conn.version)>30)throw new Error("Async metadata CRUD calls are not supported on ver 31.0 or later.");var r=function(e){return e.metadata["@xsi:type"]=t,e},i=l.isArray(e);e=i?l.map(e,r):r(e);var o=this._invoke("update",{updateMetadata:e});return new y(this,o,i).thenCall(n)},d.prototype.updateSync=d.prototype.update=function(t,e,n){var r=function(e){return e["@xsi:type"]=t,e},o=l.isArray(e);return e=o?l.map(e,r):r(e),this._invoke("updateMetadata",{metadata:e}).then(function(t){return l.isArray(t)?l.map(t,i):i(t)}).thenCall(n)},d.prototype.upsertSync=d.prototype.upsert=function(t,e,n){var r=function(e){return e["@xsi:type"]=t,e},i=l.isArray(e);return e=i?l.map(e,r):r(e),this._invoke("upsertMetadata",{metadata:e}).then(function(t){return l.isArray(t)?l.map(t,o):o(t)}).thenCall(n)},d.prototype.deleteAsync=function(t,e,n){if(Number(this._conn.version)>30)throw new Error("Async metadata CRUD calls are not supported on ver 31.0 or later.");var r=function(e){return l.isString(e)&&(e={fullName:e}),e["@xsi:type"]=t,e},i=l.isArray(e);e=i?l.map(e,r):r(e);var o=this._invoke("delete",{metadata:e});return new y(this,o,i).thenCall(n)},d.prototype.del=d.prototype.deleteSync=d.prototype["delete"]=function(t,e,n){return this._invoke("deleteMetadata",{type:t,fullNames:e}).then(function(t){return l.isArray(t)?l.map(t,i):i(t)}).thenCall(n)},d.prototype.rename=function(t,e,n,r){return this._invoke("renameMetadata",{type:t,oldFullName:e,newFullName:n}).then(function(t){return i(t)}).thenCall(r)},d.prototype.checkStatus=function(t,e){var n=l.isArray(t),r=this._invoke("checkStatus",{asyncProcessId:t});return new y(this,r,n).thenCall(e)},d.prototype.describe=function(t,e){return l.isString(t)||(e=t,t=this._conn.version),this._invoke("describeMetadata",{asOfVersion:t}).then(function(t){return t.metadataObjects=l.isArray(t.metadataObjects)?t.metadataObjects:[t.metadataObjects],t.metadataObjects=l.map(t.metadataObjects,function(t){return t.childXmlNames&&(t.childXmlNames=l.isArray(t.childXmlNames)?t.childXmlNames:[t.childXmlNames]),t.inFolder="true"===t.inFolder,t.metaFile="true"===t.metaFile,t}),t.partialSaveAllowed="true"===t.partialSaveAllowed,t.testRequired="true"===t.testRequired,t}).thenCall(e)},d.prototype.list=function(t,e,n){return l.isString(e)||(n=e,e=this._conn.version),l.isArray(t)||(t=[t]),this._invoke("listMetadata",{queries:t,asOfVersion:e},n)},d.prototype.retrieve=function(t,e){var n=this._invoke("retrieve",{request:t});return new m(this,n).thenCall(e)},d.prototype.checkRetrieveStatus=function(t,e){return this._invoke("checkRetrieveStatus",{asyncProcessId:t},e)},d.prototype.deploy=function(t,e,n){e&&!l.isFunction(e)||(n=e,e={});var i=p.defer();if(l.isObject(t)&&l.isFunction(t.pipe)){var o=[];t.on("data",function(t){o.push(t)}),t.on("end",function(){i.resolve(r.concat(o).toString("base64"))})}else if(t instanceof r)i.resolve(t.toString("base64"));else{if(!(t instanceof String||"string"==typeof t))throw"Unexpected zipInput type";i.resolve(t)}var s=this,a=i.promise.then(function(t){return s._invoke("deploy",{ZipFile:t,DeployOptions:e},n)});return new _(this,a).thenCall(n)},d.prototype.checkDeployStatus=function(t,e,n){return l.isObject(e)||l.isBoolean(e)?e=!!e:(n=e,e=!1),this._invoke("checkDeployStatus",{asyncProcessId:t,includeDetails:e}).then(function(t){return t.done="true"===t.done,t.success="true"===t.success,t.checkOnly="true"===t.checkOnly,t.ignoreWarnings&&(t.ignoreWarnings="true"===t.ignoreWarnings),t.rollbackOnError&&(t.rollbackOnError="true"===t.rollbackOnError),t.numberComponentErrors=Number(t.numberComponentErrors),t.numberComponentsDeployed=Number(t.numberComponentsDeployed),t.numberComponentsTotal=Number(t.numberComponentsTotal),t.numberTestErrors=Number(t.numberTestErrors),t.numberTestsCompleted=Number(t.numberTestsCompleted),t.numberTestsTotal=Number(t.numberTestsTotal),t}).thenCall(n)};var y=function(t,e,n){this._meta=t,this._results=e,this._isArray=n};a(y,u.EventEmitter),y.prototype.then=function(t,e){var n=this;return this._results.then(function(e){var r=function(t){return t.$&&"true"===t.$["xsi:nil"]?null:(t.done="true"===t.done,t)};return e=l.isArray(e)?l.map(e,r):r(e),n._isArray&&!l.isArray(e)&&(e=[e]),t(e)},e)},y.prototype.thenCall=function(t){return l.isFunction(t)?this.then(function(e){n.nextTick(function(){t(null,e)})},function(e){n.nextTick(function(){t(e)})}):this},y.prototype.check=function(t){var e=this,n=this._meta;return this.then(function(t){var r=l.isArray(t)?l.map(t,function(t){return t.id}):t.id;return e._ids=r,n.checkStatus(r)}).thenCall(t)},y.prototype.poll=function(t,e){var n=this,r=(new Date).getTime(),i=function(){var o=(new Date).getTime();if(r+e<o){var s="Polling time out.";return n._ids&&(s+=" Process Id = "+n._ids),void n.emit("error",new Error(s))}n.check().then(function(e){for(var r=!0,o=l.isArray(e)?e:[e],s=0,a=o.length;s<a;s++){var u=o[s];u&&!u.done&&(n.emit("progress",u),r=!1)}r?n.emit("complete",e):setTimeout(i,t)},function(t){n.emit("error",t)})};setTimeout(i,t)},y.prototype.complete=function(t){var e=p.defer();this.on("complete",function(t){e.resolve(t)}),this.on("error",function(t){e.reject(t)});var n=this._meta;return this.poll(n.pollInterval,n.pollTimeout),e.promise.thenCall(t)};var m=function(t,e){m.super_.call(this,t,e)};a(m,y),m.prototype.complete=function(t){var e=this._meta;return m.super_.prototype.complete.call(this).then(function(t){return e.checkRetrieveStatus(t.id)}).thenCall(t)},m.prototype.stream=function(){var t=this,e=new c.Readable,n=!1;return e._read=function(){n||(n=!0,t.complete(function(t,n){t?e.emit("error",t):(e.push(new r(n.zipFile,"base64")),e.push(null))}))},e};var _=function(t,e){_.super_.call(this,t,e)};a(_,y),_.prototype.complete=function(t,e){l.isFunction(t)&&(e=t,t=!1);var n=this._meta;return _.super_.prototype.complete.call(this).then(function(e){return n.checkDeployStatus(e.id,t)}).thenCall(e)},h.on("connection:new",function(t){t.metadata=new d(t)})}).call(this,t("_process"),t("buffer").Buffer)},{"../core":20,"../promise":27,"../soap":33,_process:91,buffer:41,events:47,inherits:84,"lodash/core":88,"readable-stream":107}],10:[function(t,e,n){"use strict";var r=t("lodash/core"),i=t("../core"),o=t("../soap"),s=e.exports=function(t){this._conn=t};s.prototype._invoke=function(t,e,n,r){var i=new o(this._conn,{xmlns:"urn:partner.soap.sforce.com",endpointUrl:this._conn.instanceUrl+"/services/Soap/u/"+this._conn.version});return i.invoke(t,e,{result:n}).then(function(t){return t.result}).thenCall(r)};var a={};s.prototype.convertLead=function(t,e){var n=r.isArray(t)?[a.LeadConvertResult]:a.LeadConvertResult;return this._invoke("convertLead",{leadConverts:t},n,e)},a.LeadConvertResult={success:"boolean",errors:[],leadId:"string",accountId:"string",contactId:"string",opportunityId:"string"},s.prototype.merge=function(t,e){var n=r.isArray(t)?[a.MergeResult]:a.MergeResult;return this._invoke("merge",{mergeRequests:t},n,e)},a.MergeResult={success:"boolean",errors:[],id:"string",mergedRecordIds:["string"],updatedRelatedIds:["string"]},s.prototype.emptyRecycleBin=function(t,e){return this._invoke("emptyRecycleBin",{ids:t},[a.EmptyRecycleBinResult],e)},a.EmptyRecycleBinResult={id:"string",success:"boolean",errors:[]},s.prototype.describeTabs=function(t){return this._invoke("describeTabs",{},[a.DescribeTabSetResult],t)},a.DescribeTabSetResult={label:"string",logoUrl:"string",namespace:"string",selected:"boolean",tabs:[{colors:[{theme:"string",color:"string",context:"string"}],iconUrl:"string",icons:[{theme:"string",height:"number",width:"number",url:"string",contentType:"string"}],label:"string",custom:"boolean",miniIconUrl:"string",name:"string",sobjectName:"string",url:"string"}]},s.prototype.getServerTimestamp=function(t){return this._invoke("getServerTimestamp",{},a.GetServerTimestampResult,t)},a.GetServerTimestampResult={timestamp:"string"},s.prototype.getUserInfo=function(t){return this._invoke("getUserInfo",{},a.GetUserInfoResult,t)},a.GetUserInfoResult={accessibilityMode:"boolean",currencySymbol:"string",orgAttachmentFileSizeLimit:"number",orgDefaultCurrencyIsoCode:"string",orgDisallowHtmlAttachments:"boolean",orgHasPersonAccounts:"boolean",organizationId:"string",organizationMultiCurrency:"boolean",organizationName:"string",profileId:"string",roleId:"string",sessionSecondsValid:"number",userDefaultCurrencyIsoCode:"string",userEmail:"string",userFullName:"string",userId:"string",userLanguage:"string",userLocale:"string",userName:"string",userTimeZone:"string",userType:"string",userUiSkin:"string"},s.prototype.setPassword=function(t,e,n){return this._invoke("setPassword",{userId:t,password:e},n)},s.prototype.resetPassword=function(t,e){return this._invoke("resetPassword",{userId:t},e)},s.prototype.create=function(t,e){var n=r.isArray(t)?[a.SaveResult]:a.SaveResult,i={"@xmlns":"urn:partner.soap.sforce.com","@xmlns:ns1":"sobject.partner.soap.sforce.com","ns1:sObjects":t};return this._invoke("create",i,n,e)},s.prototype.update=function(t,e){var n=r.isArray(t)?[a.SaveResult]:a.SaveResult,i={"@xmlns":"urn:partner.soap.sforce.com","@xmlns:ns1":"sobject.partner.soap.sforce.com","ns1:sObjects":t};return this._invoke("update",i,n,e)},a.SaveResult={success:"boolean",errors:[],id:"string"},s.prototype.upsert=function(t,e,n){var i=r.isArray(e)?[a.UpsertResult]:a.UpsertResult,o={"@xmlns":"urn:partner.soap.sforce.com","@xmlns:ns1":"sobject.partner.soap.sforce.com","ns1:externalIDFieldName":t,"ns1:sObjects":e};return this._invoke("upsert",o,i,n)},a.UpsertResult={created:"boolean",success:"boolean",errors:[],id:"string"},s.prototype["delete"]=function(t,e){var n=r.isArray(t)?[a.DeleteResult]:a.DeleteResult,i={"@xmlns":"urn:partner.soap.sforce.com","@xmlns:ns1":"sobject.partner.soap.sforce.com","ns1:ids":t};return this._invoke("delete",i,n,e)},a.DeleteResult={success:"boolean",errors:[],id:"string"},i.on("connection:new",function(t){t.soap=new s(t)}),e.exports=s},{"../core":20,"../soap":33,"lodash/core":88}],11:[function(t,e,n){var r={};r.AuthFailure=function(t){this.incoming=function(e,n){"/meta/connect"!==e.channel&&"/meta/handshake"!==e.channel||!e.advice||"none"!=e.advice.reconnect?n(e):t(e)}},r.Replay=function(t,e){var n="replay",r=null!=e,i=e,o=t;this.setExtensionEnabled=function(t){r=t},this.setReplay=function(t){i=parseInt(t,10)},this.setChannel=function(t){
o=t},this.incoming=function(t,e){"/meta/handshake"===t.channel?t.ext&&1==t.ext[n]&&(r=!0):t.channel===o&&t.data&&t.data.event&&t.data.event.replayId&&(i=t.data.event.replayId),e(t)},this.outgoing=function(t,e){if("/meta/subscribe"===t.channel&&r){t.ext||(t.ext={});var s={};s[o]=i,t.ext[n]=s}e(t)}},e.exports=r},{}],12:[function(t,e,n){"use strict";var r=t("events"),i=t("inherits"),o=t("lodash/core"),s=t("faye"),a=t("./streaming-extension"),u=t("../core"),c=function(t,e){this._streaming=t,this.name=e};c.prototype.subscribe=function(t){return this._streaming.subscribe(this.name,t)},c.prototype.unsubscribe=function(t){return this._streaming.unsubscribe(this.name,t),this};var l=function(t,e){this._streaming=t,this._name=e};l.prototype.subscribe=function(t){return this._streaming.subscribe(this._name,t)},l.prototype.unsubscribe=function(t){return this._streaming.unsubscribe(this._name,t),this},l.prototype.push=function(t,e){var n=o.isArray(t);t=n?t:[t];var r=this._streaming._conn;return this._id||(this._id=r.sobject("StreamingChannel").findOne({Name:this._name},"Id").then(function(t){return t.Id})),this._id.then(function(e){var n="/sobjects/StreamingChannel/"+e+"/push";return r.requestPost(n,{pushEvents:t})}).then(function(t){return n?t:t[0]}).thenCall(e)};var h=function(t){this._conn=t};i(h,r.EventEmitter),h.prototype._createClient=function(t,e){var n="string"==typeof t&&0===t.indexOf("/u/"),r=[this._conn.instanceUrl,"cometd"+(n===!0&&"36.0"===this._conn.version?"/replay":""),this._conn.version].join("/"),i=new s.Client(r,{});return i.setHeader("Authorization","OAuth "+this._conn.accessToken),e instanceof Array&&e.forEach(function(t){i.addExtension(t)}),i._dispatcher.getConnectionTypes().indexOf("callback-polling")===-1&&(i._dispatcher.selectTransport("long-polling"),i._dispatcher._transport.batching=!1),i},h.prototype._getFayeClient=function(t){var e=0===t.indexOf("/u/"),n=e?"generic":"pushTopic";return this._fayeClients&&this._fayeClients[n]||(this._fayeClients=this._fayeClients||{},this._fayeClients[n]=this._createClient(t)),this._fayeClients[n]},h.prototype.topic=function(t){this._topics=this._topics||{};var e=this._topics[t]=this._topics[t]||new c(this,t);return e},h.prototype.channel=function(t){return new l(this,t)},h.prototype.subscribe=function(t,e){var n=0===t.indexOf("/")?t:"/topic/"+t,r=this._getFayeClient(n);return r.subscribe(n,e)},h.prototype.unsubscribe=function(t,e){var n=0===t.indexOf("/")?t:"/topic/"+t,r=this._getFayeClient(n);return r.unsubscribe(n,e),this},h.prototype.createClient=function(t){return this._createClient(null,t)},u.on("connection:new",function(t){t.streaming=new h(t)}),u.StreamingExtension=a,e.exports=h},{"../core":20,"./streaming-extension":11,events:47,faye:48,inherits:84,"lodash/core":88}],13:[function(t,e,n){"use strict";var r=t("../core"),i=t("lodash/core"),o=t("../cache"),s=function(t){this._conn=t,this._logger=t._logger;var e=["query","queryMore","create","insert","retrieve","update","upsert","del","delete","destroy","describe","describeGlobal","sobject"];e.forEach(function(e){this[e]=t.constructor.prototype[e]},this),this.cache=new o;var n={key:function(t){return t?"describe."+t:"describe"}};this.describe$=this.cache.makeCacheable(this.describe,this,n),this.describe=this.cache.makeResponseCacheable(this.describe,this,n),this.describeSObject$=this.describe$,this.describeSObject=this.describe,n={key:"describeGlobal"},this.describeGlobal$=this.cache.makeCacheable(this.describeGlobal,this,n),this.describeGlobal=this.cache.makeResponseCacheable(this.describeGlobal,this,n),this.initialize()};s.prototype.initialize=function(){this.sobjects={},this.cache.clear(),this.cache.get("describeGlobal").on("value",i.bind(function(t){if(t.result){var e=i.map(t.result.sobjects,function(t){return t.name});e.forEach(this.sobject,this)}},this))},s.prototype._baseUrl=function(){return this._conn._baseUrl()+"/tooling"},s.prototype.request=function(){return this._conn.request.apply(this._conn,arguments)},s.prototype.executeAnonymous=function(t,e){var n=this._baseUrl()+"/executeAnonymous?anonymousBody="+encodeURIComponent(t);return this.request(n).thenCall(e)},s.prototype.runTestsAsynchronous=function(t,e){var n=this._baseUrl()+"/runTestsAsynchronous/";return this._conn.requestPost(n,{classids:t.join(",")},void 0,e)},s.prototype.runTestsSynchronous=function(t,e){var n=this._baseUrl()+"/runTestsSynchronous/";return this._conn.requestPost(n,{classnames:t.join(",")},void 0,e)},s.prototype.completions=function(t,e){i.isString(t)||(e=t,t="apex");var n=this._baseUrl()+"/completions?type="+encodeURIComponent(t);return this.request(n).thenCall(e)},r.on("connection:new",function(t){t.tooling=new s(t)}),e.exports=s},{"../cache":18,"../core":20,"lodash/core":88}],14:[function(t,e,n){"use strict";function r(t){var e={};return t.split(/\n/).forEach(function(t){var n=t.split(/\s*:\s*/),r=n[0].toLowerCase(),i=n[1];e[r]=i}),e}var i=t("readable-stream").Duplex,o=t("lodash/core");e.exports={supported:"object"==typeof Sfdc&&"undefined"!=typeof Sfdc.canvas,createRequest:function(t){return function(e,n){function s(i){var s={client:t.client,method:e.method,data:i};if(e.headers){s.headers={};for(var c in e.headers)"content-type"===c.toLowerCase()?s.contentType=e.headers[c]:s.headers[c]=e.headers[c]}s.success=function(t){var e=r(t.responseHeaders),i=t.payload;o.isString(i)||(i=JSON.stringify(i)),a={statusCode:t.status,headers:e,body:i},n&&n(null,a,a.body),u.end()},s.failure=function(t){n&&n(t)},Sfdc.canvas.client.ajax(e.url,s)}var a,u=new i;u._read=function(t){a&&u.push(a.body)};var c=[],l=!1;return u._write=function(t,e,n){c.push(t.toString(e)),n()},u.on("finish",function(){l||(s(c.join("")),l=!0)}),!e.body&&""!==e.body&&/^(put|post|patch)$/i.test(e.method)||(s(e.body),l=!0),u}}}},{"lodash/core":88,"readable-stream":107}],15:[function(t,e,n){"use strict";function r(t,e,n){var r=screen.width/2-e/2,i=screen.height/2-n/2;return window.open(t,null,"location=yes,toolbar=no,status=no,menubar=no,width="+e+",height="+n+",top="+i+",left="+r)}function i(){var t=o(),e=localStorage.getItem("jsforce_state");if(t&&e&&t.body.state===e){localStorage.removeItem("jsforce_state");var n=e.split("."),r=n[0],i=n[1],s=new f(r);return t.success?(s._storeTokens(t.body),location.hash=""):s._storeError(t.body),"popup"===i&&window.close(),!0}}function o(){var t;if(window.location.hash){if(t=u.parse(window.location.hash.substring(1)),t.access_token)return{success:!0,body:t}}else if(window.location.search&&(t=u.parse(window.location.search.substring(1)),t.error))return{success:!1,body:t}}var s=t("events"),a=t("inherits"),u=t("querystring"),c=t("lodash/core"),l=t("../connection"),h=t("../oauth2"),p=0,f=function(t){this._prefix=t||"jsforce"+p++,this.connection=null};a(f,s.EventEmitter),f.prototype.init=function(t){if(!i()){this.config=t,this.connection=new l(t);var e=this._getTokens();if(e){this.connection.initialize(e);var n=this;setTimeout(function(){n.emit("connect",n.connection)},10)}}},f.prototype.login=function(t,e){c.isFunction(t)&&(e=t,t={}),t=t||{},e=e||function(){},c.extend(t,this.config);this._prompt(t,e)},f.prototype._prompt=function(t,e){var n=this,i=new h(t),o=Math.random().toString(36).substring(2),s=[this._prefix,"popup",o].join(".");localStorage.setItem("jsforce_state",s);var a=i.getAuthorizationUrl({response_type:"token",scope:t.scope,state:s}),u=t.size||{},c=r(a,u.width||912,u.height||513);if(!c)return s=[this._prefix,"redirect",o].join("."),localStorage.setItem("jsforce_state",s),a=i.getAuthorizationUrl({response_type:"token",scope:t.scope,state:s}),void(location.href=a);n._removeTokens();var l=setInterval(function(){try{if(!c||c.closed){clearInterval(l);var t=n._getTokens();if(t)n.connection.initialize(t),n.emit("connect",n.connection),e(null,{status:"connect"});else{var r=n._getError();r?e(new Error(r.error+": "+r.error_description)):e(null,{status:"cancel"})}}}catch(i){}},1e3)},f.prototype.isLoggedIn=function(){return!(!this.connection||!this.connection.accessToken)},f.prototype.logout=function(){this.connection.logout(),this._removeTokens(),this.emit("disconnect")},f.prototype._getTokens=function(){var t=new RegExp("(^|;\\s*)"+this._prefix+"_loggedin=true(;|$)");if(document.cookie.match(t)){var e=Number(localStorage.getItem(this._prefix+"_issued_at"));if(Date.now()<e+72e5){var n,r=localStorage.getItem(this._prefix+"_id");if(r){var i=r.split("/");n={id:i.pop(),organizationId:i.pop(),url:r}}return{accessToken:localStorage.getItem(this._prefix+"_access_token"),instanceUrl:localStorage.getItem(this._prefix+"_instance_url"),userInfo:n}}}return null},f.prototype._storeTokens=function(t){localStorage.setItem(this._prefix+"_access_token",t.access_token),localStorage.setItem(this._prefix+"_instance_url",t.instance_url),localStorage.setItem(this._prefix+"_issued_at",t.issued_at),localStorage.setItem(this._prefix+"_id",t.id),document.cookie=this._prefix+"_loggedin=true;"},f.prototype._removeTokens=function(){localStorage.removeItem(this._prefix+"_access_token"),localStorage.removeItem(this._prefix+"_instance_url"),localStorage.removeItem(this._prefix+"_issued_at"),localStorage.removeItem(this._prefix+"_id"),document.cookie=this._prefix+"_loggedin="},f.prototype._getError=function(){try{var t=JSON.parse(localStorage.getItem(this._prefix+"_error"));return localStorage.removeItem(this._prefix+"_error"),t}catch(e){}},f.prototype._storeError=function(t){localStorage.setItem(this._prefix+"_error",JSON.stringify(t))},e.exports=new f,e.exports.Client=f},{"../connection":19,"../oauth2":25,events:47,inherits:84,"lodash/core":88,querystring:96}],16:[function(t,e,n){"use strict";var r=0;e.exports={supported:"undefined"!=typeof window&&"undefined"!=typeof document,createRequest:function(t,e){return t=t||"callback",e=e||1e4,function(n,i){if("GET"!==n.method.toUpperCase())return i(new Error("JSONP only supports GET request."));var o="_jsforce_jsonpCallback_"+ ++r,s=window,a=n.url;a+=a.indexOf("?")>0?"&":"?",a+=t+"="+o;var u=document.createElement("script");u.type="text/javascript",u.src=a,document.documentElement.appendChild(u);var c=setTimeout(function(){l(),i(new Error("JSONP call time out."))},e);s[o]=function(t){l(),i(null,{statusCode:200,headers:{"content-type":"application/json"},body:JSON.stringify(t)})};var l=function(){clearTimeout(c),document.documentElement.removeChild(u),delete s[o]}}}}},{}],17:[function(t,e,n){"use strict";function r(t){var e=(t.getAllResponseHeaders()||"").split(/[\r\n]+/);return o.map(e,function(t){return t.split(/\s*:/)[0].toLowerCase()})}var i=t("readable-stream").Duplex,o=t("lodash/core");e.exports=function(t,e){var n=new XMLHttpRequest;if(n.open(t.method,t.url),t.headers)for(var s in t.headers)n.setRequestHeader(s,t.headers[s]);n.setRequestHeader("Accept","*/*");var a,u=new i;u._read=function(t){a&&u.push(a.body)};var c=[],l=!1;return u._write=function(t,e,n){c.push(t.toString("buffer"===e?"binary":e)),n()},u.on("finish",function(){l||(n.send(c.join("")),l=!0)}),!t.body&&""!==t.body&&/^(put|post|patch)$/i.test(t.method)||(n.send(t.body),l=!0),n.onreadystatechange=function(){if(4===n.readyState){var t=r(n),i={};o.forEach(t,function(t){t&&(i[t]=n.getResponseHeader(t))}),a={statusCode:n.status,headers:i,body:n.response},a.statusCode||(a.statusCode=400,a.body="Access Declined"),e&&e(null,a,a.body),u.end()}},u}},{"lodash/core":88,"readable-stream":107}],18:[function(t,e,n){"use strict";function r(t,e){return e=Array.prototype.slice.apply(e),t+"("+s.map(e,function(t){return JSON.stringify(t)}).join(",")+")"}var i=t("events"),o=t("inherits"),s=t("lodash/core"),a=function(){this.fetching=!1};o(a,i.EventEmitter),a.prototype.get=function(t){return t?(this.once("value",t),void(s.isUndefined(this._value)||this.emit("value",this._value))):this._value},a.prototype.set=function(t){this._value=t,this.emit("value",this._value)},a.prototype.clear=function(){this.fetching=!1,delete this._value};var u=function(){this._entries={}};u.prototype.get=function(t){if(t&&this._entries[t])return this._entries[t];var e=new a;return this._entries[t]=e,e},u.prototype.clear=function(t){for(var e in this._entries)t&&0!==e.indexOf(t)||this._entries[e].clear()},u.prototype.makeResponseCacheable=function(t,e,n){var i=this;return n=n||{},function(){var o=Array.prototype.slice.apply(arguments),a=o.pop();s.isFunction(a)||(o.push(a),a=null);var u=s.isString(n.key)?n.key:s.isFunction(n.key)?n.key.apply(e,o):r(n.namespace,o),c=i.get(u);c.fetching=!0,a&&o.push(function(t,e){c.set({error:t,result:e}),a(t,e)});var l,h;try{l=t.apply(e||this,o)}catch(p){h=p}if(l&&s.isFunction(l.then))return a?l:l.then(function(t){return c.set({error:void 0,result:t}),t},function(t){throw c.set({error:t,result:void 0}),t});if(c.set({error:h,result:l}),h)throw h;return l}},u.prototype.makeCacheable=function(t,e,n){var i=this;n=n||{};var o=function(){var o=Array.prototype.slice.apply(arguments),a=o.pop();s.isFunction(a)||o.push(a);var u=s.isString(n.key)?n.key:s.isFunction(n.key)?n.key.apply(e,o):r(n.namespace,o),c=i.get(u);if(!s.isFunction(a)){var l=c.get();if(!l)throw new Error("Function call result is not cached yet.");if(l.error)throw l.error;return l.result}c.get(function(t){a(t.error,t.result)}),c.fetching||(c.fetching=!0,o.push(function(t,e){c.set({error:t,result:e})}),t.apply(e||this,o))};return o.clear=function(){var t=s.isString(n.key)?n.key:s.isFunction(n.key)?n.key.apply(e,arguments):r(n.namespace,arguments);i.clear(t)},o},e.exports=u},{events:47,inherits:84,"lodash/core":88}],19:[function(t,e,n){(function(n){"use strict";function r(t,e){t.oauth2.refreshToken(t.refreshToken,function(n,r){if(n)return e(n);var i=s(r.id);t.initialize({instanceUrl:r.instance_url,accessToken:r.access_token,userInfo:i}),e(null,r.access_token,r)})}function i(t){if(h.isString(t)){if("{"===t[0])return JSON.parse(t);var e=t.split(".").pop(),r=new n(e,"base64").toString("utf-8");return JSON.parse(r)}return t}function o(t){function e(t){return t<10?"0"+t:t}return t.getUTCFullYear()+"-"+e(t.getUTCMonth()+1)+"-"+e(t.getUTCDate())+"T"+e(t.getUTCHours())+":"+e(t.getUTCMinutes())+":"+e(t.getUTCSeconds())+"+00:00"}function s(t){var e=t.split("/"),n=e.pop(),r=e.pop();return{id:n,organizationId:r,url:t}}function a(t,e){return function(n,r){n.login(t,e,function(t){return t?r(t):void r(null,n.accessToken)})}}function u(t){return t&&String(t).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""")}var c=t("events"),l=t("inherits"),h=t("lodash/core"),p=t("./promise"),f=t("./logger"),d=t("./oauth2"),y=t("./query"),m=t("./sobject"),_=t("./quick-action"),g=t("./http-api"),v=t("./transport"),b=t("./process"),w=t("./cache"),E={loginUrl:"https://login.salesforce.com",instanceUrl:"",version:"42.0"},T=200,x=e.exports=function(e){e=e||{},this._logger=new f(e.logLevel);var n=e.oauth2||{loginUrl:e.loginUrl,clientId:e.clientId,clientSecret:e.clientSecret,redirectUri:e.redirectUri,proxyUrl:e.proxyUrl,httpProxy:e.httpProxy};this.oauth2=n=n instanceof d?n:new d(n),this.loginUrl=e.loginUrl||n.loginUrl||E.loginUrl,this.version=e.version||E.version,this.maxRequest=e.maxRequest||this.maxRequest||10,e.proxyUrl?this._transport=new v.ProxyTransport(e.proxyUrl):e.httpProxy?this._transport=new v.HttpProxyTransport(e.httpProxy):this._transport=new v,this.callOptions=e.callOptions;var i=t("./core");i.emit("connection:new",this),this.process=new b(this),this.cache=new w;var o=e.refreshFn;!o&&this.oauth2.clientId&&(o=r),o&&(this._refreshDelegate=new g.SessionRefreshDelegate(this,o));var s={key:function(t){return t?"describe."+t:"describe"}};this.describe$=this.cache.makeCacheable(this.describe,this,s),this.describe=this.cache.makeResponseCacheable(this.describe,this,s),this.describeSObject$=this.describe$,this.describeSObject=this.describe,s={key:"describeGlobal"},this.describeGlobal$=this.cache.makeCacheable(this.describeGlobal,this,s),this.describeGlobal=this.cache.makeResponseCacheable(this.describeGlobal,this,s),this.initialize(e)};l(x,c.EventEmitter),x.prototype.initialize=function(t){if(!t.instanceUrl&&t.serverUrl&&(t.instanceUrl=t.serverUrl.split("/").slice(0,3).join("/")),this.instanceUrl=t.instanceUrl||t.serverUrl||this.instanceUrl||E.instanceUrl,this.accessToken=t.sessionId||t.accessToken||this.accessToken,this.refreshToken=t.refreshToken||this.refreshToken,this.refreshToken&&!this._refreshDelegate)throw new Error("Refresh token is specified without oauth2 client information or refresh function");this.signedRequest=t.signedRequest&&i(t.signedRequest),this.signedRequest&&(this.accessToken=this.signedRequest.client.oauthToken,v.CanvasTransport.supported&&(this._transport=new v.CanvasTransport(this.signedRequest))),t.userInfo&&(this.userInfo=t.userInfo),this.limitInfo={},this.sobjects={},this.cache.clear(),this.cache.get("describeGlobal").on("value",h.bind(function(t){if(t.result){var e=h.map(t.result.sobjects,function(t){return t.name});e.forEach(this.sobject,this)}},this)),this.tooling&&this.tooling.initialize(),this._sessionType=t.sessionId?"soap":"oauth2"},x.prototype._baseUrl=function(){return[this.instanceUrl,"services/data","v"+this.version].join("/")},x.prototype._normalizeUrl=function(t){return"/"===t[0]?0===t.indexOf("/services/")?this.instanceUrl+t:this._baseUrl()+t:t},x.prototype.request=function(t,e,n){"function"==typeof e&&(n=e,e=null),e=e||{};var r=this;h.isString(t)&&(t={method:"GET",url:t}),t.url=this._normalizeUrl(t.url);var i=new g(this,e);return i.on("response",function(t){if(t.headers&&t.headers["sforce-limit-info"]){var e=t.headers["sforce-limit-info"].match(/api\-usage=(\d+)\/(\d+)/);e&&(r.limitInfo={apiUsage:{used:parseInt(e[1],10),limit:parseInt(e[2],10)}})}}),i.request(t).thenCall(n)},x.prototype.requestGet=function(t,e,n){var r={method:"GET",url:t};return this.request(r,e,n)},x.prototype.requestPost=function(t,e,n,r){var i={method:"POST",url:t,body:JSON.stringify(e),headers:{"content-type":"application/json"}};return this.request(i,n,r)},x.prototype.requestPut=function(t,e,n,r){var i={method:"PUT",u