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

[@salesforce/b2c-tooling-sdk](../../modules.md) / [clients](../index.md) / DualBackendCtors

# Interface: DualBackendCtors\<T\>

Defined in: [packages/b2c-tooling-sdk/src/clients/dual-backend-factory.ts:54](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/2feab01f654eec77c6d702777ec2818472f131f1/packages/b2c-tooling-sdk/src/clients/dual-backend-factory.ts#L54)

Constructors needed to build a dual-backend instance. Each domain plugs in
its own SCAPI/OCAPI backend classes; the factory wires them together.

## Type Parameters

### T

`T` *extends* [`BackendBase`](BackendBase.md)

## Properties

### domainName

> **domainName**: `string`

Defined in: [packages/b2c-tooling-sdk/src/clients/dual-backend-factory.ts:55](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/2feab01f654eec77c6d702777ec2818472f131f1/packages/b2c-tooling-sdk/src/clients/dual-backend-factory.ts#L55)

***

### Ocapi()

> **Ocapi**: (`instance`) => `T`

Defined in: [packages/b2c-tooling-sdk/src/clients/dual-backend-factory.ts:57](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/2feab01f654eec77c6d702777ec2818472f131f1/packages/b2c-tooling-sdk/src/clients/dual-backend-factory.ts#L57)

#### Parameters

##### instance

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

#### Returns

`T`

***

### Scapi()

> **Scapi**: (`config`) => `T`

Defined in: [packages/b2c-tooling-sdk/src/clients/dual-backend-factory.ts:56](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/2feab01f654eec77c6d702777ec2818472f131f1/packages/b2c-tooling-sdk/src/clients/dual-backend-factory.ts#L56)

#### Parameters

##### config

[`ScapiBackendCtorConfig`](ScapiBackendCtorConfig.md)

#### Returns

`T`
