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

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

# Interface: ResolvePreferredBackendOptions\<TPrimary\>

Defined in: [packages/b2c-tooling-sdk/src/clients/scapi-backend-utils.ts:240](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/1cc5681b8c76554833dc7a40097f33641882a372/packages/b2c-tooling-sdk/src/clients/scapi-backend-utils.ts#L240)

Inputs to [resolvePreferredBackend](../functions/resolvePreferredBackend.md).

## Type Parameters

### TPrimary

`TPrimary` *extends* `string`

## Properties

### hasScapiConfig

> **hasScapiConfig**: `boolean`

Defined in: [packages/b2c-tooling-sdk/src/clients/scapi-backend-utils.ts:246](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/1cc5681b8c76554833dc7a40097f33641882a372/packages/b2c-tooling-sdk/src/clients/scapi-backend-utils.ts#L246)

True iff shortCode + tenantId + auth are all available.

***

### preference

> **preference**: `"scapi"` \| `"auto"` \| `TPrimary`

Defined in: [packages/b2c-tooling-sdk/src/clients/scapi-backend-utils.ts:242](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/1cc5681b8c76554833dc7a40097f33641882a372/packages/b2c-tooling-sdk/src/clients/scapi-backend-utils.ts#L242)

User preference: `'auto'`, `'scapi'`, or the primary (non-SCAPI) backend.

***

### primary

> **primary**: `TPrimary`

Defined in: [packages/b2c-tooling-sdk/src/clients/scapi-backend-utils.ts:244](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/1cc5681b8c76554833dc7a40097f33641882a372/packages/b2c-tooling-sdk/src/clients/scapi-backend-utils.ts#L244)

The non-SCAPI backend this domain falls back to, e.g. `'ocapi'` or `'legacy'`.

***

### unavailableMessage()

> **unavailableMessage**: () => `string`

Defined in: [packages/b2c-tooling-sdk/src/clients/scapi-backend-utils.ts:248](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/1cc5681b8c76554833dc7a40097f33641882a372/packages/b2c-tooling-sdk/src/clients/scapi-backend-utils.ts#L248)

Builds the error thrown when explicit `'scapi'` is requested without config.

#### Returns

`string`
