Modules@robinpath/salesforce
salesforce

@robinpath/salesforce

0.1.1Node.jsPublic

Salesforce module for RobinPath.

Salesforce

Salesforce module for RobinPath.

Package: @robinpath/salesforce | Category: Crm | Type: Integration

Authentication

salesforce.setCredentials "your-credentials"

Call this once at the start of your script before using any other function. Credentials persist for the duration of the script execution.

Use Cases

Use the salesforce module when you need to:

  • query -- Use salesforce.query to perform this operation
  • getRecord -- Use salesforce.getRecord to perform this operation
  • createRecord -- Use salesforce.createRecord to perform this operation
  • updateRecord -- Use salesforce.updateRecord to perform this operation
  • deleteRecord -- Use salesforce.deleteRecord to perform this operation

Quick Reference

FunctionDescriptionReturns
setCredentialsConfigure salesforce credentials.object
queryqueryobject
getRecordgetRecordobject
createRecordcreateRecordobject
updateRecordupdateRecordobject
deleteRecorddeleteRecordobject
upsertRecordupsertRecordobject
describeObjectdescribeObjectobject
listObjectslistObjectsobject
searchsearchobject
createLeadcreateLeadobject
createContactcreateContactobject
createOpportunitycreateOpportunityobject
createAccountcreateAccountobject
createTaskcreateTaskobject
createCasecreateCaseobject
getReportgetReportobject
listReportslistReportsobject
bulkQuerybulkQueryobject
getUsergetUserobject
listUserslistUsersobject
getOrganizationgetOrganizationobject
runApexrunApexobject
getRecentRecordsgetRecentRecordsobject
searchRecordssearchRecordsobject

Functions

setCredentials

Configure salesforce credentials.

Module: salesforce | Returns: object -- API response.

salesforce.setCredentials
ParameterTypeRequiredDescription
instanceUrlstringYesinstanceUrl
accessTokenstringYesaccessToken

query

query

Module: salesforce | Returns: object -- API response.

salesforce.query
ParameterTypeRequiredDescription
inputstringNoInput parameter

getRecord

getRecord

Module: salesforce | Returns: object -- API response.

salesforce.getRecord
ParameterTypeRequiredDescription
inputstringNoInput parameter

createRecord

createRecord

Module: salesforce | Returns: object -- API response.

salesforce.createRecord
ParameterTypeRequiredDescription
inputstringNoInput parameter

updateRecord

updateRecord

Module: salesforce | Returns: object -- API response.

salesforce.updateRecord
ParameterTypeRequiredDescription
inputstringNoInput parameter

deleteRecord

deleteRecord

Module: salesforce | Returns: object -- API response.

salesforce.deleteRecord
ParameterTypeRequiredDescription
inputstringNoInput parameter

upsertRecord

upsertRecord

Module: salesforce | Returns: object -- API response.

salesforce.upsertRecord
ParameterTypeRequiredDescription
inputstringNoInput parameter

describeObject

describeObject

Module: salesforce | Returns: object -- API response.

salesforce.describeObject
ParameterTypeRequiredDescription
inputstringNoInput parameter

listObjects

listObjects

Module: salesforce | Returns: object -- API response.

salesforce.listObjects
ParameterTypeRequiredDescription
inputstringNoInput parameter

search

search

Module: salesforce | Returns: object -- API response.

salesforce.search
ParameterTypeRequiredDescription
inputstringNoInput parameter

createLead

createLead

Module: salesforce | Returns: object -- API response.

salesforce.createLead
ParameterTypeRequiredDescription
inputstringNoInput parameter

createContact

createContact

Module: salesforce | Returns: object -- API response.

salesforce.createContact
ParameterTypeRequiredDescription
inputstringNoInput parameter

createOpportunity

createOpportunity

Module: salesforce | Returns: object -- API response.

salesforce.createOpportunity
ParameterTypeRequiredDescription
inputstringNoInput parameter

createAccount

createAccount

Module: salesforce | Returns: object -- API response.

salesforce.createAccount
ParameterTypeRequiredDescription
inputstringNoInput parameter

createTask

createTask

Module: salesforce | Returns: object -- API response.

salesforce.createTask
ParameterTypeRequiredDescription
inputstringNoInput parameter

createCase

createCase

Module: salesforce | Returns: object -- API response.

salesforce.createCase
ParameterTypeRequiredDescription
inputstringNoInput parameter

getReport

getReport

Module: salesforce | Returns: object -- API response.

salesforce.getReport
ParameterTypeRequiredDescription
inputstringNoInput parameter

listReports

listReports

Module: salesforce | Returns: object -- API response.

salesforce.listReports
ParameterTypeRequiredDescription
inputstringNoInput parameter

bulkQuery

bulkQuery

Module: salesforce | Returns: object -- API response.

salesforce.bulkQuery
ParameterTypeRequiredDescription
inputstringNoInput parameter

getUser

getUser

Module: salesforce | Returns: object -- API response.

salesforce.getUser
ParameterTypeRequiredDescription
inputstringNoInput parameter

listUsers

listUsers

Module: salesforce | Returns: object -- API response.

salesforce.listUsers
ParameterTypeRequiredDescription
inputstringNoInput parameter

getOrganization

getOrganization

Module: salesforce | Returns: object -- API response.

salesforce.getOrganization
ParameterTypeRequiredDescription
inputstringNoInput parameter

runApex

runApex

Module: salesforce | Returns: object -- API response.

salesforce.runApex
ParameterTypeRequiredDescription
inputstringNoInput parameter

getRecentRecords

getRecentRecords

Module: salesforce | Returns: object -- API response.

salesforce.getRecentRecords
ParameterTypeRequiredDescription
inputstringNoInput parameter

searchRecords

searchRecords

Module: salesforce | Returns: object -- API response.

salesforce.searchRecords
ParameterTypeRequiredDescription
inputstringNoInput parameter

Error Handling

All functions throw on failure. Common errors:

ErrorCause
Salesforce API error (${res.status}): ${t}Check the error message for details
salesforce.setCredentials requires instanceUrl, accessToken.Check the error message for details
salesforce.updateRecord requires an ID.Check the error message for details
salesforce.deleteRecord requires an ID.Check the error message for details
Salesforce: "..." not configured. Call salesforce.setCredentials first.Check the error message for details
@desc "Query and validate result"
do
  set $result as salesforce.query
  if $result != null
    print "Success"
  else
    print "No result"
  end
enddo

Recipes

1. List and iterate Record

Retrieve all items and loop through them.

@desc "Setup authentication"
do
  salesforce.setCredentials $token
enddo

@desc "Get record and iterate results"
do
  set $result as salesforce.getRecord
  each $item in $result
    print $item
  end
enddo

2. Create a new item with createRecord

Create a new resource and capture the result.

@desc "Setup authentication"
do
  salesforce.setCredentials $token
enddo

@desc "Create record"
do
  set $result as salesforce.createRecord
  print "Created: " + $result
enddo

3. Create and update workflow

Create an item and then update it.

@desc "Setup authentication"
do
  salesforce.setCredentials $token
enddo

@desc "Create record and update record"
do
  set $created as salesforce.createRecord
  # Update the created item
  salesforce.updateRecord
enddo

4. Check before creating

List existing items and only create if needed.

@desc "Setup authentication"
do
  salesforce.setCredentials $token
enddo

@desc "Get record and create record"
do
  set $existing as salesforce.getRecord
  if $existing == null
    salesforce.createRecord
    print "Item created"
  else
    print "Item already exists"
  end
enddo

5. Multi-step Salesforce workflow

Chain multiple salesforce operations together.

@desc "Setup authentication"
do
  salesforce.setCredentials $token
enddo

@desc "Query, get record, and more"
do
  set $r_query as salesforce.query
  set $r_getRecord as salesforce.getRecord
  set $r_createRecord as salesforce.createRecord
  print "All operations complete"
enddo

6. Safe query with validation

Check results before proceeding.

@desc "Setup authentication"
do
  salesforce.setCredentials $token
enddo

@desc "Query and validate result"
do
  set $result as salesforce.query
  if $result != null
    print "Success: " + $result
  else
    print "Operation returned no data"
  end
enddo

Related Modules

  • hubspot -- HubSpot module for complementary functionality
  • pipedrive -- Pipedrive module for complementary functionality
  • freshdesk -- Freshdesk module for complementary functionality
  • intercom -- Intercom module for complementary functionality
  • zoho -- Zoho module for complementary functionality

Versions (1)

VersionTagPublished
0.1.1latest1 months ago
Install
$ robinpath add @robinpath/salesforce

Collaborators

Dumitru Balaban
Dumitru Balaban
@dumitru
View all @robinpath modules
Version0.1.1
LicenseMIT
Unpacked Size5.2 KB
Versions1
Weekly Downloads21
Total Downloads21
Stars0
Last Publish1 months ago
Created1 months ago

Category

sales