---
editLink: false
lastUpdated: false
---

[@salesforce/b2c-tooling-sdk](../../modules.md) / [config](../index.md) / ResolvedB2CConfig

# Interface: ResolvedB2CConfig

Defined in: [packages/b2c-tooling-sdk/src/config/types.ts:466](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/config/types.ts#L466)

Result of configuration resolution with factory methods.

Provides both raw configuration values and factory methods for creating
B2C SDK objects (B2CInstance, AuthStrategy, MrtClient) based on the
resolved configuration. Use the `has*` methods to check availability before
calling factory methods, which throw errors if required configuration is missing.

## Example

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

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

if (config.hasB2CInstanceConfig()) {
  const instance = config.createB2CInstance();
  await instance.webdav.propfind('Cartridges');
}

if (config.hasMrtConfig()) {
  const mrtAuth = config.createMrtAuth();
}
```

## Properties

### sources

> `readonly` **sources**: [`ConfigSourceInfo`](ConfigSourceInfo.md)[]

Defined in: [packages/b2c-tooling-sdk/src/config/types.ts:474](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/config/types.ts#L474)

Information about which sources contributed to the config

***

### values

> `readonly` **values**: [`NormalizedConfig`](NormalizedConfig.md)

Defined in: [packages/b2c-tooling-sdk/src/config/types.ts:468](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/config/types.ts#L468)

Raw configuration values

***

### warnings

> `readonly` **warnings**: [`ConfigWarning`](ConfigWarning.md)[]

Defined in: [packages/b2c-tooling-sdk/src/config/types.ts:471](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/config/types.ts#L471)

Warnings generated during resolution

## Methods

### createB2CInstance()

> **createB2CInstance**(`options?`): [`B2CInstance`](../../instance/classes/B2CInstance.md)

Defined in: [packages/b2c-tooling-sdk/src/config/types.ts:509](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/config/types.ts#L509)

Creates a B2CInstance from the resolved configuration.

#### Parameters

##### options?

`Pick`\<[`CreateOAuthOptions`](CreateOAuthOptions.md), `"redirectUri"` \| `"openBrowser"`\>

Options for implicit OAuth (redirectUri, openBrowser)

#### Returns

[`B2CInstance`](../../instance/classes/B2CInstance.md)

#### Throws

Error if hostname is not configured

***

### createBasicAuth()

> **createBasicAuth**(): [`AuthStrategy`](../../auth/interfaces/AuthStrategy.md)

Defined in: [packages/b2c-tooling-sdk/src/config/types.ts:515](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/config/types.ts#L515)

Creates a Basic auth strategy.

#### Returns

[`AuthStrategy`](../../auth/interfaces/AuthStrategy.md)

#### Throws

Error if username or password is not configured

***

### createMrtAuth()

> **createMrtAuth**(): [`AuthStrategy`](../../auth/interfaces/AuthStrategy.md)

Defined in: [packages/b2c-tooling-sdk/src/config/types.ts:528](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/config/types.ts#L528)

Creates an MRT auth strategy (API key).

#### Returns

[`AuthStrategy`](../../auth/interfaces/AuthStrategy.md)

#### Throws

Error if mrtApiKey is not configured

***

### createOAuth()

> **createOAuth**(`options?`): [`AuthStrategy`](../../auth/interfaces/AuthStrategy.md)

Defined in: [packages/b2c-tooling-sdk/src/config/types.ts:522](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/config/types.ts#L522)

Creates an OAuth auth strategy.

#### Parameters

##### options?

[`CreateOAuthOptions`](CreateOAuthOptions.md)

OAuth options (allowed methods)

#### Returns

[`AuthStrategy`](../../auth/interfaces/AuthStrategy.md)

#### Throws

Error if clientId is not configured

***

### createWebDavAuth()

> **createWebDavAuth**(): [`AuthStrategy`](../../auth/interfaces/AuthStrategy.md)

Defined in: [packages/b2c-tooling-sdk/src/config/types.ts:535](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/config/types.ts#L535)

Creates a WebDAV auth strategy.
Prefers Basic auth if available, falls back to OAuth.

#### Returns

[`AuthStrategy`](../../auth/interfaces/AuthStrategy.md)

#### Throws

Error if neither Basic auth nor OAuth is configured

***

### hasB2CInstanceConfig()

> **hasB2CInstanceConfig**(): `boolean`

Defined in: [packages/b2c-tooling-sdk/src/config/types.ts:482](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/config/types.ts#L482)

Check if B2C instance configuration is available.
Requires: hostname

#### Returns

`boolean`

***

### hasBasicAuthConfig()

> **hasBasicAuthConfig**(): `boolean`

Defined in: [packages/b2c-tooling-sdk/src/config/types.ts:500](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/config/types.ts#L500)

Check if Basic auth configuration is available.
Requires: username and password

#### Returns

`boolean`

***

### hasMrtConfig()

> **hasMrtConfig**(): `boolean`

Defined in: [packages/b2c-tooling-sdk/src/config/types.ts:488](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/config/types.ts#L488)

Check if MRT configuration is available.
Requires: mrtApiKey

#### Returns

`boolean`

***

### hasOAuthConfig()

> **hasOAuthConfig**(): `boolean`

Defined in: [packages/b2c-tooling-sdk/src/config/types.ts:494](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/config/types.ts#L494)

Check if OAuth configuration is available.
Requires: clientId

#### Returns

`boolean`
