Products API
The Products API handles all product-related operations including categories, brands, products, variants, orders, and payments.
Overview
The Products API provides endpoints for:
- Categories: Product category management
- Attributes: Product attribute definitions
- Brands: Brand management
- Products: Base product management
- Product Variants: Product variants with multi-language support
- Product Images: Image management for variants
- Currency: Currency management
- Basket: Shopping cart operations
- Wishlist: Wishlist management
- Orders: Order management and status updates
- Payments: Payment processing and callbacks
Base Path
Authentication
Most endpoints require authentication. Public endpoints are marked accordingly.
Endpoints
Categories
Attributes
- Get Attributes By Category
- Get All Attributes
- Get Attribute By ID
- Create Attribute
- Update Attribute
- Delete Attribute
Brands
Products
- Get All Products
- Get All Variants (All Products) - Get all variants across all store products
- Get Product By ID
- Create Product
- Update Product
- Delete Product
- Get Store Dashboard - Store statistics
Product Variants
Product Images
Product Variants (Admin)
- Get All Variants (Admin)
- Get Variant By ID (Admin)
- Delete Variant (Admin)
- Get Images By Variant (Admin)
- Update Images (Admin)
Site Products (Public)
- Get All Site Products
- Get Site Product By ID
- Search Products By Store
- Get All Stores (Site) - Get all stores with featured products
- Filter Products - Advanced product filtering
Elasticsearch Search (Public)
- Search Products - Intelligent, multilingual, typo-tolerant search powered by Elasticsearch
- Sync Products to Elasticsearch - Manually sync all products to Elasticsearch (Admin only)
Currency
- Get All Currencies - Requires authentication
- Get All Currencies (Site) - Public endpoint
- Get Currency By ID
- Create Currency
- Update Currency
- Delete Currency
Basket
Wishlist
Orders
- Get User Orders
- Get Store Orders
- Get Admin Orders
- Update Order Status (Store)
- Update Order Status (Admin)