Salesforce REST Connector Reference¶
The following operations allow you to work with the Salesforce REST Connector v2.x that provides seamless integration with the Salesforce REST API v59.0. Click on an operation name to see the parameter details and samples on how to use it.
Salesforce REST Connector Connection Configuration¶
Salesforce REST API uses the OAuth protocol to allow application users to securely access data without having to reveal their user credentials. For more information on how authentication is done in Salesforce, see Understanding Authentication. You can provide only access token and use it until it expires. After expiry, you will be responsible for getting a new access token and using it. Alternatively, you have the option of providing refresh token, client secret, and client ID which will be used to get access token initially and after every expiry by the connector itself. You will not be required to handle access token expiry in this case.
There also an option to use basic authentication with username and password.
Connection configuration
In the 'Properties' section of each operation, users can configure connection-related information. Once the configuration is created, it can be reused in other operations.
Parameter Name | Description | Required | Sample Value |
---|---|---|---|
apiVersion | The version of the Salesforce API. | Yes | v59.0 |
accessToken | The access token to authenticate your API calls. | No | XXXXXXXXXXXX (Replace with your access token) |
apiUrl | The instance URL for your organization. | Yes | https://ap2.salesforce.com |
hostName | SalesforceOAuth endpoint when issuing authentication requests in your application. | Yes | https://login.salesforce.com |
refreshToken | The refresh token that you received to refresh the API access token. | No | XXXXXXXXXXXX (Replace with your refresh token) |
tokenEndpointHostname | The endpoint of the refresh token that you invoke to refresh the API access token. | No | XXXXXXXXXXXX (Replace this with your refresh token endpoint) |
clientId | The consumer key of the connected application that you created. | No | XXXXXXXXXXXX (Replace with your client ID) |
clientSecret | The consumer secret of the connected application that you created. | No | XXXXXXXXXXXX (Replace with your client secret) |
blocking | Indicates whether the connector needs to perform blocking invocations to Salesforce. | Yes | false |
Sample configuration
<salesforcerest.init>
<accessToken>{$ctx:accessToken}</accessToken>
<apiUrl>{$ctx:apiUrl}</apiUrl>
<hostName>{$ctx:hostName}</hostName>
<apiVersion>{$ctx:apiVersion}</apiVersion>
<blocking>{$ctx:blocking}</blocking>
</salesforcerest.init>
Sample request
{
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"blocking" : "false"
}
Or if you want the connector to handle token expiry
Sample configuration
<salesforcerest.init>
<apiUrl>{$ctx:apiUrl}</apiUrl>
<hostName>{$ctx:hostName}</hostName>
<apiVersion>{$ctx:apiVersion}</apiVersion>
<refreshToken>{$ctx:refreshToken}</refreshToken>
<clientId>{$ctx:clientId}</clientId>
<clientSecret>{$ctx:clientSecret}</clientSecret>
<blocking>{$ctx:blocking}</blocking>
</salesforcerest.init>
Sample request
{
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
"refreshToken":"XXXXXXXXXXXX (Replace with your refresh token)",
"apiUrl":"https://(your_instance).salesforce.com",
"clientId": "XXXXXXXXXXXX (Replace with your client ID)",
"clientSecret": "XXXXXXXXXXXX (Replace with your client secret)",
"blocking" : "false"
}
Connection Configuration Parameters for username/password flow
The connection configuration parameters that are required to interact with the Salesforce REST API using a username/password flow. See the related API documentation for more information.
Parameter Name | Description | Required | Sample Value |
---|---|---|---|
apiVersion | The version of the Salesforce API. | Yes | v59.0 |
apiUrl | The instance URL for your organization. | Yes | https://ap2.salesforce.com |
hostName | SalesforceOAuth endpoint when issuing authentication requests in your application. | Yes | https://login.salesforce.com |
clientId | The consumer key of the connected application that you created. | Yes | XXXXXXXXXXXX (Replace with your client ID) |
clientSecret | The consumer secret of the connected application that you created. | Yes | XXXXXXXXXXXX (Replace with your client secret) |
username | The username for Salesforce. | Yes | [email protected] |
password | The password for Salesforce (need to append the password with security key). | Yes | xxxxxxxxxxxxxxxxxxxxxx |
blocking | Indicates whether the connector needs to perform blocking invocations to Salesforce. | Yes | false |
Sample configuration
<salesforcerest.init>
<apiUrl>{$ctx:apiUrl}</apiUrl>
<clientId>{$ctx:clientId}</clientId>
<clientSecret>{$ctx:clientSecret}</clientSecret>
<hostName>{$ctx:hostName}</hostName>
<apiVersion>{$ctx:apiVersion}</apiVersion>
<username>{$ctx:username}</username>
<password>{$ctx:password}</password>
<blocking>{$ctx:blocking}</blocking>
</salesforcerest.init>
Sample request
{
"clientId": "xxxxxxxxxxxxxxxxxxxxxxxx",
"clientSecret": "xxxxxxxxxxxxxxxxxxxxxxxx",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
"username": "[email protected]",
"password": "xxxxxxxxxxxxxxxxxxxxxx",
"apiUrl":"https://(your_instance).salesforce.com",
"blocking" : "false"
}
AppMenu¶
listAppMenuTypes
To retrieve a list of App Menu types in the Salesforce app dropdown menu, use salesforcerest.listAppMenuTypes and specify the following property. See the related API documentation for more information.
Equivalent to Salesforce REST API GET /services/data/vXX.X/appMenu/
Sample configuration
<salesforcerest.listAppMenuTypes/>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
"blocking" : "false"
}
Sample response
{
"AppSwitcher": "/services/data/v59.0/appMenu/AppSwitcher",
"Salesforce1": "/services/data/v59.0/appMenu/Salesforce1",
"NetworkTabs": "/services/data/v59.0/appMenu/NetworkTabs"
}
listAppMenuItems
To retrieve a list of items in either the Salesforce app drop-down menu or the Salesforce1 navigation menu, use salesforcerest.listAppMenuItems and specify the following property. See the related API documentation for more information.
Equivalent to Salesforce REST API GET /services/data/vXX.X/appMenu/AppSwitcher/
Sample configuration
<salesforcerest.listAppMenuItems/>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
"blocking" : "false"
}
Sample response
{
"appMenuItems": [
{
"colors": null,
"content": null,
"icons": null,
"label": "Sales",
"name": "02u5j000004hYzj",
"type": "Tabset",
"url": "/home/home.jsp?tsid=02u5j000004hYzj"
},
{
"colors": null,
"content": null,
"icons": null,
"label": "Service",
"name": "02u5j000004hYzz",
"type": "Tabset",
"url": "/home/home.jsp?tsid=02u5j000004hYzz"
},
.
.
]
}
returnHeadersForAppMenuItems
To retrieve only the headers that are returned by the listAppMenuItems operation, use salesforcerest.returnHeadersForAppMenuItems and specify the following property. See the related API documentation for more information.
Equivalent to Salesforce REST API HEAD /services/data/vXX.X/appMenu/AppSwitcher/
Sample configuration
<salesforcerest.returnHeadersForAppMenuItems/>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
"blocking" : "false"
}
listAppMenuMobileItems
To retrieve a list of the App Menu items in the Salesforce mobile app for Android and iOS and the mobile web navigation menu., use salesforcerest.listAppMenuMobileItems and specify the following property. See the related API documentation for more information.
Equivalent to Salesforce REST API GET /services/data/vXX.X/appMenu/Salesforce1/
Sample configuration
<salesforcerest.listAppMenuMobileItems/>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
"blocking" : "false"
}
Sample response
{
"appMenuItems": [
{
"colors": [
{
"color": "1B96FF",
"context": "primary",
"theme": "theme4"
}
],
"content": null,
"icons": [
{
.
.
],
"label": "Chatter",
"name": "F",
"type": "Standard.Feed",
"url": "/feed"
},
.
.
]
}
returnHeadersForAppMenuMobileItems
To retrieve only the headers that are returned by the listAppMenuMobileItems operation, use salesforcerest.returnHeadersForAppMenuMobileItems and specify the following property. See the related API documentation for more information.
Equivalent to Salesforce REST API HEAD /services/data/vXX.X/appMenu/Salesforce1/
Sample configuration
<salesforcerest.returnHeadersForAppMenuMobileItems/>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
"blocking" : "false"
}
tabs
To retrieve a list of all tabs, use salesforcerest.tabs. See the related API documentation for more information.
Equivalent to Salesforce REST API GET /services/data/vXX.X/tabs/
Sample configuration
<salesforcerest.tabs/>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
}
Sample response
{"output":"[{\"colors\":[{\"color\":\"4dca76\",\"context\":\"primary\",\"theme\":\"theme4\"},{\"color\":\"319431\",\"context\":\"primary\",\"theme\":\"theme3\"}],\"custom\":true,\"iconUrl\":\"https://sampletest-dev-ed.my.salesforce.com/img/icon/form32.png\",..}
returnHeadersForTabs
To retrieve only the headers that are returned by the tabs operation, use salesforcerest.returnHeadersForTabs. See the related API documentation for more information.
Equivalent to Salesforce REST API HEAD /services/data/vXX.X/tabs/
Sample configuration
<salesforcerest.returnHeadersForTabs/>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
}
themes
To retrieve a list of icons and colors used by themes in the Salesforce application, use salesforcerest.themes. See the related API documentation for more information.
Equivalent to Salesforce REST API GET /services/data/vXX.X/theme
Sample configuration
<salesforcerest.themes/>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
}
Sample response
{
"themeItems":[
{
"name":"Account",
"icons":[
{
"width":32,
"theme":"theme3",
"contentType":"image/png",
"url":"https://kesavan-dev-ed.my.salesforce.com/img/icon/accounts32.png",
"height":32
}
]
}
]
}
Approvals¶
listApprovals
To retrieve the list of approvals in Salesforce, use salesforcerest.listApprovals. See the related API documentation for more information.
Equivalent to Salesforce REST API GET /services/data/vXX.X/process/approvals/
Sample configuration
<salesforcerest.listApprovals/>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
}
Sample response
{
"approvals" : {
"Account" : [ {
"description" : null,
"id" : "04aD00000008Py9",
"name" : "Account Approval Process",
"object" : "Account",
"sortOrder" : 1
} ]
}
}
returnHeadersForApprovals
To return only the headers that are returned by the listApprovals operation, use salesforcerest.returnHeadersForApprovals. See the related API documentation for more information.
Equivalent to Salesforce REST API HEAD /services/data/vXX.X/process/approvals/
Sample configuration
<salesforcerest.returnHeadersForApprovals/>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
}
submitApproveOrRejectApprovals
To submit a particular record if that entity supports an approval process and one has already been defined, use salesforcerest.submitApproveOrRejectApprovals. Records can be approved and rejected if the current user is an assigned approver. See the related API documentation for more information.
Equivalent to Salesforce REST API POST /services/data/vXX.X/process/approvals/
Parameter Name | Description | Required | Sample Value |
---|---|---|---|
fieldAndValue | The .json format property used to submit, approve, or reject the approvals. | Yes | { "requests" : [{ "actionType": "Submit", "contextId": "001D000000I8mIm", "nextApproverIds": ["005D00000015rY9"], "comments":"this is a test", "contextActorId": "005D00000015rZy", "processDefinitionNameOrId" : "PTO_Request_Process", "skipEntryCriteria": "true"}] } |
Sample configuration
<salesforcerest.submitApproveOrRejectApprovals>
<fieldAndValue>{$ctx:fieldAndValue}</fieldAndValue>
</salesforcerest.submitApproveOrRejectApprovals>
Sample request
The following is a sample request that can be handled by the submitApproveOrRejectApprovals operation to submit a record or a collection of records for approval.
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
"fieldAndValue":{
"requests" : [{
"actionType": "Submit",
"contextId": "001D000000I8mIm",
"nextApproverIds": ["005D00000015rY9"],
"comments":"this is a test",
"contextActorId": "005D00000015rZy",
"processDefinitionNameOrId" : "PTO_Request_Process",
"skipEntryCriteria": "true"}]
}
}
Sample response
Given below is a sample response for the above request.
[ {
"actorIds" : [ "005D00000015rY9IAI" ],
"entityId" : "001D000000I8mImIAJ",
"errors" : null,
"instanceId" : "04gD0000000Cvm5IAC",
"instanceStatus" : "Pending",
"newWorkitemIds" : [ "04iD0000000Cw6SIAS" ],
"success" : true
} ]
Composite¶
listCompositeResources
To retrieve a list of URIs for composite resources, use salesforcerest.listCompositeResources. See the related API documentation for more information.
Equivalent to Salesforce REST API GET /services/data/vXX.X/composite
Sample configuration
<salesforcerest.listCompositeResources/>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0"
}
Sample response
{
"tree": "/services/data/v54.0/composite/tree",
"batch": "/services/data/v54.0/composite/batch",
"sobjects": "/services/data/v54.0/composite/sobjects",
"graph": "/services/data/v54.0/composite/graph"
}
sendMultipleRequestsUsingComposite
To execute a series of REST API requests in a single call, use salesforcerest.sendMultipleRequestsUsingComposite. See the related API documentation for more information.
Equivalent to Salesforce REST API POST /services/data/vXX.X/composite
Parameter Name | Description | Required | Sample Value | fieldAndValue | The .json format property used to send multiple requests using composite. | Yes | { "allOrNone" : true, "collateSubrequests": true, "compositeRequest" : [{ Composite Subrequest },{ Composite Subrequest },{ Composite Subrequest }] } |
---|
Sample configuration
<salesforcerest.sendMultipleRequestsUsingComposite>
<fieldAndValue>{$ctx:fieldAndValue}</fieldAndValue>
</salesforcerest.sendMultipleRequestsUsingComposite>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
"fieldAndValue": {
"allOrNone" : true,
"collateSubrequests": true,
"compositeRequest" : [{
Composite Subrequest
},{
Composite Subrequest
},{
Composite Subrequest
}]
}
}
Sample response
{
"compositeResponse" : [{
Composite Subrequest Result
},{
Composite Subrequest Result
},{
Composite Subrequest Result
}]
}
compositeBatch
To execute up to 25 subrequests in a single request, use salesforcerest.compositeBatch. See the related API documentation for more information.
Equivalent to Salesforce REST API POST /services/data/vXX.X/composite/batch
Parameter Name | Description | Required | Sample Value | fieldAndValue | The .json format property used to submit bacth requests. | Yes | { "batchRequests" : [ { "method" : "PATCH", "url" : "v59.0/sobjects/account/001D000000K0fXOIAZ", "richInput" : {"Name" : "NewName"} },{ "method" : "GET", "url" : "v59.0/sobjects/account/001D000000K0fXOIAZ?fields=Name,BillingPostalCode" }] } |
---|
Sample configuration
<salesforcerest.compositeBatch>
<fieldAndValue>{$ctx:fieldAndValue}</fieldAndValue>
</salesforcerest.compositeBatch>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
"fieldAndValue": {
"batchRequests" : [
{
"method" : "PATCH",
"url" : "v59.0/sobjects/account/001D000000K0fXOIAZ",
"richInput" : {"Name" : "NewName"}
},{
"method" : "GET",
"url" : "v59.0/sobjects/account/001D000000K0fXOIAZ?fields=Name,BillingPostalCode"
}
]
}
}
Sample response
{
"hasErrors" : false,
"results" : [{
"statusCode" : 204,
"result" : null
},{
"statusCode" : 200,
"result": {
"attributes" : {
"type" : "Account",
"url" : "/services/data/v59.0/sobjects/Account/001D000000K0fXOIAZ"
},
"Name" : "NewName",
"BillingPostalCode" : "94105",
"Id" : "001D000000K0fXOIAZ"
}
}]
}
compositeGraph
To submit composite graph operations, use salesforcerest.compositeGraph. See the related API documentation for more information.
Equivalent to Salesforce REST API POST /services/data/vXX.X/composite/graph
Parameter Name | Description | Required | Sample Value | fieldAndValue | The .json format property used to submit composite graph operations. | Yes | { "graphId" : "graphId", "compositeRequest" : [ compositeSubrequest, compositeSubrequest, ... ] } |
---|
Sample configuration
<salesforcerest.compositeGraph>
<fieldAndValue>{$ctx:fieldAndValue}</fieldAndValue>
</salesforcerest.compositeGraph>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
"fieldAndValue": {
"graphId" : "graphId",
"compositeRequest" : [
compositeSubrequest,
compositeSubrequest,
...
]
}
}
Sample response
{
"graphs" : [
{
"graphId" : "graphId",
"graphResponse" : {
"compositeResponse" : [
compositeSubrequestResult,
compositeSubrequestResult,
compositeSubrequestResult,
...
]
},
"isSuccessful" : flag
},
...
]
}
Consent¶
consentDetailsOnSingleAction
To retrieve consent details based on a single action, like email or track, across specific consent management objects when the records have a lookup relationship, use salesforcerest.consentDetailsOnSingleAction. See the related API documentation for more information.
Equivalent to Salesforce REST API GET /services/data/vXX.X/consent/action/{action}?ids={listOfIds}
Parameter Name | Description | Required | Sample Value |
---|---|---|---|
action | The proposed action. Ex: email, fax, geotrack, mail, phone, portability, process, profile, shouldforget, social, solicit, storepiielsewhere, track, web | Yes | |
listOfIds | Comma-separated list of IDs. The ID can be the record ID or the email address listed on the record. | Yes | [email protected],[email protected] |
aggregatedConsent | Whether to enable or disable aggregated consent. true or false. | No | true |
datetime | The timestamp for which consent is determined. | No | 2018-12-12T00:00:00Z |
policy | The policy. | No | requireExplicitConsent |
purpose | The reason for contacting a customer. | No | billing |
verbose | Whether to allow verbose non-verbose responses. true or false | No | true |
Sample configuration
<salesforcerest.consentDetailsOnSingleAction>
<action>{$ctx:action}</action>
<listOfIds>{$ctx:listOfIds}</listOfIds>
<aggregatedConsent>{$ctx:aggregatedConsent}</aggregatedConsent> <!-- optional -->
<datetime>{$ctx:datetime}</datetime> <!-- optional -->
<policy>{$ctx:policy}</policy> <!-- optional -->
<purpose>{$ctx:purpose}</purpose> <!-- optional -->
<verbose>{$ctx:verbose}</verbose> <!-- optional -->
</salesforcerest.consentDetailsOnSingleAction>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
"action":"email",
"listOfIds": "[email protected],[email protected]",
"datetime": "2018-12-12T00:00:00Z"
}
Sample Response
{
"[email protected]" : {
"result" : "Success",
"proceed" : {
"email" : "true"
"emailResult" : "Success"
},
"explanation" : [ {
"objectConsulted" : "ContactTypePointConsent",
"status" : "opt_in",
"purpose" : "billing",
"recordId" : "003xx000004TxyY",
"value" : "true"
},{
"objectConsulted" : "Contact",
"field" : "HasOptedOutOfTracking",
"recordId" : "1",
"value" : "true"
}]
},
"[email protected]" : {
"result" : "Success",
"proceed" : {
"email" : "false"
"emailResult" : "Success"
},
"explanation" : [ {
"objectConsulted" : "Contact",
"field" : "HasOptedOutOfEmail",
"recordId" : "00Qxx00000skwO",
"value" : "true"
} ]
}
}
consentDetailsOnMultipleAction
To retrieve consent details based on multiple actions, like email and track, across specific consent management objects when the records have a lookup relationship, use salesforcerest.consentDetailsOnMultipleAction. See the related API documentation for more information.
Equivalent to Salesforce REST API GET /services/data/vXX.X/consent/multiaction?actions={listOfActions}&ids={listOfIds}
Parameter Name | Description | Required | Sample Value |
---|---|---|---|
listOfActions | Comma-separated list of proposed actions. Ex: email, fax, geotrack, mail, phone, portability, process, profile, shouldforget, social, solicit, storepiielsewhere, track, web | Yes | email,track,fax |
listOfIds | Comma-separated list of IDs. The ID can be the record ID or the email address listed on the record. | Yes | [email protected],[email protected] |
aggregatedConsent | Whether to enable or disable aggregated consent. true or false. | No | true |
datetime | The timestamp for which consent is determined. | No | 2018-12-12T00:00:00Z |
policy | The policy. | No | requireExplicitConsent |
purpose | The reason for contacting a customer. | No | billing |
verbose | Whether to allow verbose non-verbose responses. true or false | No | true |
Sample configuration
<salesforcerest.consentDetailsOnMultipleAction>
<listOfActions>{$ctx:listOfActions}</listOfActions>
<listOfIds>{$ctx:listOfIds}</listOfIds>
<aggregatedConsent>{$ctx:aggregatedConsent}</aggregatedConsent> <!-- optional -->
<datetime>{$ctx:datetime}</datetime> <!-- optional -->
<policy>{$ctx:policy}</policy> <!-- optional -->
<purpose>{$ctx:purpose}</purpose> <!-- optional -->
<verbose>{$ctx:verbose}</verbose> <!-- optional -->
</salesforcerest.consentDetailsOnMultipleAction>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
"action":"track,geotrack,email",
"listOfIds": "[email protected],[email protected]",
"datetime": "2018-12-12T00:00:00Z",
"verbose": "true",
"purpose": "billing"
}
Sample Response
{
"[email protected]" : {
"result" : "Success",
"proceed" : {
"email" : "false"
"emailResult" : "Success"
"track" : "false"
"trackResult" : "Success"
"solicit" : "false"
"solicitResult" : "Success"
},
"explanation" : [ {
"objectConsulted" : "ContactTypePointConsent",
"status" : "opt_in",
"purpose" : "billing",
"recordId" : "003xx000004TxyY",
"value" : "true"
},{
"objectConsulted" : "Individual",
"field" : "HasOptedOutOfTracking",
"recordId" : "0PKx000006JkyZ",
"value" : "true"
}]
},
"[email protected]" : {
"result" : "Success",
"proceed" : {
"email" : "false"
"emailResult" : "Success"
"track" : "false"
"trackResult" : "Success"
"solicit" : "true"
"solicitResult" : "Success"
},
"explanation" : [ {
"objectConsulted" : "Contact",
"field" : "HasOptedOutOfEmail",
"recordId" : "00Qxx00000skwO",
"value" : "true"
},{
"objectConsulted" : "Individual",
"field" : "HasOptedOutOfSolicit",
"recordId" : "0PKx000003JcpK",
"value" : "false"
}]
}
}
Embedded Service¶
embeddedServiceConfig
To retrieve the values for your Embedded Service deployment configuration, including the branding colors, font, and site URL, use salesforcerest.embeddedServiceConfig. See the related API documentation for more information.
Equivalent to Salesforce REST API GET /services/data/vXX.X/support/embeddedservice/configuration/{embeddedServiceConfigDeveloperName}
Parameter Name | Description | Required | Sample Value |
---|---|---|---|
embeddedServiceConfigDeveloperName | The name of the embedded service config developer. | Yes | TestOne |
Sample configuration
<salesforcerest.embeddedServiceConfig>
<embeddedServiceConfigDeveloperName>{$ctx:embeddedServiceConfigDeveloperName}</embeddedServiceConfigDeveloperName>
</salesforcerest.embeddedServiceConfig>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
"embeddedServiceConfigDeveloperName":"TestOne"
}
Sample Response
{
"embeddedServiceConfig" : {
"areGuestUsersAllowed" : false,
"authMethod" : "CustomLogin",
"embeddedServiceBranding" : {
"contrastInvertedColor" : "#ffffff",
"contrastPrimaryColor" : "#333333",
"font" : "Salesforce Sans",
"height" : 498,
"navBarColor" : "#222222",
"primaryColor" : "#222222",
"secondaryColor" : "#005290",
"width" : 320
},
"embeddedServiceLiveAgent" : {
...
}
}
returnHeadersForEmbeddedServiceConfig
To retrieve only the headers that are returned by the embeddedServiceConfig operation, use salesforcerest.returnHeadersForEmbeddedServiceConfig. See the related API documentation for more information.
Equivalent to Salesforce REST API HEAD /services/data/vXX.X/support/embeddedservice/configuration/{embeddedServiceConfigDeveloperName}
Parameter Name | Description | Required | Sample Value |
---|---|---|---|
embeddedServiceConfigDeveloperName | The name of the embedded service config developer. | Yes | TestOne |
Sample configuration
<salesforcerest.returnHeadersForEmbeddedServiceConfig>
<embeddedServiceConfigDeveloperName>{$ctx:embeddedServiceConfigDeveloperName}</embeddedServiceConfigDeveloperName>
</salesforcerest.returnHeadersForEmbeddedServiceConfig>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
"embeddedServiceConfigDeveloperName":"TestOne"
}
Event Monitoring¶
describeEventMonitoring
To retrieve the description of the event monitoring log, use salesforcerest.describeEventMonitoring. See the related API documentation for more information.
Equivalent to Salesforce REST API GET /services/data/vXX.X/sobjects/EventLogFile/describe
Sample configuration
<salesforcerest.describeEventMonitoring/>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
}
Sample response
{
"actionOverrides" : [ ],
"activateable" : false,
"childRelationships" : [ ],
"compactLayoutable" : false,
"createable" : false,
"custom" : false,
"customSetting" : false,
"deletable" : false,
"deprecatedAndHidden" : false,
"feedEnabled" : false,
"fields" : [ {
"autoNumber" : false,
"byteLength" : 18,
"calculated" : false,
"calculatedFormula" : null,
"cascadeDelete" : false,
"caseSensitive" : false,
"controllerName" : null,
"createable" : false,
...
}
queryEventMonitoringData
To retrieve the field values from a record, use salesforcerest.queryEventMonitoringData and specify the following properties. See the related API documentation for more information.
Equivalent to Salesforce REST API GET /services/data/vXX.X/query?q={queryStringForEventMonitoringData}
Parameter Name | Description | Required | Sample Value |
---|---|---|---|
queryStringForEventMonitoringData | The query string to use to get the field values from the log. | Yes | SELECT+Id+,+EventType+,+LogFile+,+LogDate+,+LogFileLength+FROM+EventLogFile+WHERE+LogDate+>+Yesterday+AND+EventType+=+'API' |
Sample configuration
<salesforcerest.queryEventMonitoringData>
<queryStringForEventMonitoringData>{$ctx:queryStringForEventMonitoringData}</queryStringForEventMonitoringData>
</salesforcerest.queryEventMonitoringData>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v34.0",
"queryStringForEventMonitoringData": "SELECT+Id+,+EventType+,+LogFile+,+LogDate+,+LogFileLength+FROM+EventLogFile+WHERE+LogDate+>+Yesterday+AND+EventType+=+'API'",
}
Sample response
{
"totalSize" : 4,
"done" : true,
"records" : [ {
"attributes" : {
"type" : "EventLogFile",
"url" : "/services/data/v59.0/sobjects/EventLogFile/0ATD000000001bROAQ" }
"Id" : "0ATD000000001bROAQ",
"EventType" : "API",
"LogFile" : "/services/data/v59.0/sobjects/EventLogFile/0ATD000000001bROAQ/LogFile",
"LogDate" : "2014-03-14T00:00:00.000+0000",
"LogFileLength" : 2692.0
},
.
]
}
getEventMonitoringContentFromRecord
To retrieve event monitoring content in binary format, use salesforcerest.getEventMonitoringContentFromRecord. See the related API documentation for more information.
Equivalent to Salesforce REST API GET /services/data/vXX.X/sobjects/EventLogFile/{eventLogFileId}/LogFilee
Parameter Name | Description | Required | Sample Value |
---|---|---|---|
eventLogFileId | The ID of the event log file. | Yes | 0ATD000000000pyOAA |
Sample configuration
<salesforcerest.getEventMonitoringContentFromRecord>
<eventLogFileId>{$ctx:eventLogFileId}</eventLogFileId>
</salesforcerest.getEventMonitoringContentFromRecord>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
"eventLogFileId": "0ATD000000000pyOAA"
}
Sample response
Event monitoring content is returned in binary form. Note that the response content type won’t be JSON or XML because the returned data is binary.
HTTP/1.1 200 OK
Date: Tue, 06 Aug 2013 16:46:10 GMT
Sforce-Limit-Info: api-usage=135/5000
Content-Type: application/octetstream
Transfer-Encoding: chunked
"EVENT_TYPE", "ORGANIZATION_ID", "TIMESTAMP","USER_ID", "CLIENT_IP",
"URI", "REFERRER_URI", "RUN_TIME"
"URI", "00DD0000000K5xD", "20130728185606.020", "005D0000001REDy",
"10.0.62.141", "/secur/contentDoor", "https-//login-salesforce-com/",
"11"
"URI", "00DD0000000K5xD", "20130728185556.930", "005D0000001REI0",
"10.0.62.141", "/secur/logout.jsp", "https-//MyDomainName-my-salesforce-com/00O/o",
"54"
"URI", "00DD0000000K5xD", "20130728185536.725", "005D0000001REI0",
"10.0.62.141", "/00OD0000001ckx3",
"https-//MyDomainName-my-salesforce-com/00OD0000001ckx3", "93"
Invocable Actions¶
getListOfAction
To retrieve the list of general action types for the current organization, use salesforcerest.getListOfAction and specify the following properties. See the related API documentation for more information.
Equivalent to Salesforce REST API GET /services/data/vXX.X/actions
Sample configuration
<salesforcerest.getListOfAction/>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
}
Sample response
{
"standard":"/services/data/v59.0/actions/standard",
"custom":"/services/data/v59.0/actions/custom"
}
returnHTTPHeadersForListOfAction
To retrieve only the headers that are returned by the getListOfAction operation, use salesforcerest.returnHTTPHeadersForListOfAction and specify the following properties. See the related API documentation for more information.
Equivalent to Salesforce REST API HEAD /services/data/vXX.X/actions
Sample configuration
<salesforcerest.returnHTTPHeadersForListOfAction/>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
}
getSpecificListOfAction
To retrieve an attribute of a single action, use salesforcerest.getSpecificListOfAction and specify the following properties. See the related API documentation for more information.
Equivalent to Salesforce REST API GET /services/data/vXX.X/actions/{actionType}
Parameter Name | Description | Required | Sample Value |
---|---|---|---|
actionType | The type of the invocable action. Valid values: custom, standard. | Yes | standard |
Sample configuration
<salesforcerest.getSpecificListOfAction>
<actionType>{$ctx:actionType}</actionType>
</salesforcerest.getSpecificListOfAction>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
"actionType": "custom",
}
Sample response
{
"quickAction" : "/services/data/v59.0/actions/custom/quickAction",
"apex" : "/services/data/v59.0/actions/custom/apex",
"emailAlert" : "/services/data/v59.0/actions/custom/emailAlert",
"flow" : "/services/data/v59.0/actions/custom/flow",
"sendNotification" : "/services/data/v59.0/actions/custom/sendNotification"
}
returnHTTPHeadersForSpecificListOfAction
To retrieve only the headers that are returned by the getSpecificListOfAction operation, use salesforcerest.returnHTTPHeadersForSpecificListOfAction and specify the following properties. See the related API documentation for more information.
Equivalent to Salesforce REST API HEAD /services/data/vXX.X/actions/{actionType}
Parameter Name | Description | Required | Sample Value |
---|---|---|---|
actionType | The type of the invocable action. Valid values: custom, standard. | Yes | standard |
Sample configuration
<salesforcerest.returnHTTPHeadersForSpecificListOfAction>
<actionType>{$ctx:actionType}</actionType>
</salesforcerest.returnHTTPHeadersForSpecificListOfAction>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
"actionType": "standard",
}
getAttributeOfSpecificAction
To retrieve an attribute of a single action, use salesforcerest.getAttributeOfSpecificAction and specify the following properties. See the related API documentation for more information.
Parameter Name | Description | Required | Sample Value |
---|---|---|---|
actionType | The type of the invocable action. | Yes | standard |
attribute | The attribute whose details you want to retrieve. | Yes | emailSimple |
Sample configuration
<salesforcerest.getAttributeOfSpecificAction>
<actionType>{$ctx:actionType}</actionType>
<attribute>{$ctx:attribute}</attribute>
</salesforcerest.getAttributeOfSpecificAction>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
"actionType": "standard",
"attribute": "emailSimple",
}
Sample response
{
"actions":[
{
"name":"chatterPost",
"label":"Post to Chatter",
"type":"CHATTERPOST"
},
{
"name":"emailSimple",
"label":"Send Email",
"type":"EMAILSIMPLE"
}
...
]
}
Knowledge Support¶
listKnowledgeRESTApis
To retrieve knowledge support REST APIs that allow both authorized and guest users to retrieve the user’s visible data categories and their associated articles, use salesforcerest.listKnowledgeRESTApis. See the related API documentation for more information.
Equivalent to REST API GET /services/data/vXX.X/support
Sample configuration
<salesforcerest.listKnowledgeRESTApis/>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0"
}
Sample Response
{
"dataCategoryGroups" : "/services/data/vXX.X/support/dataCategoryGroups",
"knowledgeArticles" : "/services/data/vXX.X/support/knowledgeArticles"
:
}
listDataCategoryGroups
To retrieve data category groups that are visible to the current user, use salesforcerest.listDataCategoryGroups. See the related API documentation for more information.
Equivalent to Salesforce REST API GET /services/data/vXX.X/support/dataCategoryGroups?sObjectName={sObjectName}&topCategoriesOnly={topCategoriesOnly}
Parameter Name | Description | Required | Sample Value |
---|---|---|---|
sObjectName | The type of sObject. Support 'KnowledgeArticleVersion' only. | Yes | KnowledgeArticleVersion |
topCategoriesOnly | A boolean value where the true returns only the top level categories and false returns the entire tree. Defaults to true. | No | true |
Sample configuration
<salesforcerest.listDataCategoryGroups>
<sObjectName>{$ctx:sObjectName}</sObjectName>
<topCategoriesOnly>{$ctx:topCategoriesOnly}</topCategoriesOnly> <!-- optional -->
</salesforcerest.listDataCategoryGroups>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
"sObjectName": "KnowledgeArticleVersion",
"topCategoriesOnly": "true"
}
Sample Response
{
"categoryGroups" : [ {
"label" : "Doc",
"name" : "Doc",
"objectUsage" : "KnowledgeArticleVersion",
"topCategories" : [ {
"childCategories" : null,
"label" : "All",
"name" : "All",
"url" : "/services/data/v59.0/support/dataCategoryGroups/Doc/dataCategories/All?sObjectName=KnowledgeArticleVersion"
} ]
}, {
"label" : "Manual",
"name" : "Manual",
"objectUsage" : "KnowledgeArticleVersion",
"topCategories" : [ {
"childCategories" : null,
"label" : "All",
"name" : "All",
"url" : "/services/data/v59.0/support/dataCategoryGroups/Manual/dataCategories/All?sObjectName=KnowledgeArticleVersion"
} ]
} ]
}
getDataCategoryDetails
To retrieve data category details and the child categories by a given category, use salesforcerest.getDataCategoryDetails. See the related API documentation for more information.
Equivalent to Salesforce REST API GET /services/data/vXX.X/support/dataCategoryGroups/{group}/dataCategories/{category}?sObjectName={sObjectName}
Parameter Name | Description | Required | Sample Value |
---|---|---|---|
group | The data category group. | Yes | Doc |
category | The data category. | Yes | All |
sObjectName | The type of sObject. Support 'KnowledgeArticleVersion' only. | Yes | KnowledgeArticleVersion |
Sample configuration
<salesforcerest.getDataCategoryDetails>
<group>{$ctx:group}</group>
<category>{$ctx:category}</category>
<sObjectName>{$ctx:sObjectName}</sObjectName>
</salesforcerest.getDataCategoryDetails>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
"sObjectName": "KnowledgeArticleVersion",
"group": "Doc",
"category": "All"
}
Sample Response
{
"childCategories" : [ {
"childCategories" : null,
"label" : "Help",
"name" : "Help",
"url" : "/services/data/v59.0/support/dataCategoryGroups/Doc/dataCategories/Help?sObjectName=KnowledgeArticleVersion"
}, {
"childCategories" : null,
"label" : "QA",
"name" : "QA",
"url" : "/services/data/v59.0/support/dataCategoryGroups/Doc/dataCategories/QA?sObjectName=KnowledgeArticleVersion"
} ],
"label" : "All",
"name" : "All",
"url" : "/services/data/v59.0/support/dataCategoryGroups/Doc/dataCategories/All?sObjectName=KnowledgeArticleVersion"
}
listArticles
To retrieve a page of online articles for the given language and category through either search or query, use salesforcerest.listArticles. See the related API documentation for more information.
Equivalent to Salesforce REST API GET /services/data/vXX.X/support/knowledgeArticles
or with optional parameters GET /services/data/vXX.X/support/knowledgeArticles?queryString={queryString}&channel={channel}&categories={categories}&queryMethod={queryMethod}&sort={sort}&order={order}&pageSize={pageSize}&pageNumber={pageNumber}
Parameter Name | Description | Required | Sample Value |
---|---|---|---|
queryString | The query string to perform an SOSL search. | No | FIND {MyProspect OR MyCompany} |
channel | The name of the embedded service config developer. Valid channel values are App, Pkb, Csp, Prm | No | App |
categories | The data categories in map json format with a limit of three data category conditions. Ex: {"group1":"category1","group2":"category2",...}. Defaults to None. | No | {"group1":"category1","group2":"category2"} |
queryMethod | AT, BELOW, ABOVE, ABOVE_OR_BELOW. Only valid when categories are specified. Defaults to ABOVE_OR_BELOW. | No | ABOVE_OR_BELOW |
sort | A sortable field name LastPublishedDate, CreatedDate, Title, ViewScore. Defaults to LastPublishedDate for query and relevance for search. | No | ViewScore |
order | Either ASC or DESC, defaults to DESC. Valid only when sort is valid. | No | ASC |
pageSize | Defaults to 20. Valid range 1 to 100. | No | 10 |
pageNumber | The page number. Defaults to 1. | No | 1 |
Sample configuration
<salesforcerest.listArticles>
<queryString>{$ctx:queryString}</queryString> <!-- optional -->
<channel>{$ctx:channel}</channel> <!-- optional -->
<categories>{$ctx:categories}</categories> <!-- optional -->
<queryMethod>{$ctx:queryMethod}</queryMethod> <!-- optional -->
<sort>{$ctx:sort}</sort> <!-- optional -->
<order>{$ctx:order}</order> <!-- optional -->
<pageSize>{$ctx:pageSize}</pageSize> <!-- optional -->
<pageNumber>{$ctx:pageNumber}</pageNumber> <!-- optional -->
</salesforcerest.listArticles>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
"sort": "ViewScore",
"channel": "Pkb",
"pageSize": 2
}
Sample Response
{
"articles" : [ {
"articleNumber" : "000001002",
"categoryGroups" : [ ],
"downVoteCount" : 0,
"id" : "kA0xx000000000BCAQ",
"lastPublishedDate" : "2015-02-25T02:07:18Z",
"summary" : "With this online Chinese input tool, you can type Chinese characters through your web browser without installing any Chinese input software in your system. The Chinese online input tool uses the popular Pin Yin input method. It is a fast and convenient tool to input Chinese on English OS environments.",
"title" : "Long text test",
"upVoteCount" : 0,
"url" : "/services/data/v59.0/support/knowledgeArticles/kA0xx000000000BCAQ",
"viewCount" : 4,
"viewScore" : 100.0
}, {
"articleNumber" : "000001004",
"categoryGroups" : [ ],
"downVoteCount" : 0,
"id" : "kA0xx000000000LCAQ",
"lastPublishedDate" : "2016-06-21T21:11:02Z",
"summary" : "The number of characters required for complete coverage of all these languages' needs cannot fit in the 256-character code space of 8-bit character encodings, requiring at least a 16-bit fixed width encoding or multi-byte variable-length encodings. \r\n\r\nAlthough CJK encodings have common character sets, the encodings often used to represent them have been developed separately by different East Asian governments and software companies, and are mutually incompatible. Unicode has attempted, with some controversy, to unify the character sets in a process known as Han unification.\r\n\r\nCJK character encodings should consist minimally of Han characters p",
"title" : "Test Images",
"upVoteCount" : 0,
"url" : "/services/data/v59.0/support/knowledgeArticles/kA0xx000000000LCAQ",
"viewCount" : 0,
"viewScore" : 0.0
}],
"currentPageUrl" : "/services/data/v59.0/support/knowledgeArticles?channel=Pkb&pageSize=3&sort=ViewScore",
"nextPageUrl" : null,
"pageNumber" : 1
}
getArticleDetails
To retrieve all online article fields, accessible to the user, use salesforcerest.getArticleDetails. See the related API documentation for more information.
Equivalent to Salesforce REST API GET /services/data/vXX.X/support/knowledgeArticles/{articleId_or_articleUrlName}?channel={channel}&updateViewStat={updateViewStat}&isUrlName={isUrlName}
Parameter Name | Description | Required | Sample Value |
---|---|---|---|
articleId_or_articleUrlName | The Id or the URL name of the article. | Yes | kA0xx000000000LCAQ |
channel | The value of the channel. Defaults to user’s context. Valid channel values are App, Pkb, Csp, Prm | No | App |
updateViewStat | A boolean value. If true, API updates the view count in the given channel as well as the total view count. Defaults to true. | No | true |
isUrlName | A boolean value. If true, indicates that the last portion of the endpoint is a URL name instead of an article ID. Defaults to false. | No | true |
Sample configuration
<salesforcerest.getArticleDetails>
<articleId_or_articleUrlName>{$ctx:articleId_or_articleUrlName}</articleId_or_articleUrlName>
<channel>{$ctx:channel}</channel> <!-- optional -->
<updateViewStat>{$ctx:updateViewStat}</updateViewStat> <!-- optional -->
<isUrlName>{$ctx:isUrlName}</isUrlName> <!-- optional -->
</salesforcerest.getArticleDetails>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
"articleId_or_articleUrlName": "kA0xx000000000LCAQ",
"updateViewStat": "true"
}
Sample Response
{
"allViewCount" : 17,
"allViewScore" : 100.0,
"appDownVoteCount" : 0,
"appUpVoteCount" : 0,
"appViewCount" : 17,
"appViewScore" : 100.0,
"articleNumber" : "000001004",
"categoryGroups" : [ ],
"createdBy" : {
"email" : "[email protected]",
"firstName" : "Test",
"id" : "005xx000001SvoMAAS",
"isActive" : true,
"lastName" : "User",
...
}
getKnowledgeLanguageSettings
To retrieve the existing Knowledge language settings, including the default knowledge language and a list of supported Knowledge language information, use salesforcerest.getKnowledgeLanguageSettings. See the related API documentation for more information.
Equivalent to Salesforce REST API GET /services/data/vXX.X/knowledgeManagement/settings
Sample configuration
<salesforcerest.getKnowledgeLanguageSettings/>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0"
}
Sample Response
{
"defaultLanguage" : "en_US",
"knowledgeEnabled" : true,
"languages" : [ {
"active" : true,
"name" : "en_US"
}, {
"active" : true,
"name" : "it"
}, {
"active" : true,
"name" : "zh_CN"
}, {
"active" : true,
"name" : "fr"
} ]
}
Layouts¶
sObjectLayouts
To retrieve a list of layouts and descriptions (including for actions) for a specific object, use salesforcerest.sObjectLayouts and specify the following properties. See the related API documentation for more information.
Equivalent to Salesforce REST API GET /services/data/vXX.X/sobjects/{sObjectName}/describe/approvalLayouts/
Parameter Name | Description | Required | Sample Value |
---|---|---|---|
sObjectName | The type of object whose layouts and descriptions you want to retrieve. | Yes | Account |
Sample configuration
<salesforcerest.sObjectLayouts>
<sObjectName>{$ctx:sObjectName}</sObjectName>
</salesforcerest.sObjectLayouts>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
"sObjectName": "Account",
}
Sample Response
"layouts":[
{
"detailLayoutSections":[
{
"heading":"Account Information",
"columns":2,
"tabOrder":"TopToBottom",
"useCollapsibleSection":false,
"rows":8,
"useHeading":false,
"layoutRows":[
{
"layoutItems":[
{
"editableForUpdate":false,
"editableForNew":false,
"layoutComponents":[
{
"tabOrder":1,
"details":{
"defaultValue":null,
"precision":0,
"nameField":false,
"type":"reference",
"restrictedDelete":false,
"relationshipName":"Owner",
"calculatedFormula":null,
"controllerName":null,
"namePointing":false,
"defaultValueFormula":null,
"calculated":false,
"writeRequiresMasterRead":false,
"inlineHelpText":null,
"picklistValues":[
]
}
}
]
}
.
}
returnHeadersForSObjectLayouts
To retrieve only the headers that are returned by the sObjectLayouts operation, use salesforcerest.returnHeadersForSObjectLayouts and specify the following properties. See the related API documentation for more information.
Equivalent to Salesforce REST API HEAD /services/data/vXX.X/sobjects/{sObjectName}/describe/approvalLayouts/
Parameter Name | Description | Required | Sample Value |
---|---|---|---|
sObjectName | The type of object whose layouts and descriptions you want to retrieve. | Yes | Account |
Sample configuration
<salesforcerest.sObjectLayouts>
<sObjectName>{$ctx:sObjectName}</sObjectName>
</salesforcerest.sObjectLayouts>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
"sObjectName": "Account",
}
globalSObjectLayouts
To retrieve descriptions of global publisher layouts, use salesforcerest.globalSObjectLayouts. See the related API documentation for more information.
Equivalent to Salesforce REST API GET /services/data/vXX.X/sobjects/Global/describe/layouts/
Sample configuration
<salesforcerest.globalSObjectLayouts/>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
}
Sample Response
{
"layouts":[
{
"detailLayoutSections":[
],
"relatedContent":null,
"editLayoutSections":[
],
"relatedLists":[
],
"buttonLayoutSection":null,
"id":"00h28000001hExeAAE",
"offlineLinks":[
],
.
.
}
}
returnHeadersForGlobalSObjectLayouts
To retrieve only the headers that are returned by the globalSObjectLayouts operation, use salesforcerest.returnHeadersForGlobalSObjectLayouts. See the related API documentation for more information.
Equivalent to Salesforce REST API HEAD /services/data/vXX.X/sobjects/Global/describe/layouts/
Sample configuration
<salesforcerest.globalSObjectLayouts/>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
}
compactLayouts
To retrieve a list of compact layouts for multiple objects, use salesforcerest.compactLayouts and specify the following properties. See the related API documentation for more information.
Equivalent to Salesforce REST API GET /services/data/vXX.X/compactLayouts?q={sObjectNameList}
Parameter Name | Description | Required |
---|---|---|
sObjectNameList | A comma-separated list of the objects whose compact layouts you want to retrieve. | Yes |
Sample configuration
<salesforcerest.compactLayouts/>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
"sObjectNameList":"Account,User",
}
Sample Response
{
"Account":{
"name":"SYSTEM",
"id":null,
"label":"System Default",
"actions":[
{
"showsStatus":false,
"custom":false,
"label":"Call",
"overridden":false,
"encoding":null,
"icons":[
{
"width":0,
"theme":"theme4",
"contentType":"image/svg+xml",
"url":"https://kesavan-dev-ed.my.salesforce.com/img/icon/t4v59/action/call.svg",
"height":0
},
],
"windowPosition":null,
"colors":[
{
"color":"F2CF5B",
"context":"primary",
"theme":"theme4"
}
],
.
.
],
"objectType":"User"
}
}
sObjectApprovalLayouts
To retrieve a list of approval layouts for a specified object, use salesforcerest.sObjectApprovalLayouts and specify the following properties. See the related API documentation for more information.
Equivalent to Salesforce REST API GET /services/data/vXX.X/sobjects/{sObjectName}/describe/approvalLayouts/
Parameter Name | Description | Required | Sample Value |
---|---|---|---|
sObjectName | The type of object whose layouts you want to retrieve. | Yes | Account |
Sample configuration
<salesforcerest.sObjectApprovalLayouts>
<sObjectName>{$ctx:sObjectName}</sObjectName>
</salesforcerest.sObjectApprovalLayouts>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
"sObjectName":"Account",
}
Sample Response
{
"approvalLayouts" : [ {
"id" : "04aD00000008Py9IAE",
"label" : "MyApprovalProcessName",
"layoutItems" : [...],
"name" : "MyApprovalProcessName"
}, {
"id" : "04aD00000008Q0KIAU",
"label" : "Process1",
"layoutItems" : [...],
"name" : "Process1"
} ]
}
returnHeadersForSObjectApprovalLayouts
To retrieve only the headers that are returned by the sObjectApprovalLayouts operation, use salesforcerest.returnHeadersForSObjectApprovalLayouts and specify the following properties. See the related API documentation for more information.
Equivalent to Salesforce REST API HEAD /services/data/vXX.X/sobjects/{sObjectName}/describe/approvalLayouts/
Parameter Name | Description | Required | Sample Value |
---|---|---|---|
sObjectName | The type of object whose layouts you want to retrieve. | Yes | Account |
Sample configuration
<salesforcerest.sObjectApprovalLayouts>
<sObjectName>{$ctx:sObjectName}</sObjectName>
</salesforcerest.sObjectApprovalLayouts>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
"sObjectName":"Account",
}
sObjectCompactLayouts
To retrieve a list of compact layouts for a specific object, use salesforcerest.sObjectCompactLayouts and specify the following properties. See the related API documentation for more information.
Equivalent to Salesforce REST API GET /services/data/vXX.X/sobjects/{sObjectName}/describe/compactLayouts/
Parameter Name | Description | Required | Sample Value |
---|---|---|---|
sObjectName | The type of object whose layouts you want to retrieve. | Yes | Account |
Sample configuration
<salesforcerest.sObjectCompactLayouts>
<sObjectName>{$ctx:sObjectName}</sObjectName>
</salesforcerest.sObjectCompactLayouts>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
"sObjectName":"Account",
}
Sample Response
{
"compactLayouts":[
{
"name":"SYSTEM",
"id":null,
"label":"System Default",
"actions":[
{
"showsStatus":false,
"custom":false,
"label":"Call",
"overridden":false,
"encoding":null,
"icons":[
{
"width":0,
"theme":"theme4",
"contentType":"image/svg+xml",
"url":"https://kesavan-dev-ed.my.salesforce.com/img/icon/t4v59/action/call.svg",
"height":0
}
],
"defaultCompactLayoutId":null
.
]
}
returnHeadersForSObjectCompactLayouts
To retrieve only the headers that are returned by the sObjectCompactLayouts operation, use salesforcerest.returnHeadersForSObjectCompactLayouts and specify the following properties. See the related API documentation for more information.
Equivalent to Salesforce REST API HEAD /services/data/vXX.X/sobjects/{sObjectName}/describe/compactLayouts/
Parameter Name | Description | Required | Sample Value |
---|---|---|---|
sObjectName | The type of object whose layouts you want to retrieve. | Yes | Account |
Sample configuration
<salesforcerest.sObjectCompactLayouts>
<sObjectName>{$ctx:sObjectName}</sObjectName>
</salesforcerest.sObjectCompactLayouts>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
"sObjectName":"Account",
}
sObjectNamedLayouts
To retrieve information about alternative named layouts for a specific object, use salesforcerest.sObjectNamedLayouts and specify the following properties. See the related API documentation for more information.
Equivalent to Salesforce REST API GET /services/data/vXX.X/sobjects/{sObjectName}/describe/namedLayouts/{layoutName}
Parameter Name | Description | Required | Sample Value |
---|---|---|---|
sObjectName | The type of object whose layouts you want to retrieve. | Yes | Account |
layoutName | The type of layout. | Yes | UserAlt |
Sample configuration
<salesforcerest.sObjectNamedLayouts>
<sObjectName>{$ctx:sObjectName}</sObjectName>
<layoutName>{$ctx:layoutName}</layoutName>
</salesforcerest.sObjectNamedLayouts>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
"sObjectName":"Account",
"layoutName": "UserAlt",
}
Sample Response
{
"layouts":[
{
"detailLayoutSections":[
{
"heading":"About",
"columns":2,
"tabOrder":"LeftToRight",
"useCollapsibleSection":false,
"rows":2,
"useHeading":false,
"layoutRows":[
{
"layoutItems":[
{
"editableForUpdate":false,
"editableForNew":false,
"layoutComponents":[
{
"components":[
{
"tabOrder":2,
"details":{
"defaultValue":null,
"precision":0,
"nameField":false,
"type":"string",
"restrictedDelete":false,
"relationshipName":null,
"calculatedFormula":null,
"controllerName":null,
"namePointing":false,
"defaultValueFormula":null,
"calculated":false,
"writeRequiresMasterRead":false,
"inlineHelpText":null,
"picklistValues":[
]
}
}
]
}
.
}
sObjectLayoutsForObjectWithMultipleRecordTypes
To retrieve lists of page layouts and their descriptions for objects that have more than one record type defined, use salesforcerest.sObjectLayoutsForObjectWithMultipleRecordTypes and specify the following properties. See the related API documentation for more information.
Equivalent to Salesforce REST API GET /services/data/vXX.X/sobjects/{sObjectName}/describe/layouts/{recordTypeId}
Parameter Name | Description | Required | Sample Value |
---|---|---|---|
sObjectName | The type of object whose layouts you want to retrieve. | Yes | Account |
recordTypeId | The id of the record type. | Yes | 0125c000000oIN9AAM |
Sample configuration
<salesforcerest.sObjectNamedLayouts>
<sObjectName>{$ctx:sObjectName}</sObjectName>
<recordTypeId>{$ctx:recordTypeId}</recordTypeId>
</salesforcerest.sObjectNamedLayouts>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
"sObjectName":"Account",
"recordTypeId": "0125c000000oIN9AAM",
}
Sample Response
{
"buttonLayoutSection" : {
"detailButtons" : [
...
]
},
"detailLayoutSections" : [
...
],
"editLayoutSections" : [
...
],
"feedView" : null,
"highlightsPanelLayoutSection" : null,
"id" : "00ho000000CUJWIAA5",
"multirowEditLayoutSections" : [ ],
"offlineLinks" : [ ],
"quickActionList" : {
"quickActionListItems" : [
...
]
},
"relatedContent" : null,
"relatedLists" : [
...
],
"saveOptions" : [ ]
}
returnHeadersForSObjectLayoutsForObjectWithMultipleRecordTypes
To retrieve only the headers that are returned by the sObjectLayoutsForObjectWithMultipleRecordTypes operation, use salesforcerest.returnHeadersForSObjectLayoutsForObjectWithMultipleRecordTypes and specify the following properties. See the related API documentation for more information.
Equivalent to Salesforce REST API HEAD /services/data/vXX.X/sobjects/{sObjectName}/describe/layouts/{recordTypeId}
Parameter Name | Description | Required | Sample Value |
---|---|---|---|
sObjectName | The type of object whose layouts you want to retrieve. | Yes | Account |
recordTypeId | The id of the record type. | Yes | 0125c000000oIN9AAM |
Sample configuration
<salesforcerest.sObjectNamedLayouts>
<sObjectName>{$ctx:sObjectName}</sObjectName>
<recordTypeId>{$ctx:recordTypeId}</recordTypeId>
</salesforcerest.sObjectNamedLayouts>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
"sObjectName":"Account",
"recordTypeId": "0125c000000oIN9AAM",
}
sObjectApprovalLayoutsForSpecifiedApprovalProcess
To retrieve an approval layout for a named approval process on a specified object, use salesforcerest.sObjectApprovalLayoutsForSpecifiedApprovalProcess and specify the following properties. See the related API documentation for more information.
Equivalent to Salesforce REST API GET /services/data/vXX.X/sobjects/{sObjectName}/describe/approvalLayouts/{approvalProcessName}
Parameter Name | Description | Required | Sample Value |
---|---|---|---|
sObjectName | The type of object whose layouts you want to retrieve. | Yes | Account |
approvalProcessName | The Name of the approval process. | Yes | ExampleApprovalProcessName |
Sample configuration
<salesforcerest.sObjectNamedLayouts>
<sObjectName>{$ctx:sObjectName}</sObjectName>
<approvalProcessName>{$ctx:approvalProcessName}</approvalProcessName>
</salesforcerest.sObjectNamedLayouts>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
"sObjectName":"Account",
"approvalProcessName": "ExampleApprovalProcessName",
}
Sample Response
{
"approvalLayouts" : [ {
"id" : "04aD00000008Py9IAE",
"label" : "ExampleApprovalProcessName",
"layoutItems" : [...],
"name" : "ExampleApprovalProcessName"
} ]
}
returnHeadersForSObjectApprovalLayoutsForSpecifiedApprovalProcess
To retrieve only the headers that are returned by the sObjectApprovalLayoutsForSpecifiedApprovalProcess operation, use salesforcerest.returnHeadersForSObjectApprovalLayoutsForSpecifiedApprovalProcess and specify the following properties. See the related API documentation for more information.
Equivalent to Salesforce REST API HEAD /services/data/vXX.X/sobjects/{sObject}/describe/approvalLayouts/{approvalProcessName}
Parameter Name | Description | Required | Sample Value |
---|---|---|---|
sObjectName | The type of object whose layouts you want to retrieve. | Yes | Account |
approvalProcessName | The Name of the approval process. | Yes | ExampleApprovalProcessName |
Sample configuration
<salesforcerest.sObjectNamedLayouts>
<sObjectName>{$ctx:sObjectName}</sObjectName>
<approvalProcessName>{$ctx:approvalProcessName}</approvalProcessName>
</salesforcerest.sObjectNamedLayouts>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
"sObjectName":"Account",
"approvalProcessName": "ExampleApprovalProcessName",
}
List Views¶
listViews
To retrieve a list of list views for the specific sObject, use salesforcerest.listViews and specify the following properties. See the related API documentation for more information.
Equivalent to Salesforce REST API GET /services/data/vXX.X/sobjects/{sObjectName}/listviews
Parameter Name | Description | Required | Sample Value |
---|---|---|---|
sObjectName | The type of object whose list views you want to retrieve. | Yes | Account |
Sample configuration
<salesforcerest.listViews>
<sObjectName>{$ctx:sObjectName}</sObjectName>
</salesforcerest.listViews>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
"sObjectName": "Account",
}
Sample Response
{
"nextRecordsUrl":null,
"size":7,
"listviews":[
{
"resultsUrl":"/services/data/v59.0/sobjects/Account/listviews/00B280000032AihEAE/results",
"soqlCompatible":true,
"id":"00B280000032AihEAE",
"label":"New This Week",
"describeUrl":"/services/data/v59.0/sobjects/Account/listviews/00B280000032AihEAE/describe",
"developerName":"NewThisWeek",
"url":"/services/data/v59.0/sobjects/Account/listviews/00B280000032AihEAE"
},
.
.
],
"done":true,
"sobjectType":"Account"
}
listViewById
To retrieve the basic information about one list view for the specific sObject, use salesforcerest.listViewById and specify the following properties. See the related API documentation for more information.
Equivalent to Salesforce REST API GET /services/data/vXX.X/sobjects/{sObjectName}/listviews/{listViewID}
Parameter Name | Description | Required | Sample Value |
---|---|---|---|
sObjectName | The type of object whose list of list views you want to retrieve. | Yes | Account |
listViewId | The ID of the specific list view whose information you want to return. This can be obtained by listViews operation |
Yes | 00B28000002yqeVEAQ |
Sample configuration
<salesforcerest.listViewById>
<sObjectName>{$ctx:sObjectName}</sObjectName>
<listViewID>{$ctx:listViewID}</listViewID>
</salesforcerest.listViewById>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
"sObjectName": "Account",
"listViewID":"00B28000002yqeVEAQ",
}
Sample Response
{
"resultsUrl":"/services/data/v59.0/sobjects/Account/listviews/00B280000032AihEAE/results",
"soqlCompatible":true,
"id":"00B280000032AihEAE",
"label":"New This Week",
"describeUrl":"/services/data/v59.0/sobjects/Account/listviews/00B280000032AihEAE/describe",
"developerName":"NewThisWeek",
"url":"/services/data/v59.0/sobjects/Account/listviews/00B280000032AihEAE"
}
recentListViews
To retrieve the list of recently used list views for the given sObject type, use salesforcerest.recentListViews and specify the following properties. See the related API documentation for more information.
Equivalent to Salesforce REST API GET /services/data/vXX.X/sobjects/{sObjectName}/listviews/recent
Parameter Name | Description | Required | Sample Value |
---|---|---|---|
sObjectName | The type of object whose recently used list views you want to return. | Yes | Account |
Sample configuration
<salesforcerest.recentListViews>
<sObjectName>{$ctx:sObjectName}</sObjectName>
</salesforcerest.recentListViews>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
"sObjectName": "Account",
}
Sample Response
{
"nextRecordsUrl":null,
"size":2,
"listviews":[
{
"resultsUrl":"/services/data/v59.0/sobjects/Account/listviews/00B280000032AihEAE/results",
"soqlCompatible":true,
"id":"00B280000032AihEAE",
"label":"New This Week",
"describeUrl":"/services/data/v59.0/sobjects/Account/listviews/00B280000032AihEAE/describe",
"developerName":"NewThisWeek",
"url":"/services/data/v59.0/sobjects/Account/listviews/00B280000032AihEAE"
}
.
.
],
"done":true,
"sobjectType":"Account"
}
describeListViewById
To retrieve detailed information (ID, columns, and SOQL query) about a specific list view for the given sObject type, use salesforcerest.describeListViewById and specify the following properties. See the related API documentation for more information.
Equivalent to Salesforce REST API GET /services/data/vXX.X/sobjects/{sObjectName}/listviews/{listViewID}/describe
Parameter Name | Description | Required | Sample Value |
---|---|---|---|
sObjectName | The type of object to which the list view applies. | Yes | Account |
listViewID | The ID of the list view. | Yes | 00B28000002yqeVEAQ (obtained by listViews operation) |
Sample configuration
<salesforcerest.describeListViewById>
<sObjectName>{$ctx:sObjectName}</sObjectName>
<listViewID>{$ctx:listViewID}</listViewID>
</salesforcerest.describeListViewById>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
"sObjectName": "Account",
"listViewID":"00B28000002yqeVEAQ",
}
Sample Response
{
"whereCondition":{
"field":"CreatedDate",
"values":[
"THIS_WEEK"
],
"operator":"equals"
},
"columns":[
{
"fieldNameOrPath":"Name",
"sortDirection":"ascending",
"hidden":false,
"sortIndex":0,
"ascendingLabel":"Z-A",
"label":"Account Name",
"sortable":true,
"type":"string",
"descendingLabel":"A-Z",
"selectListItem":"Name"
},
.
.
],
"query":"SELECT Name, Site, BillingState, Phone, toLabel(Type), Owner.Alias, Id, CreatedDate, LastModifiedDate, SystemModstamp FROM Account WHERE CreatedDate = THIS_WEEK ORDER BY Name ASC NULLS FIRST, Id ASC NULLS FIRST",
"scope":null,
"orderBy":[
{
"fieldNameOrPath":"Name",
"sortDirection":"ascending",
"nullsPosition":"first"
},
{
"fieldNameOrPath":"Id",
"sortDirection":"ascending",
"nullsPosition":"first"
}
],
"id":"00B280000032Aih",
"sobjectType":"Account"
}
listViewResults
To execute the SOQL query for the list view and return the resulting data and presentation information, use salesforcerest.listViewResults and specify the following properties. See the related API documentation for more information.
Equivalent to Salesforce REST API GET /services/data/vXX.X/sobjects/{sObjectName}/listviews/{listViewID}/results
Parameter Name | Description | Required | Sample Value |
---|---|---|---|
sObjectName | The type of object to which the list view applies. | Yes | Account |
listViewID | The ID of the list view (obtained by listViews operation). |
Yes | 00B28000002yqeVEAQ |
Sample configuration
<salesforcerest.listViewResults>
<sObjectName>{$ctx:sObjectName}</sObjectName>
<listViewID>{$ctx:listViewID}</listViewID>
</salesforcerest.listViewResults>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
"sObjectName": "Account",
"listViewID":"00B28000002yqeVEAQ",
}
Sample Response
{
"size":0,
"records":[
],
"columns":[
{
"fieldNameOrPath":"Name",
"sortDirection":"ascending",
"hidden":false,
"sortIndex":0,
"ascendingLabel":"Z-A",
"label":"Account Name",
"sortable":true,
"type":"string",
"descendingLabel":"A-Z",
"selectListItem":"Name"
},
.
.
],
"id":"00B280000032Aih",
"label":"New This Week",
"developerName":"NewThisWeek",
"done":true
}
Platform Event¶
platformEventSchemaByEventName
To retrieve the definition of a platform event for an event name, use salesforcerest.platformEventSchemaByEventName and specify the following properties. See the related API documentation for more information.
Equivalent to Salesforce REST API GET /services/data/vXX.X/sobjects/{eventName}/eventSchema
Parameter Name | Description | Required | Sample Value |
---|---|---|---|
eventName | The name of the event. | Yes | Low_Ink__e |
Sample configuration
<salesforcerest.platformEventSchemaByEventName>
<eventName>{$ctx:sObjectName}</eventName>
</salesforcerest.platformEventSchemaByEventName>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
"eventName": "Low_Ink__e"
}
Sample Response
{
"name": "Low_Ink__e",
"namespace": "com.sforce.eventbus",
"type": "expanded-record",
"fields": [
{
"name": "data",
"type": {
"type": "record",
"name": "Data",
"namespace": "",
"fields": [
{
"name": "schema",
"type": "string"
},
,...
]
}
},
{
"name": "channel",
"type": "string"
}
]
}
platformEventSchemaByEventNameAndSpecifiedPayloadFormat
To retrieve the definition of a platform event for an event name in specified payload format, use salesforcerest.platformEventSchemaByEventNameAndSpecifiedPayloadFormat and specify the following properties. See the related API documentation for more information.
Equivalent to Salesforce REST API GET /services/data/vXX.X/sobjects/{eventName}/eventSchema?payloadFormat={payloadFormat}
Parameter Name | Description | Required | Sample Value |
---|---|---|---|
eventName | The name of the event. | Yes | Low_Ink__e |
payloadFormat | The format of the returned event schema. This parameter can either be EXPANDED or COMPACT. | Yes | COMPACT |
Sample configuration
<salesforcerest.platformEventSchemaByEventNameAndSpecifiedPayloadFormat>
<eventName>{$ctx:sObjectName}</eventName>
<payloadFormat>{$ctx:payloadFormat}</payloadFormat>
</salesforcerest.platformEventSchemaByEventNameAndSpecifiedPayloadFormat>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
"eventName": "Low_Ink__e",
"payloadFormat": "COMPACT"
}
Sample Response
{
"name": "Low_Ink__e",
"namespace": "com.sforce.eventbus",
"type": "record",
"fields": [
{
"name": "CreatedDate",
"type": "long",
"doc": "CreatedDate:DateTime"
},
{
"name": "CreatedById",
"type": "string",
"doc": "CreatedBy:EntityId"
},
{
"name": "Printer_Model__c",
"type": [
"null",
"string"
],
"doc": "Data:Text:00NRM000001krnv",
"default": null
},...
],
"uuid": "5E5OtZj5_Gm6Vax9XMXH9A"
}
platformEventSchemaBySchemaId
To retrieve the definition of a platform event for a schema ID, use salesforcerest.platformEventSchemaBySchemaId and specify the following properties. See the related API documentation for more information.
Equivalent to Salesforce REST API GET /services/data/vXX.X/event/eventSchema/{schemaId}
Parameter Name | Description | Required | Sample Value |
---|---|---|---|
schemaId | The Id of the schema. | Yes | 5E5OtZj5_Gm6Vax9XMXH9A |
Sample configuration
<salesforcerest.platformEventSchemaBySchemaId>
<schemaId>{$ctx:schemaId}</schemaId>
</salesforcerest.platformEventSchemaBySchemaId>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
"schemaId": "5E5OtZj5_Gm6Vax9XMXH9A"
}
Sample Response
{
"name": "Low_Ink__e",
"namespace": "com.sforce.eventbus",
"type": "expanded-record",
"fields": [
{
"name": "data",
"type": {
"type": "record",
"name": "Data",
"namespace": "",
"fields": [
{
"name": "schema",
"type": "string"
},
]
}
},
{
"name": "channel",
"type": "string"
}
]
}
platformEventSchemaBySchemaIdAndSpecifiedPayloadFormat
To retrieve the definition of a platform event for a schema ID in specified payload format, use salesforcerest.platformEventSchemaBySchemaIdAndSpecifiedPayloadFormat and specify the following properties. See the related API documentation for more information.
Equivalent to Salesforce REST API GET /services/data/vXX.X/event/eventSchema/{schemaId}?payloadFormat={payloadFormat}
Parameter Name | Description | Required | Sample Value |
---|---|---|---|
schemaId | The Id of the schema. | Yes | 5E5OtZj5_Gm6Vax9XMXH9A |
payloadFormat | The format of the returned event schema. This parameter can either be EXPANDED or COMPACT. | Yes | COMPACT |
Sample configuration
<salesforcerest.platformEventSchemaBySchemaIdAndSpecifiedPayloadFormat>
<schemaId>{$ctx:schemaId}</schemaId>
<payloadFormat>{$ctx:payloadFormat}</payloadFormat>
</salesforcerest.platformEventSchemaBySchemaIdAndSpecifiedPayloadFormat>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
"schemaId": "5E5OtZj5_Gm6Vax9XMXH9A",
"payloadFormat": "COMPACT"
}
Sample Response
{
"name": "Low_Ink__e",
"namespace": "com.sforce.eventbus",
"type": "record",
"fields": [
{
"name": "CreatedDate",
"type": "long",
"doc": "CreatedDate:DateTime"
},
{
"name": "CreatedById",
"type": "string",
"doc": "CreatedBy:EntityId"
},...
],
"uuid": "5E5OtZj5_Gm6Vax9XMXH9A"
}
Process Rules¶
listProcessRules
To retrieve the list of process rules in the organization, use salesforcerest.listProcessRules. See the related API documentation for more information.
Equivalent to Salesforce REST API GET /services/data/vXX.X/process/rules/
Sample configuration
<salesforcerest.listProcessRules/>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
}
Sample Response
{
"rules":{
}
}
returnHeadersForProcessRules
To retrieve only the headers that are returned by the listProcessRules operation, use salesforcerest.returnHeadersForProcessRules. See the related API documentation for more information.
Equivalent to Salesforce REST API HEAD /services/data/vXX.X/process/rules/
Sample configuration
<salesforcerest.returnHeadersForProcessRules/>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
}
getSpecificProcessRule
To retrieve the metadata for a specific sObject process rule, use salesforcerest.getSpecificProcessRule and specify the following properties. See the related API documentation for more information.
Equivalent to Salesforce REST API GET /services/data/vXX.X/process/rules/{sObjectName}/{workflowRuleId}
Parameter Name | Description | Required | Sample Value |
---|---|---|---|
sObjectName | The object whose process rule you want to retrieve. | Yes | Account |
workflowRuleId | The ID of the process rule. You can get IDs using operation listProcessRules . |
Yes | 01QD0000000APli |
Sample configuration
<salesforcerest.getSpecificProcessRule>
<sObjectName>{$ctx:sObjectName}</sObjectName>
<workflowRuleId>{$ctx:workflowRuleId}</workflowRuleId>
</salesforcerest.getSpecificProcessRule>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
"sObjectName": "Account",
"workflowRuleId": "01QD0000000APli",
}
Sample Response
{
"actions" : [ {
"id" : "01VD0000000D2w7",
"name" : "ApprovalProcessTask",
"type" : "Task"
} ],
"description" : null,
"id" : "01QD0000000APli",
"name" : "My Rule",
"namespacePrefix" : null,
"object" : "Account"
}
returnHeadersForSpecificProcessRule
To retrieve only the headers that are returned by the getSpecificProcessRule operation, use salesforcerest.returnHeadersForSpecificProcessRule and specify the following properties. See the related API documentation for more information.
Equivalent to Salesforce REST API HEAD /services/data/vXX.X/process/rules/{sObjectName}/{workflowRuleId}
Parameter Name | Description | Required | Sample Value |
---|---|---|---|
sObjectName | The object whose process rule you want to retrieve. | Yes | Account |
workflowRuleId | The ID of the process rule. You can get IDs using operation listProcessRules . |
Yes | 01QD0000000APli |
Sample configuration
<salesforcerest.returnHeadersForSpecificProcessRule>
<sObjectName>{$ctx:sObjectName}</sObjectName>
<workflowRuleId>{$ctx:workflowRuleId}</workflowRuleId>
</salesforcerest.returnHeadersForSpecificProcessRule>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
"sObjectName": "Account",
"workflowRuleId": "01QD0000000APli",
}
getSpecificProcessRuleList
To retrieve all active workflow rules for an sObject, use salesforcerest.getSpecificProcessRuleList and specify the following properties. See the related API documentation for more information.
Equivalent to Salesforce REST API GET /services/data/vXX.X/process/rules/{sObjectName}
Parameter Name | Description | Required | Sample Value |
---|---|---|---|
sObjectName | The object whose process rule list you want to retrieve. | Yes | Account |
Sample configuration
<salesforcerest.getSpecificProcessRuleList>
<sObjectName>{$ctx:sObjectName}</sObjectName>
</salesforcerest.getSpecificProcessRuleList>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
"sObjectName": "Account",
}
Sample Response
{
"rules" : {
"Account" : [ {
"actions" : [ {
"id" : "01VD0000000D2w7",
"name" : "ApprovalProcessTask",
"type" : "Task"
} ],
"description" : null,
"id" : "01QD0000000APli",
"name" : "My Rule",
"namespacePrefix" : null,
"object" : "Account"
} ]
}
}
returnHeadersForSpecificProcessRuleList
To retrieve all active workflow rules for an sObject, use salesforcerest.returnHeadersForSpecificProcessRuleList and specify the following properties. See the related API documentation for more information.
Equivalent to Salesforce REST API HEAD /services/data/vXX.X/process/rules/{sObjectName}
Parameter Name | Description | Required | Sample Value |
---|---|---|---|
sObjectName | The object whose process rule list you want to retrieve. | Yes | Account |
Sample configuration
<salesforcerest.returnHeadersForSpecificProcessRuleList>
<sObjectName>{$ctx:sObjectName}</sObjectName>
</salesforcerest.returnHeadersForSpecificProcessRuleList>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
"sObjectName": "Account",
}
triggerProcessRules
To trigger all active workflow rules, use salesforcerest.triggerProcessRules and specify the following properties. All rules associated with the specified ID are evaluated, regardless of the evaluation criteria. All IDs must be for records on the same object. See the related API documentation for more information.
Equivalent to Salesforce REST API POST /services/data/vXX.X/process/rules/
Parameter Name | Description | Required | Sample Value |
---|---|---|---|
fieldAndValue | An array of context IDs. | Yes | Account |
Sample configuration
<salesforcerest.triggerProcessRules>
<fieldAndValue>{$ctx:fieldAndValue}</fieldAndValue>
</salesforcerest.triggerProcessRules>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
"fieldAndValue": {
"contextIds" : [
"001D000000JRWBd",
"001D000000I8mIm",
"001D000000I8aaf"
]
}
}
Sample Response
{
"errors" : null,
"success" : true
}
Product Schedules¶
getProductSchedules
To retrieve revenue and quantity schedules for opportunity products, use salesforcerest.getProductSchedules and specify the following properties. This resource does not require the use of an external ID field. See the related API documentation for more information.
Equivalent to Salesforce REST API GET /services/data/vXX.X/sobjects/OpportunityLineItem/{OpportunityLineItemId}/OpportunityLineItemSchedules
Parameter Name | Description | Required | Sample Value |
---|---|---|---|
OpportunityLineItemId | The Id of the opportunity line item. | Yes | 00kR0000001WJJAIA4 |
Sample configuration
<salesforcerest.getProductSchedules>
<OpportunityLineItemId>{$ctx:OpportunityLineItemId}</OpportunityLineItemId>
</salesforcerest.getProductSchedules>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
"OpportunityLineItemId":"00kR0000001WJJAIA4"
}
createProductSchedules
To establish or reestablish a product schedule with multiple installments for an opportunity product, use salesforcerest.createProductSchedules and specify the following properties. This resource does not require the use of an external ID field. See the related API documentation for more information.
Equivalent to Salesforce REST API PUT /services/data/vXX.X/sobjects/OpportunityLineItem/{OpportunityLineItemId}/OpportunityLineItemSchedules
Parameter Name | Description | Required | Sample Value |
---|---|---|---|
OpportunityLineItemId | The Id of the opportunity line item. | Yes | 00kR0000001WJJAIA4 |
fieldAndValue | The .json format property used to create product schedules. | Yes | { "type": "Both", "quantity": 100, "quantityScheduleType": "Repeat", "quantityScheduleInstallmentPeriod": "Monthly", "quantityScheduleInstallmentsNumber": 12, "quantityScheduleStartDate": "2018-09-15", "revenue": 100, "revenueScheduleType": "Repeat", "revenueScheduleInstallmentPeriod": "Monthly", "revenueScheduleInstallmentsNumber": 12, "revenueScheduleStartDate": "2018-09-15" } |
Sample configuration
<salesforcerest.createProductSchedules>
<OpportunityLineItemId>{$ctx:OpportunityLineItemId}</OpportunityLineItemId>
<fieldAndValue>{$ctx:fieldAndValue}</fieldAndValue>
</salesforcerest.createProductSchedules>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
"OpportunityLineItemId":"00kR0000001WJJAIA4",
"fieldAndValue": {
"type": "Both",
"quantity": 100,
"quantityScheduleType": "Repeat",
"quantityScheduleInstallmentPeriod": "Monthly",
"quantityScheduleInstallmentsNumber": 12,
"quantityScheduleStartDate": "2018-09-15",
"revenue": 100,
"revenueScheduleType": "Repeat",
"revenueScheduleInstallmentPeriod": "Monthly",
"revenueScheduleInstallmentsNumber": 12,
"revenueScheduleStartDate": "2018-09-15"
}
}
deleteProductSchedules
To delete all installments in a revenue or quantity schedule for opportunity products, use salesforcerest.deleteProductSchedules and specify the following properties. This resource does not require the use of an external ID field. See the related API documentation for more information.
Equivalent to Salesforce REST API DELETE /services/data/vXX.X/sobjects/OpportunityLineItem/{OpportunityLineItemId}/OpportunityLineItemSchedules
Parameter Name | Description | Required | Sample Value |
---|---|---|---|
OpportunityLineItemId | The Id of the opportunity line item. | Yes | 00kR0000001WJJAIA4 |
Sample configuration
<salesforcerest.deleteProductSchedules>
<OpportunityLineItemId>{$ctx:OpportunityLineItemId}</OpportunityLineItemId>
</salesforcerest.deleteProductSchedules>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
"OpportunityLineItemId":"00kR0000001WJJAIA4"
}
Queries¶
query
To retrieve data from an object, use salesforcerest.query and specify the following properties. If you want your results to include deleted records in the Recycle Bin, use salesforcerest.queryAll in place of salesforcerest.query. See the related API documentation for query and queryAll for more information.
Parameter Name | Description | Required | Sample Value | |
---|---|---|---|---|
queryString | The SQL query to use to search for records. | Yes | select id, name from Account |
Sample configuration
query:
Equivalent to Salesforce REST API GET /services/data/vXX.X/query?q={queryString}
<salesforcerest.query>
<queryString>{$ctx:queryString}</queryString>
</salesforcerest.query>
queryAll:
Equivalent to Salesforce REST API GET /services/data/vXX.X/queryAll?q={queryString}
<salesforcerest.queryAll>
<queryString>{$ctx:queryString}</queryString>
</salesforcerest.queryAll>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
"queryString": "select id, name from Account",
}
Sample Response
{
"done" : false,
"totalSize" : 2014,
"nextRecordsUrl" : "/services/data/v20.0/query/01gD0000002HU6KIAW-2000",
"records" :
[
{
"attributes" :
{
"type" : "Account",
"url" : "/services/data/v20.0/sobjects/Account/001D000000IRFmaIAH"
},
"Name" : "Test 1"
},
{
"attributes" :
{
"type" : "Account",
"url" : "/services/data/v20.0/sobjects/Account/001D000000IomazIAB"
},
"Name" : "Test 2"
},
...
]
}
queryMore
If the results from the query or queryAll operations are too large, the first batch of results is returned along with an ID that you can use with salesforcerest.queryMore to get additional results. If you want your results to include deleted records in the Recycle Bin, use salesforcerest.queryAllMore in place of salesforcerest.queryMore. See the related API documentation for queryMore and queryAllMore for more information.
Parameter Name | Description | Required | Sample Value |
---|---|---|---|
nextRecordsUrl | The query identifier for retrieving additional results. | Yes | QWE45HUJ39D9UISD00 |
Sample configuration
queryMore:
Equivalent to Salesforce REST API GET /services/data/vXX.X/query/{nextRecordsUrl}
<salesforcerest.queryMore>
<nextRecordsUrl>{$ctx:nextRecordsUrl}</nextRecordsUrl>
</salesforcerest.queryMore>
queryAllMore:
Equivalent to Salesforce REST API GET /services/data/vXX.X/queryAll/{nextRecordsUrl}
<salesforcerest.queryAllMore>
<nextRecordsUrl>{$ctx:nextRecordsUrl}</nextRecordsUrl>
</salesforcerest.queryAllMore>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
"nextRecordsUrl": "QWE45HUJ39D9UISD00",
}
Sample Response
{
"done" : true,
"totalSize" : 3214,
"records" : [...]
}
queryPerformanceFeedback
To get feedback on how Salesforce will execute your query, use the salesforcerest.queryPerformanceFeedback operation. It uses the Query resource along with the explain parameter to get feedback. Salesforce analyzes each query to find the optimal approach to obtain the query results. Depending on the query and query filters, an index or internal optimization might be used. See the related API documentation for more information.
Equivalent to Salesforce REST API GET /services/data/vXX.X/query?explain={queryString}
Parameter Name | Description | Required | Sample Value |
---|---|---|---|
queryString | The SQL query to use to get feedback for a query. | Yes | select id, name from Account |
Sample configuration
<salesforcerest.queryPerformanceFeedback>
<queryString>{$ctx:queryString}</queryString>
</salesforcerest.queryPerformanceFeedback>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
"queryString": "select id, name from Account",
}
Sample Response
{
"plans":[
{
"leadingOperationType":"TableScan",
"relativeCost":2.8324836601307193,
"sobjectCardinality":2549,
"fields":[
],
"cardinality":2549,
"sobjectType":"Account"
}
]
}
listviewQueryPerformanceFeedback
To retrieve query performance feedback on a report or list view, use salesforcerest.listviewQueryPerformanceFeedback and specify the following properties. See the related API documentation for more information.
Parameter Name | Description | Required | Sample Value |
---|---|---|---|
listViewID | The ID of the report or list view to get feedback for a query. | Yes | 00B28000002yqeVEAQ |
Sample configuration
<salesforcerest.listviewQueryPerformanceFeedback>
<listViewID>{$ctx:listViewID}</listViewID>
</salesforcerest.listviewQueryPerformanceFeedback>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
"listViewID":"00B28000002yqeVEAQ",
}
Sample Response
{
"plans":[
{
"leadingOperationType":"Index",
"relativeCost":0,
"sobjectCardinality":2549,
"fields":[
"CreatedDate"
],
"cardinality":0,
"sobjectType":"Account"
},
.
.
]
}
Quick Actions¶
quickActions
To retrieve a list of global actions, use salesforcerest.quickActions. See the related API documentation for more information.
Equivalent to Salesforce REST API GET /services/data/vXX.X/quickActions/
Sample configuration
<salesforcerest.quickActions/>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
}
Sample Response
{
"output":"[
{
\"actorIds\" : [ \"005D00000015rY9IAI\" ],
\"entityId\" : \"001D000000I8mImIAJ\",
\"errors\" : null,
\"instanceId\" : \"04gD0000000Cvm5IAC\",
\"instanceStatus\" : \"Pending\",
\"newWorkitemIds\" : [ \"04iD0000000Cw6SIAS\" ],
\"success\" : true
}
]"
}
returnHeadersForQuickAction
To retrieve only the headers that are returned by the quickActions operation, use salesforcerest.returnHeadersForQuickAction. See the related API documentation for more information.
Equivalent to Salesforce REST API HEAD /services/data/vXX.X/quickActions/
Sample configuration
<salesforcerest.returnHeadersForQuickAction/>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
}
sObjectAction
To retrieve a list of object-specific actions, use salesforcerest.sObjectAction and specify the following property. See the related API documentation for more information.
Equivalent to Salesforce REST API GET /services/data/vXX.X/sobjects/{sObjectName}/quickActions/
Parameter Name | Description | Required | Sample Value |
---|---|---|---|
sObjectName | The type of object for which you want to retrieve a list of quick actions. | Yes | Account |
Sample configuration
<salesforcerest.sObjectAction>
<sObjectName>{$ctx:sObjectName}</sObjectName>
</salesforcerest.sObjectAction>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
"sObjectName": "Account",
}
Sample Response
{
"output":"[
{\"label\":\"Log a Call\",
\"name\":\"LogACall\",\"type\":\"LogACall\",
\"urls\":{\"defaultValues\":\"/services/data/v59.0/quickActions/LogACall/defaultValues\",
\"quickAction\":\"/services/data/v59.0/quickActions/LogACall\",
\"describe\":\"/services/data/v59.0/quickActions/LogACall/describe\",
\"defaultValuesTemplate\":\"/services/data/v59.0/quickActions/LogACall/defaultValues/{ID}\"}},
.
.
]"
}
returnHeadersForSObjectAction
To retrieve only the headers that are returned by the sObjectAction operation, use salesforcerest.returnHeadersForSObjectAction and specify the following property. See the related API documentation for more information.
Equivalent to Salesforce REST API HEAD /services/data/vXX.X/sobjects/{sObjectName}/quickActions/
Parameter Name | Description | Required | Sample Value |
---|---|---|---|
sObjectName | The type of object for which you want to retrieve a list of quick actions. | Yes | Account |
Sample configuration
<salesforcerest.returnHeadersForSObjectAction>
<sObjectName>{$ctx:sObjectName}</sObjectName>
</salesforcerest.returnHeadersForSObjectAction>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
"sObjectName": "Account",
}
getSpecificAction
To retrieve a specific action, use salesforcerest.getSpecificAction and specify the following properties. See the related API documentation for more information.
Equivalent to Salesforce REST API GET /services/data/vXX.X/sobjects/{sObjectName}/quickActions/{actionName}
Parameter Name | Description | Required | Sample Value |
---|---|---|---|
sObjectName | The type of object for which you want to retrieve the specific quick action. | Yes | Account |
actionName | The name of action to return. | Yes | hariprasath__LogACall |
Sample configuration
<salesforcerest.getSpecificAction>
<sObjectName>{$ctx:sObjectName}</sObjectName>
<actionName>{$ctx:actionName}</actionName>
</salesforcerest.getSpecificAction>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
"sObjectName": "Account",
"actionName":"hariprasath__LogACall"
}
Sample Response
{
"iconName":null,
"targetRecordTypeId":null,
"targetSobjectType":"Task",
"canvasApplicationName":null,
"label":"Log a Call",
"accessLevelRequired":null,
"icons":[
{
"width":0,
"theme":"theme4",
"contentType":"image/svg+xml",
"url":"https://kesavan-dev-ed.my.salesforce.com/img/icon/t4v59/action/log_a_call.svg",
"height":0
},
.
.
],
"targetParentField":null,
"iconUrl":"https://kesavan-dev-ed.my.salesforce.com/img/icon/log_a_call_32.png",
"height":null
}
returnHeadersForSpecificQuickAction
To retrieve only the headers that are returned by the getSpecificAction operation, use salesforcerest.returnHeadersForSpecificQuickAction and specify the following properties. See the related API documentation for more information.
Equivalent to Salesforce REST API HEAD /services/data/vXX.X/sobjects/{sObjectName}/quickActions/{actionName}
Parameter Name | Description | Required | Sample Value |
---|---|---|---|
sObjectName | The type of object for which you want to retrieve the specific quick action. | Yes | Account |
actionName | The name of action to return. | Yes | hariprasath__LogACall |
Sample configuration
<salesforcerest.returnHeadersForSpecificQuickAction>
<sObjectName>{$ctx:sObjectName}</sObjectName>
<actionName>{$ctx:actionName}</actionName>
</salesforcerest.returnHeadersForSpecificQuickAction>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
"sObjectName": "Account",
"actionName":"hariprasath__LogACall"
}
getDescribeSpecificAction
To retrieve the description of a specific action, use salesforcerest.getDescribeSpecificAction and specify the following properties. See the related API documentation for more information.
Equivalent to Salesforce REST API GET /services/data/vXX.X/sobjects/{sObjectName}/quickActions/{actionName}/describe/
Parameter Name | Description | Required | Sample Value |
---|---|---|---|
sObjectName | The type of object for which you want to retrieve the specific quick action. | Yes | Account |
actionName | The action whose description you want to return. | Yes | hariprasath__LogACall |
Sample configuration
<salesforcerest.getDescribeSpecificAction>
<sObjectName>{$ctx:sObjectName}</sObjectName>
<actionName>{$ctx:actionName}</actionName>
</salesforcerest.getDescribeSpecificAction>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
"sObjectName":"Account",
"actionName":"hariprasath__LogACall"
}
Sample Response
{
"iconName":null,
"targetRecordTypeId":null,
"targetSobjectType":"Task",
"canvasApplicationName":null,
"label":"Log a Call",
"accessLevelRequired":null,
"icons":[
{
"width":0,
"theme":"theme4",
"contentType":"image/svg+xml",
"url":"https://kesavan-dev-ed.my.salesforce.com/img/icon/t4v59/action/log_a_call.svg",
"height":0
}
],
.
.
"targetParentField":null,
"iconUrl":"https://kesavan-dev-ed.my.salesforce.com/img/icon/log_a_call_32.png",
"height":null
}
returnHeadersForDescribeSpecificAction
To retrieve only the headers that are returned by the getDescribeSpecificAction operation, use salesforcerest.returnHeadersForDescribeSpecificAction and specify the following properties. See the related API documentation for more information.
Equivalent to Salesforce REST API HEAD /services/data/vXX.X/sobjects/{sObjectName}/quickActions/{actionName}/describe/
Parameter Name | Description | Required | Sample Value |
---|---|---|---|
sObjectName | The type of object for which you want to retrieve the specific quick action. | Yes | Account |
actionName | The action whose description you want to return. | Yes | hariprasath__LogACall |
Sample configuration
<salesforcerest.returnHeadersForDescribeSpecificAction>
<sObjectName>{$ctx:sObjectName}</sObjectName>
<actionName>{$ctx:actionName}</actionName>
</salesforcerest.returnHeadersForDescribeSpecificAction>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
"sObjectName":"Account",
"actionName":"hariprasath__LogACall"
}
getDefaultValueOfAction
To return a specific action’s default values, including default field values, use salesforcerest.getDefaultValueOfAction and specify the following properties. See the related API documentation for more information.
Equivalent to Salesforce REST API GET /services/data/vXX.X/sobjects/{sObjectName}/quickActions/{actionName}/defaultValues/
Parameter Name | Description | Required | Sample Value |
---|---|---|---|
sObjectName | The type of object for which you want to retrieve a specific action’s default values. | Yes | Account |
actionName | The specific action. | Yes | hariprasath__LogACall |
Sample configuration
<salesforcerest.getDefaultValueOfAction>
<sObjectName>{$ctx:sObjectName}</sObjectName>
<actionName>{$ctx:actionName}</actionName>
</salesforcerest.getDefaultValueOfAction>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
"sObjectName":"Account",
"actionName":"hariprasath__LogACall",
}
Sample Response
{
"WhoId":null,
"Description":null,
"WhatId":null,
"attributes":{
"type":"Task"
},
"Subject":"Call"
}
returnHeadersForDefaultValueOfAction
To return only the headers that are returned by the getDefaultValueOfAction operation, use salesforcerest.returnHeadersForDefaultValueOfAction and specify the following properties. See the related API documentation for more information.
Equivalent to Salesforce REST API HEAD /services/data/vXX.X/sobjects/{sObjectName}/quickActions/{actionName}/defaultValues/
Parameter Name | Description | Required | Sample Value |
---|---|---|---|
sObjectName | The type of object for which you want to retrieve a specific action’s default values. | Yes | Account |
actionName | The specific action. | Yes | hariprasath__LogACall |
Sample configuration
<salesforcerest.returnHeadersForDefaultValueOfAction>
<sObjectName>{$ctx:sObjectName}</sObjectName>
<actionName>{$ctx:actionName}</actionName>
</salesforcerest.returnHeadersForDefaultValueOfAction>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
"sObjectName":"Account",
"actionName":"hariprasath__LogACall",
}
getDefaultValueOfActionById
To return the default values for an action specific to the context_id object, use salesforcerest.getDefaultValueOfActionById and specify the following properties. See the related API documentation for more information.
Equivalent to Salesforce REST API GET /services/data/vXX.X/sobjects/{sObjectName}/quickActions/{actionName}/defaultValues/{contextId}
Parameter Name | Description | Required | Sample Value |
---|---|---|---|
sObjectName | The type of object for which you want to retrieve a specific action’s default values. | Yes | Account |
contextId | The specific context id to retrieve the default values of an action. | Yes | Account |
actionName | The specific action. | Yes | hariprasath__LogACall |
Sample configuration
<salesforcerest.getDefaultValueOfActionById>
<sObjectName>{$ctx:sObjectName}</sObjectName>
<actionName>{$ctx:actionName}</actionName>
<contextId>{$ctx:contextId}</contextId>
</salesforcerest.getDefaultValueOfActionById>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
"sObjectName":"Account",
"actionName":"CreateContact",
"contextId":"001D000000JRWBd"
}
Sample Response
{
"WhoId":null,
"Description":null,
"WhatId":null,
"attributes":{
"type":"Task"
},
"Subject":"Call"
}
returnHeadersForDefaultValueOfActionById
To return only the headers that are returned by the getDefaultValueOfActionById operation, use salesforcerest.returnHeadersForDefaultValueOfActionById and specify the following properties. See the related API documentation for more information.
Equivalent to Salesforce REST API HEAD /services/data/vXX.X/sobjects/{sObjectName}/quickActions/{actionName}/defaultValues/{contextId}
Parameter Name | Description | Required | Sample Value |
---|---|---|---|
sObjectName | The type of object for which you want to retrieve a specific action’s default values. | Yes | Account |
contextId | The specific context id to retrieve the default values of an action. | Yes | Account |
actionName | The specific action. | Yes | hariprasath__LogACall |
Sample configuration
<salesforcerest.returnHeadersForDefaultValueOfActionById>
<sObjectName>{$ctx:sObjectName}</sObjectName>
<actionName>{$ctx:actionName}</actionName>
<contextId>{$ctx:contextId}</contextId>
</salesforcerest.returnHeadersForDefaultValueOfActionById>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
"sObjectName":"Account",
"actionName":"CreateContact",
"contextId":"001D000000JRWBd"
}
create
To create a record, use salesforcerest.create and specify the following properties. See the related API documentation for more information.
Equivalent to Salesforce REST API POST /services/data/vXX.X/sobjects/{sObjectName}
Parameter Name | Description | Required | Sample Value |
---|---|---|---|
sObjectName | The type of object for which you will create a record. | Yes | Account |
fieldAndValue | The .json format property used to create the record. Include all mandatory fields according to the requirements for the specified sObject. | Yes | { "name": "wso2", "description":"This Account belongs to WSO2" } |
Note: For example, if you are creating a record for the Account sObject, "name" is a mandatory parameter, and you might want to include the optional description, so the fieldAndValue property would look like this:
{ "name":"wso2", "description":"This account belongs to WSO2" }
Sample configuration
<salesforcerest.create>
<sObjectName>{$ctx:sObjectName}</sObjectName>
<fieldAndValue>{$ctx:fieldAndValue}</fieldAndValue>
</salesforcerest.create>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
"sObjectName":"Account",,
"fieldAndValue": {
"name": "wso2",
"description":"This Account belongs to WSO2"
}
}
Sample Response
{
"success":true,
"id":"0010K00001uiAn8QAE",
"errors":[
]
}
createMultipleRecords
To create multiple records of the same sObject type, use salesforcerest.createMultipleRecords and specify the following properties. See the related API documentation for more information.
Equivalent to Salesforce REST API POST /services/data/vXX.X/composite/tree/{sObjectName}
Parameter Name | Description | Required | Sample Value |
---|---|---|---|
sObjectName | The type of object for which you will create multiple records. | Yes | Account |
fieldAndValue | The .json format property, which specifies each record as an entry within the records array. Include all mandatory fields according to the requirements for the specified sObject. | Yes | { "records": [ { "attributes": {"type": "Account", "referenceId": "ref1"}, "name": "wso2", "phone": "1111111", "website": "www.salesforce1.com" }, { "attributes": {"type": "Account", "referenceId": "ref2"}, "name": "slwso2", "phone": "22222222", "website": "www.salesforce2.com" }] } |
Note: For example, if you are creating a record for the Account sObject, "name" is a mandatory parameter, and you might want to include the optional description, so the fieldAndValue property would look like this:
{ "records": [ { "attributes": {"type": "Account", "referenceId": "ref1"}, "name": "wso2", "phone": "1111111", "website": "www.salesforce1.com" }, { "attributes": {"type": "Account", "referenceId": "ref2"}, "name": "slwso2", "phone": "22222222", "website": "www.salesforce2.com" }] }
Sample configuration
<salesforcerest.createMultipleRecords>
<sObjectName>{$ctx:sObjectName}</sObjectName>
<fieldAndValue>{$ctx:fieldAndValue}</fieldAndValue>
</salesforcerest.createMultipleRecords>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",
"sObjectName":"Account",
"fieldAndValue": {
"records": [
{
"attributes": {"type": "Account", "referenceId": "ref1"},
"name": "wso2",
"phone": "1111111",
"website": "www.salesforce1.com"
},
{
"attributes": {"type": "Account", "referenceId": "ref2"},
"name": "slwso2",
"phone": "22222222",
"website": "www.salesforce2.com"
}]
}
}
Sample Response
{
"hasErrors" : false,
"results" : [{
"referenceId" : "ref1",
"id" : "001D000000K1YFjIAN"
},{
"referenceId" : "ref2",
"id" : "001D000000K1YFkIAN"
},{
"referenceId" : "ref3",
"id" : "001D000000K1YFlIAN"
},{
"referenceId" : "ref4",
"id" : "001D000000K1YFmIAN"
}]
}
createNestedRecords
To create nested records for a specific sObject, use salesforcerest.createNestedRecords and specify the following properties. See the related API documentation for more information.
Equivalent to Salesforce REST API POST /services/data/vXX.X/composite/tree/{sObjectName}
Parameter Name | Description | Required | Sample Value |
---|---|---|---|
sObjectName | The type of object for which you will create nested records. | Yes | |
fieldAndValue | The .json format property, which specifies each record as an entry within the records array. Include all mandatory fields according to the requirements for the specified sobject. | Yes | { "records" :[{ "attributes" : {"type" : "Account", "referenceId" : "ref1"}, "name" : "SampleAccount1", "phone" : "1234567890", "website" : "www.salesforce.com", "numberOfEmployees" : "100", "type" : "Analyst", "industry" : "Banking", "Contacts" : { "records" : [{ "attributes" : {"type" : "Contact", "referenceId" : "ref2"}, "lastname" : "Smith", "Title" : "President", "email" : "[email protected]" },{ "attributes" : {"type" : "Account", "referenceId" : "ref3"}, "lastname" : "Evans", "title" : "Vice President", "email" : "[email protected]" }] } },{ "attributes" : {"type" : "Account", "referenceId" : "ref4"}, "name" : "SampleAccount2", "phone" : "1234567890", "website" : "www.salesforce.com", "numberOfEmployees" : "52000", "type" : "Analyst", "industry" : "Banking", "childAccounts" : { "records" : [{ "attributes" : {"type" : "Account", "referenceId" : "ref5"}, "name" : "SampleChildAccount1", "phone" : "1234567890", "website" : "www.salesforce.com", "numberOfEmployees" : "100", "type" : "Analyst", "industry" : "Banking" }] }, "Contacts" : { "records" : [{ "attributes" : {"type" : "Contact", "referenceId" : "ref6"}, "lastname" : "Jones", "title" : "President", "email" : "[email protected]" }] } }] } |
Note: For example, if you are creating records for the Account sObject, "name" is a mandatory parameter, and you might want to include additional optional values for each record, so the fieldAndValue property might look like this:
{ "records" :[{ "attributes" : {"type" : "Account", "referenceId" : "ref1"}, "name" : "SampleAccount1", "phone" : "1234567890", "website" : "www.salesforce.com", "numberOfEmployees" : "100", "type" : "Analyst", "industry" : "Banking", "Contacts" : { "records" : [{ "attributes" : {"type" : "Contact", "referenceId" : "ref2"}, "lastname" : "Smith", "Title" : "President", "email" : "[email protected]" },{ "attributes" : {"type" : "Contact", "referenceId" : "ref3"}, "lastname" : "Evans", "title" : "Vice President", "email" : "[email protected]" }] } },{ "attributes" : {"type" : "Account", "referenceId" : "ref4"}, "name" : "SampleAccount2", "phone" : "1234567890", "website" : "www.salesforce.com", "numberOfEmployees" : "52000", "type" : "Analyst", "industry" : "Banking", "childAccounts" : { "records" : [{ "attributes" : {"type" : "Account", "referenceId" : "ref5"}, "name" : "SampleChildAccount1", "phone" : "1234567890", "website" : "www.salesforce.com", "numberOfEmployees" : "100", "type" : "Analyst", "industry" : "Banking" }] }, "Contacts" : { "records" : [{ "attributes" : {"type" : "Contact", "referenceId" : "ref6"}, "lastname" : "Jones", "title" : "President", "email" : "[email protected]" }] } }] }
Sample configuration
<salesforcerest.createNestedRecords>
<sObjectName>{$ctx:sObjectName}</sobject>
<fieldAndValue>{$ctx:fieldAndValue}</fieldAndValue>
</salesforcerest.createNestedRecords>
Sample request
{
"accessToken":"XXXXXXXXXXXX (Replace with your access token)",
"apiUrl":"https://(your_instance).salesforce.com",
"hostName": "https://login.salesforce.com",
"apiVersion": "v59.0",