Class: ProductCategoriesService
Defined in: tanqory-platform-packages/packages/api/sdk/src/services/product-categories.ts:23
Extends
BaseService
Constructors
Constructor
new ProductCategoriesService(
client):ProductCategoriesService
Defined in: tanqory-platform-packages/packages/api/sdk/src/services/base.ts:12
Parameters
client
Returns
ProductCategoriesService
Inherited from
BaseService.constructor
Properties
client
protectedclient:TanqoryClient
Defined in: tanqory-platform-packages/packages/api/sdk/src/services/base.ts:10
Inherited from
BaseService.client
Methods
buildQuery()
protectedbuildQuery(options?):Record<string,any>
Defined in: tanqory-platform-packages/packages/api/sdk/src/services/base.ts:26
Build query parameters
Parameters
options?
Returns
Record<string, any>
Inherited from
BaseService.buildQuery
generateIdempotencyKey()
protectedgenerateIdempotencyKey(prefix):string
Defined in: tanqory-platform-packages/packages/api/sdk/src/services/base.ts:19
Generate idempotency key
Parameters
prefix
string
Returns
string
Inherited from
BaseService.generateIdempotencyKey
get()
get(
id):Promise<ProductCategoryTreeNode>
Defined in: tanqory-platform-packages/packages/api/sdk/src/services/product-categories.ts:98
Get a single category by ID (with immediate children)
Parameters
id
string
Category ID
Returns
Promise<ProductCategoryTreeNode>
Category with children
getAncestors()
getAncestors(
id):Promise<{data:object[]; }>
Defined in: tanqory-platform-packages/packages/api/sdk/src/services/product-categories.ts:126
Get ancestors (breadcrumb path) for a category
Parameters
id
string
Category ID
Returns
Promise<{ data: object[]; }>
List of ancestor categories from root to parent
getAttributeByHandle()
getAttributeByHandle(
handle):Promise<{description?:string;entrySchema?: {baseValueMultiSelect?:boolean;baseValueRequired?:boolean;relatedAttributes?:object[];showColorPicker?:boolean;showImageSelector?:boolean; };extendedAttributes?:object[];handle:string;id:number;isExtended?:boolean;name:string;values:object[]; }>
Defined in: tanqory-platform-packages/packages/api/sdk/src/services/product-categories.ts:209
Get a specific attribute by handle with all its default values (entries)
Parameters
handle
string
Attribute handle (e.g., "color", "age-group")
Returns
Promise<{ description?: string; entrySchema?: { baseValueMultiSelect?: boolean; baseValueRequired?: boolean; relatedAttributes?: object[]; showColorPicker?: boolean; showImageSelector?: boolean; }; extendedAttributes?: object[]; handle: string; id: number; isExtended?: boolean; name: string; values: object[]; }>
Attribute with all values
getAttributeById()
getAttributeById(
attributeId):Promise<{description?:string;entrySchema?: {baseValueMultiSelect?:boolean;baseValueRequired?:boolean;relatedAttributes?:object[];showColorPicker?:boolean;showImageSelector?:boolean; };extendedAttributes?:object[];handle:string;id:number;isExtended?:boolean;name:string;values:object[]; }>
Defined in: tanqory-platform-packages/packages/api/sdk/src/services/product-categories.ts:196
Get a specific attribute by ID with all its default values (entries)
Parameters
attributeId
number
Attribute ID
Returns
Promise<{ description?: string; entrySchema?: { baseValueMultiSelect?: boolean; baseValueRequired?: boolean; relatedAttributes?: object[]; showColorPicker?: boolean; showImageSelector?: boolean; }; extendedAttributes?: object[]; handle: string; id: number; isExtended?: boolean; name: string; values: object[]; }>
Attribute with all values
getAttributes()
getAttributes(
categoryId,options?):Promise<GetCategoryAttributesResponse>
Defined in: tanqory-platform-packages/packages/api/sdk/src/services/product-categories.ts:179
Get all attributes applicable to a category Includes inherited attributes from parent categories. Each attribute contains its default values (entries).
Parameters
categoryId
string
Category ID
options?
Options for fetching attributes
includeInherited?
boolean
Returns
Promise<GetCategoryAttributesResponse>
Category with all applicable attributes and their values
getByLevel()
getByLevel(
level,options?):Promise<{data:object[];pagination: {hasNext:boolean;hasPrev:boolean;limit:number;page:number;total:number;totalPages:number; }; }>
Defined in: tanqory-platform-packages/packages/api/sdk/src/services/product-categories.ts:156
Get categories by level
Parameters
level
number
Hierarchy level (0 = root)
options?
Pagination params
limit?
number
page?
number
Returns
Promise<{ data: object[]; pagination: { hasNext: boolean; hasPrev: boolean; limit: number; page: number; total: number; totalPages: number; }; }>
Paginated list of categories at the specified level
getChildren()
getChildren(
parentId,options?):Promise<{data:object[];pagination: {hasNext:boolean;hasPrev:boolean;limit:number;page:number;total:number;totalPages:number; }; }>
Defined in: tanqory-platform-packages/packages/api/sdk/src/services/product-categories.ts:109
Get children of a category (paginated)
Parameters
parentId
string
Parent category ID
options?
Pagination params
limit?
number
page?
number
Returns
Promise<{ data: object[]; pagination: { hasNext: boolean; hasPrev: boolean; limit: number; page: number; total: number; totalPages: number; }; }>
Paginated list of child categories
getExportMimeType()
protectedgetExportMimeType(format):string
Defined in: tanqory-platform-packages/packages/api/sdk/src/services/base.ts:45
Get MIME type for export format
Parameters
format
string
Returns
string
Inherited from
BaseService.getExportMimeType
getFullPath()
getFullPath(
id):Promise<string>
Defined in: tanqory-platform-packages/packages/api/sdk/src/services/product-categories.ts:144
Get full category path as string Fetches ancestors and builds a breadcrumb string.
Parameters
id
string
Category ID
Returns
Promise<string>
Full path string like "Animals & Pet Supplies > Pet Supplies > Bird Supplies"
list()
list(
options?):Promise<{data:object[];pagination: {hasNext:boolean;hasPrev:boolean;limit:number;page:number;total:number;totalPages:number; }; }>
Defined in: tanqory-platform-packages/packages/api/sdk/src/services/product-categories.ts:35
List product categories (flat list with pagination) Supports filtering by parentId, level, and search.
Parameters
options?
Query params for filtering and pagination
childrenDepth
number
includeChildren
boolean
level?
number
limit
number
page
number
parentId?
string
search?
string
Returns
Promise<{ data: object[]; pagination: { hasNext: boolean; hasPrev: boolean; limit: number; page: number; total: number; totalPages: number; }; }>
Paginated list of categories
listRoot()
listRoot(
options?):Promise<{data:object[];pagination: {hasNext:boolean;hasPrev:boolean;limit:number;page:number;total:number;totalPages:number; }; }>
Defined in: tanqory-platform-packages/packages/api/sdk/src/services/product-categories.ts:47
List root categories (level 0)
Parameters
options?
Pagination params
limit?
number
page?
number
Returns
Promise<{ data: object[]; pagination: { hasNext: boolean; hasPrev: boolean; limit: number; page: number; total: number; totalPages: number; }; }>
Paginated list of root categories
listTree()
listTree(
options?):Promise<{data:ProductCategoryTreeNode[];pagination: {hasNext:boolean;hasPrev:boolean;limit:number;page:number;total:number;totalPages:number; }; }>
Defined in: tanqory-platform-packages/packages/api/sdk/src/services/product-categories.ts:63
List categories as a hierarchical tree Returns categories with nested children.
Parameters
options?
Query params including childrenDepth
childrenDepth
number
includeChildren
boolean
level?
number
limit
number
page
number
parentId?
string
search?
string
Returns
Promise<{ data: ProductCategoryTreeNode[]; pagination: { hasNext: boolean; hasPrev: boolean; limit: number; page: number; total: number; totalPages: number; }; }>
Paginated tree of categories
search()
search(
query,limit?):Promise<{data:object[];total:number; }>
Defined in: tanqory-platform-packages/packages/api/sdk/src/services/product-categories.ts:80
Search categories by name
Parameters
query
string
Search string
limit?
number
Max results (default: 20)
Returns
Promise<{ data: object[]; total: number; }>
Search results