Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

The salesforce batch sink is responsible for using Salesforce Bulk API to upsert salesforce objects. The sink should handle large batches of data (~10 GB) and should handle all object types - contacts, campaigns, oppurtunities, leads, custom objects. Users should be able to upload subset of fields 

Use Cases 

  • As a ETL developer, I would like to consolidate contacts data from multiple source systems and update in Salesforce

  • As a ETL developer, I would like to aggregate results of a campaign from data warehouse into Salesforce

User Expectations 

  • Users should be able configure the login URL
    • Hints should be provide in the default value 
  • Users should be able configure the sensitive information such as client id, secret in secure store 
  • Any error in the upload fails the pipeline
  • Field level metadata should be captured by the sink 

User Configurations 

SectionUser Configuration LabelLabel DescriptionOptionsDefaultVariableUser Widget
StandardLogin REST URLA REST API for Salesforce cloud

salesforce-rest-urlText Box

Record TypeType of Record

record-typeDrop down

UsernameSalesforce username

usernameText Box

Shared SecretSalesforce password

passwordText Box
AdvancedBatch SizeBatch size of the upload

batch-sizeText Box