commerce-sdk
The Salesforce Commerce SDK allows easy interaction with the Salesforce B2C Commerce platform APIs on the Node.js runtime.
Prerequisites
Download and install Node.js and npm here.
Note: Only Node.js version 10 and 12 LTS are supported. Other versions can cause unexpected results. To use a different version of Node.js for other projects, you can manage multiple versions of Node.js with nvm.
Installation
Use npm to install the Commerce SDK.
npm install commerce-sdk
Usage
To use an SDK client, instantiate an object of that client and configure these parameters.
Note: These are optional parameters.
Parameter | Description |
---|
baseUri | URL of the service with which the SDK interacts. If the baseUri isn't provided, the default baseUri for the relevant RAML file is used. |
clientId | ID of the client account created with Salesforce Commerce. |
organizationId | The unique identifier for your Salesforce identity. |
shortCode | Region specific merchant ID. |
siteId | A unique site ID (for example, RefArch or SiteGenesis). |
Sample Code
import { Product, helpers } from 'commerce-sdk';
helpers.getAuthToken({
parameters: {
clientId: "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
organizationId: "f_ecom_bblx_stg",
shortCode: "staging-001",
siteId: "RefArch"
},
body: {
type: "guest"
}
}).then(authToken => {
const productClient = new Product.ShopperProduct.Client({
parameters: {
organizationId: "f_ecom_bblx_stg",
shortCode: "staging-001",
siteId: "RefArch"
},
headers: {
Authorization: authToken.getBearerHeader()
}
});
productClient.getProduct({ parameters: { id: "product-id" }})
.then(response => {
return response.allowed_currencies;
})
.catch(error => {
throw new Error(`Error fetching allowed currencies: ${error}`);
});
});
When using an IDE such as VSCode, the autocomplete feature lets you view the available method and class definitions, including parameters.
To view the details of a method or a variable, hover over methods and variables.
Mulesoft Exchange Documentation
NOTE: For Beta only, link only works on npmjs
Documentation
License Information
The Commerce SDK is licensed under BSD-3-Clause license. See the license for details.