new Connection(options)
Connection class to keep the API session information and manage requests
Parameters:
| Name | Type | Argument | Description | ||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
Object |
<optional> |
Connection options
Properties
|
- Source:
Extends
- events.EventEmitter
Members
-
analytics :Analytics
-
Analytics API object
Type:
- Source:
-
apex :Apex
-
Apex REST API object
Type:
- Source:
-
bulk :Bulk
-
Bulk API object
Type:
- Source:
-
cache :Cache
-
Cache object for result
Type:
- Source:
-
chatter :Chatter
-
Chatter API object
Type:
- Source:
-
metadata :Metadata
-
Metadata API object
Type:
- Source:
-
oauth2 :OAuth2
-
OAuth2 object
Type:
- Source:
-
streaming :Streaming
-
Streaming API object
Type:
- Source:
-
tooling :Tooling
-
Tooling API object
Type:
- Source:
Methods
-
authorize(code, callback) → {Promise.<UserInfo>}
-
Authorize (using oauth2 web server flow)
Parameters:
Name Type Argument Description codeString Authorization code callbackCallback.<UserInfo> <optional>
Callback function - Source:
Returns:
-
create(type, records, callback) → {Promise.<(RecordResult|Array.<RecordResult>)>}
-
Create records
Parameters:
Name Type Argument Description typeString SObject Type recordsRecord | Array.<Record> A record or array of records to create callbackCallback.<(RecordResult|Array.<RecordResult>)> <optional>
Callback function - Source:
Returns:
- Type
- Promise.<(RecordResult|Array.<RecordResult>)>
-
del(type, ids, callback) → {Promise.<(RecordResult|Array.<RecordResult>)>}
-
Synonym of Connection#destroy()
Parameters:
Name Type Argument Description typeString SObject Type idsString | Array.<String> A ID or array of IDs to delete callbackCallback.<(RecordResult|Array.<RecordResult>)> <optional>
Callback - Source:
Returns:
- Type
- Promise.<(RecordResult|Array.<RecordResult>)>
-
delete(type, ids, callback) → {Promise.<(RecordResult|Array.<RecordResult>)>}
-
Synonym of Connection#destroy()
Parameters:
Name Type Argument Description typeString SObject Type idsString | Array.<String> A ID or array of IDs to delete callbackCallback.<(RecordResult|Array.<RecordResult>)> <optional>
Callback - Source:
Returns:
- Type
- Promise.<(RecordResult|Array.<RecordResult>)>
-
deleted(type, start, end, callback) → {Promise.<DeletedRecordsInfo>}
-
Retrieve deleted records
Parameters:
Name Type Argument Description typeString SObject Type startString | Date start date or string representing the start of the interval endString | Date start date or string representing the end of the interval callbackCallback.<DeletedRecordsInfo> <optional>
Callback function - Source:
Returns:
- Type
- Promise.<DeletedRecordsInfo>
-
describe(type, callback) → {Promise.<DescribeSObjectResult>}
-
Describe SObject metadata
Parameters:
Name Type Argument Description typeString SObject Type callbackCallback.<DescribeSObjectResult> <optional>
Callback function - Source:
Returns:
- Type
- Promise.<DescribeSObjectResult>
-
describeGlobal(callback) → {Promise.<DescribeGlobalResult>}
-
Describe global SObjects
Parameters:
Name Type Argument Description callbackCallback.<DescribeGlobalResult> <optional>
Callback function - Source:
Returns:
- Type
- Promise.<DescribeGlobalResult>
-
describeSObject(type, callback) → {Promise.<DescribeSObjectResult>}
-
Synonym of Connection#describe()
Parameters:
Name Type Argument Description typeString SObject Type callbackCallback.<DescribeSObjectResult> <optional>
Callback function - Source:
Returns:
- Type
- Promise.<DescribeSObjectResult>
-
destroy(type, ids, callback) → {Promise.<(RecordResult|Array.<RecordResult>)>}
-
Delete records
Parameters:
Name Type Argument Description typeString SObject Type idsString | Array.<String> A ID or array of IDs to delete callbackCallback.<(RecordResult|Array.<RecordResult>)> <optional>
Callback - Source:
Returns:
- Type
- Promise.<(RecordResult|Array.<RecordResult>)>
-
<protected> initialize(options)
-
Initialize connection.
Parameters:
Name Type Description optionsObject Initialization options Properties
Name Type Argument Description instanceUrlString <optional>
Salesforce Instance URL (e.g. https://na1.salesforce.com/) serverUrlString <optional>
Salesforce SOAP service endpoint URL (e.g. https://na1.salesforce.com/services/Soap/u/28.0) accessTokenString <optional>
Salesforce OAuth2 access token sessionIdString <optional>
Salesforce session ID refreshTokenString <optional>
Salesforce OAuth2 refresh token userInfoUserInfo <optional>
Logged in user information - Source:
-
insert(type, records, callback) → {Promise.<(RecordResult|Array.<RecordResult>)>}
-
Synonym of Connection#create()
Parameters:
Name Type Argument Description typeString SObject Type recordsObject | Array.<Object> A record or array of records to create callbackCallback.<(RecordResult|Array.<RecordResult>)> <optional>
Callback function - Source:
Returns:
- Type
- Promise.<(RecordResult|Array.<RecordResult>)>
-
login(username, password, callback) → {Promise.<UserInfo>}
-
Login to Salesforce
Parameters:
Name Type Argument Description usernameString Salesforce username passwordString Salesforce password (and security token, if required) callbackCallback.<UserInfo> <optional>
Callback function - Source:
Returns:
-
loginByOAuth2(username, password, callback) → {Promise.<UserInfo>}
-
Login by OAuth2 username & password flow
Parameters:
Name Type Argument Description usernameString Salesforce username passwordString Salesforce password (and security token, if required) callbackCallback.<UserInfo> <optional>
Callback function - Source:
Returns:
-
loginBySoap(username, password, callback) → {Promise.<UserInfo>}
-
Login by SOAP web service API
Parameters:
Name Type Argument Description usernameString Salesforce username passwordString Salesforce password (and security token, if required) callbackCallback.<UserInfo> <optional>
Callback function - Source:
Returns:
-
logout(callback) → {Promise.<undefined>}
-
Logout the session by using SOAP web service API
Parameters:
Name Type Argument Description callbackCallback.<undefined> <optional>
Callback function - Source:
Returns:
- Type
- Promise.<undefined>
-
query(soql, callback) → {Query.<QueryResult>}
-
Execute query by using SOQL
Parameters:
Name Type Argument Description soqlString SOQL string callbackCallback.<QueryResult> <optional>
Callback function - Source:
Returns:
- Type
- Query.<QueryResult>
-
queryAll(soql, callback) → {Query.<QueryResult>}
-
Execute query by using SOQL, including deleted records
Parameters:
Name Type Argument Description soqlString SOQL string callbackCallback.<QueryResult> <optional>
Callback function - Source:
Returns:
- Type
- Query.<QueryResult>
-
queryMore(locator, callback) → {Query.<QueryResult>}
-
Query next record set by using query locator
Parameters:
Name Type Argument Description locatorString Next record set locator callbackCallback.<QueryResult> <optional>
Callback function - Source:
Returns:
- Type
- Query.<QueryResult>
-
recent(limit, callback) → {Promise.<Array.<RecordResult>>}
-
List recently viewed records
Parameters:
Name Type Argument Description limitNumber <optional>
Callback function callbackCallback.<Array.<RecordResult>> <optional>
Callback function - Source:
Returns:
- Type
- Promise.<Array.<RecordResult>>
-
retrieve(type, ids, callback) → {Promise.<(Record|Array.<Record>)>}
-
Retrieve specified records
Parameters:
Name Type Argument Description typeString SObject Type idsString | Array.<String> A record ID or array of record IDs callbackCallback.<(Record|Array.<Record>)> <optional>
Callback function - Source:
Returns:
-
search(sosl, callback) → {Promise.<Array.<RecordResult>>}
-
Execute search by SOSL
Parameters:
Name Type Argument Description soslString SOSL string callbackCallback.<Array.<RecordResult>> <optional>
Callback function - Source:
Returns:
- Type
- Promise.<Array.<RecordResult>>
-
sobject(type) → {SObject}
-
Get SObject instance
Parameters:
Name Type Description typeString SObject Type - Source:
Returns:
- Type
- SObject
-
update(type, records, callback) → {Promise.<(RecordResult|Array.<RecordResult>)>}
-
Update records
Parameters:
Name Type Argument Description typeString SObject Type recordsRecord | Array.<Record> A record or array of records to update callbackCallback.<(RecordResult|Array.<RecordResult>)> <optional>
Callback function - Source:
Returns:
- Type
- Promise.<(RecordResult|Array.<RecordResult>)>
-
updated(type, start, end, callback) → {Promise.<UpdatedRecordsInfo>}
-
Retrieve updated records
Parameters:
Name Type Argument Description typeString SObject Type startString | Date start date or string representing the start of the interval endString | Date start date or string representing the end of the interval must be > start callbackCallback.<UpdatedRecordsInfo> <optional>
Callback function - Source:
Returns:
- Type
- Promise.<UpdatedRecordsInfo>
-
upsert(type, records, extIdField, callback) → {Promise.<(RecordResult|Array.<RecordResult>)>}
-
Upsert records
Parameters:
Name Type Argument Description typeString SObject Type recordsRecord | Array.<Record> Record or array of records to upsert extIdFieldString External ID field name callbackCallback.<(RecordResult|Array.<RecordResult>)> <optional>
Callback - Source:
Returns:
- Type
- Promise.<(RecordResult|Array.<RecordResult>)>