---
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:213](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/1dedfc1ffefa01c3d5bff62c8f7e7e682a1a91cd/packages/b2c-tooling-sdk/src/clients/scapi-backend-utils.ts#L213)

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:219](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/1dedfc1ffefa01c3d5bff62c8f7e7e682a1a91cd/packages/b2c-tooling-sdk/src/clients/scapi-backend-utils.ts#L219)

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:215](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/1dedfc1ffefa01c3d5bff62c8f7e7e682a1a91cd/packages/b2c-tooling-sdk/src/clients/scapi-backend-utils.ts#L215)

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:217](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/1dedfc1ffefa01c3d5bff62c8f7e7e682a1a91cd/packages/b2c-tooling-sdk/src/clients/scapi-backend-utils.ts#L217)

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:221](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/1dedfc1ffefa01c3d5bff62c8f7e7e682a1a91cd/packages/b2c-tooling-sdk/src/clients/scapi-backend-utils.ts#L221)

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

#### Returns

`string`
