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

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

# Interface: CatalogsBackend

Defined in: [packages/b2c-tooling-sdk/src/operations/catalogs/catalogs-types.ts:20](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/2feab01f654eec77c6d702777ec2818472f131f1/packages/b2c-tooling-sdk/src/operations/catalogs/catalogs-types.ts#L20)

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.

## Extends

- [`BackendBase`](../../../clients/interfaces/BackendBase.md)

## Properties

### name

> `readonly` **name**: `"ocapi"` \| `"scapi"`

Defined in: [packages/b2c-tooling-sdk/src/clients/scapi-backend-utils.ts:36](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/2feab01f654eec77c6d702777ec2818472f131f1/packages/b2c-tooling-sdk/src/clients/scapi-backend-utils.ts#L36)

#### Inherited from

[`BackendBase`](../../../clients/interfaces/BackendBase.md).[`name`](../../../clients/interfaces/BackendBase.md#name)

## Methods

### listCatalogs()

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

Defined in: [packages/b2c-tooling-sdk/src/operations/catalogs/catalogs-types.ts:21](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/2feab01f654eec77c6d702777ec2818472f131f1/packages/b2c-tooling-sdk/src/operations/catalogs/catalogs-types.ts#L21)

#### Parameters

##### options?

[`ListCatalogsOptions`](ListCatalogsOptions.md)

#### Returns

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