Download OpenAPI specification:
Products, variants, families, and catalog models.
Get a paginated list of product families with optional filters
| page | integer >= 1 Default: 1 Page number |
| page_size | integer [ 1 .. 100 ] Default: 10 Items per page |
| code | string Filter by code (exact match) |
| name | string Filter by name (partial match) |
| status | string Enum: "enabled" "disabled" Filter by status |
| search | string Search across code and name |
{- "data": {
- "items": [
- {
- "attribute_count": 15,
- "code": "APPAREL",
- "created_at": "2024-01-10T09:00:00Z",
- "created_by": {
- "id": "string",
- "name": "string",
- "type": "string"
}, - "id": "5",
- "modified_at": "2024-01-15T11:30:00Z",
- "modified_by": {
- "id": "string",
- "name": "string",
- "type": "string"
}, - "name": "Apparel",
- "product_count": 156,
- "status": "active"
}
], - "pagination": {
- "has_next": true,
- "page": 0,
- "page_size": 0,
- "total_items": 0,
- "total_pages": 0
}
}, - "success": true
}Create a new product family with the provided details
Product family details
| code required | string |
| description | string |
| name required | string |
{- "code": "APPAREL",
- "description": "Clothing and fashion products including shirts, pants, dresses",
- "name": "Apparel"
}{- "data": {
- "attribute_count": 15,
- "code": "APPAREL",
- "created_at": "2024-01-10T09:00:00Z",
- "created_by": {
- "id": "string",
- "name": "string",
- "type": "string"
}, - "description": "Clothing and fashion products",
- "display_attributes": {
- "image": {
- "code": "name",
- "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
- "name": "Product Name"
}, - "name": {
- "code": "name",
- "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
- "name": "Product Name"
}
}, - "id": "5",
- "modified_at": "2024-01-15T11:30:00Z",
- "modified_by": {
- "id": "string",
- "name": "string",
- "type": "string"
}, - "name": "Apparel",
- "product_count": 156,
- "status": "active"
}, - "success": true
}Get details of a specific product family by ID
| id required | string Product Family ID |
{- "data": {
- "attribute_count": 15,
- "code": "APPAREL",
- "created_at": "2024-01-10T09:00:00Z",
- "created_by": {
- "id": "string",
- "name": "string",
- "type": "string"
}, - "description": "Clothing and fashion products",
- "display_attributes": {
- "image": {
- "code": "name",
- "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
- "name": "Product Name"
}, - "name": {
- "code": "name",
- "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
- "name": "Product Name"
}
}, - "id": "5",
- "modified_at": "2024-01-15T11:30:00Z",
- "modified_by": {
- "id": "string",
- "name": "string",
- "type": "string"
}, - "name": "Apparel",
- "product_count": 156,
- "status": "active"
}, - "success": true
}Update an existing product family's details
| id required | string Product Family ID |
Updated product family details
| description | string |
object (UpdateDisplayAttributes) | |
| name | string |
{- "description": "Updated description for clothing category",
- "display_attributes": {
- "image_attribute_id": "b2c3d4e5-f6a7-8901-bcde-f12345678901",
- "name_attribute_id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
}, - "name": "Clothing & Accessories"
}{- "data": {
- "attribute_count": 15,
- "code": "APPAREL",
- "created_at": "2024-01-10T09:00:00Z",
- "created_by": {
- "id": "string",
- "name": "string",
- "type": "string"
}, - "description": "Clothing and fashion products",
- "display_attributes": {
- "image": {
- "code": "name",
- "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
- "name": "Product Name"
}, - "name": {
- "code": "name",
- "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
- "name": "Product Name"
}
}, - "id": "5",
- "modified_at": "2024-01-15T11:30:00Z",
- "modified_by": {
- "id": "string",
- "name": "string",
- "type": "string"
}, - "name": "Apparel",
- "product_count": 156,
- "status": "active"
}, - "success": true
}Change the status of a product family (active/inactive)
| id required | string Product Family ID |
Status change request
| status required | string Enum: "active" "inactive" |
{- "status": "inactive"
}{- "data": {
- "attribute_count": 15,
- "code": "APPAREL",
- "created_at": "2024-01-10T09:00:00Z",
- "created_by": {
- "id": "string",
- "name": "string",
- "type": "string"
}, - "description": "Clothing and fashion products",
- "display_attributes": {
- "image": {
- "code": "name",
- "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
- "name": "Product Name"
}, - "name": {
- "code": "name",
- "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
- "name": "Product Name"
}
}, - "id": "5",
- "modified_at": "2024-01-15T11:30:00Z",
- "modified_by": {
- "id": "string",
- "name": "string",
- "type": "string"
}, - "name": "Apparel",
- "product_count": 156,
- "status": "active"
}, - "success": true
}Retrieve all localized translations for a specific product family
| id required | string Example: 1 Product Family ID |
{- "data": {
- "items": [
- {
- "created_at": "2026-01-18T10:30:00Z",
- "locale": "en_US",
- "modified_at": "2026-01-18T15:45:00Z",
- "name": "Apparel"
}
]
}, - "success": true
}PATCH: Update multiple translations for a product family
| id required | string Example: 1 Product Family ID |
Translations data
required | Array of objects (ProductFamilyTranslationInput) |
{- "translations": [
- {
- "locale": "en_US",
- "name": "Apparel"
}
]
}{- "data": {
- "items": [
- {
- "created_at": "2026-01-18T10:30:00Z",
- "locale": "en_US",
- "modified_at": "2026-01-18T15:45:00Z",
- "name": "Apparel"
}
]
}, - "success": true
}Get attributes for a product family
| productFamilyId required | string Product Family ID |
| page | integer >= 1 Default: 1 Page number |
| page_size | integer [ 1 .. 100 ] Default: 20 Items per page |
| search | string Search by attribute name |
{- "data": {
- "items": [
- {
- "attribute_code": "size",
- "attribute_group": {
- "code": "GENERAL",
- "id": "5",
- "name": "General Information"
}, - "attribute_id": "10",
- "attribute_name": "Size",
- "attribute_type": "select",
- "channels": [
- {
- "code": "WEB",
- "id": "1",
- "name": "Web Store"
}
], - "created_at": "2024-01-15T10:00:00Z",
- "created_by": {
- "id": "string",
- "name": "string",
- "type": "string"
}, - "is_mandatory": true,
- "is_overridable": true,
- "is_unique": false,
- "modified_at": "2024-01-20T15:30:00Z",
- "modified_by": {
- "id": "string",
- "name": "string",
- "type": "string"
}, - "value_per_channel": false,
- "value_per_locale": true
}
], - "pagination": {
- "has_next": true,
- "page": 0,
- "page_size": 0,
- "total_items": 0,
- "total_pages": 0
}
}, - "success": true
}Bulk create attributes for a product family
| productFamilyId required | string Product Family ID |
Attributes to create
required | Array of objects (CreateProductFamilyAttributeRequest) |
{- "attributes": [
- {
- "attribute_id": "15",
- "channel_ids": [
- "1",
- "2",
- "5"
], - "is_mandatory": false,
- "is_overridable": true
}
]
}{- "data": null,
- "success": true
}Partially update attributes for a product family
| productFamilyId required | string Product Family ID |
Attributes to partially update
required | Array of objects (CreateProductFamilyAttributeRequest) |
{- "attributes": [
- {
- "attribute_id": "15",
- "channel_ids": [
- "1",
- "2",
- "5"
], - "is_mandatory": false,
- "is_overridable": true
}
]
}{- "data": null,
- "success": true
}Remove a specific attribute from a product family
| productFamilyId required | string Product Family ID |
| attributeId required | string Attribute ID |
{- "errors": [
- {
- "code": "string",
- "field": "string",
- "message": "string"
}
], - "message": "string",
- "success": true
}Get all variant families for a specific product family
| productFamilyId required | string Product Family ID |
{- "data": {
- "items": [
- {
- "axes": [
- {
- "attribute": {
- "code": "string",
- "id": "string",
- "name": "string"
}, - "id": "string",
- "level": 0,
- "position": 0
}
], - "code": "string",
- "created_at": "string",
- "created_by": {
- "id": "string",
- "name": "string",
- "type": "string"
}, - "id": "string",
- "modified_at": "string",
- "modified_by": {
- "id": "string",
- "name": "string",
- "type": "string"
}, - "name": "string",
- "product_family_id": "string"
}
]
}, - "success": true
}Create a new variant family for a product family
| productFamilyId required | string Product Family ID |
Variant family data
Array of objects (AxisInput) | |
| code required | string <= 100 characters |
| name required | string [ 1 .. 255 ] characters |
{- "axes": [
- {
- "attribute_id": "019cfa6c-1ec5-7f1f-95dc-1fd025ff5c42",
- "level": 1,
- "position": 1
}
], - "code": "string",
- "name": "string"
}{- "data": {
- "axes": [
- {
- "attribute": {
- "code": "string",
- "id": "string",
- "name": "string"
}, - "id": "string",
- "level": 0,
- "position": 0
}
], - "code": "string",
- "created_at": "string",
- "created_by": {
- "id": "string",
- "name": "string",
- "type": "string"
}, - "id": "string",
- "modified_at": "string",
- "modified_by": {
- "id": "string",
- "name": "string",
- "type": "string"
}, - "name": "string",
- "product_family_id": "string"
}, - "success": true
}Get detailed information about a specific variant family
| productFamilyId required | string Product Family ID |
| variantFamilyId required | string Variant Family ID |
{- "data": {
- "axes": [
- {
- "attribute": {
- "code": "string",
- "id": "string",
- "name": "string"
}, - "id": "string",
- "level": 0,
- "position": 0
}
], - "code": "string",
- "created_at": "string",
- "created_by": {
- "id": "string",
- "name": "string",
- "type": "string"
}, - "id": "string",
- "modified_at": "string",
- "modified_by": {
- "id": "string",
- "name": "string",
- "type": "string"
}, - "name": "string",
- "product_family_id": "string"
}, - "success": true
}Soft delete a variant family by ID
| productFamilyId required | string Product Family ID |
| variantFamilyId required | string Variant Family ID |
{- "errors": [
- {
- "code": "string",
- "field": "string",
- "message": "string"
}
], - "message": "string",
- "success": true
}Retrieve all localized translations for a specific variant family
| productFamilyId required | string Product Family ID |
| variantFamilyId required | string Variant Family ID |
{- "data": {
- "items": [
- {
- "created_at": "string",
- "locale": "string",
- "modified_at": "string",
- "name": "string"
}
]
}, - "success": true
}PATCH: Create or update multiple translations for a variant family
| productFamilyId required | string Product Family ID |
| variantFamilyId required | string Variant Family ID |
Translations data
required | Array of objects (VariantFamilyTranslationInput) |
{- "translations": [
- {
- "locale": "string",
- "name": "string"
}
]
}{- "data": {
- "items": [
- {
- "created_at": "string",
- "locale": "string",
- "modified_at": "string",
- "name": "string"
}
]
}, - "success": true
}Get a paginated list of products with optional filters
| page | integer >= 1 Default: 1 Page number |
| page_size | integer [ 1 .. 100 ] Default: 10 Items per page |
| code | string Filter by code (partial match) |
| name | string Filter by name (partial match) |
| status | string Enum: "enabled" "disabled" Filter by status |
| product_family_id | string Filter by product family ID |
| search | string Search across code and name |
{- "data": {
- "items": [
- {
- "code": "TSHIRT-BLU-001",
- "completeness": 85,
- "created_at": "2024-01-15T10:30:00Z",
- "created_by": {
- "id": "string",
- "name": "string",
- "type": "string"
}, - "id": "1001",
- "media_id": "550e8400-e29b-41d4-a716-446655440000",
- "modified_at": "2024-01-20T14:45:00Z",
- "modified_by": {
- "id": "string",
- "name": "string",
- "type": "string"
}, - "name": "Blue Cotton T-Shirt",
- "product_family": {
- "code": "APPAREL",
- "id": "5",
- "name": "Apparel"
}, - "product_type": "configurable",
- "status": "enabled",
- "variant_count": 5
}
], - "pagination": {
- "has_next": true,
- "page": 0,
- "page_size": 0,
- "total_items": 0,
- "total_pages": 0
}
}, - "success": true
}Create a new product with the provided details
Product details
| category_ids | Array of strings |
| code required | string <= 128 characters |
| product_family_id required | string |
| product_type | string <= 50 characters |
| variant_family_id | string |
{- "category_ids": [
- "10",
- "25",
- "42"
], - "code": "TSHIRT-BLU-001",
- "product_family_id": "5",
- "product_type": "configurable",
- "variant_family_id": "7"
}{- "data": {
- "categories": [
- {
- "code": "mens-clothing",
- "id": "10",
- "name": "Men's Clothing"
}
], - "code": "TSHIRT-BLU-001",
- "created_at": "2024-01-15T10:30:00Z",
- "created_by": {
- "id": "string",
- "name": "string",
- "type": "string"
}, - "display_attributes": {
- "image": {
- "code": "name",
- "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
- "name": "Product Name"
}, - "name": {
- "code": "name",
- "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
- "name": "Product Name"
}
}, - "id": "1001",
- "modified_at": "2024-01-20T14:45:00Z",
- "modified_by": {
- "id": "string",
- "name": "string",
- "type": "string"
}, - "product_family": {
- "code": "APPAREL",
- "id": "5",
- "name": "Apparel"
}, - "product_type": "configurable",
- "status": "enabled",
- "variant_family": {
- "code": "COLOR-SIZE",
- "id": "7",
- "name": "Color & Size"
}
}, - "success": true
}Get detailed information about a specific product
| id required | string Product ID |
{- "data": {
- "categories": [
- {
- "code": "mens-clothing",
- "id": "10",
- "name": "Men's Clothing"
}
], - "code": "TSHIRT-BLU-001",
- "created_at": "2024-01-15T10:30:00Z",
- "created_by": {
- "id": "string",
- "name": "string",
- "type": "string"
}, - "display_attributes": {
- "image": {
- "code": "name",
- "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
- "name": "Product Name"
}, - "name": {
- "code": "name",
- "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
- "name": "Product Name"
}
}, - "id": "1001",
- "modified_at": "2024-01-20T14:45:00Z",
- "modified_by": {
- "id": "string",
- "name": "string",
- "type": "string"
}, - "product_family": {
- "code": "APPAREL",
- "id": "5",
- "name": "Apparel"
}, - "product_type": "configurable",
- "status": "enabled",
- "variant_family": {
- "code": "COLOR-SIZE",
- "id": "7",
- "name": "Color & Size"
}
}, - "success": true
}Update an existing product's details
| id required | string Product ID |
Updated product details
| category_ids | Array of strings |
{- "category_ids": [
- "10",
- "25"
]
}{- "data": {
- "categories": [
- {
- "code": "mens-clothing",
- "id": "10",
- "name": "Men's Clothing"
}
], - "code": "TSHIRT-BLU-001",
- "created_at": "2024-01-15T10:30:00Z",
- "created_by": {
- "id": "string",
- "name": "string",
- "type": "string"
}, - "display_attributes": {
- "image": {
- "code": "name",
- "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
- "name": "Product Name"
}, - "name": {
- "code": "name",
- "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
- "name": "Product Name"
}
}, - "id": "1001",
- "modified_at": "2024-01-20T14:45:00Z",
- "modified_by": {
- "id": "string",
- "name": "string",
- "type": "string"
}, - "product_family": {
- "code": "APPAREL",
- "id": "5",
- "name": "Apparel"
}, - "product_type": "configurable",
- "status": "enabled",
- "variant_family": {
- "code": "COLOR-SIZE",
- "id": "7",
- "name": "Color & Size"
}
}, - "success": true
}Clone a product with a new code, copying product data except variants and variant attributes
| id required | string Source Product ID |
Clone payload
| code required | string <= 128 characters |
{- "code": "TSHIRT-BLU-001-COPY"
}{- "data": {
- "categories": [
- {
- "code": "mens-clothing",
- "id": "10",
- "name": "Men's Clothing"
}
], - "code": "TSHIRT-BLU-001",
- "created_at": "2024-01-15T10:30:00Z",
- "created_by": {
- "id": "string",
- "name": "string",
- "type": "string"
}, - "display_attributes": {
- "image": {
- "code": "name",
- "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
- "name": "Product Name"
}, - "name": {
- "code": "name",
- "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
- "name": "Product Name"
}
}, - "id": "1001",
- "modified_at": "2024-01-20T14:45:00Z",
- "modified_by": {
- "id": "string",
- "name": "string",
- "type": "string"
}, - "product_family": {
- "code": "APPAREL",
- "id": "5",
- "name": "Apparel"
}, - "product_type": "configurable",
- "status": "enabled",
- "variant_family": {
- "code": "COLOR-SIZE",
- "id": "7",
- "name": "Color & Size"
}
}, - "success": true
}Change the status of a product (draft/in_review/approved/archived) with variant cascade
| id required | string Product ID |
Status change request
| status required | string Enum: "draft" "in_review" "approved" "archived" |
{- "status": "approved"
}{- "data": {
- "categories": [
- {
- "code": "mens-clothing",
- "id": "10",
- "name": "Men's Clothing"
}
], - "code": "TSHIRT-BLU-001",
- "created_at": "2024-01-15T10:30:00Z",
- "created_by": {
- "id": "string",
- "name": "string",
- "type": "string"
}, - "display_attributes": {
- "image": {
- "code": "name",
- "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
- "name": "Product Name"
}, - "name": {
- "code": "name",
- "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
- "name": "Product Name"
}
}, - "id": "1001",
- "modified_at": "2024-01-20T14:45:00Z",
- "modified_by": {
- "id": "string",
- "name": "string",
- "type": "string"
}, - "product_family": {
- "code": "APPAREL",
- "id": "5",
- "name": "Apparel"
}, - "product_type": "configurable",
- "status": "enabled",
- "variant_family": {
- "code": "COLOR-SIZE",
- "id": "7",
- "name": "Color & Size"
}
}, - "success": true
}Paginated version history for a product (newest first)
| id required | string Product ID |
| page | integer >= 1 Default: 1 Page number |
| page_size | integer [ 1 .. 100 ] Default: 20 Items per page |
{- "data": {
- "items": [
- {
- "change_source": "string",
- "change_summary": [
- 0
], - "created_at": "string",
- "created_by": {
- "id": "string",
- "name": "string",
- "type": "string"
}, - "id": "string",
- "restored_from_revision_id": "string",
- "revision_number": 0
}
], - "pagination": {
- "has_next": true,
- "page": 0,
- "page_size": 0,
- "total_items": 0,
- "total_pages": 0
}
}, - "success": true
}Full snapshot for the product's latest revision via latest_revision_id pointer
| id required | string Product ID |
{- "data": {
- "change_source": "string",
- "change_summary": [
- 0
], - "created_at": "string",
- "created_by": {
- "id": "string",
- "name": "string",
- "type": "string"
}, - "id": "string",
- "restored_from_revision_id": "string",
- "revision_number": 0,
- "snapshot": {
- "category_ids": [
- "string"
], - "product": {
- "code": "string",
- "product_family_id": "string",
- "product_type": "string",
- "product_variant_family_id": "string",
- "status": "string"
}, - "product_attributes": [
- {
- "attribute_id": "string",
- "uniqueness_hash": 0,
- "value": [
- 0
]
}
], - "variants": [
- {
- "attributes": [
- {
- "attribute_id": "string",
- "uniqueness_hash": 0,
- "value": [
- 0
]
}
], - "code": "string",
- "id": "string",
- "is_default": true,
- "status": "string"
}
], - "version": 0
}, - "snapshot_schema_version": 0
}, - "success": true
}Full snapshot for a single revision
| id required | string Product ID |
| revisionId required | string Revision ID |
{- "data": {
- "change_source": "string",
- "change_summary": [
- 0
], - "created_at": "string",
- "created_by": {
- "id": "string",
- "name": "string",
- "type": "string"
}, - "id": "string",
- "restored_from_revision_id": "string",
- "revision_number": 0,
- "snapshot": {
- "category_ids": [
- "string"
], - "product": {
- "code": "string",
- "product_family_id": "string",
- "product_type": "string",
- "product_variant_family_id": "string",
- "status": "string"
}, - "product_attributes": [
- {
- "attribute_id": "string",
- "uniqueness_hash": 0,
- "value": [
- 0
]
}
], - "variants": [
- {
- "attributes": [
- {
- "attribute_id": "string",
- "uniqueness_hash": 0,
- "value": [
- 0
]
}
], - "code": "string",
- "id": "string",
- "is_default": true,
- "status": "string"
}
], - "version": 0
}, - "snapshot_schema_version": 0
}, - "success": true
}Restore catalog state from a revision; creates a new revision with change_source revert
| id required | string Product ID |
| revisionId required | string Revision ID |
Optional optimistic lock and comment
| comment | string |
| expected_revision | integer |
{- "comment": "string",
- "expected_revision": 0
}{- "data": {
- "change_source": "string",
- "change_summary": [
- 0
], - "created_at": "string",
- "created_by": {
- "id": "string",
- "name": "string",
- "type": "string"
}, - "id": "string",
- "restored_from_revision_id": "string",
- "revision_number": 0,
- "snapshot": {
- "category_ids": [
- "string"
], - "product": {
- "code": "string",
- "product_family_id": "string",
- "product_type": "string",
- "product_variant_family_id": "string",
- "status": "string"
}, - "product_attributes": [
- {
- "attribute_id": "string",
- "uniqueness_hash": 0,
- "value": [
- 0
]
}
], - "variants": [
- {
- "attributes": [
- {
- "attribute_id": "string",
- "uniqueness_hash": 0,
- "value": [
- 0
]
}
], - "code": "string",
- "id": "string",
- "is_default": true,
- "status": "string"
}
], - "version": 0
}, - "snapshot_schema_version": 0
}, - "success": true
}Get all attributes for a specific product with attribute metadata
| productId required | string Product ID |
| page | integer >= 1 Default: 1 Page number |
| page_size | integer [ 1 .. 100 ] Default: 20 Items per page |
{- "data": {
- "items": [
- {
- "attribute_code": "color",
- "attribute_config": { },
- "attribute_group": {
- "code": "GENERAL",
- "id": "3",
- "name": "General Information"
}, - "attribute_id": "10",
- "attribute_name": "Color",
- "attribute_translations": { },
- "attribute_type": "select",
- "channel_settings": [
- {
- "channel_code": "amazon",
- "enabled": true
}
], - "is_custom": false,
- "is_mandatory": true,
- "is_overridable": true,
- "is_unique": false,
- "is_variant_axis": true,
- "modified_at": "2024-01-20T14:45:00Z",
- "modified_by": {
- "id": "string",
- "name": "string",
- "type": "string"
}, - "value_per_channel": false,
- "value_per_locale": true,
- "values": [
- {
- "channel": "$default",
- "data": { },
- "locale": "$default"
}
]
}
], - "pagination": {
- "has_next": true,
- "page": 0,
- "page_size": 0,
- "total_items": 0,
- "total_pages": 0
}
}, - "success": true
}Bulk create or update attributes for a product. Each value uses the standardized payload: text/number/boolean: {"value": "some text"} | select: {"value": "option_code"}
| productId required | string Product ID |
Product attributes
| attribute_id required | string |
Array of objects (ScopedValue) |
[- {
- "attribute_id": "10",
- "values": [
- {
- "channel": "$default",
- "data": { },
- "locale": "$default"
}
]
}
]{- "data": null,
- "success": true
}Update specific fields of product attributes without replacing entire attribute set. Each value uses the standardized payload: text/number/boolean: {"value": "some text"} | select: {"value": "option_code"}
| productId required | string Product ID |
Product attributes to partially update
| attribute_id required | string |
Array of objects (ScopedValue) |
[- {
- "attribute_id": "10",
- "values": [
- {
- "channel": "$default",
- "data": { },
- "locale": "$default"
}
]
}
]{- "data": null,
- "success": true
}Delete a specific attribute from a product
| productId required | string Product ID |
| id required | string Product Attribute ID |
{- "errors": [
- {
- "code": "string",
- "field": "string",
- "message": "string"
}
], - "message": "string",
- "success": true
}Get all variants for a specific product
| productId required | string Product ID |
{- "data": {
- "items": [
- {
- "axis_values": [
- {
- "axis_code": "color",
- "option_code": "blue",
- "option_label": "Blue"
}
], - "created_at": "2024-01-15T11:00:00Z",
- "created_by": {
- "id": "string",
- "name": "string",
- "type": "string"
}, - "id": "3001",
- "is_default": false,
- "media_id": "550e8400-e29b-41d4-a716-446655440000",
- "modified_at": "2024-01-20T16:30:00Z",
- "modified_by": {
- "id": "string",
- "name": "string",
- "type": "string"
}, - "name": "Blue T-Shirt S",
- "sku": "TSHIRT-BLU-S",
- "status": "enabled",
}
], - "pagination": {
- "has_next": true,
- "page": 0,
- "page_size": 0,
- "total_items": 0,
- "total_pages": 0
}
}, - "success": true
}Create a new variant for a product with attributes
| productId required | string Product ID |
Variant details
required | Array of objects (AxisValueInput) non-empty |
| is_default | boolean |
| sku required | string <= 128 characters |
{- "axis_values": [
- {
- "axis_code": "color",
- "option_code": "blue"
}
], - "is_default": false,
- "sku": "TSHIRT-BLU-S"
}{- "data": {
- "axis_values": [
- {
- "axis_code": "color",
- "option_code": "blue",
- "option_label": "Blue"
}
], - "categories": [
- {
- "code": "mens-clothing",
- "id": "10",
- "name": "Men's Clothing"
}
], - "created_at": "2024-01-15T11:00:00Z",
- "created_by": {
- "id": "string",
- "name": "string",
- "type": "string"
}, - "display_attributes": {
- "image": {
- "code": "name",
- "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
- "name": "Product Name"
}, - "name": {
- "code": "name",
- "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
- "name": "Product Name"
}
}, - "id": "3001",
- "is_default": false,
- "modified_at": "2024-01-20T16:30:00Z",
- "modified_by": {
- "id": "string",
- "name": "string",
- "type": "string"
}, - "product": {
- "id": "1001",
- "name": "Blue Cotton T-Shirt"
}, - "product_family": {
- "code": "APPAREL",
- "id": "5",
- "name": "Apparel"
}, - "sku": "TSHIRT-BLU-S",
- "status": "enabled",
- "variant_axes": [
- {
- "code": "color",
- "level": 1,
- "name": "Color",
- "value": { }
}
]
}, - "success": true
}Get detailed information about a specific variant
| productId required | string Product ID |
| id required | string Variant ID |
{- "data": {
- "axis_values": [
- {
- "axis_code": "color",
- "option_code": "blue",
- "option_label": "Blue"
}
], - "categories": [
- {
- "code": "mens-clothing",
- "id": "10",
- "name": "Men's Clothing"
}
], - "created_at": "2024-01-15T11:00:00Z",
- "created_by": {
- "id": "string",
- "name": "string",
- "type": "string"
}, - "display_attributes": {
- "image": {
- "code": "name",
- "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
- "name": "Product Name"
}, - "name": {
- "code": "name",
- "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
- "name": "Product Name"
}
}, - "id": "3001",
- "is_default": false,
- "modified_at": "2024-01-20T16:30:00Z",
- "modified_by": {
- "id": "string",
- "name": "string",
- "type": "string"
}, - "product": {
- "id": "1001",
- "name": "Blue Cotton T-Shirt"
}, - "product_family": {
- "code": "APPAREL",
- "id": "5",
- "name": "Apparel"
}, - "sku": "TSHIRT-BLU-S",
- "status": "enabled",
- "variant_axes": [
- {
- "code": "color",
- "level": 1,
- "name": "Color",
- "value": { }
}
]
}, - "success": true
}Delete a variant by ID
| productId required | string Product ID |
| id required | string Variant ID |
{- "errors": [
- {
- "code": "string",
- "field": "string",
- "message": "string"
}
], - "message": "string",
- "success": true
}Update an existing variant's details
| productId required | string Product ID |
| id required | string Variant ID |
Updated variant details
| is_default | boolean |
{- "is_default": true
}{- "data": {
- "axis_values": [
- {
- "axis_code": "color",
- "option_code": "blue",
- "option_label": "Blue"
}
], - "categories": [
- {
- "code": "mens-clothing",
- "id": "10",
- "name": "Men's Clothing"
}
], - "created_at": "2024-01-15T11:00:00Z",
- "created_by": {
- "id": "string",
- "name": "string",
- "type": "string"
}, - "display_attributes": {
- "image": {
- "code": "name",
- "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
- "name": "Product Name"
}, - "name": {
- "code": "name",
- "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
- "name": "Product Name"
}
}, - "id": "3001",
- "is_default": false,
- "modified_at": "2024-01-20T16:30:00Z",
- "modified_by": {
- "id": "string",
- "name": "string",
- "type": "string"
}, - "product": {
- "id": "1001",
- "name": "Blue Cotton T-Shirt"
}, - "product_family": {
- "code": "APPAREL",
- "id": "5",
- "name": "Apparel"
}, - "sku": "TSHIRT-BLU-S",
- "status": "enabled",
- "variant_axes": [
- {
- "code": "color",
- "level": 1,
- "name": "Color",
- "value": { }
}
]
}, - "success": true
}Change the status of a variant (draft/in_review/approved/archived)
| productId required | string Product ID |
| id required | string Variant ID |
Status change request
| status required | string Enum: "draft" "in_review" "approved" "archived" |
{- "status": "approved"
}{- "data": {
- "axis_values": [
- {
- "axis_code": "color",
- "option_code": "blue",
- "option_label": "Blue"
}
], - "categories": [
- {
- "code": "mens-clothing",
- "id": "10",
- "name": "Men's Clothing"
}
], - "created_at": "2024-01-15T11:00:00Z",
- "created_by": {
- "id": "string",
- "name": "string",
- "type": "string"
}, - "display_attributes": {
- "image": {
- "code": "name",
- "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
- "name": "Product Name"
}, - "name": {
- "code": "name",
- "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
- "name": "Product Name"
}
}, - "id": "3001",
- "is_default": false,
- "modified_at": "2024-01-20T16:30:00Z",
- "modified_by": {
- "id": "string",
- "name": "string",
- "type": "string"
}, - "product": {
- "id": "1001",
- "name": "Blue Cotton T-Shirt"
}, - "product_family": {
- "code": "APPAREL",
- "id": "5",
- "name": "Apparel"
}, - "sku": "TSHIRT-BLU-S",
- "status": "enabled",
- "variant_axes": [
- {
- "code": "color",
- "level": 1,
- "name": "Color",
- "value": { }
}
]
}, - "success": true
}Get all attributes for a specific variant with attribute metadata
| productId required | string Product ID |
| variantId required | string Variant ID |
| page | integer >= 1 Default: 1 Page number |
| page_size | integer [ 1 .. 100 ] Default: 20 Items per page |
| search | string Search by attribute name |
{- "data": {
- "items": [
- {
- "attribute_code": "color",
- "attribute_config": { },
- "attribute_group": {
- "code": "GENERAL",
- "id": "3",
- "name": "General Information"
}, - "attribute_id": "10",
- "attribute_name": "Color",
- "attribute_translations": { },
- "attribute_type": "select",
- "channel_settings": [
- {
- "channel_code": "amazon",
- "enabled": true
}
], - "is_custom": false,
- "is_inherited": false,
- "is_mandatory": true,
- "is_overridable": false,
- "is_overridden": true,
- "is_unique": false,
- "is_variant_axis": true,
- "modified_at": "2024-01-20T17:00:00Z",
- "modified_by": {
- "id": "string",
- "name": "string",
- "type": "string"
}, - "value_per_channel": false,
- "value_per_locale": true,
- "values": [
- {
- "channel": "$default",
- "data": { },
- "locale": "$default"
}
]
}
], - "pagination": {
- "has_next": true,
- "page": 0,
- "page_size": 0,
- "total_items": 0,
- "total_pages": 0
}
}, - "success": true
}Bulk create or update attributes for a variant. Each value uses the standardized payload: text/number/boolean: {"value": "some text"} | select: {"value": "option_code"}
| productId required | string Product ID |
| variantId required | string Variant ID |
Variant attributes
| attribute_id required | string |
Array of objects (ScopedValue2) |
[- {
- "attribute_id": "10",
- "values": [
- {
- "channel": "$default",
- "data": { },
- "locale": "$default"
}
]
}
]{- "data": null,
- "success": true
}Bulk update or create attributes for a variant (PATCH semantics - only modifies provided attributes). Each value uses the standardized payload: text/number/boolean: {"value": "some text"} | select: {"value": "option_code"}
| productId required | string Product ID |
| variantId required | string Variant ID |
Variant attributes to update
| attribute_id required | string |
Array of objects (ScopedValue2) |
[- {
- "attribute_id": "10",
- "values": [
- {
- "channel": "$default",
- "data": { },
- "locale": "$default"
}
]
}
]{- "data": null,
- "success": true
}Delete a specific attribute from a variant
| productId required | string Product ID |
| variantId required | string Variant ID |
| id required | string Variant Attribute ID |
{- "errors": [
- {
- "code": "string",
- "field": "string",
- "message": "string"
}
], - "message": "string",
- "success": true
}