Function: categoryService()
categoryService(
client):object
Defined in: service/CategoryService.ts:64
Service class for Category-related GraphQL operations
Parameters
client
Returns
addProductsClustersToCategory()
addProductsClustersToCategory(
variables):Promise<CategoryAddProductsClustersResponse>
Adds products/clusters to a category *
Parameters
variables
CategoryAddProductsClustersVariables
Category add products/clusters input data *
Returns
Promise<CategoryAddProductsClustersResponse>
Promise<Category> The updated category
categoryMoveAbove()
categoryMoveAbove(
variables):Promise<Category[]>
Reorder a category so it appears immediately before another category within the same parent.
Parameters
variables
Returns
Promise<Category[]>
categoryMoveBelow()
categoryMoveBelow(
variables):Promise<Category[]>
Reorder a category so it appears immediately after another category within the same parent.
Parameters
variables
Returns
Promise<Category[]>
createCategory()
createCategory(
variables):Promise<Category>
Creates a new category *
Parameters
variables
Category creation input data *
Returns
Promise<Category>
Promise<Category> The created category
getAttributeResultByCategoryId()
getAttributeResultByCategoryId(
categoryId,input):Promise<AttributeResultResponse>
Fetches attribute results for a category *
Parameters
categoryId
number
Category ID *
input
Attribute result search input *
Returns
Promise<AttributeResultResponse>
Promise<AttributeResultResponse> The attribute result response
getCategories()
getCategories(
filter?,userId?):Promise<CategoryResponse>
Fetches a list of categories *
Parameters
filter?
any
Category filter criteria *
userId?
number
User ID for personalization *
Returns
Promise<CategoryResponse>
Promise<Category[]> Array of categories
getCategory()
getCategory(
variables,fetchOptions?):Promise<Category>
Fetches a single category by ID or slug *
Parameters
variables
Variables for the category query
-
- categoryId: number - Category ID to fetch
-
- slug: string - Category slug to fetch
-
- userId: number - User ID for personalization
-
- hidden: boolean - Whether to include hidden categories
-
- language: string - Language for localized content
-
- priceCalculateProductInput: PriceCalculateProductInput - Price calculation input
-
- categoryProductSearchInput: CategoryProductSearchInput - Category product search input
-
- imageSearchFilters: MediaImageProductSearchInput - Image search filters
-
- imageVariantFilters: TransformationsInput! - Image transformation filters
-
- filterAvailableAttributeInput: FilterAvailableAttributeInput - Filter available attributes
fetchOptions?
Returns
Promise<Category>
Promise<Category> The category data
getCategoryBySlug()
getCategoryBySlug(
variables):Promise<Category>
Retrieve a single category by localized slug and language.
Parameters
variables
Returns
Promise<Category>
getCategoryBySource()
getCategoryBySource(
variables):Promise<Category>
Retrieve a single category by its external source / source identifier pair.
Parameters
variables
Returns
Promise<Category>
getCategoryChildren()
getCategoryChildren(
variables):Promise<Category[]>
Retrieve the direct child categories of a category.
Parameters
variables
Returns
Promise<Category[]>
getCategoryHierarchy()
getCategoryHierarchy(
variables):Promise<Category[]>
Retrieve the ancestor chain of a category, ordered from the category itself up to the root.
Parameters
variables
Returns
Promise<Category[]>
importCategoriesCsv()
importCategoriesCsv(
input):Promise<CsvImportResponse>
Imports categories from CSV *
Parameters
input
CSV import input data *
Returns
Promise<CsvImportResponse>
Promise<CsvImportResponse> The import response
removeProductsClustersFromCategory()
removeProductsClustersFromCategory(
variables):Promise<CategoryRemoveProductsClustersResponse>
Removes products/clusters from a category *
Parameters
variables
CategoryRemoveProductsClustersVariables
Category remove products/clusters input data *
Returns
Promise<CategoryRemoveProductsClustersResponse>
Promise<Category> The updated category
updateCategory()
updateCategory(
variables):Promise<Category>
Updates an existing category *
Parameters
variables
Category update input data *
Returns
Promise<Category>
Promise<Category> The updated category