---
schema_version: "1"
id: 8c7a78a3790750bc1550be57a55e442f9bf06d5e73f6ca2b8dae645b2bb6f409
title: SDK Usage Examples (Fall '20 version)
collection: developer
version: current
locale: en-us
portal_url: https://docs.salesforce.com/developer/current/en-us/industries/cme/guides/comms-t-sdk-usage-examplesfall20-version-.md
canonical_url: https://developer.salesforce.com/docs/industries/cme/guide/comms-t-sdk-usage-examplesfall20-version-.html
source_site: developer.salesforce.com
content_type: documentation
content_hash: 4d7408a7b5486733f98388f389e96fcfcdaab3f47da9b2d86fa83931d9e68575
products:
  - Communications, Media, Energy and Utilities APIs (Managed Package)
  - Industries Developer Documentation
---
# SDK Usage Examples (Fall '20 version)

This topic and the topics that follow illustrate several examples for instantiating and using the Digital Commerce SDK.

```nolang
// Instantiate DigitalCommerceConfig for anonymous user
const digitalCommerceConfig = VlocitySDK.digitalcommerce.createConfigForAnonymousUser();

// Instantiate the SDK itself
const digitalCommerce = VlocitySDK.digitalcommerce.getInstance(digitalCommerceConfig);

OR

// Instantiate DigitalCommerceConfig for login user
const digitalCommerceConfig = VlocitySDK.digitalcommerce.createConfigForLoginUser(salesforceUrl, sessionToken);

// Instantiate DigitalCommerceConfig for login user with proxy server URL
const digitalCommerceConfig = VlocitySDK.digitalcommerce.createConfigForLoginUser(salesforceUrl, sessionToken, proxyUrl);

// Instantiate the SDK itself
const digitalCommerce = VlocitySDK.digitalcommerce.getInstance(digitalCommerceConfig);

// To override the default namespace with your custom namespace
this.digitalCommerce.namespace = "vlocity_cmt"; // use your custom namespace

// To override the default custom api URL with your custom api URL
this.digitalCommerce.apiURL = "YOUR_CUSTOM_API_URL"; // use your custom URL

// To override the default api URL authToken
this.digitalCommerce.authToken = "YOUR_CUSTOM_AUTH_TOKEN"; // use your custom authToken

Note:
digitalCommerce is a Singleton object.  Calling getInstance(digitalCommerceConfig) repeatedly will return the same instance instantiated the first time when getInstance(digitalCommerceConfig) was called.

// To instantiate a new instance of digitalCommerce, set create to true in the digitalCommerceConfig object:
digitalCommerceConfig.create = true;
digitalCommerce = VlocitySDK.digitalcommerce.getInstance(digitalCommerceConfig);
```

Possible error conditions:

- "VlocityDigitalCommerce::getInstance: Config object must be given in argument to create an instance the first time."

- "VlocityDigitalCommerce::constructor: VlocityDigitalCommerce cannot be instantiated properly. Both datasource and user context objects have to be in Config object as argument."
