@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
From configuration (recommended)
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