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

[@salesforce/b2c-tooling-sdk](../../../modules.md) / [operations/sites](../index.md) / OcapiSitesBackend

# Class: OcapiSitesBackend

Defined in: [packages/b2c-tooling-sdk/src/operations/sites/ocapi-sites-backend.ts:30](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/2feab01f654eec77c6d702777ec2818472f131f1/packages/b2c-tooling-sdk/src/operations/sites/ocapi-sites-backend.ts#L30)

OCAPI Sites backend (legacy/fallback). Reads sites and per-site detail via
the OCAPI Data API `/sites` resource.

## Implements

- [`SitesBackend`](../interfaces/SitesBackend.md)

## Constructors

### Constructor

> **new OcapiSitesBackend**(`instance`): `OcapiSitesBackend`

Defined in: [packages/b2c-tooling-sdk/src/operations/sites/ocapi-sites-backend.ts:33](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/2feab01f654eec77c6d702777ec2818472f131f1/packages/b2c-tooling-sdk/src/operations/sites/ocapi-sites-backend.ts#L33)

#### Parameters

##### instance

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

#### Returns

`OcapiSitesBackend`

## Properties

### name

> `readonly` **name**: `"ocapi"`

Defined in: [packages/b2c-tooling-sdk/src/operations/sites/ocapi-sites-backend.ts:31](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/2feab01f654eec77c6d702777ec2818472f131f1/packages/b2c-tooling-sdk/src/operations/sites/ocapi-sites-backend.ts#L31)

#### Implementation of

[`SitesBackend`](../interfaces/SitesBackend.md).[`name`](../interfaces/SitesBackend.md#name)

## Methods

### addCartridge()

> **addCartridge**(`siteId`, `name`, `position`, `target?`): `Promise`\<`string`\>

Defined in: [packages/b2c-tooling-sdk/src/operations/sites/ocapi-sites-backend.ts:102](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/2feab01f654eec77c6d702777ec2818472f131f1/packages/b2c-tooling-sdk/src/operations/sites/ocapi-sites-backend.ts#L102)

#### Parameters

##### siteId

`string`

##### name

`string`

##### position

[`CartridgePosition`](../type-aliases/CartridgePosition.md)

##### target?

`string`

#### Returns

`Promise`\<`string`\>

#### Implementation of

[`SitesBackend`](../interfaces/SitesBackend.md).[`addCartridge`](../interfaces/SitesBackend.md#addcartridge)

***

### getCartridgePath()

> **getCartridgePath**(`siteId`): `Promise`\<`string`\>

Defined in: [packages/b2c-tooling-sdk/src/operations/sites/ocapi-sites-backend.ts:82](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/2feab01f654eec77c6d702777ec2818472f131f1/packages/b2c-tooling-sdk/src/operations/sites/ocapi-sites-backend.ts#L82)

#### Parameters

##### siteId

`string`

#### Returns

`Promise`\<`string`\>

#### Implementation of

[`SitesBackend`](../interfaces/SitesBackend.md).[`getCartridgePath`](../interfaces/SitesBackend.md#getcartridgepath)

***

### getSite()

> **getSite**(`siteId`): `Promise`\<[`SiteInfo`](../interfaces/SiteInfo.md)\>

Defined in: [packages/b2c-tooling-sdk/src/operations/sites/ocapi-sites-backend.ts:72](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/2feab01f654eec77c6d702777ec2818472f131f1/packages/b2c-tooling-sdk/src/operations/sites/ocapi-sites-backend.ts#L72)

#### Parameters

##### siteId

`string`

#### Returns

`Promise`\<[`SiteInfo`](../interfaces/SiteInfo.md)\>

#### Implementation of

[`SitesBackend`](../interfaces/SitesBackend.md).[`getSite`](../interfaces/SitesBackend.md#getsite)

***

### listSites()

> **listSites**(`options`): `Promise`\<[`SiteInfo`](../interfaces/SiteInfo.md)[]\>

Defined in: [packages/b2c-tooling-sdk/src/operations/sites/ocapi-sites-backend.ts:35](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/2feab01f654eec77c6d702777ec2818472f131f1/packages/b2c-tooling-sdk/src/operations/sites/ocapi-sites-backend.ts#L35)

#### Parameters

##### options

[`ListSitesOptions`](../interfaces/ListSitesOptions.md) = `{}`

#### Returns

`Promise`\<[`SiteInfo`](../interfaces/SiteInfo.md)[]\>

#### Implementation of

[`SitesBackend`](../interfaces/SitesBackend.md).[`listSites`](../interfaces/SitesBackend.md#listsites)

***

### removeCartridge()

> **removeCartridge**(`siteId`, `name`): `Promise`\<`string`\>

Defined in: [packages/b2c-tooling-sdk/src/operations/sites/ocapi-sites-backend.ts:118](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/2feab01f654eec77c6d702777ec2818472f131f1/packages/b2c-tooling-sdk/src/operations/sites/ocapi-sites-backend.ts#L118)

#### Parameters

##### siteId

`string`

##### name

`string`

#### Returns

`Promise`\<`string`\>

#### Implementation of

[`SitesBackend`](../interfaces/SitesBackend.md).[`removeCartridge`](../interfaces/SitesBackend.md#removecartridge)

***

### setCartridgePath()

> **setCartridgePath**(`siteId`, `cartridges`): `Promise`\<`string`\>

Defined in: [packages/b2c-tooling-sdk/src/operations/sites/ocapi-sites-backend.ts:86](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/2feab01f654eec77c6d702777ec2818472f131f1/packages/b2c-tooling-sdk/src/operations/sites/ocapi-sites-backend.ts#L86)

#### Parameters

##### siteId

`string`

##### cartridges

`string`

#### Returns

`Promise`\<`string`\>

#### Implementation of

[`SitesBackend`](../interfaces/SitesBackend.md).[`setCartridgePath`](../interfaces/SitesBackend.md#setcartridgepath)
