Update Product
PUT
Updates a product you own. Accepts the same full field set as Create Product; all fields are optional except /products/slug. Only the fields you send are changed — except where a field is a managed collection (see Sync & replace semantics).
Authentication
Headers
Path Parameters
Body Parameters
All fields from Create Product are accepted and optional exceptslug:
- Core:
name,slug* (must remain unique in your store),type,description,marketing_title,activation_info,status,show_reviews,is_noticeable - Pricing/inventory:
price,cost_price,discount_price,discount_expiry,stock,min_qty,max_purchase_count - Media:
image.file.response.id(omit to keep current),product_files[],extra_images[] - Relations:
categories[],benefits[],fields[] - Per type:
codes[](code),subscriptionVariants[](+license_config/ subscription config),course(sections/modules) - Display/SEO:
metadata.display.*,seo.*
Sync & replace semantics
Example Requests
Success Response
200 OK

