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

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

# Class: OcapiCatalogsBackend

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

Common shape of every dual-backend implementation. Each canonical backend
(e.g., `JobsBackend`) extends this so a generic fallback wrapper can read
`name` to know which backend served the last call.

## Implements

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

## Constructors

### Constructor

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

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

#### Parameters

##### instance

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

#### Returns

`OcapiCatalogsBackend`

## Properties

### name

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

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

#### Implementation of

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

## Methods

### listCatalogs()

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

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

#### Parameters

##### options

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

#### Returns

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

#### Implementation of

[`CatalogsBackend`](../interfaces/CatalogsBackend.md).[`listCatalogs`](../interfaces/CatalogsBackend.md#listcatalogs)
