Product lifecycle: create, update, inventory and pricing management for seller storefronts
Create a new product with variants, pricing, and metadata
POST /merchant/api/v1/domains/:domain_id/products
POST /api/products
Seller Admin · Orchestra Layer
POST /api/products
Catalogue Service · Core Microservices
Retrieve all products for the domain with pagination
GET /merchant/api/v1/domains/:domain_id/products
GET /api/products?domain_id=:domain_id
Seller Admin · Orchestra Layer
GET /api/products?domain_id=:domain_id
Catalogue Service · Core Microservices
Retrieve single product with variants and pricing
GET /merchant/api/v1/domains/:domain_id/products/:id
GET /api/products/:id
Seller Admin · Orchestra Layer
GET /api/products/:id
Catalogue Service · Core Microservices
Update product details, variants, and metadata
PATCH /merchant/api/v1/domains/:domain_id/products/:id
PATCH /api/products/:id
Seller Admin · Orchestra Layer
PATCH /api/products/:id
Catalogue Service · Core Microservices
Delete a product
DELETE /merchant/api/v1/domains/:domain_id/products/:id
DELETE /api/products/:id
Seller Admin · Orchestra Layer
DELETE /api/products/:id
Catalogue Service · Core Microservices
Update product stock and inventory levels
POST /merchant/api/v1/domains/:domain_id/products/:id/inventory
POST /api/products/:id/inventory
Seller Admin · Orchestra Layer
POST /api/products/:id/inventory
Catalogue Service · Core Microservices
Update product pricing and discounts
PATCH /merchant/api/v1/domains/:domain_id/products/:id/pricing
PATCH /api/products/:id/pricing
Seller Admin · Orchestra Layer
PATCH /api/products/:id/pricing
Catalogue Service · Core Microservices
Products support variants, multiple pricing tiers, inventory tracking, and search indexing for storefront display.