See the official Bulk API V2 Query documentation for more information on the Bulk V2 Query API.
See the official Pub/Sub API repo for more information on the Salesforce gRPC-based Pub/Sub API.
See the pub-sub-api-node-client(https://github.com/pozil/pub-sub-api-node-client) for information on how to integrate this node client in an application
Note : For eventing capability to work and this app to start, make sure the
PartialDownloadAndJobEvent
org preference is turned on for your org
This demo is built with the Lightning Web Runtime and demonstrates subscribing to 'BulkApi2JobEvent' using Pub/Sub API.
🎥 Watch a short introduction video to learn more about the Pub/Sub API
Warning
This demo app does not use the most secure authentication mechanism. We recommend using an OAuth 2.0 JWT Bearer Flow for production environments.
You can either install the app on
- Heroku (quick deployment for demo purposes)
- your local machine (preferred for development purposes)
Click on this button and follow the instructions to deploy the app:
Once deployed, see the configuration reference section for configuring the environment variables.
-
Create a
.env
file at the root of the projectSALESFORCE_AUTH_TYPE="username-password" SALESFORCE_LOGIN_URL="https://test.salesforce.com" SALESFORCE_API_VERSION="56.0" SALESFORCE_USERNAME="YOUR_SALESFORCE_USERNAME" SALESFORCE_PASSWORD="YOUR_SALESFORCE_PASSWORD" PUB_SUB_ENDPOINT="api.pubsub.salesforce.com:7443"
-
Update the property values by referring to the configuration reference section
-
Install the project with
npm install
-
Run the project with
npm start
Variable | Description | Example |
---|---|---|
SALESFORCE_AUTH_TYPE |
The Salesforce authentication type for the Pub/Sub API client. | username-password |
SALESFORCE_LOGIN_URL |
The login URL of your Salesforce org:https://test.salesforce.com/ for scratch orgs and sandboxeshttps://login.salesforce.com/ for Developer Edition and production |
https://test.salesforce.com |
SALESFORCE_API_VERSION |
The Salesforce API version. | 62.0 |
SALESFORCE_PASSWORD |
Your Salesforce user's password. You might have to append security token to your password for logging in. Reference - https://help.salesforce.com/s/articleView?id=xcloud.user_security_token.htm&type=5 | n/a |
SALESFORCE_USERNAME |
Your Salesforce username. | n/a |
PUB_SUB_ENDPOINT |
The endpoint used by the Pub/Sub API. | api.pubsub.salesforce.com:7443 |
You can refer to README.md file of pub-sub-api-node-client to learn more details about using different types of authentication mechanisms