Skip to main content

Class: CategoryService

Defined in: service/CategoryService.ts:202

Backwards-compatible class form. New code should call categoryService(client).

Constructors​

Constructor​

new CategoryService(client): CategoryService

Defined in: service/CategoryService.ts:204

Parameters​

client​

GraphQLClient

Returns​

CategoryService

Methods​

addProductsClustersToCategory()​

addProductsClustersToCategory(variables): Promise<CategoryAddProductsClustersResponse>

Defined in: service/CategoryService.ts:235

Adds products/clusters to a category

Parameters​

variables​

CategoryAddProductsClustersVariables

Category add products/clusters input data

Returns​

Promise<CategoryAddProductsClustersResponse>


categoryMoveAbove()​

categoryMoveAbove(variables): Promise<Category[]>

Defined in: service/CategoryService.ts:251

Parameters​

variables​

CategoryMoveAboveVariables

Returns​

Promise<Category[]>


categoryMoveBelow()​

categoryMoveBelow(variables): Promise<Category[]>

Defined in: service/CategoryService.ts:252

Parameters​

variables​

CategoryMoveBelowVariables

Returns​

Promise<Category[]>


createCategory()​

createCategory(variables): Promise<Category>

Defined in: service/CategoryService.ts:220

Creates a new category

Parameters​

variables​

CategoryCreateVariables

Category creation input data

Returns​

Promise<Category>


getAttributeResultByCategoryId()​

getAttributeResultByCategoryId(categoryId, input): Promise<AttributeResultResponse>

Defined in: service/CategoryService.ts:246

Fetches attribute results for a category

Parameters​

categoryId​

number

Category ID

input​

AttributeResultSearchInput

Attribute result search input

Returns​

Promise<AttributeResultResponse>


getCategories()​

getCategories(filter?, userId?): Promise<CategoryResponse>

Defined in: service/CategoryService.ts:210

Fetches a list of categories

Parameters​

filter?​

any

Category filter criteria

userId?​

number

User ID for personalization

Returns​

Promise<CategoryResponse>


getCategory()​

getCategory(variables, fetchOptions?): Promise<Category>

Defined in: service/CategoryService.ts:215

Fetches a single category by ID or slug

Parameters​

variables​

CategoryQueryVariables

Variables for the category query

fetchOptions?​

GraphQLFetchOptions

Returns​

Promise<Category>


getCategoryBySlug()​

getCategoryBySlug(variables): Promise<Category>

Defined in: service/CategoryService.ts:247

Parameters​

variables​

CategoryBySlugVariables

Returns​

Promise<Category>


getCategoryBySource()​

getCategoryBySource(variables): Promise<Category>

Defined in: service/CategoryService.ts:248

Parameters​

variables​

CategoryBySourceVariables

Returns​

Promise<Category>


getCategoryChildren()​

getCategoryChildren(variables): Promise<Category[]>

Defined in: service/CategoryService.ts:249

Parameters​

variables​

CategoryChildrenVariables

Returns​

Promise<Category[]>


getCategoryHierarchy()​

getCategoryHierarchy(variables): Promise<Category[]>

Defined in: service/CategoryService.ts:250

Parameters​

variables​

CategoryHierarchyVariables

Returns​

Promise<Category[]>


importCategoriesCsv()​

importCategoriesCsv(input): Promise<CsvImportResponse>

Defined in: service/CategoryService.ts:230

Imports categories from CSV

Parameters​

input​

CategoryCsvInput

CSV import input data

Returns​

Promise<CsvImportResponse>


removeProductsClustersFromCategory()​

removeProductsClustersFromCategory(variables): Promise<CategoryRemoveProductsClustersResponse>

Defined in: service/CategoryService.ts:240

Removes products/clusters from a category

Parameters​

variables​

CategoryRemoveProductsClustersVariables

Category remove products/clusters input data

Returns​

Promise<CategoryRemoveProductsClustersResponse>


updateCategory()​

updateCategory(variables): Promise<Category>

Defined in: service/CategoryService.ts:225

Updates an existing category

Parameters​

variables​

CategoryUpdateVariables

Category update input data

Returns​

Promise<Category>