Product Services
createProduct
Creates a new product with all related data including inventory, attributes, and images.data(ProductData): Product data objectname(string, required): Product nameurl_key(string): URL-friendly identifierstatus(string, required): Product statussku(string, required): Stock keeping unitprice(number, required): Product priceqty(number, required): Stock quantitymanage_stock(boolean, required): Enable stock managementstock_availability(boolean, required): Stock availability statusgroup_id(number, required): Attribute group IDvisibility(string): Product visibility settingattributes(array): Product attributesimages(array): Product image paths
context(object): Context object for hooks
updateProduct
Updates an existing product and all related data.uuid(string): Product UUIDdata(ProductData): Product data to updatecontext(object): Context object for hooks
deleteProduct
Deletes a product by UUID.uuid(string): Product UUIDcontext(object): Context object for hooks
Category Services
createCategory
Creates a new category with description data.data(CategoryData): Category data objectname(string, required): Category nameurl_key(string, required): URL-friendly identifierstatus(number): Category status (0=disabled, 1=enabled)parent_id(number): Parent category IDdescription(string): Category descriptionmeta_title(string): SEO meta titlemeta_description(string): SEO meta descriptionmeta_keywords(string): SEO meta keywords
context(object): Context object for hooks
updateCategory
Updates an existing category.uuid(string): Category UUIDdata(CategoryData): Category data to updatecontext(object): Context object for hooks
deleteCategory
Deletes a category by UUID.uuid(string): Category UUIDcontext(object): Context object for hooks
Collection Services
createCollection
Creates a new product collection.data(CollectionData): Collection data objectname(string, required): Collection namedescription(string, required): Collection descriptioncode(string, required): Unique collection codestatus(number): Collection status
context(object): Context object for hooks
updateCollection
Updates an existing collection.uuid(string): Collection UUIDdata(CollectionData): Collection data to updatecontext(object): Context object for hooks
deleteCollection
Deletes a collection by UUID.uuid(string): Collection UUIDcontext(object): Context object for hooks
Attribute Services
createAttribute
Creates a new product attribute with groups and options.data(AttributeData): Attribute data objectattribute_code(string, required): Unique attribute codeattribute_name(string, required): Display nametype(string, required): Attribute type (text, textarea, select, multiselect)is_required(boolean, required): Required field flagdisplay_on_frontend(boolean): Show on frontendgroups(array, required): Attribute group IDsoptions(array): Options for select/multiselect types
context(object): Context object for hooks
updateAttribute
Updates an existing product attribute.uuid(string): Attribute UUIDdata(AttributeData): Attribute data to updatecontext(object): Context object for hooks
deleteAttribute
Deletes a product attribute by UUID.uuid(string): Attribute UUIDcontext(object): Context object for hooks