Developer Preview — This project is in active development. APIs may change. Provide feedback
Skip to content

@salesforce/b2c-tooling-sdk / instance

instance

B2C Instance management.

This module provides the B2CInstance class which represents a connection to a specific B2C Commerce instance. It combines instance configuration with authentication to provide typed API clients.

Usage

Use resolveConfig to load configuration from dw.json and create an instance:

typescript
import { resolveConfig } from '@salesforce/b2c-tooling-sdk/config';

const config = resolveConfig({
  clientId: process.env.SFCC_CLIENT_ID,
  clientSecret: process.env.SFCC_CLIENT_SECRET,
});

const instance = config.createB2CInstance();

// Use typed clients
await instance.webdav.put('Cartridges/v1/app.zip', content);
const { data } = await instance.ocapi.GET('/sites', {});

Direct construction

typescript
const instance = new B2CInstance(
  { hostname: 'your-sandbox.demandware.net', codeVersion: 'v1' },
  { oauth: { clientId: '...', clientSecret: '...' } }
);

Classes

Interfaces

References

AuthConfig

Re-exports AuthConfig

All rights reserved.