b2c_tooling_sdk.operations.catalogs
SCAPI-first catalog operations with transitional OCAPI fallback.
Mirrors src/operations/catalogs/index.ts.
Classes
CatalogInfo
python
class CatalogInfoNormalized catalog summary, shared by both backends.
Fields
| Name | Type | Default |
|---|---|---|
id | str | |
name | str | None | None |
online | bool | None | None |
raw | Any | None |
CatalogsBackend
python
class CatalogsBackend(BackendBase, Protocol)Common interface implemented by both catalogs backends.
list_catalogs method
python
async def list_catalogs(options: ListCatalogsOptions | None = None) -> list[CatalogInfo]List catalogs, paginating internally up to options.count (or all).
ListCatalogsOptions
python
class ListCatalogsOptionsOptions for CatalogsBackend.list_catalogs.
Fields
| Name | Type | Default |
|---|---|---|
start | int | None | None |
count | int | None | None |
OcapiCatalogsBackend
python
class OcapiCatalogsBackendLists catalogs against the legacy OCAPI Data API /catalogs resource.
Fields
| Name | Type |
|---|---|
name | Literal['ocapi'] |
ScapiCatalogsBackend
python
class ScapiCatalogsBackendLists catalogs against the SCAPI Catalogs Admin API.
Fields
| Name | Type |
|---|---|
name | Literal['scapi'] |
Functions
create_catalogs_backend
python
def create_catalogs_backend(config: CatalogsBackendConfig) -> CatalogsBackendCreate a CatalogsBackend, resolving SCAPI/OCAPI per config.
Attributes
CatalogsBackendConfig
python
CatalogsBackendConfig = DualBackendConfigScapiCatalogsBackendConfig
python
ScapiCatalogsBackendConfig = ScapiBackendCtorConfig