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

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

# Class: ScapiCatalogsBackend

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

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 ScapiCatalogsBackend**(`config`): `ScapiCatalogsBackend`

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

#### Parameters

##### config

[`ScapiCatalogsBackendConfig`](../interfaces/ScapiCatalogsBackendConfig.md)

#### Returns

`ScapiCatalogsBackend`

## Properties

### name

> `readonly` **name**: `"scapi"`

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

#### 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/scapi-catalogs-backend.ts:37](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/2feab01f654eec77c6d702777ec2818472f131f1/packages/b2c-tooling-sdk/src/operations/catalogs/scapi-catalogs-backend.ts#L37)

#### Parameters

##### options

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

#### Returns

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

#### Implementation of

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