All endpoints require the accountId and shopId path parameters to scope
operations to a specific shop within an account.
/accounts/{accountId}/shops/{shopId}/products
Create a new product in the specified shop. The product is initialized with the
provided core properties. After creation, manage prices and SKUs via the
prices and sku endpoints; the product structure
(views, colors, sizes, print technologies) is configured in the platform back office.
| Name | In | Default | Constraints | Description | |
|---|---|---|---|---|---|
x-auth-token |
header | The authentication token | |||
accountId |
required | path | int | the unique identifier of the account | |
shopId |
required | path | int | the unique identifier of the shop |
| Media Type | Data Type | Description |
|---|---|---|
application/json |
Product | the product data for the new product |
application/xml |
Product |
| Code | Condition |
|---|---|
| 200 | the resource was created successfully |
| 400 | validation failed (missing required fields or invalid values) |
<product>
<id>...</id>
<name>Premium T-shirt</name>
<amountMultiply>...</amountMultiply>
<artNr>180.42</artNr>
<model>Exact 190</model>
<hsCode>ABC123456789</hsCode>
<active>...</active>
<orderIndex>1</orderIndex>
</product>
{
"product" : {
"id" : 12345,
"name" : "Premium T-shirt",
"amountMultiply" : 12345,
"artNr" : "180.42",
"model" : "Exact 190",
"hsCode" : "ABC123456789",
"active" : true,
"orderIndex" : 1
}
}
<product>
<id>...</id>
<name>Premium T-shirt</name>
<amountMultiply>...</amountMultiply>
<artNr>180.42</artNr>
<model>Exact 190</model>
<hsCode>ABC123456789</hsCode>
<active>...</active>
<orderIndex>1</orderIndex>
</product>
{
"product" : {
"id" : 12345,
"name" : "Premium T-shirt",
"amountMultiply" : 12345,
"artNr" : "180.42",
"model" : "Exact 190",
"hsCode" : "ABC123456789",
"active" : true,
"orderIndex" : 1
}
}
/accounts/{accountId}/shops/{shopId}/products
List products in the shop. Results can be filtered using a previously saved filter. Returns basic product data without expanded sub-resources.
| Name | In | Default | Constraints | Description | |
|---|---|---|---|---|---|
x-auth-token |
header | The authentication token | |||
accountId |
required | path | int | the unique identifier of the account | |
shopId |
required | path | int | the unique identifier of the shop | |
filterId |
query | |
optional saved Filter.Product ID; empty string for all | ||
page |
query | 0 |
int | the zero-based page index (default 0) | |
size |
query | 10 |
int | the number of products per page (default 10) |
| Code | Condition |
|---|---|
| 200 | the list was retrieved successfully |
<pagedData>
<records>...</records>
<totalElements>...</totalElements>
</pagedData>
{
"pagedData" : {
"records" : [ { }, { } ],
"totalElements" : 12345
}
}
/accounts/{accountId}/shops/{shopId}/products/{productId}
Get a product by its ID. Returns basic product data without expanded sub-resources.
| Name | In | Default | Constraints | Description | |
|---|---|---|---|---|---|
x-auth-token |
header | The authentication token | |||
accountId |
required | path | int | the unique identifier of the account | |
productId |
required | path | int | the unique identifier of the product | |
shopId |
required | path | int | the unique identifier of the shop |
| Code | Condition |
|---|---|
| 200 | the resource was retrieved successfully |
| 404 | the requested resource was not found |
<product>
<id>...</id>
<name>Premium T-shirt</name>
<amountMultiply>...</amountMultiply>
<artNr>180.42</artNr>
<model>Exact 190</model>
<hsCode>ABC123456789</hsCode>
<active>...</active>
<orderIndex>1</orderIndex>
</product>
{
"product" : {
"id" : 12345,
"name" : "Premium T-shirt",
"amountMultiply" : 12345,
"artNr" : "180.42",
"model" : "Exact 190",
"hsCode" : "ABC123456789",
"active" : true,
"orderIndex" : 1
}
}
/accounts/{accountId}/shops/{shopId}/products/{productId}
Update an existing product's core properties such as name, description, active status,
and weight. Does not modify sub-resources (views, colors, sizes, prices, SKUs).
The body must include the product's current version (optimistic locking)
and its current type reference -- the product type itself cannot be changed.
| Name | In | Default | Constraints | Description | |
|---|---|---|---|---|---|
x-auth-token |
header | The authentication token | |||
accountId |
required | path | int | the unique identifier of the account | |
productId |
required | path | int | the unique identifier of the product to update | |
shopId |
required | path | int | the unique identifier of the shop |
| Media Type | Data Type | Description |
|---|---|---|
application/json |
Product | the product data with fields to update |
application/xml |
Product |
| Code | Condition |
|---|---|
| 204 | the resource was updated successfully |
| 404 | the requested resource was not found |
| Media Type | Data Type | Description |
|---|---|---|
application/json |
object
|
|
application/xml |
anyType
|
<product>
<id>...</id>
<name>Premium T-shirt</name>
<amountMultiply>...</amountMultiply>
<artNr>180.42</artNr>
<model>Exact 190</model>
<hsCode>ABC123456789</hsCode>
<active>...</active>
<orderIndex>1</orderIndex>
</product>
{
"product" : {
"id" : 12345,
"name" : "Premium T-shirt",
"amountMultiply" : 12345,
"artNr" : "180.42",
"model" : "Exact 190",
"hsCode" : "ABC123456789",
"active" : true,
"orderIndex" : 1
}
}
/accounts/{accountId}/shops/{shopId}/products/{productId}
Delete a product and all its associated sub-resources (views, colors, sizes, SKUs, prices, images, etc.). This operation is irreversible.
| Name | In | Default | Constraints | Description | |
|---|---|---|---|---|---|
x-auth-token |
header | The authentication token | |||
accountId |
required | path | int | the unique identifier of the account | |
productId |
required | path | int | the unique identifier of the product to delete | |
shopId |
required | path | int | the unique identifier of the shop |
| Code | Condition |
|---|---|
| 204 | the resource was deleted successfully |
| 404 | the requested resource was not found |
| Media Type | Data Type | Description |
|---|---|---|
application/json |
object
|
|
application/xml |
anyType
|
/accounts/{accountId}/shops/{shopId}/products/expanded
List products with all sub-resources expanded inline (views, colors, sizes, SKUs, prices, etc.). This avoids the need for follow-up requests but returns significantly more data per product.
| Name | In | Default | Constraints | Description | |
|---|---|---|---|---|---|
x-auth-token |
header | The authentication token | |||
accountId |
required | path | int | the unique identifier of the account | |
shopId |
required | path | int | the unique identifier of the shop | |
filterId |
query | |
optional saved Filter.Product ID; empty string for all | ||
page |
query | 0 |
int | the zero-based page index (default 0) | |
size |
query | 10 |
int | the number of products per page (default 10) |
| Code | Condition |
|---|---|
| 200 | the list was retrieved successfully |
<pagedData>
<records>...</records>
<totalElements>...</totalElements>
</pagedData>
{
"pagedData" : {
"records" : [ { }, { } ],
"totalElements" : 12345
}
}
/accounts/{accountId}/shops/{shopId}/products/expanded/{productId}
Get a product by its ID with all sub-resources expanded inline (views, colors, sizes, SKUs, prices, localizations, print technologies, etc.).
| Name | In | Default | Constraints | Description | |
|---|---|---|---|---|---|
x-auth-token |
header | The authentication token | |||
accountId |
required | path | int | the unique identifier of the account | |
productId |
required | path | int | the unique identifier of the product | |
shopId |
required | path | int | the unique identifier of the shop |
| Code | Condition |
|---|---|
| 200 | the resource was retrieved successfully |
| 404 | the requested resource was not found |
| Media Type | Data Type | Description |
|---|---|---|
application/json |
ProductExpanded | |
application/xml |
ProductExpanded |
<productExpanded>
<localizations>
<productLocalized>
<id>...</id>
<language>
<id>...</id>
<code>en</code>
<name>English</name>
</language>
<name>Premium T-shirt</name>
<description>Men's premium shirt</description>
<shortDescription>A real classic T-shirt for men.</shortDescription>
</productLocalized>
</localizations>
<assignedSizes>
<assignedProductSizeExpanded>
<productSize>
<localizations>
<productSizeLocalized/>
</localizations>
</productSize>
<id>...</id>
<orderIndex>1</orderIndex>
<default>...</default>
<productSize/>
<width>47</width>
<height>68</height>
<length>...</length>
<accuracy>...</accuracy>
</assignedProductSizeExpanded>
</assignedSizes>
<assignedColors>
<assignedProductColorExpanded>
<productColor>
<localizations>
<productColorLocalized/>
</localizations>
</productColor>
<id>...</id>
<orderIndex>1</orderIndex>
<productColor/>
<default>...</default>
<active>...</active>
</assignedProductColorExpanded>
</assignedColors>
<assignedViews>
<assignedProductViewExpanded>
<productView>
<localizations>
<productViewLocalized/>
</localizations>
</productView>
<areas>
<productAreaExpanded>
<realSizes>
<areaRealSize/>
</realSizes>
</productAreaExpanded>
</areas>
<id>...</id>
<orderIndex>1</orderIndex>
<productView/>
<defaultView>...</defaultView>
<visibleInCreator>...</visibleInCreator>
<prioritizeOnOverview>...</prioritizeOnOverview>
<type>...</type>
</assignedProductViewExpanded>
</assignedViews>
<id>...</id>
<name>Premium T-shirt</name>
<amountMultiply>...</amountMultiply>
<artNr>180.42</artNr>
<model>Exact 190</model>
<hsCode>ABC123456789</hsCode>
<active>...</active>
<orderIndex>1</orderIndex>
</productExpanded>
{
"productExpanded" : {
"localizations" : {
"productLocalized" : [ {
"id" : 12345,
"language" : {
"id" : 12345,
"code" : "en",
"name" : "English"
},
"name" : "Premium T-shirt",
"description" : "Men's premium shirt",
"shortDescription" : "A real classic T-shirt for men."
}, {
"id" : 12345,
"language" : {
"id" : 12345,
"code" : "en",
"name" : "English"
},
"name" : "Premium T-shirt",
"description" : "Men's premium shirt",
"shortDescription" : "A real classic T-shirt for men."
} ]
},
"assignedSizes" : {
"assignedProductSizeExpanded" : [ {
"productSize" : {
"localizations" : {
"productSizeLocalized" : [ { }, { } ]
},
"id" : 12345,
"name" : "XXL",
"dimensions" : 12345,
"groupingId" : "...",
"groupingDefault" : true
},
"id" : 12345,
"orderIndex" : 1,
"default" : true,
"width" : 47.0,
"height" : 68.0,
"length" : 12345.0,
"accuracy" : 12345.0
}, {
"productSize" : {
"localizations" : {
"productSizeLocalized" : [ { }, { } ]
},
"id" : 12345,
"name" : "XXL",
"dimensions" : 12345,
"groupingId" : "...",
"groupingDefault" : true
},
"id" : 12345,
"orderIndex" : 1,
"default" : true,
"width" : 47.0,
"height" : 68.0,
"length" : 12345.0,
"accuracy" : 12345.0
} ]
},
"assignedColors" : {
"assignedProductColorExpanded" : [ {
"productColor" : {
"localizations" : {
"productColorLocalized" : [ { }, { } ]
},
"id" : 12345,
"name" : "black"
},
"id" : 12345,
"orderIndex" : 1,
"default" : true,
"active" : true
}, {
"productColor" : {
"localizations" : {
"productColorLocalized" : [ { }, { } ]
},
"id" : 12345,
"name" : "black"
},
"id" : 12345,
"orderIndex" : 1,
"default" : true,
"active" : true
} ]
},
"assignedViews" : {
"assignedProductViewExpanded" : [ {
"productView" : {
"localizations" : {
"productViewLocalized" : [ { }, { } ]
},
"id" : 12345,
"name" : "Front view",
"position" : "Front"
},
"areas" : {
"productAreaExpanded" : [ {
"realSizes" : {
"areaRealSize" : [ { }, { } ]
},
"id" : 12345,
"boundsXTwips" : 3390,
"boundsYTwips" : 3990,
"boundsWidthTwips" : 3500,
"boundsHeightTwips" : 5980,
"name" : "Front",
"default" : true,
"xHotSpotTwips" : 12345,
"yHotSpotTwips" : 12345,
"sizeHotSpotTwips" : 12345,
"enabled" : true
}, {
"realSizes" : {
"areaRealSize" : [ { }, { } ]
},
"id" : 12345,
"boundsXTwips" : 3390,
"boundsYTwips" : 3990,
"boundsWidthTwips" : 3500,
"boundsHeightTwips" : 5980,
"name" : "Front",
"default" : true,
"xHotSpotTwips" : 12345,
"yHotSpotTwips" : 12345,
"sizeHotSpotTwips" : 12345,
"enabled" : true
} ]
},
"id" : 12345,
"orderIndex" : 1,
"defaultView" : true,
"visibleInCreator" : true,
"prioritizeOnOverview" : true,
"type" : "HUMAN"
}, {
"productView" : {
"localizations" : {
"productViewLocalized" : [ { }, { } ]
},
"id" : 12345,
"name" : "Front view",
"position" : "Front"
},
"areas" : {
"productAreaExpanded" : [ {
"realSizes" : {
"areaRealSize" : [ { }, { } ]
},
"id" : 12345,
"boundsXTwips" : 3390,
"boundsYTwips" : 3990,
"boundsWidthTwips" : 3500,
"boundsHeightTwips" : 5980,
"name" : "Front",
"default" : true,
"xHotSpotTwips" : 12345,
"yHotSpotTwips" : 12345,
"sizeHotSpotTwips" : 12345,
"enabled" : true
}, {
"realSizes" : {
"areaRealSize" : [ { }, { } ]
},
"id" : 12345,
"boundsXTwips" : 3390,
"boundsYTwips" : 3990,
"boundsWidthTwips" : 3500,
"boundsHeightTwips" : 5980,
"name" : "Front",
"default" : true,
"xHotSpotTwips" : 12345,
"yHotSpotTwips" : 12345,
"sizeHotSpotTwips" : 12345,
"enabled" : true
} ]
},
"id" : 12345,
"orderIndex" : 1,
"defaultView" : true,
"visibleInCreator" : true,
"prioritizeOnOverview" : true,
"type" : "TECHNICAL"
} ]
},
"id" : 12345,
"name" : "Premium T-shirt",
"amountMultiply" : 12345,
"artNr" : "180.42",
"model" : "Exact 190",
"hsCode" : "ABC123456789",
"active" : true,
"orderIndex" : 1
}
}
/accounts/{accountId}/shops/{shopId}/products/{productId}/assignedAttributeListItems
List attribute list item assignments for a specific product.
| Name | In | Default | Constraints | Description | |
|---|---|---|---|---|---|
x-auth-token |
header | The authentication token | |||
accountId |
required | path | int | the unique identifier of the account | |
productId |
required | path | int | the unique identifier of the product | |
shopId |
required | path | int | the unique identifier of the shop | |
filterId |
query | |
optional saved Filter.ProductAssignedAttributeListItem ID; empty string for all | ||
page |
query | 0 |
int | the zero-based page index (default 0) | |
size |
query | 10 |
int | the number of items per page (default 10) |
| Code | Condition |
|---|---|
| 200 | the resource was retrieved successfully |
| 404 | the requested resource was not found |
| Media Type | Data Type | Description |
|---|---|---|
application/json |
object
|
|
application/xml |
anyType
|
/accounts/{accountId}/shops/{shopId}/products/{productId}/assignedCategories
List category assignments for a product.
| Name | In | Default | Constraints | Description | |
|---|---|---|---|---|---|
x-auth-token |
header | The authentication token | |||
accountId |
required | path | int | the unique identifier of the account | |
productId |
required | path | int | the unique identifier of the product | |
shopId |
required | path | int | the unique identifier of the shop | |
filterId |
query | |
optional saved Filter.ProductAssignedToCategory ID; empty string for all | ||
page |
query | 0 |
int | the zero-based page index (default 0) | |
size |
query | 10 |
int | the number of items per page (default 10) |
| Code | Condition |
|---|---|
| 200 | the list was retrieved successfully |
<pagedData>
<records>...</records>
<totalElements>...</totalElements>
</pagedData>
{
"pagedData" : {
"records" : [ { }, { } ],
"totalElements" : 12345
}
}
/accounts/{accountId}/shops/{shopId}/products/{productId}/assignedColors
List color assignments for a product.
| Name | In | Default | Constraints | Description | |
|---|---|---|---|---|---|
x-auth-token |
header | The authentication token | |||
accountId |
required | path | int | the unique identifier of the account | |
productId |
required | path | int | the unique identifier of the product | |
shopId |
required | path | int | the unique identifier of the shop | |
filterId |
query | |
optional saved Filter.ProductAssignedColor ID; empty string for all | ||
page |
query | 0 |
int | the zero-based page index (default 0) | |
size |
query | 10 |
int | the number of items per page (default 10) |
| Code | Condition |
|---|---|
| 200 | the list was retrieved successfully |
<pagedData>
<records>...</records>
<totalElements>...</totalElements>
</pagedData>
{
"pagedData" : {
"records" : [ { }, { } ],
"totalElements" : 12345
}
}
/accounts/{accountId}/shops/{shopId}/products/{productId}/assignedPrintTechnologies
List print technology assignments for a product.
| Name | In | Default | Constraints | Description | |
|---|---|---|---|---|---|
x-auth-token |
header | The authentication token | |||
accountId |
required | path | int | the unique identifier of the account | |
productId |
required | path | int | the unique identifier of the product | |
shopId |
required | path | int | the unique identifier of the shop | |
filterId |
query | |
optional saved Filter.ProductAssignedPrintTechnology ID; empty string for all | ||
page |
query | 0 |
int | the zero-based page index (default 0) | |
size |
query | 10 |
int | the number of items per page (default 10) |
| Code | Condition |
|---|---|
| 200 | the resource was retrieved successfully |
| 404 | the requested resource was not found |
| Media Type | Data Type | Description |
|---|---|---|
application/json |
object
|
|
application/xml |
anyType
|
/accounts/{accountId}/shops/{shopId}/products/{productId}/assignedSizes
List size assignments for a product.
| Name | In | Default | Constraints | Description | |
|---|---|---|---|---|---|
x-auth-token |
header | The authentication token | |||
accountId |
required | path | int | the unique identifier of the account | |
productId |
required | path | int | the unique identifier of the product | |
shopId |
required | path | int | the unique identifier of the shop | |
filterId |
query | |
optional saved Filter.ProductAssignedSize ID; empty string for all | ||
page |
query | 0 |
int | the zero-based page index (default 0) | |
size |
query | 10 |
int | the number of items per page (default 10) |
| Code | Condition |
|---|---|
| 200 | the list was retrieved successfully |
<pagedData>
<records>...</records>
<totalElements>...</totalElements>
</pagedData>
{
"pagedData" : {
"records" : [ { }, { } ],
"totalElements" : 12345
}
}
/accounts/{accountId}/shops/{shopId}/products/{productId}/assignedViewColors
List all view-color associations for a product across all views.
| Name | In | Default | Constraints | Description | |
|---|---|---|---|---|---|
x-auth-token |
header | The authentication token | |||
accountId |
required | path | int | the unique identifier of the account | |
productId |
required | path | int | the unique identifier of the product | |
shopId |
required | path | int | the unique identifier of the shop | |
filterId |
query | |
optional saved Filter.ProductAssignedViewColor ID; empty string for all | ||
page |
query | 0 |
int | the zero-based page index (default 0) | |
size |
query | 10 |
int | the number of items per page (default 10) |
| Code | Condition |
|---|---|
| 200 | the resource was retrieved successfully |
| 404 | the requested resource was not found |
| Media Type | Data Type | Description |
|---|---|---|
application/json |
object
|
|
application/xml |
anyType
|
/accounts/{accountId}/shops/{shopId}/products/{productId}/assignedViews
List view assignments for a product.
| Name | In | Default | Constraints | Description | |
|---|---|---|---|---|---|
x-auth-token |
header | The authentication token | |||
accountId |
required | path | int | the unique identifier of the account | |
productId |
required | path | int | the unique identifier of the product | |
shopId |
required | path | int | the unique identifier of the shop | |
filterId |
query | |
optional saved Filter.ProductAssignedView ID; empty string for all | ||
page |
query | 0 |
int | the zero-based page index (default 0) | |
size |
query | 10 |
int | the number of items per page (default 10) |
| Code | Condition |
|---|---|
| 200 | the list was retrieved successfully |
<pagedData>
<records>...</records>
<totalElements>...</totalElements>
</pagedData>
{
"pagedData" : {
"records" : [ { }, { } ],
"totalElements" : 12345
}
}
/accounts/{accountId}/shops/{shopId}/products/{productId}/image
Get a rendered product preview image using the default view and color. The image is generated from the uploaded bitmap or SWF template. Supports resizing, background color, output format, and quality options via query parameters.
| Name | In | Default | Constraints | Description | |
|---|---|---|---|---|---|
x-auth-token |
header | The authentication token | |||
productId |
required | path | int | the unique identifier of the product | |
bkg |
query | optional background color as hex RGB string | |||
height |
query | -2 |
int | the desired image height in pixels (-2 for original size) | |
quality |
query | 9 |
byte | the image compression quality (0-9, default 9) | |
showSticker |
query | true |
boolean | whether to render sticker overlays (default true) | |
type |
query | "GIF" or "JPG" or "PDF" or "PNG" or "TIF" or "WEBP" | the output image format (e.g. PNG, JPEG) | ||
viewType |
query | |
optional view type filter (e.g. "front") | ||
width |
query | -2 |
int | the desired image width in pixels (-2 for original size) |
| Code | Condition |
|---|---|
| 200 | the data was retrieved successfully |
| 404 | the requested resource was not found |
| Media Type | Data Type | Description |
|---|---|---|
application/json |
object
|
|
application/xml |
anyType
|
/accounts/{accountId}/shops/{shopId}/products/{productId}/localizations
List localizations for a product. Each localization contains the translated product name and description for a specific language.
| Name | In | Default | Constraints | Description | |
|---|---|---|---|---|---|
x-auth-token |
header | The authentication token | |||
accountId |
required | path | int | the unique identifier of the account | |
productId |
required | path | int | the unique identifier of the product | |
shopId |
required | path | int | the unique identifier of the shop | |
filterId |
query | |
optional saved Filter.ProductLocalized ID; empty string for all | ||
page |
query | 0 |
int | the zero-based page index (default 0) | |
size |
query | 10 |
int | the number of items per page (default 10) |
| Code | Condition |
|---|---|
| 200 | the list was retrieved successfully |
<pagedData>
<records>...</records>
<totalElements>...</totalElements>
</pagedData>
{
"pagedData" : {
"records" : [ { }, { } ],
"totalElements" : 12345
}
}
/accounts/{accountId}/shops/{shopId}/products/{productId}/measurementImage
Get the measurement image for a product. The measurement image shows the product's physical dimensions and sizing information. Supports conditional GET via ETag.
| Name | In | Default | Constraints | Description | |
|---|---|---|---|---|---|
x-auth-token |
header | The authentication token | |||
productId |
required | path | int | the unique identifier of the product |
| Code | Condition |
|---|---|
| 200 | the data was retrieved successfully |
| 404 | the requested resource was not found |
| Media Type | Data Type | Description |
|---|---|---|
application/json |
object
|
|
application/xml |
anyType
|
/accounts/{accountId}/shops/{shopId}/products/{productId}/prices
List prices for a product.
| Name | In | Default | Constraints | Description | |
|---|---|---|---|---|---|
x-auth-token |
header | The authentication token | |||
accountId |
required | path | int | the unique identifier of the account | |
productId |
required | path | int | the unique identifier of the product | |
shopId |
required | path | int | the unique identifier of the shop | |
filterId |
query | |
optional saved Filter.ProductPrice ID; empty string for all | ||
page |
query | 0 |
int | the zero-based page index (default 0) | |
size |
query | 10 |
int | the number of items per page (default 10) |
| Code | Condition |
|---|---|
| 200 | the list was retrieved successfully |
<pagedData>
<records>...</records>
<totalElements>...</totalElements>
</pagedData>
{
"pagedData" : {
"records" : [ { }, { } ],
"totalElements" : 12345
}
}
/accounts/{accountId}/shops/{shopId}/products/{productId}/sku
List SKUs (Stock Keeping Units) for a product. Each SKU represents a unique combination of color and size with its own inventory tracking.
| Name | In | Default | Constraints | Description | |
|---|---|---|---|---|---|
x-auth-token |
header | The authentication token | |||
accountId |
required | path | int | the unique identifier of the account | |
productId |
required | path | int | the unique identifier of the product | |
shopId |
required | path | int | the unique identifier of the shop | |
filterId |
query | |
optional saved Filter.ProductSku ID; empty string for all | ||
page |
query | 0 |
int | the zero-based page index (default 0) | |
size |
query | 10 |
int | the number of items per page (default 10) |
| Code | Condition |
|---|---|
| 200 | the list was retrieved successfully |
<pagedData>
<records>...</records>
<totalElements>...</totalElements>
</pagedData>
{
"pagedData" : {
"records" : [ { }, { } ],
"totalElements" : 12345
}
}
/accounts/{accountId}/shops/{shopId}/products/{productId}/assignedAttributeListItems/{assignedAttributeListItemId}
Get an attribute list item assignment by its ID.
| Name | In | Default | Constraints | Description | |
|---|---|---|---|---|---|
x-auth-token |
header | The authentication token | |||
accountId |
required | path | int | the unique identifier of the account | |
assignedAttributeListItemId |
required | path | int | the unique identifier of the attribute list item assignment | |
productId |
required | path | int | the unique identifier of the product | |
shopId |
required | path | int | the unique identifier of the shop |
| Code | Condition |
|---|---|
| 200 | the resource was retrieved successfully |
| 404 | the requested resource was not found |
| Media Type | Data Type | Description |
|---|---|---|
application/json |
ProductAssignedAttributeListItem | |
application/xml |
ProductAssignedAttributeListItem |
<assignedAttributeListItem>
<id>...</id>
<listItem>
<id>...</id>
<name>...</name>
<version>...</version>
<attributeList>
<id>...</id>
<name>...</name>
<version>...</version>
<containPicture>...</containPicture>
<containUrl>...</containUrl>
<link xmlns="http://www.w3.org/2005/Atom"/>
</attributeList>
<link href="..." hreflang="..." length="..." rel="..." title="..." type="..." xmlns="http://www.w3.org/2005/Atom"/>
</listItem>
<version>...</version>
<link href="..." hreflang="..." length="..." rel="..." title="..." type="..." xmlns="http://www.w3.org/2005/Atom"/>
</assignedAttributeListItem>
{
"assignedAttributeListItem" : {
"id" : 12345,
"listItem" : {
"id" : 12345,
"name" : "...",
"version" : 12345,
"attributeList" : { },
"rest" : [ { }, { } ]
},
"version" : 12345,
"rest" : [ { }, { } ]
}
}
/accounts/{accountId}/shops/{shopId}/products/{productId}/assignedCategories/{assignedCategoryId}
Get a category assignment by its ID.
| Name | In | Default | Constraints | Description | |
|---|---|---|---|---|---|
x-auth-token |
header | The authentication token | |||
accountId |
required | path | int | the unique identifier of the account | |
assignedCategoryId |
required | path | int | the unique identifier of the category assignment | |
productId |
required | path | int | the unique identifier of the product | |
shopId |
required | path | int | the unique identifier of the shop |
| Code | Condition |
|---|---|
| 200 | the resource was retrieved successfully |
| 404 | the requested resource was not found |
| Media Type | Data Type | Description |
|---|---|---|
application/json |
CategoryAssignedToProduct | |
application/xml |
CategoryAssignedToProduct |
<categoryAssignedToProduct>
<id>...</id>
<version>...</version>
<orderIndex>...</orderIndex>
<category>
<id>...</id>
<version>...</version>
<name>...</name>
<orderIndex>...</orderIndex>
<active>...</active>
<deleted>...</deleted>
<link href="..." hreflang="..." length="..." rel="..." title="..." type="..." xmlns="http://www.w3.org/2005/Atom"/>
</category>
<link href="..." hreflang="..." length="..." rel="..." title="..." type="..." xmlns="http://www.w3.org/2005/Atom"/>
</categoryAssignedToProduct>
{
"categoryAssignedToProduct" : {
"id" : 12345,
"version" : 12345,
"orderIndex" : 12345,
"category" : {
"id" : 12345,
"version" : 12345,
"name" : "...",
"orderIndex" : 12345,
"active" : true,
"deleted" : true,
"rest" : [ { }, { } ]
},
"rest" : [ { }, { } ]
}
}
/accounts/{accountId}/shops/{shopId}/products/{productId}/assignedColors/{assignedColorId}
Get a color assignment by its ID.
| Name | In | Default | Constraints | Description | |
|---|---|---|---|---|---|
x-auth-token |
header | The authentication token | |||
accountId |
required | path | int | the unique identifier of the account | |
assignedColorId |
required | path | int | the unique identifier of the color assignment | |
productId |
required | path | int | the unique identifier of the product | |
shopId |
required | path | int | the unique identifier of the shop |
| Code | Condition |
|---|---|
| 200 | the resource was retrieved successfully |
| 404 | the requested resource was not found |
| Media Type | Data Type | Description |
|---|---|---|
application/json |
AssignedProductColor | |
application/xml |
AssignedProductColor |
<assignedProductColor>
<id>...</id>
<orderIndex>1</orderIndex>
<productColor>
<id>...</id>
<name>black</name>
</productColor>
<default>...</default>
<active>...</active>
</assignedProductColor>
{
"assignedProductColor" : {
"id" : 12345,
"orderIndex" : 1,
"productColor" : {
"id" : 12345,
"name" : "black"
},
"default" : true,
"active" : true
}
}
/accounts/{accountId}/shops/{shopId}/products/{productId}/assignedPrintTechnologies/{assignedPrintTechnologyId}
Get a print technology assignment by its ID.
| Name | In | Default | Constraints | Description | |
|---|---|---|---|---|---|
x-auth-token |
header | The authentication token | |||
accountId |
required | path | int | the unique identifier of the account | |
assignedPrintTechnologyId |
required | path | int | the unique identifier of the print technology assignment | |
productId |
required | path | int | the unique identifier of the product | |
shopId |
required | path | int | the unique identifier of the shop |
| Code | Condition |
|---|---|
| 200 | the resource was retrieved successfully |
| 404 | the requested resource was not found |
| Media Type | Data Type | Description |
|---|---|---|
application/json |
ProductAssignedPrintTechnology | |
application/xml |
ProductAssignedPrintTechnology |
<assignedPrintTechnology>
<id>...</id>
<default>...</default>
<version>...</version>
<orderIndex>...</orderIndex>
<productTypePrintTechnology>
<id>...</id>
<default>...</default>
<active>...</active>
<version>...</version>
<printTechnology>
<id>...</id>
<version>...</version>
<name>...</name>
<orderIndex>...</orderIndex>
<active>...</active>
<vectorEnabled>...</vectorEnabled>
<bitmapEnabled>...</bitmapEnabled>
<occupiedViewsCount>...</occupiedViewsCount>
<summarySymbolsEnable>...</summarySymbolsEnable>
<priceFormula>...</priceFormula>
<type>...</type>
<motivePriceFormula>...</motivePriceFormula>
<barcodeNaming>...</barcodeNaming>
<enabledCreatorFrontend>...</enabledCreatorFrontend>
<enabledCreatorBackend>...</enabledCreatorBackend>
<link xmlns="http://www.w3.org/2005/Atom"/>
</printTechnology>
<link href="..." hreflang="..." length="..." rel="..." title="..." type="..." xmlns="http://www.w3.org/2005/Atom"/>
</productTypePrintTechnology>
<link href="..." hreflang="..." length="..." rel="..." title="..." type="..." xmlns="http://www.w3.org/2005/Atom"/>
</assignedPrintTechnology>
{
"assignedPrintTechnology" : {
"id" : 12345,
"default" : true,
"version" : 12345,
"orderIndex" : 12345,
"productTypePrintTechnology" : { },
"rest" : [ { }, { } ]
}
}
/accounts/{accountId}/shops/{shopId}/products/{productId}/assignedSizes/{assignedSizeId}
Get a size assignment by its ID.
| Name | In | Default | Constraints | Description | |
|---|---|---|---|---|---|
x-auth-token |
header | The authentication token | |||
accountId |
required | path | int | the unique identifier of the account | |
assignedSizeId |
required | path | int | the unique identifier of the size assignment | |
productId |
required | path | int | the unique identifier of the product | |
shopId |
required | path | int | the unique identifier of the shop |
| Code | Condition |
|---|---|
| 200 | the resource was retrieved successfully |
| 404 | the requested resource was not found |
| Media Type | Data Type | Description |
|---|---|---|
application/json |
AssignedProductSize | |
application/xml |
AssignedProductSize |
<assignedProductSize>
<id>...</id>
<orderIndex>1</orderIndex>
<default>...</default>
<productSize>
<id>...</id>
<name>XXL</name>
<dimensions>...</dimensions>
<groupingId>...</groupingId>
<groupingDefault>...</groupingDefault>
</productSize>
<width>47</width>
<height>68</height>
<length>...</length>
<accuracy>...</accuracy>
</assignedProductSize>
{
"assignedProductSize" : {
"id" : 12345,
"orderIndex" : 1,
"default" : true,
"productSize" : {
"id" : 12345,
"name" : "XXL",
"dimensions" : 12345,
"groupingId" : "...",
"groupingDefault" : true
},
"width" : 47.0,
"height" : 68.0,
"length" : 12345.0,
"accuracy" : 12345.0
}
}
/accounts/{accountId}/shops/{shopId}/products/{productId}/assignedViewColors/{assignedViewColorId}
Get a view-color association by its ID.
| Name | In | Default | Constraints | Description | |
|---|---|---|---|---|---|
x-auth-token |
header | The authentication token | |||
accountId |
required | path | int | the unique identifier of the account | |
assignedViewColorId |
required | path | int | the unique identifier of the view-color association | |
productId |
required | path | int | the unique identifier of the product | |
shopId |
required | path | int | the unique identifier of the shop |
| Code | Condition |
|---|---|
| 200 | the resource was retrieved successfully |
| 404 | the requested resource was not found |
| Media Type | Data Type | Description |
|---|---|---|
application/json |
ProductAssignedViewColor | |
application/xml |
ProductAssignedViewColor |
<productViewColorDetail>
<id>...</id>
<version>...</version>
<layer1Color>...</layer1Color>
<layer2Color>...</layer2Color>
<shadows1Alpha>...</shadows1Alpha>
<shadows2Alpha>...</shadows2Alpha>
<texAlpha>...</texAlpha>
<tex2Alpha>...</tex2Alpha>
<imageId>...</imageId>
<assignedView>
<id>...</id>
<orderIndex>1</orderIndex>
<productView>
<id>...</id>
<name>Front view</name>
<position>Front</position>
</productView>
<defaultView>...</defaultView>
<visibleInCreator>...</visibleInCreator>
<prioritizeOnOverview>...</prioritizeOnOverview>
<type>...</type>
</assignedView>
<assignedColor>
<id>...</id>
<orderIndex>1</orderIndex>
<productColor>
<id>...</id>
<name>black</name>
</productColor>
<default>...</default>
<active>...</active>
</assignedColor>
<defaultColorValue>
<id>...</id>
<version>...</version>
<colorValue>...</colorValue>
<orderIndex>...</orderIndex>
<textureId>...</textureId>
<reference/>
<colorId>...</colorId>
<deleted>...</deleted>
<tiled>...</tiled>
<link href="..." hreflang="..." length="..." rel="..." title="..." type="..." xmlns="http://www.w3.org/2005/Atom"/>
</defaultColorValue>
<textureId>...</textureId>
<link href="..." hreflang="..." length="..." rel="..." title="..." type="..." xmlns="http://www.w3.org/2005/Atom"/>
</productViewColorDetail>
{
"productViewColorDetail" : {
"id" : 12345,
"version" : 12345,
"layer1Color" : "...",
"layer2Color" : "...",
"shadows1Alpha" : 12345,
"shadows2Alpha" : 12345,
"texAlpha" : 12345,
"tex2Alpha" : 12345,
"imageId" : 12345,
"assignedView" : {
"id" : 12345,
"orderIndex" : 1,
"productView" : {
"id" : 12345,
"name" : "Front view",
"position" : "Front"
},
"defaultView" : true,
"visibleInCreator" : true,
"prioritizeOnOverview" : true,
"type" : "TECHNICAL"
},
"assignedColor" : {
"id" : 12345,
"orderIndex" : 1,
"productColor" : {
"id" : 12345,
"name" : "black"
},
"default" : true,
"active" : true
},
"defaultColorValue" : {
"id" : 12345,
"version" : 12345,
"colorValue" : "...",
"orderIndex" : 12345,
"textureId" : 12345,
"reference" : { },
"colorId" : 12345,
"deleted" : true,
"tiled" : true,
"rest" : [ { }, { } ]
},
"textureId" : 12345,
"rest" : [ { }, { } ]
}
}
/accounts/{accountId}/shops/{shopId}/products/{productId}/assignedViews/{assignedViewId}
Get a view assignment by its ID.
| Name | In | Default | Constraints | Description | |
|---|---|---|---|---|---|
x-auth-token |
header | The authentication token | |||
accountId |
required | path | int | the unique identifier of the account | |
assignedViewId |
required | path | int | the unique identifier of the view assignment | |
productId |
required | path | int | the unique identifier of the product | |
shopId |
required | path | int | the unique identifier of the shop |
| Code | Condition |
|---|---|
| 200 | the resource was retrieved successfully |
| 404 | the requested resource was not found |
| Media Type | Data Type | Description |
|---|---|---|
application/json |
AssignedProductView | |
application/xml |
AssignedProductView |
<assignedProductView>
<id>...</id>
<orderIndex>1</orderIndex>
<productView>
<id>...</id>
<name>Front view</name>
<position>Front</position>
</productView>
<defaultView>...</defaultView>
<visibleInCreator>...</visibleInCreator>
<prioritizeOnOverview>...</prioritizeOnOverview>
<type>...</type>
</assignedProductView>
{
"assignedProductView" : {
"id" : 12345,
"orderIndex" : 1,
"productView" : {
"id" : 12345,
"name" : "Front view",
"position" : "Front"
},
"defaultView" : true,
"visibleInCreator" : true,
"prioritizeOnOverview" : true,
"type" : "HUMAN"
}
}
/accounts/{accountId}/shops/{shopId}/products/{productId}/localizations/{localizationId}
Get a product localization by its ID.
| Name | In | Default | Constraints | Description | |
|---|---|---|---|---|---|
x-auth-token |
header | The authentication token | |||
accountId |
required | path | int | the unique identifier of the account | |
localizationId |
required | path | int | the unique identifier of the localization | |
productId |
required | path | int | the unique identifier of the product | |
shopId |
required | path | int | the unique identifier of the shop |
| Code | Condition |
|---|---|
| 200 | the resource was retrieved successfully |
| 404 | the requested resource was not found |
| Media Type | Data Type | Description |
|---|---|---|
application/json |
ProductLocalized | |
application/xml |
ProductLocalized |
<productLocalized>
<id>...</id>
<language>
<id>...</id>
<code>en</code>
<name>English</name>
</language>
<name>Premium T-shirt</name>
<description>Men's premium shirt</description>
<shortDescription>A real classic T-shirt for men.</shortDescription>
</productLocalized>
{
"productLocalized" : {
"id" : 12345,
"language" : {
"id" : 12345,
"code" : "en",
"name" : "English"
},
"name" : "Premium T-shirt",
"description" : "Men's premium shirt",
"shortDescription" : "A real classic T-shirt for men."
}
}
/accounts/{accountId}/shops/{shopId}/products/{productId}/prices/{priceId}
Get a price by its ID.
| Name | In | Default | Constraints | Description | |
|---|---|---|---|---|---|
x-auth-token |
header | The authentication token | |||
accountId |
required | path | int | the unique identifier of the account | |
priceId |
required | path | int | the unique identifier of the price | |
productId |
required | path | int | the unique identifier of the product | |
shopId |
required | path | int | the unique identifier of the shop |
| Code | Condition |
|---|---|
| 200 | the resource was retrieved successfully |
| 404 | the requested resource was not found |
| Media Type | Data Type | Description |
|---|---|---|
application/json |
ProductPrice | |
application/xml |
ProductPrice |
<productPrice>
<id>...</id>
<version>...</version>
<country>
<id>...</id>
<code>UK</code>
<name>United Kingdom</name>
<standardVat>
<id>...</id>
<percentValue>19</percentValue>
</standardVat>
<reducedVat>
<id>...</id>
<percentValue>19</percentValue>
</reducedVat>
<currency>
<id>...</id>
<code>EUR</code>
<symbol>€</symbol>
<name>Euro</name>
</currency>
<pricePrecision>2</pricePrecision>
<priceFractionalDigits>2</priceFractionalDigits>
<default>...</default>
</country>
<assignedColor>
<id>...</id>
<orderIndex>1</orderIndex>
<productColor>
<id>...</id>
<name>black</name>
</productColor>
<default>...</default>
<active>...</active>
</assignedColor>
<assignedSize>
<id>...</id>
<orderIndex>1</orderIndex>
<default>...</default>
<productSize>
<id>...</id>
<name>XXL</name>
<dimensions>...</dimensions>
<groupingId>...</groupingId>
<groupingDefault>...</groupingDefault>
</productSize>
<width>47</width>
<height>68</height>
<length>...</length>
<accuracy>...</accuracy>
</assignedSize>
<amount>...</amount>
<margin>...</margin>
<price>...</price>
</productPrice>
{
"productPrice" : {
"id" : 12345,
"version" : 12345,
"country" : {
"id" : 12345,
"code" : "UK",
"name" : "United Kingdom",
"standardVat" : {
"id" : 12345,
"percentValue" : 19.0
},
"reducedVat" : {
"id" : 12345,
"percentValue" : 19.0
},
"currency" : {
"id" : 12345,
"code" : "EUR",
"symbol" : "€",
"name" : "Euro"
},
"pricePrecision" : 2,
"priceFractionalDigits" : 2,
"default" : true
},
"assignedColor" : {
"id" : 12345,
"orderIndex" : 1,
"productColor" : {
"id" : 12345,
"name" : "black"
},
"default" : true,
"active" : true
},
"assignedSize" : {
"id" : 12345,
"orderIndex" : 1,
"default" : true,
"productSize" : {
"id" : 12345,
"name" : "XXL",
"dimensions" : 12345,
"groupingId" : "...",
"groupingDefault" : true
},
"width" : 47.0,
"height" : 68.0,
"length" : 12345.0,
"accuracy" : 12345.0
},
"amount" : 12345,
"margin" : 12345.0,
"price" : 12345.0
}
}
/accounts/{accountId}/shops/{shopId}/products/{productId}/printStyles/userMotives
Get the print style limits for user motives on a product. Print styles define the allowed design techniques (e.g. flex, flock, digital) and their constraints such as maximum dimensions and color counts.
| Name | In | Default | Constraints | Description | |
|---|---|---|---|---|---|
x-auth-token |
header | The authentication token | |||
accountId |
required | path | int | the unique identifier of the account | |
productId |
required | path | int | the unique identifier of the product | |
shopId |
required | path | int | the unique identifier of the shop |
| Code | Condition |
|---|---|
| 200 | the resource was retrieved successfully |
| 404 | the requested resource was not found |
| Media Type | Data Type | Description |
|---|---|---|
application/json |
array of CreatorSE.PrintStyleLimit | |
application/xml |
list of CreatorSE.PrintStyleLimit |
<list>
<creatorse_printStyleLimit>
<minWidth>0</minWidth>
<minHeight>0</minHeight>
<maxWidth>400</maxWidth>
<maxHeight>600</maxHeight>
<printTechnology>
<id>...</id>
<name>DTG</name>
</printTechnology>
<productArea>
<id>...</id>
<name>...</name>
<assignedView>
<id>...</id>
<view/>
</assignedView>
<realSize>
<width>...</width>
<height>...</height>
</realSize>
</productArea>
<assignedSize>
<id>...</id>
<size>
<id>...</id>
<name>XL</name>
</size>
</assignedSize>
</creatorse_printStyleLimit>
</list>
[ {
"creatorse_printStyleLimit" : {
"minWidth" : 0.0,
"minHeight" : 0.0,
"maxWidth" : 400.0,
"maxHeight" : 600.0,
"printTechnology" : {
"id" : 12345,
"name" : "DTG"
},
"productArea" : {
"id" : 12345,
"name" : "...",
"assignedView" : {
"id" : 12345,
"view" : { }
},
"realSize" : {
"width" : 12345.0,
"height" : 12345.0
}
},
"assignedSize" : {
"id" : 12345,
"size" : {
"id" : 12345,
"name" : "XL"
}
}
}
} ]
/accounts/{accountId}/shops/{shopId}/products/{productId}/sku/{skuId}
Get a SKU by its ID.
| Name | In | Default | Constraints | Description | |
|---|---|---|---|---|---|
x-auth-token |
header | The authentication token | |||
accountId |
required | path | int | the unique identifier of the account | |
productId |
required | path | int | the unique identifier of the product | |
shopId |
required | path | int | the unique identifier of the shop | |
skuId |
required | path | int | the unique identifier of the SKU |
| Code | Condition |
|---|---|
| 200 | the resource was retrieved successfully |
| 404 | the requested resource was not found |
| Media Type | Data Type | Description |
|---|---|---|
application/json |
ProductSku | |
application/xml |
ProductSku |
<productSku>
<id>...</id>
<stockId>...</stockId>
<available>...</available>
<assignedSize>
<id>...</id>
<orderIndex>1</orderIndex>
<default>...</default>
<productSize>
<id>...</id>
<name>XXL</name>
<dimensions>...</dimensions>
<groupingId>...</groupingId>
<groupingDefault>...</groupingDefault>
</productSize>
<width>47</width>
<height>68</height>
<length>...</length>
<accuracy>...</accuracy>
</assignedSize>
<assignedColor>
<id>...</id>
<orderIndex>1</orderIndex>
<productColor>
<id>...</id>
<name>black</name>
</productColor>
<default>...</default>
<active>...</active>
</assignedColor>
</productSku>
{
"productSku" : {
"id" : 12345,
"stockId" : 12345,
"available" : true,
"assignedSize" : {
"id" : 12345,
"orderIndex" : 1,
"default" : true,
"productSize" : {
"id" : 12345,
"name" : "XXL",
"dimensions" : 12345,
"groupingId" : "...",
"groupingDefault" : true
},
"width" : 47.0,
"height" : 68.0,
"length" : 12345.0,
"accuracy" : 12345.0
},
"assignedColor" : {
"id" : 12345,
"orderIndex" : 1,
"productColor" : {
"id" : 12345,
"name" : "black"
},
"default" : true,
"active" : true
}
}
}
/accounts/{accountId}/shops/{shopId}/products/by-sku/{sku}/printStyles/userMotives
Get the print style limits for user motives by SKU string instead of product ID. This is useful when the caller only knows the SKU identifier.
| Name | In | Default | Constraints | Description | |
|---|---|---|---|---|---|
x-auth-token |
header | The authentication token | |||
accountId |
required | path | int | the unique identifier of the account | |
shopId |
required | path | int | the unique identifier of the shop | |
sku |
required | path | the SKU string identifier |
| Code | Condition |
|---|---|
| 200 | the resource was retrieved successfully |
| 404 | the requested resource was not found |
| Media Type | Data Type | Description |
|---|---|---|
application/json |
array of CreatorSE.PrintStyleLimit | |
application/xml |
list of CreatorSE.PrintStyleLimit |
<list>
<creatorse_printStyleLimit>
<minWidth>0</minWidth>
<minHeight>0</minHeight>
<maxWidth>400</maxWidth>
<maxHeight>600</maxHeight>
<printTechnology>
<id>...</id>
<name>DTG</name>
</printTechnology>
<productArea>
<id>...</id>
<name>...</name>
<assignedView>
<id>...</id>
<view/>
</assignedView>
<realSize>
<width>...</width>
<height>...</height>
</realSize>
</productArea>
<assignedSize>
<id>...</id>
<size>
<id>...</id>
<name>XL</name>
</size>
</assignedSize>
</creatorse_printStyleLimit>
</list>
[ {
"creatorse_printStyleLimit" : {
"minWidth" : 0.0,
"minHeight" : 0.0,
"maxWidth" : 400.0,
"maxHeight" : 600.0,
"printTechnology" : {
"id" : 12345,
"name" : "DTG"
},
"productArea" : {
"id" : 12345,
"name" : "...",
"assignedView" : {
"id" : 12345,
"view" : { }
},
"realSize" : {
"width" : 12345.0,
"height" : 12345.0
}
},
"assignedSize" : {
"id" : 12345,
"size" : {
"id" : 12345,
"name" : "XL"
}
}
}
} ]
/accounts/{accountId}/shops/{shopId}/products/{productId}/assignedViews/{assignedViewId}/assignedColors
List view-color associations for a product view. Each entry describes how a specific color looks on a specific view, including the product image.
| Name | In | Default | Constraints | Description | |
|---|---|---|---|---|---|
x-auth-token |
header | The authentication token | |||
accountId |
required | path | int | the unique identifier of the account | |
assignedViewId |
required | path | int | the unique identifier of the view | |
productId |
required | path | int | the unique identifier of the product | |
shopId |
required | path | int | the unique identifier of the shop | |
filterId |
query | |
optional saved Filter.ProductAssignedViewColor ID; empty string for all | ||
page |
query | 0 |
int | the zero-based page index (default 0) | |
size |
query | 10 |
int | the number of items per page (default 10) |
| Code | Condition |
|---|---|
| 200 | the list was retrieved successfully |
<pagedData>
<records>...</records>
<totalElements>...</totalElements>
</pagedData>
{
"pagedData" : {
"records" : [ { }, { } ],
"totalElements" : 12345
}
}
/accounts/{accountId}/shops/{shopId}/products/{productId}/assignedViews/{assignedViewId}/assignedStickers
List sticker assignments for a product view.
| Name | In | Default | Constraints | Description | |
|---|---|---|---|---|---|
x-auth-token |
header | The authentication token | |||
accountId |
required | path | int | the unique identifier of the account | |
assignedViewId |
required | path | int | the unique identifier of the view | |
productId |
required | path | int | the unique identifier of the product | |
shopId |
required | path | int | the unique identifier of the shop | |
filterId |
query | |
optional saved Filter.ProductAssignedSticker ID; empty string for all | ||
page |
query | 0 |
int | the zero-based page index (default 0) | |
size |
query | 10 |
int | the number of items per page (default 10) |
| Code | Condition |
|---|---|
| 200 | the list was retrieved successfully |
<pagedData>
<records>...</records>
<totalElements>...</totalElements>
</pagedData>
{
"pagedData" : {
"records" : [ { }, { } ],
"totalElements" : 12345
}
}
/accounts/{accountId}/shops/{shopId}/products/{productId}/assignedViews/{assignedViewId}/colisions
List collision zones for a product view. Collisions define restricted areas where user designs cannot be placed.
| Name | In | Default | Constraints | Description | |
|---|---|---|---|---|---|
x-auth-token |
header | The authentication token | |||
accountId |
required | path | int | the unique identifier of the account | |
assignedViewId |
required | path | int | the unique identifier of the view | |
productId |
required | path | int | the unique identifier of the product | |
shopId |
required | path | int | the unique identifier of the shop | |
filterId |
query | |
optional saved Filter ID; empty string for all | ||
page |
query | 0 |
int | the zero-based page index (default 0) | |
size |
query | 10 |
int | the number of items per page (default 10) |
| Code | Condition |
|---|---|
| 200 | the list was retrieved successfully |
<pagedData>
<records>...</records>
<totalElements>...</totalElements>
</pagedData>
{
"pagedData" : {
"records" : [ { }, { } ],
"totalElements" : 12345
}
}
/accounts/{accountId}/shops/{shopId}/products/{productId}/assignedViews/{assignedViewId}/sourceSwf
Get the source SWF (Flash) file for a product view. The SWF is the vector-based template used by the design creator tool. Supports conditional GET via ETag.
| Name | In | Default | Constraints | Description | |
|---|---|---|---|---|---|
x-auth-token |
header | The authentication token | |||
assignedViewId |
required | path | int | the unique identifier of the view | |
productId |
required | path | int | the unique identifier of the product |
| Code | Condition |
|---|---|
| 200 | the data was retrieved successfully |
| 404 | the requested resource was not found |
| Media Type | Data Type | Description |
|---|---|---|
application/x-shockwave-flash |
(custom)
|
|
application/xml |
anyType
|
/accounts/{accountId}/shops/{shopId}/products/{productId}/assignedViews/{assignedViewId}/assignedColors/{assignedColorId}
Get a view-color association by its view and color IDs.
| Name | In | Default | Constraints | Description | |
|---|---|---|---|---|---|
x-auth-token |
header | The authentication token | |||
accountId |
required | path | int | the unique identifier of the account | |
assignedColorId |
required | path | int | the unique identifier of the color within the view | |
assignedViewId |
required | path | int | the unique identifier of the view | |
productId |
required | path | int | the unique identifier of the product | |
shopId |
required | path | int | the unique identifier of the shop |
| Code | Condition |
|---|---|
| 200 | the resource was retrieved successfully |
| 404 | the requested resource was not found |
| Media Type | Data Type | Description |
|---|---|---|
application/json |
ProductAssignedViewColor | |
application/xml |
ProductAssignedViewColor |
<productViewColorDetail>
<id>...</id>
<version>...</version>
<layer1Color>...</layer1Color>
<layer2Color>...</layer2Color>
<shadows1Alpha>...</shadows1Alpha>
<shadows2Alpha>...</shadows2Alpha>
<texAlpha>...</texAlpha>
<tex2Alpha>...</tex2Alpha>
<imageId>...</imageId>
<assignedView>
<id>...</id>
<orderIndex>1</orderIndex>
<productView>
<id>...</id>
<name>Front view</name>
<position>Front</position>
</productView>
<defaultView>...</defaultView>
<visibleInCreator>...</visibleInCreator>
<prioritizeOnOverview>...</prioritizeOnOverview>
<type>...</type>
</assignedView>
<assignedColor>
<id>...</id>
<orderIndex>1</orderIndex>
<productColor>
<id>...</id>
<name>black</name>
</productColor>
<default>...</default>
<active>...</active>
</assignedColor>
<defaultColorValue>
<id>...</id>
<version>...</version>
<colorValue>...</colorValue>
<orderIndex>...</orderIndex>
<textureId>...</textureId>
<reference/>
<colorId>...</colorId>
<deleted>...</deleted>
<tiled>...</tiled>
<link href="..." hreflang="..." length="..." rel="..." title="..." type="..." xmlns="http://www.w3.org/2005/Atom"/>
</defaultColorValue>
<textureId>...</textureId>
<link href="..." hreflang="..." length="..." rel="..." title="..." type="..." xmlns="http://www.w3.org/2005/Atom"/>
</productViewColorDetail>
{
"productViewColorDetail" : {
"id" : 12345,
"version" : 12345,
"layer1Color" : "...",
"layer2Color" : "...",
"shadows1Alpha" : 12345,
"shadows2Alpha" : 12345,
"texAlpha" : 12345,
"tex2Alpha" : 12345,
"imageId" : 12345,
"assignedView" : {
"id" : 12345,
"orderIndex" : 1,
"productView" : {
"id" : 12345,
"name" : "Front view",
"position" : "Front"
},
"defaultView" : true,
"visibleInCreator" : true,
"prioritizeOnOverview" : true,
"type" : "TECHNICAL"
},
"assignedColor" : {
"id" : 12345,
"orderIndex" : 1,
"productColor" : {
"id" : 12345,
"name" : "black"
},
"default" : true,
"active" : true
},
"defaultColorValue" : {
"id" : 12345,
"version" : 12345,
"colorValue" : "...",
"orderIndex" : 12345,
"textureId" : 12345,
"reference" : { },
"colorId" : 12345,
"deleted" : true,
"tiled" : true,
"rest" : [ { }, { } ]
},
"textureId" : 12345,
"rest" : [ { }, { } ]
}
}
/accounts/{accountId}/shops/{shopId}/products/{productId}/assignedViews/{assignedViewId}/assignedStickers/{assignedStickerId}
Get a sticker assignment by its ID.
| Name | In | Default | Constraints | Description | |
|---|---|---|---|---|---|
x-auth-token |
header | The authentication token | |||
accountId |
required | path | int | the unique identifier of the account | |
assignedStickerId |
required | path | int | the unique identifier of the sticker assignment | |
assignedViewId |
required | path | int | the unique identifier of the view | |
productId |
required | path | int | the unique identifier of the product | |
shopId |
required | path | int | the unique identifier of the shop |
| Code | Condition |
|---|---|
| 200 | the resource was retrieved successfully |
| 404 | the requested resource was not found |
| Media Type | Data Type | Description |
|---|---|---|
application/json |
ProductAssignedSticker | |
application/xml |
ProductAssignedSticker |
<assignedProductSticker>
<id>...</id>
<sticker>
<id>...</id>
<name>...</name>
<version>...</version>
<imageId>...</imageId>
</sticker>
<onAllColors>...</onAllColors>
<aboveMotives>...</aboveMotives>
<creatorOnly>...</creatorOnly>
<xTwips>...</xTwips>
<yTwips>...</yTwips>
<widthTwips>...</widthTwips>
<heightTwips>...</heightTwips>
<designWidthTwips>...</designWidthTwips>
<designHeightTwips>...</designHeightTwips>
<displayUntil>...</displayUntil>
<version>...</version>
</assignedProductSticker>
{
"assignedProductSticker" : {
"id" : 12345,
"sticker" : {
"id" : 12345,
"name" : "...",
"version" : 12345,
"imageId" : 12345
},
"onAllColors" : true,
"aboveMotives" : true,
"creatorOnly" : true,
"xTwips" : 12345,
"yTwips" : 12345,
"widthTwips" : 12345,
"heightTwips" : 12345,
"designWidthTwips" : 12345,
"designHeightTwips" : 12345,
"displayUntil" : 12345,
"version" : 12345
}
}
/accounts/{accountId}/shops/{shopId}/products/{productId}/assignedViews/{assignedViewId}/colisions/{colisionId}
Get a collision zone by its ID.
| Name | In | Default | Constraints | Description | |
|---|---|---|---|---|---|
x-auth-token |
header | The authentication token | |||
accountId |
required | path | int | the unique identifier of the account | |
assignedViewId |
required | path | int | the unique identifier of the view | |
colisionId |
required | path | int | the unique identifier of the collision | |
productId |
required | path | int | the unique identifier of the product | |
shopId |
required | path | int | the unique identifier of the shop |
| Code | Condition |
|---|---|
| 200 | the resource was retrieved successfully |
| 404 | the requested resource was not found |
| Media Type | Data Type | Description |
|---|---|---|
application/json |
object
|
|
application/xml |
productColisionPrime |
<productColision>
<id>...</id>
<version>...</version>
<boundsXTwips>...</boundsXTwips>
<boundsYTwips>...</boundsYTwips>
<boundsWidthTwips>...</boundsWidthTwips>
<boundsHeightTwips>...</boundsHeightTwips>
<baseWidthTwips>...</baseWidthTwips>
<baseHeightTwips>...</baseHeightTwips>
</productColision>
/accounts/{accountId}/shops/{shopId}/products/{productId}/assignedViews/{assignedViewId}/assignedColors/{assignedColorId}/image
Get a rendered product preview image for a specific view and color combination. Supports resizing, background color, output format, and quality options.
| Name | In | Default | Constraints | Description | |
|---|---|---|---|---|---|
x-auth-token |
header | The authentication token | |||
assignedColorId |
required | path | int | the unique identifier of the color variant | |
assignedViewId |
required | path | int | the unique identifier of the view | |
productId |
required | path | int | the unique identifier of the product | |
bkg |
query | optional background color as hex RGB string | |||
height |
query | -2 |
int | the desired image height in pixels (-2 for original size) | |
quality |
query | 9 |
byte | the image compression quality (0-9, default 9) | |
showSticker |
query | true |
boolean | whether to render sticker overlays (default true) | |
type |
query | "GIF" or "JPG" or "PDF" or "PNG" or "TIF" or "WEBP" | the output image format (e.g. PNG, JPEG) | ||
width |
query | -2 |
int | the desired image width in pixels (-2 for original size) |
| Code | Condition |
|---|---|
| 200 | the data was retrieved successfully |
| 404 | the requested resource was not found |
| Media Type | Data Type | Description |
|---|---|---|
application/json |
array of
number
|
|
application/xml |
list of
byte
|
/accounts/{accountId}/shops/{shopId}/products/assignedCategories
Bulk-remove all category assignments from products matching the given filter in the shop.
| Name | In | Default | Constraints | Description | |
|---|---|---|---|---|---|
x-auth-token |
header | The authentication token | |||
accountId |
required | path | int | the unique identifier of the account | |
shopId |
required | path | int | the unique identifier of the shop | |
filterId |
query | |
optional saved Filter.Product ID; empty string for all | ||
page |
query | 0 |
int | the zero-based page index (default 0) | |
size |
query | 10 |
int | the number of products per page (default 10) |
| Code | Condition |
|---|---|
| 200 | returns the number of products the category assignments were removed from |
| Media Type | Data Type | Description |
|---|---|---|
application/json |
number
|
|
application/xml |
int
|
/accounts/{accountId}/shops/{shopId}/products/assignedCategories
Bulk-assign a category to all products matching the given filter in the shop. Products already in the category are skipped.
| Name | In | Default | Constraints | Description | |
|---|---|---|---|---|---|
x-auth-token |
header | The authentication token | |||
accountId |
required | path | int | the unique identifier of the account | |
shopId |
required | path | int | the unique identifier of the shop | |
filterId |
query | |
optional saved Filter.Product ID; empty string for all | ||
page |
query | 0 |
int | the zero-based page index (default 0) | |
size |
query | 10 |
int | the number of products per page (default 10) |
| Media Type | Data Type | Description |
|---|---|---|
application/json |
CategoryAssignedToProduct | the category assignment data to apply |
application/xml |
CategoryAssignedToProduct |
| Code | Condition |
|---|---|
| 200 | returns the number of products the category was newly assigned to |
| 400 | validation failed (missing required fields or invalid values) |
| 404 | the referenced category does not belong to the shop |
| Media Type | Data Type | Description |
|---|---|---|
application/json |
number
|
|
application/xml |
int
|
<categoryAssignedToProduct>
<id>...</id>
<version>...</version>
<orderIndex>...</orderIndex>
<category>
<id>...</id>
<version>...</version>
<name>...</name>
<orderIndex>...</orderIndex>
<active>...</active>
<deleted>...</deleted>
<link href="..." hreflang="..." length="..." rel="..." title="..." type="..." xmlns="http://www.w3.org/2005/Atom"/>
</category>
<link href="..." hreflang="..." length="..." rel="..." title="..." type="..." xmlns="http://www.w3.org/2005/Atom"/>
</categoryAssignedToProduct>
{
"categoryAssignedToProduct" : {
"id" : 12345,
"version" : 12345,
"orderIndex" : 12345,
"category" : {
"id" : 12345,
"version" : 12345,
"name" : "...",
"orderIndex" : 12345,
"active" : true,
"deleted" : true,
"rest" : [ { }, { } ]
},
"rest" : [ { }, { } ]
}
}
/accounts/{accountId}/shops/{shopId}/products/import/{importableProductId}
Import a shared product into the shop, making it available as a local product.
| Name | In | Default | Constraints | Description | |
|---|---|---|---|---|---|
x-auth-token |
header | The authentication token | |||
accountId |
required | path | int | the unique identifier of the account | |
importableProductId |
required | path | int | the unique identifier of the shared product | |
shopId |
required | path | int | the unique identifier of the shop |
| Code | Condition |
|---|---|
| 200 | the resource was created successfully |
| 400 | validation failed (missing required fields or invalid values) |
| Media Type | Data Type | Description |
|---|---|---|
application/json |
ImportedProduct | |
application/xml |
ImportedProduct |
<importedProduct>
<id>...</id>
<source>
<id>...</id>
<name>Premium T-shirt</name>
<amountMultiply>...</amountMultiply>
<artNr>180.42</artNr>
<model>Exact 190</model>
<hsCode>ABC123456789</hsCode>
<active>...</active>
<orderIndex>1</orderIndex>
</source>
<destination>
<id>...</id>
<name>Premium T-shirt</name>
<amountMultiply>...</amountMultiply>
<artNr>180.42</artNr>
<model>Exact 190</model>
<hsCode>ABC123456789</hsCode>
<active>...</active>
<orderIndex>1</orderIndex>
</destination>
<price>...</price>
<created>...</created>
<version>...</version>
<sourceType>...</sourceType>
</importedProduct>
{
"importedProduct" : {
"id" : 12345,
"source" : {
"id" : 12345,
"name" : "Premium T-shirt",
"amountMultiply" : 12345,
"artNr" : "180.42",
"model" : "Exact 190",
"hsCode" : "ABC123456789",
"active" : true,
"orderIndex" : 1
},
"destination" : {
"id" : 12345,
"name" : "Premium T-shirt",
"amountMultiply" : 12345,
"artNr" : "180.42",
"model" : "Exact 190",
"hsCode" : "ABC123456789",
"active" : true,
"orderIndex" : 1
},
"price" : 12345.0,
"created" : 12345,
"version" : 12345,
"sourceType" : "OWN"
}
}
/accounts/{accountId}/shops/{shopId}/products/importOwn/{productId}
Import an own product into the specified shop. Creates a linked copy of the product that can be synchronized with the original using the synchronize endpoints.
| Name | In | Default | Constraints | Description | |
|---|---|---|---|---|---|
x-auth-token |
header | The authentication token | |||
accountId |
required | path | int | the unique identifier of the account | |
productId |
required | path | int | the unique identifier of the source product | |
shopId |
required | path | int | the unique identifier of the target shop |
| Code | Condition |
|---|---|
| 200 | the resource was created successfully |
| 400 | validation failed (missing required fields or invalid values) |
| Media Type | Data Type | Description |
|---|---|---|
application/json |
ImportedProduct | |
application/xml |
ImportedProduct |
<importedProduct>
<id>...</id>
<source>
<id>...</id>
<name>Premium T-shirt</name>
<amountMultiply>...</amountMultiply>
<artNr>180.42</artNr>
<model>Exact 190</model>
<hsCode>ABC123456789</hsCode>
<active>...</active>
<orderIndex>1</orderIndex>
</source>
<destination>
<id>...</id>
<name>Premium T-shirt</name>
<amountMultiply>...</amountMultiply>
<artNr>180.42</artNr>
<model>Exact 190</model>
<hsCode>ABC123456789</hsCode>
<active>...</active>
<orderIndex>1</orderIndex>
</destination>
<price>...</price>
<created>...</created>
<version>...</version>
<sourceType>...</sourceType>
</importedProduct>
{
"importedProduct" : {
"id" : 12345,
"source" : {
"id" : 12345,
"name" : "Premium T-shirt",
"amountMultiply" : 12345,
"artNr" : "180.42",
"model" : "Exact 190",
"hsCode" : "ABC123456789",
"active" : true,
"orderIndex" : 1
},
"destination" : {
"id" : 12345,
"name" : "Premium T-shirt",
"amountMultiply" : 12345,
"artNr" : "180.42",
"model" : "Exact 190",
"hsCode" : "ABC123456789",
"active" : true,
"orderIndex" : 1
},
"price" : 12345.0,
"created" : 12345,
"version" : 12345,
"sourceType" : "OWN"
}
}
/accounts/{accountId}/shops/{shopId}/products/{productId}/assignedCategories
Assign a category to a product. Categories organize products into navigable groups in the storefront (e.g. "T-Shirts", "Hoodies", "Accessories").
| Name | In | Default | Constraints | Description | |
|---|---|---|---|---|---|
x-auth-token |
header | The authentication token | |||
accountId |
required | path | int | the unique identifier of the account | |
productId |
required | path | int | the unique identifier of the product | |
shopId |
required | path | int | the unique identifier of the shop |
| Media Type | Data Type | Description |
|---|---|---|
application/json |
CategoryAssignedToProduct | the category assignment data |
application/xml |
CategoryAssignedToProduct |
| Code | Condition |
|---|---|
| 200 | the resource was created successfully |
| 400 | validation failed (missing required fields or invalid values) |
| 404 | the product was not found, or the referenced category does not belong to the shop |
| Media Type | Data Type | Description |
|---|---|---|
application/json |
CategoryAssignedToProduct | |
application/xml |
CategoryAssignedToProduct |
<categoryAssignedToProduct>
<id>...</id>
<version>...</version>
<orderIndex>...</orderIndex>
<category>
<id>...</id>
<version>...</version>
<name>...</name>
<orderIndex>...</orderIndex>
<active>...</active>
<deleted>...</deleted>
<link href="..." hreflang="..." length="..." rel="..." title="..." type="..." xmlns="http://www.w3.org/2005/Atom"/>
</category>
<link href="..." hreflang="..." length="..." rel="..." title="..." type="..." xmlns="http://www.w3.org/2005/Atom"/>
</categoryAssignedToProduct>
{
"categoryAssignedToProduct" : {
"id" : 12345,
"version" : 12345,
"orderIndex" : 12345,
"category" : {
"id" : 12345,
"version" : 12345,
"name" : "...",
"orderIndex" : 12345,
"active" : true,
"deleted" : true,
"rest" : [ { }, { } ]
},
"rest" : [ { }, { } ]
}
}
<categoryAssignedToProduct>
<id>...</id>
<version>...</version>
<orderIndex>...</orderIndex>
<category>
<id>...</id>
<version>...</version>
<name>...</name>
<orderIndex>...</orderIndex>
<active>...</active>
<deleted>...</deleted>
<link href="..." hreflang="..." length="..." rel="..." title="..." type="..." xmlns="http://www.w3.org/2005/Atom"/>
</category>
<link href="..." hreflang="..." length="..." rel="..." title="..." type="..." xmlns="http://www.w3.org/2005/Atom"/>
</categoryAssignedToProduct>
{
"categoryAssignedToProduct" : {
"id" : 12345,
"version" : 12345,
"orderIndex" : 12345,
"category" : {
"id" : 12345,
"version" : 12345,
"name" : "...",
"orderIndex" : 12345,
"active" : true,
"deleted" : true,
"rest" : [ { }, { } ]
},
"rest" : [ { }, { } ]
}
}
/accounts/{accountId}/shops/{shopId}/products/{productId}/assignedColors
Assign a color variant to a product. Each assigned color represents a physical color option available for the product (e.g. white, black, navy).
| Name | In | Default | Constraints | Description | |
|---|---|---|---|---|---|
x-auth-token |
header | The authentication token | |||
accountId |
required | path | int | the unique identifier of the account | |
productId |
required | path | int | the unique identifier of the product | |
shopId |
required | path | int | the unique identifier of the shop |
| Media Type | Data Type | Description |
|---|---|---|
application/json |
AssignedProductColor | the color assignment data including color reference |
application/xml |
AssignedProductColor |
| Code | Condition |
|---|---|
| 200 | the resource was created successfully |
| 400 | validation failed (missing required fields or invalid values) |
| 404 | the product was not found for the given id |
| Media Type | Data Type | Description |
|---|---|---|
application/json |
AssignedProductColor | |
application/xml |
AssignedProductColor |
<assignedProductColor>
<id>...</id>
<orderIndex>1</orderIndex>
<productColor>
<id>...</id>
<name>black</name>
</productColor>
<default>...</default>
<active>...</active>
</assignedProductColor>
{
"assignedProductColor" : {
"id" : 12345,
"orderIndex" : 1,
"productColor" : {
"id" : 12345,
"name" : "black"
},
"default" : true,
"active" : true
}
}
<assignedProductColor>
<id>...</id>
<orderIndex>1</orderIndex>
<productColor>
<id>...</id>
<name>black</name>
</productColor>
<default>...</default>
<active>...</active>
</assignedProductColor>
{
"assignedProductColor" : {
"id" : 12345,
"orderIndex" : 1,
"productColor" : {
"id" : 12345,
"name" : "black"
},
"default" : true,
"active" : true
}
}
/accounts/{accountId}/shops/{shopId}/products/{productId}/assignedPrintTechnologies
Assign a print technology to a product. Print technologies define how the product is printed (e.g. screen printing, digital direct, sublimation) and control which additional configuration options are available.
| Name | In | Default | Constraints | Description | |
|---|---|---|---|---|---|
x-auth-token |
header | The authentication token | |||
accountId |
required | path | int | the unique identifier of the account | |
productId |
required | path | int | the unique identifier of the product | |
shopId |
required | path | int | the unique identifier of the shop |
| Media Type | Data Type | Description |
|---|---|---|
application/json |
ProductAssignedPrintTechnology | the print technology assignment data |
application/xml |
ProductAssignedPrintTechnology |
| Code | Condition |
|---|---|
| 200 | the resource was created successfully |
| 400 | validation failed (missing required fields or invalid values) |
| 404 | the product was not found for the given id |
| Media Type | Data Type | Description |
|---|---|---|
application/json |
ProductAssignedPrintTechnology | |
application/xml |
ProductAssignedPrintTechnology |
<assignedPrintTechnology>
<id>...</id>
<default>...</default>
<version>...</version>
<orderIndex>...</orderIndex>
<productTypePrintTechnology>
<id>...</id>
<default>...</default>
<active>...</active>
<version>...</version>
<printTechnology>
<id>...</id>
<version>...</version>
<name>...</name>
<orderIndex>...</orderIndex>
<active>...</active>
<vectorEnabled>...</vectorEnabled>
<bitmapEnabled>...</bitmapEnabled>
<occupiedViewsCount>...</occupiedViewsCount>
<summarySymbolsEnable>...</summarySymbolsEnable>
<priceFormula>...</priceFormula>
<type>...</type>
<motivePriceFormula>...</motivePriceFormula>
<barcodeNaming>...</barcodeNaming>
<enabledCreatorFrontend>...</enabledCreatorFrontend>
<enabledCreatorBackend>...</enabledCreatorBackend>
<link xmlns="http://www.w3.org/2005/Atom"/>
</printTechnology>
<link href="..." hreflang="..." length="..." rel="..." title="..." type="..." xmlns="http://www.w3.org/2005/Atom"/>
</productTypePrintTechnology>
<link href="..." hreflang="..." length="..." rel="..." title="..." type="..." xmlns="http://www.w3.org/2005/Atom"/>
</assignedPrintTechnology>
{
"assignedPrintTechnology" : {
"id" : 12345,
"default" : true,
"version" : 12345,
"orderIndex" : 12345,
"productTypePrintTechnology" : { },
"rest" : [ { }, { } ]
}
}
<assignedPrintTechnology>
<id>...</id>
<default>...</default>
<version>...</version>
<orderIndex>...</orderIndex>
<productTypePrintTechnology>
<id>...</id>
<default>...</default>
<active>...</active>
<version>...</version>
<printTechnology>
<id>...</id>
<version>...</version>
<name>...</name>
<orderIndex>...</orderIndex>
<active>...</active>
<vectorEnabled>...</vectorEnabled>
<bitmapEnabled>...</bitmapEnabled>
<occupiedViewsCount>...</occupiedViewsCount>
<summarySymbolsEnable>...</summarySymbolsEnable>
<priceFormula>...</priceFormula>
<type>...</type>
<motivePriceFormula>...</motivePriceFormula>
<barcodeNaming>...</barcodeNaming>
<enabledCreatorFrontend>...</enabledCreatorFrontend>
<enabledCreatorBackend>...</enabledCreatorBackend>
<link xmlns="http://www.w3.org/2005/Atom"/>
</printTechnology>
<link href="..." hreflang="..." length="..." rel="..." title="..." type="..." xmlns="http://www.w3.org/2005/Atom"/>
</productTypePrintTechnology>
<link href="..." hreflang="..." length="..." rel="..." title="..." type="..." xmlns="http://www.w3.org/2005/Atom"/>
</assignedPrintTechnology>
{
"assignedPrintTechnology" : {
"id" : 12345,
"default" : true,
"version" : 12345,
"orderIndex" : 12345,
"productTypePrintTechnology" : { },
"rest" : [ { }, { } ]
}
}
/accounts/{accountId}/shops/{shopId}/products/{productId}/assignedSizes
Assign a size variant to a product. Each assigned size represents a physical size option available for the product (e.g. S, M, L, XL).
| Name | In | Default | Constraints | Description | |
|---|---|---|---|---|---|
x-auth-token |
header | The authentication token | |||
accountId |
required | path | int | the unique identifier of the account | |
productId |
required | path | int | the unique identifier of the product | |
shopId |
required | path | int | the unique identifier of the shop |
| Media Type | Data Type | Description |
|---|---|---|
application/json |
AssignedProductSize | the size assignment data including size reference |
application/xml |
AssignedProductSize |
| Code | Condition |
|---|---|
| 200 | the resource was created successfully |
| 400 | validation failed (missing required fields or invalid values) |
| 404 | the product was not found for the given id |
| Media Type | Data Type | Description |
|---|---|---|
application/json |
AssignedProductSize | |
application/xml |
AssignedProductSize |
<assignedProductSize>
<id>...</id>
<orderIndex>1</orderIndex>
<default>...</default>
<productSize>
<id>...</id>
<name>XXL</name>
<dimensions>...</dimensions>
<groupingId>...</groupingId>
<groupingDefault>...</groupingDefault>
</productSize>
<width>47</width>
<height>68</height>
<length>...</length>
<accuracy>...</accuracy>
</assignedProductSize>
{
"assignedProductSize" : {
"id" : 12345,
"orderIndex" : 1,
"default" : true,
"productSize" : {
"id" : 12345,
"name" : "XXL",
"dimensions" : 12345,
"groupingId" : "...",
"groupingDefault" : true
},
"width" : 47.0,
"height" : 68.0,
"length" : 12345.0,
"accuracy" : 12345.0
}
}
<assignedProductSize>
<id>...</id>
<orderIndex>1</orderIndex>
<default>...</default>
<productSize>
<id>...</id>
<name>XXL</name>
<dimensions>...</dimensions>
<groupingId>...</groupingId>
<groupingDefault>...</groupingDefault>
</productSize>
<width>47</width>
<height>68</height>
<length>...</length>
<accuracy>...</accuracy>
</assignedProductSize>
{
"assignedProductSize" : {
"id" : 12345,
"orderIndex" : 1,
"default" : true,
"productSize" : {
"id" : 12345,
"name" : "XXL",
"dimensions" : 12345,
"groupingId" : "...",
"groupingDefault" : true
},
"width" : 47.0,
"height" : 68.0,
"length" : 12345.0,
"accuracy" : 12345.0
}
}
/accounts/{accountId}/shops/{shopId}/products/{productId}/assignedViews
Assign a view to a product. Views represent printable surfaces of the product (e.g. front, back, left sleeve). Each view defines the print area dimensions and coordinates for design placement.
| Name | In | Default | Constraints | Description | |
|---|---|---|---|---|---|
x-auth-token |
header | The authentication token | |||
accountId |
required | path | int | the unique identifier of the account | |
productId |
required | path | int | the unique identifier of the product | |
shopId |
required | path | int | the unique identifier of the shop |
| Media Type | Data Type | Description |
|---|---|---|
application/json |
AssignedProductView | the view assignment data including view type and print area configuration |
application/xml |
AssignedProductView |
| Code | Condition |
|---|---|
| 200 | the resource was created successfully |
| 400 | validation failed (missing required fields or invalid values) |
| 404 | the product was not found for the given id |
| Media Type | Data Type | Description |
|---|---|---|
application/json |
AssignedProductView | |
application/xml |
AssignedProductView |
<assignedProductView>
<id>...</id>
<orderIndex>1</orderIndex>
<productView>
<id>...</id>
<name>Front view</name>
<position>Front</position>
</productView>
<defaultView>...</defaultView>
<visibleInCreator>...</visibleInCreator>
<prioritizeOnOverview>...</prioritizeOnOverview>
<type>...</type>
</assignedProductView>
{
"assignedProductView" : {
"id" : 12345,
"orderIndex" : 1,
"productView" : {
"id" : 12345,
"name" : "Front view",
"position" : "Front"
},
"defaultView" : true,
"visibleInCreator" : true,
"prioritizeOnOverview" : true,
"type" : "HUMAN"
}
}
<assignedProductView>
<id>...</id>
<orderIndex>1</orderIndex>
<productView>
<id>...</id>
<name>Front view</name>
<position>Front</position>
</productView>
<defaultView>...</defaultView>
<visibleInCreator>...</visibleInCreator>
<prioritizeOnOverview>...</prioritizeOnOverview>
<type>...</type>
</assignedProductView>
{
"assignedProductView" : {
"id" : 12345,
"orderIndex" : 1,
"productView" : {
"id" : 12345,
"name" : "Front view",
"position" : "Front"
},
"defaultView" : true,
"visibleInCreator" : true,
"prioritizeOnOverview" : true,
"type" : "TECHNICAL"
}
}
/accounts/{accountId}/shops/{shopId}/products/{productId}/duplicate
Duplicate an existing product. Creates an independent copy with the same configuration (views, colors, sizes, print technologies, and images) within the same shop.
| Name | In | Default | Constraints | Description | |
|---|---|---|---|---|---|
x-auth-token |
header | The authentication token | |||
accountId |
required | path | int | the unique identifier of the account | |
productId |
required | path | int | the unique identifier of the product to duplicate | |
shopId |
required | path | int | the unique identifier of the shop |
| Code | Condition |
|---|---|
| 200 | the product was duplicated successfully |
| 404 | product not found for the given id |
<product>
<id>...</id>
<name>Premium T-shirt</name>
<amountMultiply>...</amountMultiply>
<artNr>180.42</artNr>
<model>Exact 190</model>
<hsCode>ABC123456789</hsCode>
<active>...</active>
<orderIndex>1</orderIndex>
</product>
{
"product" : {
"id" : 12345,
"name" : "Premium T-shirt",
"amountMultiply" : 12345,
"artNr" : "180.42",
"model" : "Exact 190",
"hsCode" : "ABC123456789",
"active" : true,
"orderIndex" : 1
}
}
/accounts/{accountId}/shops/{shopId}/products/{productId}/localizations
Create a new product localization for a specific language. Each product can have one localization per language containing translated name and description.
| Name | In | Default | Constraints | Description | |
|---|---|---|---|---|---|
x-auth-token |
header | The authentication token | |||
accountId |
required | path | int | the unique identifier of the account | |
productId |
required | path | int | the unique identifier of the product | |
shopId |
required | path | int | the unique identifier of the shop |
| Media Type | Data Type | Description |
|---|---|---|
application/json |
ProductLocalized | the localization data including language and translated fields |
application/xml |
ProductLocalized |
| Code | Condition |
|---|---|
| 200 | the resource was created successfully |
| 400 | validation failed (missing required fields or invalid values) |
| 404 | the product was not found for the given id |
| Media Type | Data Type | Description |
|---|---|---|
application/json |
ProductLocalized | |
application/xml |
ProductLocalized |
<productLocalized>
<id>...</id>
<language>
<id>...</id>
<code>en</code>
<name>English</name>
</language>
<name>Premium T-shirt</name>
<description>Men's premium shirt</description>
<shortDescription>A real classic T-shirt for men.</shortDescription>
</productLocalized>
{
"productLocalized" : {
"id" : 12345,
"language" : {
"id" : 12345,
"code" : "en",
"name" : "English"
},
"name" : "Premium T-shirt",
"description" : "Men's premium shirt",
"shortDescription" : "A real classic T-shirt for men."
}
}
<productLocalized>
<id>...</id>
<language>
<id>...</id>
<code>en</code>
<name>English</name>
</language>
<name>Premium T-shirt</name>
<description>Men's premium shirt</description>
<shortDescription>A real classic T-shirt for men.</shortDescription>
</productLocalized>
{
"productLocalized" : {
"id" : 12345,
"language" : {
"id" : 12345,
"code" : "en",
"name" : "English"
},
"name" : "Premium T-shirt",
"description" : "Men's premium shirt",
"shortDescription" : "A real classic T-shirt for men."
}
}
/accounts/{accountId}/shops/{shopId}/products/{productId}/prices
Create a new product price. Prices define the cost of the product in a specific currency
and may vary by size, color, or quantity. The country reference is required;
a referenced assignedColor or assignedSize must be assigned
to the product.
| Name | In | Default | Constraints | Description | |
|---|---|---|---|---|---|
x-auth-token |
header | The authentication token | |||
accountId |
required | path | int | the unique identifier of the account | |
productId |
required | path | int | the unique identifier of the product | |
shopId |
required | path | int | the unique identifier of the shop |
| Media Type | Data Type | Description |
|---|---|---|
application/json |
ProductPrice | the price data including country, currency and amount |
application/xml |
ProductPrice |
| Code | Condition |
|---|---|
| 200 | the resource was created successfully |
| 400 | validation failed (missing required fields or invalid values) |
| 404 | the product or a referenced color/size/country was not found |
| Media Type | Data Type | Description |
|---|---|---|
application/json |
ProductPrice | |
application/xml |
ProductPrice |
<productPrice>
<id>...</id>
<version>...</version>
<country>
<id>...</id>
<code>UK</code>
<name>United Kingdom</name>
<standardVat>
<id>...</id>
<percentValue>19</percentValue>
</standardVat>
<reducedVat>
<id>...</id>
<percentValue>19</percentValue>
</reducedVat>
<currency>
<id>...</id>
<code>EUR</code>
<symbol>€</symbol>
<name>Euro</name>
</currency>
<pricePrecision>2</pricePrecision>
<priceFractionalDigits>2</priceFractionalDigits>
<default>...</default>
</country>
<assignedColor>
<id>...</id>
<orderIndex>1</orderIndex>
<productColor>
<id>...</id>
<name>black</name>
</productColor>
<default>...</default>
<active>...</active>
</assignedColor>
<assignedSize>
<id>...</id>
<orderIndex>1</orderIndex>
<default>...</default>
<productSize>
<id>...</id>
<name>XXL</name>
<dimensions>...</dimensions>
<groupingId>...</groupingId>
<groupingDefault>...</groupingDefault>
</productSize>
<width>47</width>
<height>68</height>
<length>...</length>
<accuracy>...</accuracy>
</assignedSize>
<amount>...</amount>
<margin>...</margin>
<price>...</price>
</productPrice>
{
"productPrice" : {
"id" : 12345,
"version" : 12345,
"country" : {
"id" : 12345,
"code" : "UK",
"name" : "United Kingdom",
"standardVat" : {
"id" : 12345,
"percentValue" : 19.0
},
"reducedVat" : {
"id" : 12345,
"percentValue" : 19.0
},
"currency" : {
"id" : 12345,
"code" : "EUR",
"symbol" : "€",
"name" : "Euro"
},
"pricePrecision" : 2,
"priceFractionalDigits" : 2,
"default" : true
},
"assignedColor" : {
"id" : 12345,
"orderIndex" : 1,
"productColor" : {
"id" : 12345,
"name" : "black"
},
"default" : true,
"active" : true
},
"assignedSize" : {
"id" : 12345,
"orderIndex" : 1,
"default" : true,
"productSize" : {
"id" : 12345,
"name" : "XXL",
"dimensions" : 12345,
"groupingId" : "...",
"groupingDefault" : true
},
"width" : 47.0,
"height" : 68.0,
"length" : 12345.0,
"accuracy" : 12345.0
},
"amount" : 12345,
"margin" : 12345.0,
"price" : 12345.0
}
}
<productPrice>
<id>...</id>
<version>...</version>
<country>
<id>...</id>
<code>UK</code>
<name>United Kingdom</name>
<standardVat>
<id>...</id>
<percentValue>19</percentValue>
</standardVat>
<reducedVat>
<id>...</id>
<percentValue>19</percentValue>
</reducedVat>
<currency>
<id>...</id>
<code>EUR</code>
<symbol>€</symbol>
<name>Euro</name>
</currency>
<pricePrecision>2</pricePrecision>
<priceFractionalDigits>2</priceFractionalDigits>
<default>...</default>
</country>
<assignedColor>
<id>...</id>
<orderIndex>1</orderIndex>
<productColor>
<id>...</id>
<name>black</name>
</productColor>
<default>...</default>
<active>...</active>
</assignedColor>
<assignedSize>
<id>...</id>
<orderIndex>1</orderIndex>
<default>...</default>
<productSize>
<id>...</id>
<name>XXL</name>
<dimensions>...</dimensions>
<groupingId>...</groupingId>
<groupingDefault>...</groupingDefault>
</productSize>
<width>47</width>
<height>68</height>
<length>...</length>
<accuracy>...</accuracy>
</assignedSize>
<amount>...</amount>
<margin>...</margin>
<price>...</price>
</productPrice>
{
"productPrice" : {
"id" : 12345,
"version" : 12345,
"country" : {
"id" : 12345,
"code" : "UK",
"name" : "United Kingdom",
"standardVat" : {
"id" : 12345,
"percentValue" : 19.0
},
"reducedVat" : {
"id" : 12345,
"percentValue" : 19.0
},
"currency" : {
"id" : 12345,
"code" : "EUR",
"symbol" : "€",
"name" : "Euro"
},
"pricePrecision" : 2,
"priceFractionalDigits" : 2,
"default" : true
},
"assignedColor" : {
"id" : 12345,
"orderIndex" : 1,
"productColor" : {
"id" : 12345,
"name" : "black"
},
"default" : true,
"active" : true
},
"assignedSize" : {
"id" : 12345,
"orderIndex" : 1,
"default" : true,
"productSize" : {
"id" : 12345,
"name" : "XXL",
"dimensions" : 12345,
"groupingId" : "...",
"groupingDefault" : true
},
"width" : 47.0,
"height" : 68.0,
"length" : 12345.0,
"accuracy" : 12345.0
},
"amount" : 12345,
"margin" : 12345.0,
"price" : 12345.0
}
}
/accounts/{accountId}/shops/{shopId}/products/{productId}/assignedCategories/{assignedCategoryId}
Remove a category assignment from a product.
| Name | In | Default | Constraints | Description | |
|---|---|---|---|---|---|
x-auth-token |
header | The authentication token | |||
accountId |
required | path | int | the unique identifier of the account | |
assignedCategoryId |
required | path | int | the unique identifier of the category assignment | |
productId |
required | path | int | the unique identifier of the product | |
shopId |
required | path | int | the unique identifier of the shop |
| Code | Condition |
|---|---|
| 204 | the resource was deleted successfully |
| 404 | the requested resource was not found |
| Media Type | Data Type | Description |
|---|---|---|
application/json |
object
|
|
application/xml |
anyType
|
/accounts/{accountId}/shops/{shopId}/products/{productId}/assignedCategories/{assignedCategoryId}
Update a category assignment on a product, for example to change sort order or reassign to a different category.
| Name | In | Default | Constraints | Description | |
|---|---|---|---|---|---|
x-auth-token |
header | The authentication token | |||
accountId |
required | path | int | the unique identifier of the account | |
assignedCategoryId |
required | path | int | the unique identifier of the category assignment | |
productId |
required | path | int | the unique identifier of the product | |
shopId |
required | path | int | the unique identifier of the shop |
| Media Type | Data Type | Description |
|---|---|---|
application/json |
CategoryAssignedToProduct | the updated category assignment data |
application/xml |
CategoryAssignedToProduct |
| Code | Condition |
|---|---|
| 204 | the resource was updated successfully |
| 400 | validation failed (missing required fields or invalid values) |
| 404 | the requested resource was not found |
| Media Type | Data Type | Description |
|---|---|---|
application/json |
object
|
|
application/xml |
anyType
|
<categoryAssignedToProduct>
<id>...</id>
<version>...</version>
<orderIndex>...</orderIndex>
<category>
<id>...</id>
<version>...</version>
<name>...</name>
<orderIndex>...</orderIndex>
<active>...</active>
<deleted>...</deleted>
<link href="..." hreflang="..." length="..." rel="..." title="..." type="..." xmlns="http://www.w3.org/2005/Atom"/>
</category>
<link href="..." hreflang="..." length="..." rel="..." title="..." type="..." xmlns="http://www.w3.org/2005/Atom"/>
</categoryAssignedToProduct>
{
"categoryAssignedToProduct" : {
"id" : 12345,
"version" : 12345,
"orderIndex" : 12345,
"category" : {
"id" : 12345,
"version" : 12345,
"name" : "...",
"orderIndex" : 12345,
"active" : true,
"deleted" : true,
"rest" : [ { }, { } ]
},
"rest" : [ { }, { } ]
}
}
/accounts/{accountId}/shops/{shopId}/products/{productId}/assignedColors/{assignedColorId}
Remove a color assignment from a product.
| Name | In | Default | Constraints | Description | |
|---|---|---|---|---|---|
x-auth-token |
header | The authentication token | |||
accountId |
required | path | int | the unique identifier of the account | |
assignedColorId |
required | path | int | the unique identifier of the color assignment | |
productId |
required | path | int | the unique identifier of the product | |
shopId |
required | path | int | the unique identifier of the shop |
| Code | Condition |
|---|---|
| 204 | the resource was deleted successfully |
| 404 | the requested resource was not found |
| Media Type | Data Type | Description |
|---|---|---|
application/json |
object
|
|
application/xml |
anyType
|
/accounts/{accountId}/shops/{shopId}/products/{productId}/assignedColors/{assignedColorId}
Update a color assignment on a product.
| Name | In | Default | Constraints | Description | |
|---|---|---|---|---|---|
x-auth-token |
header | The authentication token | |||
accountId |
required | path | int | the unique identifier of the account | |
assignedColorId |
required | path | int | the unique identifier of the color assignment | |
productId |
required | path | int | the unique identifier of the product | |
shopId |
required | path | int | the unique identifier of the shop |
| Media Type | Data Type | Description |
|---|---|---|
application/json |
AssignedProductColor | the updated color assignment data |
application/xml |
AssignedProductColor |
| Code | Condition |
|---|---|
| 204 | the resource was updated successfully |
| 400 | validation failed (missing required fields or invalid values) |
| 404 | the requested resource was not found |
| Media Type | Data Type | Description |
|---|---|---|
application/json |
object
|
|
application/xml |
anyType
|
<assignedProductColor>
<id>...</id>
<orderIndex>1</orderIndex>
<productColor>
<id>...</id>
<name>black</name>
</productColor>
<default>...</default>
<active>...</active>
</assignedProductColor>
{
"assignedProductColor" : {
"id" : 12345,
"orderIndex" : 1,
"productColor" : {
"id" : 12345,
"name" : "black"
},
"default" : true,
"active" : true
}
}
/accounts/{accountId}/shops/{shopId}/products/{productId}/assignedPrintTechnologies/{assignedPrintTechnologyId}
Remove a print technology assignment from a product. Also deletes all nested setups (Kornit, Brother, General, Media, Color) under this assignment.
| Name | In | Default | Constraints | Description | |
|---|---|---|---|---|---|
x-auth-token |
header | The authentication token | |||
accountId |
required | path | int | the unique identifier of the account | |
assignedPrintTechnologyId |
required | path | int | the unique identifier of the print technology assignment | |
productId |
required | path | int | the unique identifier of the product | |
shopId |
required | path | int | the unique identifier of the shop |
| Code | Condition |
|---|---|
| 204 | the resource was deleted successfully |
| 404 | the requested resource was not found |
| Media Type | Data Type | Description |
|---|---|---|
application/json |
object
|
|
application/xml |
anyType
|
/accounts/{accountId}/shops/{shopId}/products/{productId}/assignedPrintTechnologies/{assignedPrintTechnologyId}
Update a print technology assignment on a product.
| Name | In | Default | Constraints | Description | |
|---|---|---|---|---|---|
x-auth-token |
header | The authentication token | |||
accountId |
required | path | int | the unique identifier of the account | |
assignedPrintTechnologyId |
required | path | int | the unique identifier of the print technology assignment | |
productId |
required | path | int | the unique identifier of the product | |
shopId |
required | path | int | the unique identifier of the shop |
| Media Type | Data Type | Description |
|---|---|---|
application/json |
ProductAssignedPrintTechnology | the updated print technology assignment data |
application/xml |
ProductAssignedPrintTechnology |
| Code | Condition |
|---|---|
| 204 | the resource was updated successfully |
| 400 | validation failed (missing required fields or invalid values) |
| 404 | the requested resource was not found |
| Media Type | Data Type | Description |
|---|---|---|
application/json |
object
|
|
application/xml |
anyType
|
<assignedPrintTechnology>
<id>...</id>
<default>...</default>
<version>...</version>
<orderIndex>...</orderIndex>
<productTypePrintTechnology>
<id>...</id>
<default>...</default>
<active>...</active>
<version>...</version>
<printTechnology>
<id>...</id>
<version>...</version>
<name>...</name>
<orderIndex>...</orderIndex>
<active>...</active>
<vectorEnabled>...</vectorEnabled>
<bitmapEnabled>...</bitmapEnabled>
<occupiedViewsCount>...</occupiedViewsCount>
<summarySymbolsEnable>...</summarySymbolsEnable>
<priceFormula>...</priceFormula>
<type>...</type>
<motivePriceFormula>...</motivePriceFormula>
<barcodeNaming>...</barcodeNaming>
<enabledCreatorFrontend>...</enabledCreatorFrontend>
<enabledCreatorBackend>...</enabledCreatorBackend>
<link xmlns="http://www.w3.org/2005/Atom"/>
</printTechnology>
<link href="..." hreflang="..." length="..." rel="..." title="..." type="..." xmlns="http://www.w3.org/2005/Atom"/>
</productTypePrintTechnology>
<link href="..." hreflang="..." length="..." rel="..." title="..." type="..." xmlns="http://www.w3.org/2005/Atom"/>
</assignedPrintTechnology>
{
"assignedPrintTechnology" : {
"id" : 12345,
"default" : true,
"version" : 12345,
"orderIndex" : 12345,
"productTypePrintTechnology" : { },
"rest" : [ { }, { } ]
}
}
/accounts/{accountId}/shops/{shopId}/products/{productId}/assignedSizes/{assignedSizeId}
Remove a size assignment from a product.
| Name | In | Default | Constraints | Description | |
|---|---|---|---|---|---|
x-auth-token |
header | The authentication token | |||
accountId |
required | path | int | the unique identifier of the account | |
assignedSizeId |
required | path | int | the unique identifier of the size assignment | |
productId |
required | path | int | the unique identifier of the product | |
shopId |
required | path | int | the unique identifier of the shop |
| Code | Condition |
|---|---|
| 204 | the resource was deleted successfully |
| 404 | the requested resource was not found |
| Media Type | Data Type | Description |
|---|---|---|
application/json |
object
|
|
application/xml |
anyType
|
/accounts/{accountId}/shops/{shopId}/products/{productId}/assignedSizes/{assignedSizeId}
Update a size assignment on a product, for example to change sort order or size-specific attributes.
| Name | In | Default | Constraints | Description | |
|---|---|---|---|---|---|
x-auth-token |
header | The authentication token | |||
accountId |
required | path | int | the unique identifier of the account | |
assignedSizeId |
required | path | int | the unique identifier of the size assignment | |
productId |
required | path | int | the unique identifier of the product | |
shopId |
required | path | int | the unique identifier of the shop |
| Media Type | Data Type | Description |
|---|---|---|
application/json |
AssignedProductSize | the updated size assignment data |
application/xml |
AssignedProductSize |
| Code | Condition |
|---|---|
| 204 | the resource was updated successfully |
| 400 | validation failed (missing required fields or invalid values) |
| 404 | the requested resource was not found |
| Media Type | Data Type | Description |
|---|---|---|
application/json |
object
|
|
application/xml |
anyType
|
<assignedProductSize>
<id>...</id>
<orderIndex>1</orderIndex>
<default>...</default>
<productSize>
<id>...</id>
<name>XXL</name>
<dimensions>...</dimensions>
<groupingId>...</groupingId>
<groupingDefault>...</groupingDefault>
</productSize>
<width>47</width>
<height>68</height>
<length>...</length>
<accuracy>...</accuracy>
</assignedProductSize>
{
"assignedProductSize" : {
"id" : 12345,
"orderIndex" : 1,
"default" : true,
"productSize" : {
"id" : 12345,
"name" : "XXL",
"dimensions" : 12345,
"groupingId" : "...",
"groupingDefault" : true
},
"width" : 47.0,
"height" : 68.0,
"length" : 12345.0,
"accuracy" : 12345.0
}
}
/accounts/{accountId}/shops/{shopId}/products/{productId}/assignedViewColors/{assignedViewColorId}
Update a view-color association record directly by its ID, for example to change image offset or other view-color-specific properties.
| Name | In | Default | Constraints | Description | |
|---|---|---|---|---|---|
x-auth-token |
header | The authentication token | |||
accountId |
required | path | int | the unique identifier of the account | |
assignedViewColorId |
required | path | int | the unique identifier of the view-color association | |
productId |
required | path | int | the unique identifier of the product | |
shopId |
required | path | int | the unique identifier of the shop |
| Media Type | Data Type | Description |
|---|---|---|
application/json |
ProductAssignedViewColor | the updated view-color data |
application/xml |
ProductAssignedViewColor |
| Code | Condition |
|---|---|
| 204 | the resource was updated successfully |
| 400 | validation failed (missing required fields or invalid values) |
| 404 | the requested resource was not found |
| Media Type | Data Type | Description |
|---|---|---|
application/json |
object
|
|
application/xml |
anyType
|
<productViewColorDetail>
<id>...</id>
<version>...</version>
<layer1Color>...</layer1Color>
<layer2Color>...</layer2Color>
<shadows1Alpha>...</shadows1Alpha>
<shadows2Alpha>...</shadows2Alpha>
<texAlpha>...</texAlpha>
<tex2Alpha>...</tex2Alpha>
<imageId>...</imageId>
<assignedView>
<id>...</id>
<orderIndex>1</orderIndex>
<productView>
<id>...</id>
<name>Front view</name>
<position>Front</position>
</productView>
<defaultView>...</defaultView>
<visibleInCreator>...</visibleInCreator>
<prioritizeOnOverview>...</prioritizeOnOverview>
<type>...</type>
</assignedView>
<assignedColor>
<id>...</id>
<orderIndex>1</orderIndex>
<productColor>
<id>...</id>
<name>black</name>
</productColor>
<default>...</default>
<active>...</active>
</assignedColor>
<defaultColorValue>
<id>...</id>
<version>...</version>
<colorValue>...</colorValue>
<orderIndex>...</orderIndex>
<textureId>...</textureId>
<reference/>
<colorId>...</colorId>
<deleted>...</deleted>
<tiled>...</tiled>
<link href="..." hreflang="..." length="..." rel="..." title="..." type="..." xmlns="http://www.w3.org/2005/Atom"/>
</defaultColorValue>
<textureId>...</textureId>
<link href="..." hreflang="..." length="..." rel="..." title="..." type="..." xmlns="http://www.w3.org/2005/Atom"/>
</productViewColorDetail>
{
"productViewColorDetail" : {
"id" : 12345,
"version" : 12345,
"layer1Color" : "...",
"layer2Color" : "...",
"shadows1Alpha" : 12345,
"shadows2Alpha" : 12345,
"texAlpha" : 12345,
"tex2Alpha" : 12345,
"imageId" : 12345,
"assignedView" : {
"id" : 12345,
"orderIndex" : 1,
"productView" : {
"id" : 12345,
"name" : "Front view",
"position" : "Front"
},
"defaultView" : true,
"visibleInCreator" : true,
"prioritizeOnOverview" : true,
"type" : "TECHNICAL"
},
"assignedColor" : {
"id" : 12345,
"orderIndex" : 1,
"productColor" : {
"id" : 12345,
"name" : "black"
},
"default" : true,
"active" : true
},
"defaultColorValue" : {
"id" : 12345,
"version" : 12345,
"colorValue" : "...",
"orderIndex" : 12345,
"textureId" : 12345,
"reference" : { },
"colorId" : 12345,
"deleted" : true,
"tiled" : true,
"rest" : [ { }, { } ]
},
"textureId" : 12345,
"rest" : [ { }, { } ]
}
}
/accounts/{accountId}/shops/{shopId}/products/{productId}/assignedViews/{assignedViewId}
Remove a view assignment from a product. Also deletes all associated view colors, stickers, transformations, collisions, and snap views.
| Name | In | Default | Constraints | Description | |
|---|---|---|---|---|---|
x-auth-token |
header | The authentication token | |||
accountId |
required | path | int | the unique identifier of the account | |
assignedViewId |
required | path | int | the unique identifier of the view assignment | |
productId |
required | path | int | the unique identifier of the product | |
shopId |
required | path | int | the unique identifier of the shop |
| Code | Condition |
|---|---|
| 204 | the resource was deleted successfully |
| 404 | the requested resource was not found |
| Media Type | Data Type | Description |
|---|---|---|
application/json |
object
|
|
application/xml |
anyType
|
/accounts/{accountId}/shops/{shopId}/products/{productId}/assignedViews/{assignedViewId}
Update a view assignment on a product, for example to change print area dimensions, coordinates, or sort order.
| Name | In | Default | Constraints | Description | |
|---|---|---|---|---|---|
x-auth-token |
header | The authentication token | |||
accountId |
required | path | int | the unique identifier of the account | |
assignedViewId |
required | path | int | the unique identifier of the view assignment | |
productId |
required | path | int | the unique identifier of the product | |
shopId |
required | path | int | the unique identifier of the shop |
| Media Type | Data Type | Description |
|---|---|---|
application/json |
AssignedProductView | the updated view assignment data |
application/xml |
AssignedProductView |
| Code | Condition |
|---|---|
| 204 | the resource was updated successfully |
| 400 | validation failed (missing required fields or invalid values) |
| 404 | the requested resource was not found |
| Media Type | Data Type | Description |
|---|---|---|
application/json |
object
|
|
application/xml |
anyType
|
<assignedProductView>
<id>...</id>
<orderIndex>1</orderIndex>
<productView>
<id>...</id>
<name>Front view</name>
<position>Front</position>
</productView>
<defaultView>...</defaultView>
<visibleInCreator>...</visibleInCreator>
<prioritizeOnOverview>...</prioritizeOnOverview>
<type>...</type>
</assignedProductView>
{
"assignedProductView" : {
"id" : 12345,
"orderIndex" : 1,
"productView" : {
"id" : 12345,
"name" : "Front view",
"position" : "Front"
},
"defaultView" : true,
"visibleInCreator" : true,
"prioritizeOnOverview" : true,
"type" : "TECHNICAL"
}
}
/accounts/{accountId}/shops/{shopId}/products/{productId}/localizations/{localizationId}
Delete a product localization, removing the translated content for that language.
| Name | In | Default | Constraints | Description | |
|---|---|---|---|---|---|
x-auth-token |
header | The authentication token | |||
accountId |
required | path | int | the unique identifier of the account | |
localizationId |
required | path | int | the unique identifier of the localization | |
productId |
required | path | int | the unique identifier of the product | |
shopId |
required | path | int | the unique identifier of the shop |
| Code | Condition |
|---|---|
| 204 | the resource was deleted successfully |
| 404 | the requested resource was not found |
| Media Type | Data Type | Description |
|---|---|---|
application/json |
object
|
|
application/xml |
anyType
|
/accounts/{accountId}/shops/{shopId}/products/{productId}/localizations/{localizationId}
Update a product localization. Localizations hold translated product name and description for a specific language.
| Name | In | Default | Constraints | Description | |
|---|---|---|---|---|---|
x-auth-token |
header | The authentication token | |||
accountId |
required | path | int | the unique identifier of the account | |
localizationId |
required | path | int | the unique identifier of the localization | |
productId |
required | path | int | the unique identifier of the product | |
shopId |
required | path | int | the unique identifier of the shop |
| Media Type | Data Type | Description |
|---|---|---|
application/json |
ProductLocalized | the localization data with updated translations |
application/xml |
ProductLocalized |
| Code | Condition |
|---|---|
| 204 | the resource was updated successfully |
| 404 | the requested resource was not found |
| Media Type | Data Type | Description |
|---|---|---|
application/json |
object
|
|
application/xml |
anyType
|
<productLocalized>
<id>...</id>
<language>
<id>...</id>
<code>en</code>
<name>English</name>
</language>
<name>Premium T-shirt</name>
<description>Men's premium shirt</description>
<shortDescription>A real classic T-shirt for men.</shortDescription>
</productLocalized>
{
"productLocalized" : {
"id" : 12345,
"language" : {
"id" : 12345,
"code" : "en",
"name" : "English"
},
"name" : "Premium T-shirt",
"description" : "Men's premium shirt",
"shortDescription" : "A real classic T-shirt for men."
}
}
/accounts/{accountId}/shops/{shopId}/products/{productId}/prices/{priceId}
Delete a product price.
| Name | In | Default | Constraints | Description | |
|---|---|---|---|---|---|
x-auth-token |
header | The authentication token | |||
accountId |
required | path | int | the unique identifier of the account | |
priceId |
required | path | int | the unique identifier of the price | |
productId |
required | path | int | the unique identifier of the product | |
shopId |
required | path | int | the unique identifier of the shop |
| Code | Condition |
|---|---|
| 204 | the resource was deleted successfully |
| 404 | the requested resource was not found |
| Media Type | Data Type | Description |
|---|---|---|
application/json |
object
|
|
application/xml |
anyType
|
/accounts/{accountId}/shops/{shopId}/products/{productId}/prices/{priceId}
Update a product price. Prices define the cost of the product in a specific currency
and may vary by size, color, or quantity.
The body must include the price's current version (optimistic locking).
A referenced assignedColor or assignedSize must be assigned
to the product.
| Name | In | Default | Constraints | Description | |
|---|---|---|---|---|---|
x-auth-token |
header | The authentication token | |||
accountId |
required | path | int | the unique identifier of the account | |
priceId |
required | path | int | the unique identifier of the price | |
productId |
required | path | int | the unique identifier of the product | |
shopId |
required | path | int | the unique identifier of the shop |
| Media Type | Data Type | Description |
|---|---|---|
application/json |
ProductPrice | the updated price data |
application/xml |
ProductPrice |
| Code | Condition |
|---|---|
| 204 | the resource was updated successfully |
| 400 | validation failed (missing required fields or invalid values) |
| 404 | the price or a referenced color/size was not found |
| Media Type | Data Type | Description |
|---|---|---|
application/json |
object
|
|
application/xml |
anyType
|
<productPrice>
<id>...</id>
<version>...</version>
<country>
<id>...</id>
<code>UK</code>
<name>United Kingdom</name>
<standardVat>
<id>...</id>
<percentValue>19</percentValue>
</standardVat>
<reducedVat>
<id>...</id>
<percentValue>19</percentValue>
</reducedVat>
<currency>
<id>...</id>
<code>EUR</code>
<symbol>€</symbol>
<name>Euro</name>
</currency>
<pricePrecision>2</pricePrecision>
<priceFractionalDigits>2</priceFractionalDigits>
<default>...</default>
</country>
<assignedColor>
<id>...</id>
<orderIndex>1</orderIndex>
<productColor>
<id>...</id>
<name>black</name>
</productColor>
<default>...</default>
<active>...</active>
</assignedColor>
<assignedSize>
<id>...</id>
<orderIndex>1</orderIndex>
<default>...</default>
<productSize>
<id>...</id>
<name>XXL</name>
<dimensions>...</dimensions>
<groupingId>...</groupingId>
<groupingDefault>...</groupingDefault>
</productSize>
<width>47</width>
<height>68</height>
<length>...</length>
<accuracy>...</accuracy>
</assignedSize>
<amount>...</amount>
<margin>...</margin>
<price>...</price>
</productPrice>
{
"productPrice" : {
"id" : 12345,
"version" : 12345,
"country" : {
"id" : 12345,
"code" : "UK",
"name" : "United Kingdom",
"standardVat" : {
"id" : 12345,
"percentValue" : 19.0
},
"reducedVat" : {
"id" : 12345,
"percentValue" : 19.0
},
"currency" : {
"id" : 12345,
"code" : "EUR",
"symbol" : "€",
"name" : "Euro"
},
"pricePrecision" : 2,
"priceFractionalDigits" : 2,
"default" : true
},
"assignedColor" : {
"id" : 12345,
"orderIndex" : 1,
"productColor" : {
"id" : 12345,
"name" : "black"
},
"default" : true,
"active" : true
},
"assignedSize" : {
"id" : 12345,
"orderIndex" : 1,
"default" : true,
"productSize" : {
"id" : 12345,
"name" : "XXL",
"dimensions" : 12345,
"groupingId" : "...",
"groupingDefault" : true
},
"width" : 47.0,
"height" : 68.0,
"length" : 12345.0,
"accuracy" : 12345.0
},
"amount" : 12345,
"margin" : 12345.0,
"price" : 12345.0
}
}
/accounts/{accountId}/shops/{shopId}/products/{productId}/sku/{skuId}
Update a SKU (Stock Keeping Unit) for a product. SKUs represent unique combinations
of product color and size, each with its own inventory tracking and external identifier.
The body must include the SKU's current version (optimistic locking).
Providing stockId links the SKU to a stock item; omitting it clears
an existing stock link.
| Name | In | Default | Constraints | Description | |
|---|---|---|---|---|---|
x-auth-token |
header | The authentication token | |||
accountId |
required | path | int | the unique identifier of the account | |
productId |
required | path | int | the unique identifier of the product | |
shopId |
required | path | int | the unique identifier of the shop | |
skuId |
required | path | int | the unique identifier of the SKU |
| Media Type | Data Type | Description |
|---|---|---|
application/json |
ProductSku | the updated SKU data |
application/xml |
ProductSku |
| Code | Condition |
|---|---|
| 204 | the resource was updated successfully |
| 400 | validation failed (missing required fields or invalid values) |
| 404 | the SKU or the referenced stock item was not found |
| Media Type | Data Type | Description |
|---|---|---|
application/json |
object
|
|
application/xml |
anyType
|
<productSku>
<id>...</id>
<stockId>...</stockId>
<available>...</available>
<assignedSize>
<id>...</id>
<orderIndex>1</orderIndex>
<default>...</default>
<productSize>
<id>...</id>
<name>XXL</name>
<dimensions>...</dimensions>
<groupingId>...</groupingId>
<groupingDefault>...</groupingDefault>
</productSize>
<width>47</width>
<height>68</height>
<length>...</length>
<accuracy>...</accuracy>
</assignedSize>
<assignedColor>
<id>...</id>
<orderIndex>1</orderIndex>
<productColor>
<id>...</id>
<name>black</name>
</productColor>
<default>...</default>
<active>...</active>
</assignedColor>
</productSku>
{
"productSku" : {
"id" : 12345,
"stockId" : 12345,
"available" : true,
"assignedSize" : {
"id" : 12345,
"orderIndex" : 1,
"default" : true,
"productSize" : {
"id" : 12345,
"name" : "XXL",
"dimensions" : 12345,
"groupingId" : "...",
"groupingDefault" : true
},
"width" : 47.0,
"height" : 68.0,
"length" : 12345.0,
"accuracy" : 12345.0
},
"assignedColor" : {
"id" : 12345,
"orderIndex" : 1,
"productColor" : {
"id" : 12345,
"name" : "black"
},
"default" : true,
"active" : true
}
}
}