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

@salesforce/b2c-tooling-sdk / config / NormalizedConfig

Interface: NormalizedConfig

Defined in: packages/b2c-tooling-sdk/src/config/types.ts:24

Normalized B2C configuration with camelCase fields.

This is the canonical intermediate format that all configuration sources map to. It provides a consistent interface regardless of the source format (dw.json uses kebab-case, env vars use SCREAMING_SNAKE_CASE, etc.).

Properties

accountManagerHost?

optional accountManagerHost: string

Defined in: packages/b2c-tooling-sdk/src/config/types.ts:49

Account Manager hostname for OAuth (default: account.demandware.com)


authMethods?

optional authMethods: AuthMethod[]

Defined in: packages/b2c-tooling-sdk/src/config/types.ts:47

Allowed authentication methods in priority order


certificate?

optional certificate: string

Defined in: packages/b2c-tooling-sdk/src/config/types.ts:73

Path to PKCS12 certificate file for client mTLS (two-factor auth)


certificatePassphrase?

optional certificatePassphrase: string

Defined in: packages/b2c-tooling-sdk/src/config/types.ts:75

Passphrase for the certificate


clientId?

optional clientId: string

Defined in: packages/b2c-tooling-sdk/src/config/types.ts:41

OAuth client ID


clientSecret?

optional clientSecret: string

Defined in: packages/b2c-tooling-sdk/src/config/types.ts:43

OAuth client secret


codeVersion?

optional codeVersion: string

Defined in: packages/b2c-tooling-sdk/src/config/types.ts:31

Code version for deployments


hostname?

optional hostname: string

Defined in: packages/b2c-tooling-sdk/src/config/types.ts:27

B2C instance hostname


instanceName?

optional instanceName: string

Defined in: packages/b2c-tooling-sdk/src/config/types.ts:69

Instance name (from multi-config supporting sources)


mrtApiKey?

optional mrtApiKey: string

Defined in: packages/b2c-tooling-sdk/src/config/types.ts:63

MRT API key


mrtEnvironment?

optional mrtEnvironment: string

Defined in: packages/b2c-tooling-sdk/src/config/types.ts:61

MRT environment name (e.g., staging, production)


mrtOrigin?

optional mrtOrigin: string

Defined in: packages/b2c-tooling-sdk/src/config/types.ts:65

MRT API origin URL override


mrtProject?

optional mrtProject: string

Defined in: packages/b2c-tooling-sdk/src/config/types.ts:59

MRT project slug


password?

optional password: string

Defined in: packages/b2c-tooling-sdk/src/config/types.ts:37

Password/access-key for Basic auth (WebDAV)


scopes?

optional scopes: string[]

Defined in: packages/b2c-tooling-sdk/src/config/types.ts:45

OAuth scopes


selfSigned?

optional selfSigned: boolean

Defined in: packages/b2c-tooling-sdk/src/config/types.ts:77

Whether to skip SSL/TLS certificate verification (self-signed certs)


shortCode?

optional shortCode: string

Defined in: packages/b2c-tooling-sdk/src/config/types.ts:53

SCAPI short code


tenantId?

optional tenantId: string

Defined in: packages/b2c-tooling-sdk/src/config/types.ts:55

Tenant/Organization ID for SCAPI


username?

optional username: string

Defined in: packages/b2c-tooling-sdk/src/config/types.ts:35

Username for Basic auth (WebDAV)


webdavHostname?

optional webdavHostname: string

Defined in: packages/b2c-tooling-sdk/src/config/types.ts:29

Separate hostname for WebDAV operations (if different from main hostname)

Released under the Apache-2.0 License.