Manages products within a shop. A product is a template that defines how a physical item (e.g. a t-shirt, mug, or poster) should be printed and sold. Each product is composed of views (front, back, sleeve), colors, sizes, SKUs, prices, localizations, category assignments, print technology configurations, and preview images.

All endpoints require the accountId and shopId path parameters to scope operations to a specific shop within an account.

POST /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.

Parameters
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
Request Body
Media Type Data Type Description
application/json Product the product data for the new product
application/xml Product
Response Codes
Code Condition
200 the resource was created successfully
400 validation failed (missing required fields or invalid values)
Response Body
Media Type Data Type Description
application/json Product
application/xml Product
Request (XML)
<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>
Request (JSON)
{
  "product" : {
    "id" : 12345,
    "name" : "Premium T-shirt",
    "amountMultiply" : 12345,
    "artNr" : "180.42",
    "model" : "Exact 190",
    "hsCode" : "ABC123456789",
    "active" : true,
    "orderIndex" : 1
  }
}
Response (XML)
<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>
Response (JSON)
{
  "product" : {
    "id" : 12345,
    "name" : "Premium T-shirt",
    "amountMultiply" : 12345,
    "artNr" : "180.42",
    "model" : "Exact 190",
    "hsCode" : "ABC123456789",
    "active" : true,
    "orderIndex" : 1
  }
}
GET /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.

Parameters
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)
Response Codes
Code Condition
200 the list was retrieved successfully
Response Body
Media Type Data Type Description
application/json PagedData
application/xml PagedData
Response (XML)
<pagedData>
  <records>...</records>
  <totalElements>...</totalElements>
</pagedData>
Response (JSON)
{
  "pagedData" : {
    "records" : [ { }, { } ],
    "totalElements" : 12345
  }
}
GET /accounts/{accountId}/shops/{shopId}/products/{productId}

Get a product by its ID. Returns basic product data without expanded sub-resources.

Parameters
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
Response Codes
Code Condition
200 the resource was retrieved successfully
404 the requested resource was not found
Response Body
Media Type Data Type Description
application/json Product
application/xml Product
Response (XML)
<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>
Response (JSON)
{
  "product" : {
    "id" : 12345,
    "name" : "Premium T-shirt",
    "amountMultiply" : 12345,
    "artNr" : "180.42",
    "model" : "Exact 190",
    "hsCode" : "ABC123456789",
    "active" : true,
    "orderIndex" : 1
  }
}
PUT /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.

Parameters
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
Request Body
Media Type Data Type Description
application/json Product the product data with fields to update
application/xml Product
Response Codes
Code Condition
204 the resource was updated successfully
404 the requested resource was not found
Response Body
Media Type Data Type Description
application/json object
application/xml anyType
Request (XML)
<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>
Request (JSON)
{
  "product" : {
    "id" : 12345,
    "name" : "Premium T-shirt",
    "amountMultiply" : 12345,
    "artNr" : "180.42",
    "model" : "Exact 190",
    "hsCode" : "ABC123456789",
    "active" : true,
    "orderIndex" : 1
  }
}
DELETE /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.

Parameters
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
Response Codes
Code Condition
204 the resource was deleted successfully
404 the requested resource was not found
Response Body
Media Type Data Type Description
application/json object
application/xml anyType
GET /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.

Parameters
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)
Response Codes
Code Condition
200 the list was retrieved successfully
Response Body
Media Type Data Type Description
application/json PagedData
application/xml PagedData
Response (XML)
<pagedData>
  <records>...</records>
  <totalElements>...</totalElements>
</pagedData>
Response (JSON)
{
  "pagedData" : {
    "records" : [ { }, { } ],
    "totalElements" : 12345
  }
}
GET /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.).

Parameters
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
Response Codes
Code Condition
200 the resource was retrieved successfully
404 the requested resource was not found
Response Body
Media Type Data Type Description
application/json ProductExpanded
application/xml ProductExpanded
Response (XML)
<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>
Response (JSON)
{
  "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
  }
}
GET /accounts/{accountId}/shops/{shopId}/products/{productId}/assignedAttributeListItems

List attribute list item assignments for a specific product.

Parameters
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)
Response Codes
Code Condition
200 the resource was retrieved successfully
404 the requested resource was not found
Response Body
Media Type Data Type Description
application/json object
application/xml anyType
GET /accounts/{accountId}/shops/{shopId}/products/{productId}/assignedCategories

List category assignments for a product.

Parameters
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)
Response Codes
Code Condition
200 the list was retrieved successfully
Response Body
Media Type Data Type Description
application/json PagedData
application/xml PagedData
Response (XML)
<pagedData>
  <records>...</records>
  <totalElements>...</totalElements>
</pagedData>
Response (JSON)
{
  "pagedData" : {
    "records" : [ { }, { } ],
    "totalElements" : 12345
  }
}
GET /accounts/{accountId}/shops/{shopId}/products/{productId}/assignedColors

List color assignments for a product.

Parameters
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)
Response Codes
Code Condition
200 the list was retrieved successfully
Response Body
Media Type Data Type Description
application/json PagedData
application/xml PagedData
Response (XML)
<pagedData>
  <records>...</records>
  <totalElements>...</totalElements>
</pagedData>
Response (JSON)
{
  "pagedData" : {
    "records" : [ { }, { } ],
    "totalElements" : 12345
  }
}
GET /accounts/{accountId}/shops/{shopId}/products/{productId}/assignedPrintTechnologies

List print technology assignments for a product.

Parameters
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)
Response Codes
Code Condition
200 the resource was retrieved successfully
404 the requested resource was not found
Response Body
Media Type Data Type Description
application/json object
application/xml anyType
GET /accounts/{accountId}/shops/{shopId}/products/{productId}/assignedSizes

List size assignments for a product.

Parameters
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)
Response Codes
Code Condition
200 the list was retrieved successfully
Response Body
Media Type Data Type Description
application/json PagedData
application/xml PagedData
Response (XML)
<pagedData>
  <records>...</records>
  <totalElements>...</totalElements>
</pagedData>
Response (JSON)
{
  "pagedData" : {
    "records" : [ { }, { } ],
    "totalElements" : 12345
  }
}
GET /accounts/{accountId}/shops/{shopId}/products/{productId}/assignedViewColors

List all view-color associations for a product across all views.

Parameters
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)
Response Codes
Code Condition
200 the resource was retrieved successfully
404 the requested resource was not found
Response Body
Media Type Data Type Description
application/json object
application/xml anyType
GET /accounts/{accountId}/shops/{shopId}/products/{productId}/assignedViews

List view assignments for a product.

Parameters
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)
Response Codes
Code Condition
200 the list was retrieved successfully
Response Body
Media Type Data Type Description
application/json PagedData
application/xml PagedData
Response (XML)
<pagedData>
  <records>...</records>
  <totalElements>...</totalElements>
</pagedData>
Response (JSON)
{
  "pagedData" : {
    "records" : [ { }, { } ],
    "totalElements" : 12345
  }
}
GET /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.

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)
Response Codes
Code Condition
200 the data was retrieved successfully
404 the requested resource was not found
Response Body
Media Type Data Type Description
application/json object
application/xml anyType
GET /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.

Parameters
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)
Response Codes
Code Condition
200 the list was retrieved successfully
Response Body
Media Type Data Type Description
application/json PagedData
application/xml PagedData
Response (XML)
<pagedData>
  <records>...</records>
  <totalElements>...</totalElements>
</pagedData>
Response (JSON)
{
  "pagedData" : {
    "records" : [ { }, { } ],
    "totalElements" : 12345
  }
}
GET /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.

Parameters
Name In Default Constraints Description
x-auth-token header     The authentication token
productId required path   int the unique identifier of the product
Response Codes
Code Condition
200 the data was retrieved successfully
404 the requested resource was not found
Response Body
Media Type Data Type Description
application/json object
application/xml anyType
GET /accounts/{accountId}/shops/{shopId}/products/{productId}/prices

List prices for a product.

Parameters
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)
Response Codes
Code Condition
200 the list was retrieved successfully
Response Body
Media Type Data Type Description
application/json PagedData
application/xml PagedData
Response (XML)
<pagedData>
  <records>...</records>
  <totalElements>...</totalElements>
</pagedData>
Response (JSON)
{
  "pagedData" : {
    "records" : [ { }, { } ],
    "totalElements" : 12345
  }
}
GET /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.

Parameters
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)
Response Codes
Code Condition
200 the list was retrieved successfully
Response Body
Media Type Data Type Description
application/json PagedData
application/xml PagedData
Response (XML)
<pagedData>
  <records>...</records>
  <totalElements>...</totalElements>
</pagedData>
Response (JSON)
{
  "pagedData" : {
    "records" : [ { }, { } ],
    "totalElements" : 12345
  }
}
GET /accounts/{accountId}/shops/{shopId}/products/{productId}/assignedAttributeListItems/{assignedAttributeListItemId}

Get an attribute list item assignment by its ID.

Parameters
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
Response Codes
Code Condition
200 the resource was retrieved successfully
404 the requested resource was not found
Response Body
Media Type Data Type Description
application/json ProductAssignedAttributeListItem
application/xml ProductAssignedAttributeListItem
Response (XML)
<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>
Response (JSON)
{
  "assignedAttributeListItem" : {
    "id" : 12345,
    "listItem" : {
      "id" : 12345,
      "name" : "...",
      "version" : 12345,
      "attributeList" : { },
      "rest" : [ { }, { } ]
    },
    "version" : 12345,
    "rest" : [ { }, { } ]
  }
}
GET /accounts/{accountId}/shops/{shopId}/products/{productId}/assignedCategories/{assignedCategoryId}

Get a category assignment by its ID.

Parameters
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
Response Codes
Code Condition
200 the resource was retrieved successfully
404 the requested resource was not found
Response Body
Media Type Data Type Description
application/json CategoryAssignedToProduct
application/xml CategoryAssignedToProduct
Response (XML)
<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>
Response (JSON)
{
  "categoryAssignedToProduct" : {
    "id" : 12345,
    "version" : 12345,
    "orderIndex" : 12345,
    "category" : {
      "id" : 12345,
      "version" : 12345,
      "name" : "...",
      "orderIndex" : 12345,
      "active" : true,
      "deleted" : true,
      "rest" : [ { }, { } ]
    },
    "rest" : [ { }, { } ]
  }
}
GET /accounts/{accountId}/shops/{shopId}/products/{productId}/assignedColors/{assignedColorId}

Get a color assignment by its ID.

Parameters
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
Response Codes
Code Condition
200 the resource was retrieved successfully
404 the requested resource was not found
Response Body
Media Type Data Type Description
application/json AssignedProductColor
application/xml AssignedProductColor
Response (XML)
<assignedProductColor>
  <id>...</id>
  <orderIndex>1</orderIndex>
  <productColor>
    <id>...</id>
    <name>black</name>
  </productColor>
  <default>...</default>
  <active>...</active>
</assignedProductColor>
Response (JSON)
{
  "assignedProductColor" : {
    "id" : 12345,
    "orderIndex" : 1,
    "productColor" : {
      "id" : 12345,
      "name" : "black"
    },
    "default" : true,
    "active" : true
  }
}
GET /accounts/{accountId}/shops/{shopId}/products/{productId}/assignedPrintTechnologies/{assignedPrintTechnologyId}

Get a print technology assignment by its ID.

Parameters
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
Response Codes
Code Condition
200 the resource was retrieved successfully
404 the requested resource was not found
Response Body
Media Type Data Type Description
application/json ProductAssignedPrintTechnology
application/xml ProductAssignedPrintTechnology
Response (XML)
<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>
Response (JSON)
{
  "assignedPrintTechnology" : {
    "id" : 12345,
    "default" : true,
    "version" : 12345,
    "orderIndex" : 12345,
    "productTypePrintTechnology" : { },
    "rest" : [ { }, { } ]
  }
}
GET /accounts/{accountId}/shops/{shopId}/products/{productId}/assignedSizes/{assignedSizeId}

Get a size assignment by its ID.

Parameters
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
Response Codes
Code Condition
200 the resource was retrieved successfully
404 the requested resource was not found
Response Body
Media Type Data Type Description
application/json AssignedProductSize
application/xml AssignedProductSize
Response (XML)
<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>
Response (JSON)
{
  "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
  }
}
GET /accounts/{accountId}/shops/{shopId}/products/{productId}/assignedViewColors/{assignedViewColorId}

Get a view-color association by its ID.

Parameters
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
Response Codes
Code Condition
200 the resource was retrieved successfully
404 the requested resource was not found
Response Body
Media Type Data Type Description
application/json ProductAssignedViewColor
application/xml ProductAssignedViewColor
Response (XML)
<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>
Response (JSON)
{
  "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" : [ { }, { } ]
  }
}
GET /accounts/{accountId}/shops/{shopId}/products/{productId}/assignedViews/{assignedViewId}

Get a view assignment by its ID.

Parameters
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
Response Codes
Code Condition
200 the resource was retrieved successfully
404 the requested resource was not found
Response Body
Media Type Data Type Description
application/json AssignedProductView
application/xml AssignedProductView
Response (XML)
<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>
Response (JSON)
{
  "assignedProductView" : {
    "id" : 12345,
    "orderIndex" : 1,
    "productView" : {
      "id" : 12345,
      "name" : "Front view",
      "position" : "Front"
    },
    "defaultView" : true,
    "visibleInCreator" : true,
    "prioritizeOnOverview" : true,
    "type" : "HUMAN"
  }
}
GET /accounts/{accountId}/shops/{shopId}/products/{productId}/localizations/{localizationId}

Get a product localization by its ID.

Parameters
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
Response Codes
Code Condition
200 the resource was retrieved successfully
404 the requested resource was not found
Response Body
Media Type Data Type Description
application/json ProductLocalized
application/xml ProductLocalized
Response (XML)
<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>
Response (JSON)
{
  "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."
  }
}
GET /accounts/{accountId}/shops/{shopId}/products/{productId}/prices/{priceId}

Get a price by its ID.

Parameters
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
Response Codes
Code Condition
200 the resource was retrieved successfully
404 the requested resource was not found
Response Body
Media Type Data Type Description
application/json ProductPrice
application/xml ProductPrice
Response (XML)
<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>
Response (JSON)
{
  "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
  }
}
GET /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.

Parameters
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
Response Codes
Code Condition
200 the resource was retrieved successfully
404 the requested resource was not found
Response Body
Media Type Data Type Description
application/json array of CreatorSE.PrintStyleLimit
application/xml list of CreatorSE.PrintStyleLimit
Response (XML)
<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>
Response (JSON)
[ {
  "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"
      }
    }
  }
} ]
GET /accounts/{accountId}/shops/{shopId}/products/{productId}/sku/{skuId}

Get a SKU by its ID.

Parameters
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
Response Codes
Code Condition
200 the resource was retrieved successfully
404 the requested resource was not found
Response Body
Media Type Data Type Description
application/json ProductSku
application/xml ProductSku
Response (XML)
<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>
Response (JSON)
{
  "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
    }
  }
}
GET /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.

Parameters
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
Response Codes
Code Condition
200 the resource was retrieved successfully
404 the requested resource was not found
Response Body
Media Type Data Type Description
application/json array of CreatorSE.PrintStyleLimit
application/xml list of CreatorSE.PrintStyleLimit
Response (XML)
<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>
Response (JSON)
[ {
  "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"
      }
    }
  }
} ]
GET /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.

Parameters
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)
Response Codes
Code Condition
200 the list was retrieved successfully
Response Body
Media Type Data Type Description
application/json PagedData
application/xml PagedData
Response (XML)
<pagedData>
  <records>...</records>
  <totalElements>...</totalElements>
</pagedData>
Response (JSON)
{
  "pagedData" : {
    "records" : [ { }, { } ],
    "totalElements" : 12345
  }
}
GET /accounts/{accountId}/shops/{shopId}/products/{productId}/assignedViews/{assignedViewId}/assignedStickers

List sticker assignments for a product view.

Parameters
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)
Response Codes
Code Condition
200 the list was retrieved successfully
Response Body
Media Type Data Type Description
application/json PagedData
application/xml PagedData
Response (XML)
<pagedData>
  <records>...</records>
  <totalElements>...</totalElements>
</pagedData>
Response (JSON)
{
  "pagedData" : {
    "records" : [ { }, { } ],
    "totalElements" : 12345
  }
}
GET /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.

Parameters
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)
Response Codes
Code Condition
200 the list was retrieved successfully
Response Body
Media Type Data Type Description
application/json PagedData
application/xml PagedData
Response (XML)
<pagedData>
  <records>...</records>
  <totalElements>...</totalElements>
</pagedData>
Response (JSON)
{
  "pagedData" : {
    "records" : [ { }, { } ],
    "totalElements" : 12345
  }
}
GET /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.

Parameters
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
Response Codes
Code Condition
200 the data was retrieved successfully
404 the requested resource was not found
Response Body
Media Type Data Type Description
application/x-shockwave-flash (custom)
application/xml anyType
GET /accounts/{accountId}/shops/{shopId}/products/{productId}/assignedViews/{assignedViewId}/assignedColors/{assignedColorId}

Get a view-color association by its view and color IDs.

Parameters
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
Response Codes
Code Condition
200 the resource was retrieved successfully
404 the requested resource was not found
Response Body
Media Type Data Type Description
application/json ProductAssignedViewColor
application/xml ProductAssignedViewColor
Response (XML)
<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>
Response (JSON)
{
  "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" : [ { }, { } ]
  }
}
GET /accounts/{accountId}/shops/{shopId}/products/{productId}/assignedViews/{assignedViewId}/assignedStickers/{assignedStickerId}

Get a sticker assignment by its ID.

Parameters
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
Response Codes
Code Condition
200 the resource was retrieved successfully
404 the requested resource was not found
Response Body
Media Type Data Type Description
application/json ProductAssignedSticker
application/xml ProductAssignedSticker
Response (XML)
<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>
Response (JSON)
{
  "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
  }
}
GET /accounts/{accountId}/shops/{shopId}/products/{productId}/assignedViews/{assignedViewId}/colisions/{colisionId}

Get a collision zone by its ID.

Parameters
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
Response Codes
Code Condition
200 the resource was retrieved successfully
404 the requested resource was not found
Response Body
Media Type Data Type Description
application/json object
application/xml productColisionPrime
Response (XML)
<productColision>
  <id>...</id>
  <version>...</version>
  <boundsXTwips>...</boundsXTwips>
  <boundsYTwips>...</boundsYTwips>
  <boundsWidthTwips>...</boundsWidthTwips>
  <boundsHeightTwips>...</boundsHeightTwips>
  <baseWidthTwips>...</baseWidthTwips>
  <baseHeightTwips>...</baseHeightTwips>
</productColision>
GET /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.

Parameters
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)
Response Codes
Code Condition
200 the data was retrieved successfully
404 the requested resource was not found
Response Body
Media Type Data Type Description
application/json array of number
application/xml list of byte
DELETE /accounts/{accountId}/shops/{shopId}/products/assignedCategories

Bulk-remove all category assignments from products matching the given filter in the shop.

Parameters
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)
Response Codes
Code Condition
200 returns the number of products the category assignments were removed from
Response Body
Media Type Data Type Description
application/json number
application/xml int
POST /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.

Parameters
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)
Request Body
Media Type Data Type Description
application/json CategoryAssignedToProduct the category assignment data to apply
application/xml CategoryAssignedToProduct
Response Codes
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
Response Body
Media Type Data Type Description
application/json number
application/xml int
Request (XML)
<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>
Request (JSON)
{
  "categoryAssignedToProduct" : {
    "id" : 12345,
    "version" : 12345,
    "orderIndex" : 12345,
    "category" : {
      "id" : 12345,
      "version" : 12345,
      "name" : "...",
      "orderIndex" : 12345,
      "active" : true,
      "deleted" : true,
      "rest" : [ { }, { } ]
    },
    "rest" : [ { }, { } ]
  }
}
POST /accounts/{accountId}/shops/{shopId}/products/import/{importableProductId}

Import a shared product into the shop, making it available as a local product.

Parameters
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
Response Codes
Code Condition
200 the resource was created successfully
400 validation failed (missing required fields or invalid values)
Response Body
Media Type Data Type Description
application/json ImportedProduct
application/xml ImportedProduct
Response (XML)
<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>
Response (JSON)
{
  "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"
  }
}
POST /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.

Parameters
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
Response Codes
Code Condition
200 the resource was created successfully
400 validation failed (missing required fields or invalid values)
Response Body
Media Type Data Type Description
application/json ImportedProduct
application/xml ImportedProduct
Response (XML)
<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>
Response (JSON)
{
  "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"
  }
}
POST /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").

Parameters
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
Request Body
Media Type Data Type Description
application/json CategoryAssignedToProduct the category assignment data
application/xml CategoryAssignedToProduct
Response Codes
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
Response Body
Media Type Data Type Description
application/json CategoryAssignedToProduct
application/xml CategoryAssignedToProduct
Request (XML)
<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>
Request (JSON)
{
  "categoryAssignedToProduct" : {
    "id" : 12345,
    "version" : 12345,
    "orderIndex" : 12345,
    "category" : {
      "id" : 12345,
      "version" : 12345,
      "name" : "...",
      "orderIndex" : 12345,
      "active" : true,
      "deleted" : true,
      "rest" : [ { }, { } ]
    },
    "rest" : [ { }, { } ]
  }
}
Response (XML)
<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>
Response (JSON)
{
  "categoryAssignedToProduct" : {
    "id" : 12345,
    "version" : 12345,
    "orderIndex" : 12345,
    "category" : {
      "id" : 12345,
      "version" : 12345,
      "name" : "...",
      "orderIndex" : 12345,
      "active" : true,
      "deleted" : true,
      "rest" : [ { }, { } ]
    },
    "rest" : [ { }, { } ]
  }
}
POST /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).

Parameters
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
Request Body
Media Type Data Type Description
application/json AssignedProductColor the color assignment data including color reference
application/xml AssignedProductColor
Response Codes
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
Response Body
Media Type Data Type Description
application/json AssignedProductColor
application/xml AssignedProductColor
Request (XML)
<assignedProductColor>
  <id>...</id>
  <orderIndex>1</orderIndex>
  <productColor>
    <id>...</id>
    <name>black</name>
  </productColor>
  <default>...</default>
  <active>...</active>
</assignedProductColor>
Request (JSON)
{
  "assignedProductColor" : {
    "id" : 12345,
    "orderIndex" : 1,
    "productColor" : {
      "id" : 12345,
      "name" : "black"
    },
    "default" : true,
    "active" : true
  }
}
Response (XML)
<assignedProductColor>
  <id>...</id>
  <orderIndex>1</orderIndex>
  <productColor>
    <id>...</id>
    <name>black</name>
  </productColor>
  <default>...</default>
  <active>...</active>
</assignedProductColor>
Response (JSON)
{
  "assignedProductColor" : {
    "id" : 12345,
    "orderIndex" : 1,
    "productColor" : {
      "id" : 12345,
      "name" : "black"
    },
    "default" : true,
    "active" : true
  }
}
POST /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.

Parameters
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
Request Body
Media Type Data Type Description
application/json ProductAssignedPrintTechnology the print technology assignment data
application/xml ProductAssignedPrintTechnology
Response Codes
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
Response Body
Media Type Data Type Description
application/json ProductAssignedPrintTechnology
application/xml ProductAssignedPrintTechnology
Request (XML)
<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>
Request (JSON)
{
  "assignedPrintTechnology" : {
    "id" : 12345,
    "default" : true,
    "version" : 12345,
    "orderIndex" : 12345,
    "productTypePrintTechnology" : { },
    "rest" : [ { }, { } ]
  }
}
Response (XML)
<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>
Response (JSON)
{
  "assignedPrintTechnology" : {
    "id" : 12345,
    "default" : true,
    "version" : 12345,
    "orderIndex" : 12345,
    "productTypePrintTechnology" : { },
    "rest" : [ { }, { } ]
  }
}
POST /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).

Parameters
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
Request Body
Media Type Data Type Description
application/json AssignedProductSize the size assignment data including size reference
application/xml AssignedProductSize
Response Codes
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
Response Body
Media Type Data Type Description
application/json AssignedProductSize
application/xml AssignedProductSize
Request (XML)
<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>
Request (JSON)
{
  "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
  }
}
Response (XML)
<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>
Response (JSON)
{
  "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
  }
}
POST /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.

Parameters
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
Request Body
Media Type Data Type Description
application/json AssignedProductView the view assignment data including view type and print area configuration
application/xml AssignedProductView
Response Codes
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
Response Body
Media Type Data Type Description
application/json AssignedProductView
application/xml AssignedProductView
Request (XML)
<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>
Request (JSON)
{
  "assignedProductView" : {
    "id" : 12345,
    "orderIndex" : 1,
    "productView" : {
      "id" : 12345,
      "name" : "Front view",
      "position" : "Front"
    },
    "defaultView" : true,
    "visibleInCreator" : true,
    "prioritizeOnOverview" : true,
    "type" : "HUMAN"
  }
}
Response (XML)
<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>
Response (JSON)
{
  "assignedProductView" : {
    "id" : 12345,
    "orderIndex" : 1,
    "productView" : {
      "id" : 12345,
      "name" : "Front view",
      "position" : "Front"
    },
    "defaultView" : true,
    "visibleInCreator" : true,
    "prioritizeOnOverview" : true,
    "type" : "TECHNICAL"
  }
}
POST /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.

Parameters
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
Response Codes
Code Condition
200 the product was duplicated successfully
404 product not found for the given id
Response Body
Media Type Data Type Description
application/json Product
application/xml Product
Response (XML)
<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>
Response (JSON)
{
  "product" : {
    "id" : 12345,
    "name" : "Premium T-shirt",
    "amountMultiply" : 12345,
    "artNr" : "180.42",
    "model" : "Exact 190",
    "hsCode" : "ABC123456789",
    "active" : true,
    "orderIndex" : 1
  }
}
POST /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.

Parameters
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
Request Body
Media Type Data Type Description
application/json ProductLocalized the localization data including language and translated fields
application/xml ProductLocalized
Response Codes
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
Response Body
Media Type Data Type Description
application/json ProductLocalized
application/xml ProductLocalized
Request (XML)
<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>
Request (JSON)
{
  "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."
  }
}
Response (XML)
<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>
Response (JSON)
{
  "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."
  }
}
POST /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.

Parameters
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
Request Body
Media Type Data Type Description
application/json ProductPrice the price data including country, currency and amount
application/xml ProductPrice
Response Codes
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
Response Body
Media Type Data Type Description
application/json ProductPrice
application/xml ProductPrice
Request (XML)
<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>
Request (JSON)
{
  "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
  }
}
Response (XML)
<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>
Response (JSON)
{
  "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
  }
}
DELETE /accounts/{accountId}/shops/{shopId}/products/{productId}/assignedCategories/{assignedCategoryId}

Remove a category assignment from a product.

Parameters
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
Response Codes
Code Condition
204 the resource was deleted successfully
404 the requested resource was not found
Response Body
Media Type Data Type Description
application/json object
application/xml anyType
PUT /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.

Parameters
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
Request Body
Media Type Data Type Description
application/json CategoryAssignedToProduct the updated category assignment data
application/xml CategoryAssignedToProduct
Response Codes
Code Condition
204 the resource was updated successfully
400 validation failed (missing required fields or invalid values)
404 the requested resource was not found
Response Body
Media Type Data Type Description
application/json object
application/xml anyType
Request (XML)
<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>
Request (JSON)
{
  "categoryAssignedToProduct" : {
    "id" : 12345,
    "version" : 12345,
    "orderIndex" : 12345,
    "category" : {
      "id" : 12345,
      "version" : 12345,
      "name" : "...",
      "orderIndex" : 12345,
      "active" : true,
      "deleted" : true,
      "rest" : [ { }, { } ]
    },
    "rest" : [ { }, { } ]
  }
}
DELETE /accounts/{accountId}/shops/{shopId}/products/{productId}/assignedColors/{assignedColorId}

Remove a color assignment from a product.

Parameters
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
Response Codes
Code Condition
204 the resource was deleted successfully
404 the requested resource was not found
Response Body
Media Type Data Type Description
application/json object
application/xml anyType
PUT /accounts/{accountId}/shops/{shopId}/products/{productId}/assignedColors/{assignedColorId}

Update a color assignment on a product.

Parameters
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
Request Body
Media Type Data Type Description
application/json AssignedProductColor the updated color assignment data
application/xml AssignedProductColor
Response Codes
Code Condition
204 the resource was updated successfully
400 validation failed (missing required fields or invalid values)
404 the requested resource was not found
Response Body
Media Type Data Type Description
application/json object
application/xml anyType
Request (XML)
<assignedProductColor>
  <id>...</id>
  <orderIndex>1</orderIndex>
  <productColor>
    <id>...</id>
    <name>black</name>
  </productColor>
  <default>...</default>
  <active>...</active>
</assignedProductColor>
Request (JSON)
{
  "assignedProductColor" : {
    "id" : 12345,
    "orderIndex" : 1,
    "productColor" : {
      "id" : 12345,
      "name" : "black"
    },
    "default" : true,
    "active" : true
  }
}
DELETE /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.

Parameters
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
Response Codes
Code Condition
204 the resource was deleted successfully
404 the requested resource was not found
Response Body
Media Type Data Type Description
application/json object
application/xml anyType
PUT /accounts/{accountId}/shops/{shopId}/products/{productId}/assignedPrintTechnologies/{assignedPrintTechnologyId}

Update a print technology assignment on a product.

Parameters
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
Request Body
Media Type Data Type Description
application/json ProductAssignedPrintTechnology the updated print technology assignment data
application/xml ProductAssignedPrintTechnology
Response Codes
Code Condition
204 the resource was updated successfully
400 validation failed (missing required fields or invalid values)
404 the requested resource was not found
Response Body
Media Type Data Type Description
application/json object
application/xml anyType
Request (XML)
<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>
Request (JSON)
{
  "assignedPrintTechnology" : {
    "id" : 12345,
    "default" : true,
    "version" : 12345,
    "orderIndex" : 12345,
    "productTypePrintTechnology" : { },
    "rest" : [ { }, { } ]
  }
}
DELETE /accounts/{accountId}/shops/{shopId}/products/{productId}/assignedSizes/{assignedSizeId}

Remove a size assignment from a product.

Parameters
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
Response Codes
Code Condition
204 the resource was deleted successfully
404 the requested resource was not found
Response Body
Media Type Data Type Description
application/json object
application/xml anyType
PUT /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.

Parameters
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
Request Body
Media Type Data Type Description
application/json AssignedProductSize the updated size assignment data
application/xml AssignedProductSize
Response Codes
Code Condition
204 the resource was updated successfully
400 validation failed (missing required fields or invalid values)
404 the requested resource was not found
Response Body
Media Type Data Type Description
application/json object
application/xml anyType
Request (XML)
<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>
Request (JSON)
{
  "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
  }
}
PUT /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.

Parameters
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
Request Body
Media Type Data Type Description
application/json ProductAssignedViewColor the updated view-color data
application/xml ProductAssignedViewColor
Response Codes
Code Condition
204 the resource was updated successfully
400 validation failed (missing required fields or invalid values)
404 the requested resource was not found
Response Body
Media Type Data Type Description
application/json object
application/xml anyType
Request (XML)
<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>
Request (JSON)
{
  "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" : [ { }, { } ]
  }
}
DELETE /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.

Parameters
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
Response Codes
Code Condition
204 the resource was deleted successfully
404 the requested resource was not found
Response Body
Media Type Data Type Description
application/json object
application/xml anyType
PUT /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.

Parameters
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
Request Body
Media Type Data Type Description
application/json AssignedProductView the updated view assignment data
application/xml AssignedProductView
Response Codes
Code Condition
204 the resource was updated successfully
400 validation failed (missing required fields or invalid values)
404 the requested resource was not found
Response Body
Media Type Data Type Description
application/json object
application/xml anyType
Request (XML)
<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>
Request (JSON)
{
  "assignedProductView" : {
    "id" : 12345,
    "orderIndex" : 1,
    "productView" : {
      "id" : 12345,
      "name" : "Front view",
      "position" : "Front"
    },
    "defaultView" : true,
    "visibleInCreator" : true,
    "prioritizeOnOverview" : true,
    "type" : "TECHNICAL"
  }
}
DELETE /accounts/{accountId}/shops/{shopId}/products/{productId}/localizations/{localizationId}

Delete a product localization, removing the translated content for that language.

Parameters
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
Response Codes
Code Condition
204 the resource was deleted successfully
404 the requested resource was not found
Response Body
Media Type Data Type Description
application/json object
application/xml anyType
PUT /accounts/{accountId}/shops/{shopId}/products/{productId}/localizations/{localizationId}

Update a product localization. Localizations hold translated product name and description for a specific language.

Parameters
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
Request Body
Media Type Data Type Description
application/json ProductLocalized the localization data with updated translations
application/xml ProductLocalized
Response Codes
Code Condition
204 the resource was updated successfully
404 the requested resource was not found
Response Body
Media Type Data Type Description
application/json object
application/xml anyType
Request (XML)
<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>
Request (JSON)
{
  "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."
  }
}
DELETE /accounts/{accountId}/shops/{shopId}/products/{productId}/prices/{priceId}

Delete a product price.

Parameters
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
Response Codes
Code Condition
204 the resource was deleted successfully
404 the requested resource was not found
Response Body
Media Type Data Type Description
application/json object
application/xml anyType
PUT /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.

Parameters
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
Request Body
Media Type Data Type Description
application/json ProductPrice the updated price data
application/xml ProductPrice
Response Codes
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
Response Body
Media Type Data Type Description
application/json object
application/xml anyType
Request (XML)
<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>
Request (JSON)
{
  "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
  }
}
PUT /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.

Parameters
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
Request Body
Media Type Data Type Description
application/json ProductSku the updated SKU data
application/xml ProductSku
Response Codes
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
Response Body
Media Type Data Type Description
application/json object
application/xml anyType
Request (XML)
<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>
Request (JSON)
{
  "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
    }
  }
}