Basic information

PATCH /{shopId}/products/{productId}

Updates information for a single product with partial data according to RFC 6902. You can either add or remove certain attributes.

Supported JSON-PATCH operations
- add (sets or replaces an attribute)
- remove (unsets an attribute)
- replace³ (replaces an attribute value)

Attribute paths that allow updates via PATCH
- /productNumber¹
- /name
- /shortDescription
- /description
- /manufacturer
- /upc
- /ean
- /essentialFeatures
- /searchKeywords
- /priceInfo/price/amount
- /priceInfo/manufacturerPrice/amount
- /priceInfo/depositPrice/amount
- /customerSpecificPriceInfo¹
- /bulkPriceInfo
- /deliveryPeriod
- /deliveryWeight
- /minStocklevel
- /manufacturerProductNumber
- /productLength
- /productWidth
- /productHeight
- /producttype³
- /priceInfo/taxClass/taxClassId³
- /productImage⁴
- /stocklevel²³
- /visible¹
- /isNew
- /newnessDate
- /video
- /isVATInfoVisible
- /isManufacturerPriceRRP
- /referencePriceInfo
- /isShippingLinkVisible
- /customisationInfo
- /title
- /productDataSheet
- /shippingMethodsRestrictedTo
- /productCode
- /orderUnitInfo¹

¹ supports add only
² value will not be replaced, but changed, i.e. if the stocklevel is 3 and you add 1, you will get 4; if you add -5, you will get -2.
³ used for producttype, taxClassId, stocklevel
can only be used to determine the slideshow image that should serve as the main image for the product. To upload images to the slideshow, refer to the respective POST endpoint.

Authorisation

OAuth 2.0 Token required with scopes:

products_write

URI parameters

Name Type Description
shopId string

The unique identifier of the shop.

Required: true
Example: DemoShop
productId string

The unique identifier of the product.

Required: true
Example: 52F221E0-36F6-DC4E-384A-AC1504050C04

Query parameters

Name Type Description
locale string

Represents the language code according to ISO 639-1 and the country code according to ISO 3166-1. If not provided, the shop’s default language is used. We recommend to always send this parameter with your request. If the default language had been changed in the administration, it might take up to 1 day until this change affects the shop.

Required: false
Example: en_US
currency string

Represents the currency code according to ISO 4217.

Required: false
Example: EUR

Request attributes

Name Type Description

array of jsonPatch

Request body

Media type application/json-patch+json

[{
  "op": "add",
  "path": "/name",
  "value": "BRAND NEW: Dr.Boom - Star Wars Edition"
},
{
  "op": "add",
  "path": "/shortDescription",
  "value": "new arrival"
},
{
  "op": "add",
  "path": "/deliveryWeight",
  "value": {"unit":"g", "amount": 260}
},
{
  "op": "add",
  "path": "/customerSpecificPriceInfo",
  "value": [{"customerGroup":"KG1",
                "priceInfo": [
                  {
                    "quantity" : 5,
                    "price" : 55.00,
                    "discountPercentage" : 10 
                  },
                  {
                    "quantity" : 10,
                    "price" : 45.00,
                    "discountPercentage" : 0 
                  }
                ]
            }]
},
{
  "op": "add",
  "path": "/bulkPriceInfo",
  "value": {"priceInfo": [
              {
                "quantity" : 5,
                "price" : 56.00
              },
              {
                "quantity" : 10,
                "price" : 46.00
              }
            ]
        }
},
{
  "op": "replace",
  "path": "/bulkPriceInfo",
  "value": {"priceInfo": [
              {
                "quantity" : 5,
                "price" : 58.00
              },
              {
                "quantity" : 10,
                "price" : false
              }
            ]
        }
},
{
  "op": "remove",
  "path": "/bulkPriceInfo"
},
{
  "op": "replace",
  "path": "/producttype",
  "value": "6489A241-7B85-54B0-0B69-C0A8020205ED"
},
{
    "op": "add",
    "path": "/isNew",
    "value": true
},
{
    "op": "add",
    "path": "/newnessDate",
    "value": "2023-08-08T22:00:00Z"
},
{
    "op": "add",
    "path": "/video",
    "value": { "type":"YouTube", "id":"CM4CkVFmTds" }
},
{
    "op": "add",
    "path": "/isManufacturerPriceRRP",
    "value": false
},
{
    "op": "add",
    "path": "/referencePriceInfo",
    "value": {"refAmount":1, "refUnit":"piece", "refContentAmount":1}
},
{
    "op": "add",
    "path": "/isShippingLinkVisible",
    "value": true
},
{
    "op": "add",
    "path": "/customisationInfo",
    "value": {"isCustomizable":true, "customizableTextLength":50, "customizableHeadlineText":"Customize your product"}
},
{
    "op": "add",
    "path": "/title",
    "value": "BRAND NEW: Dr.Boom - Star Wars Edition - Technic365"
},
{
    "op": "add",
    "path": "/productDataSheet",
    "value": {"fileName":"datasheet_Z-1080-BT-02.pdf", "url":"https://www.technic365.com/datacontent.php?code=Z1080BT02"}
},
{
    "op": "add",
    "path": "/shippingMethodsRestrictedTo",
    "value": ["64BDD860-786B-D5AB-F659-AC1200030B22"]
},
{
    "op": "add",
    "path": "/isVATInfoVisible",
    "value": true
},
{
    "op": "add",
    "path": "/productCode",
    "value": "Z-1080-BT-02"
},
{
    "op": "add",
    "path": "/orderUnitInfo",
    "value": { "priceQuantity":1, "orderUnit":"piece(s)", "minOrder":1, "intervalOrder":1 }
}]

Response attributes

Name Type Description

object of product

Response

HTTP 200

Media type application/json

{
  "productId": "51E7F905-2E4C-78C2-30C2-AC14145FA4E5",
  "name": "BRAND NEW: Dr.Boom - Star Wars Edition",
  "visible": true,
  "productVariationType": "regular",
  "productVariationMasterName": null,
  "productVariationMasterId": null,
  "manufacturerProductNumber": "HP-003",
  "productLength": null,
  "productWidth": null,
  "productHeight": null,
  "productVariationSelection": null,
  "shortDescription": "new arrival",
  "description": "<ul>\n\t<li>Surround Sound</li>\n\t<li>Acoustic Noise Canceling</li>\n\t<li>Correct fit",
  "title": "BRAND NEW: Dr.Boom - Star Wars Edition - Technic365",
  "productImage": "014-headphone-starwars.jpg",
  "images": [
    {
        "url": "https://pm.epages.com/WebRoot/Store/Shops/apidocu/51E7/F905/2E4C/78C2/30C2/AC14/145F/A4E5/013-headphone-red_h.jpg",
        "classifier": "HotDeal",
        "isZoomEnabled": true,
        "width": 149,
        "height": 84,
        "fileSize": 5168
    },
   {
      "url": "https://pm.epages.com/WebRoot/Store/Shops/apidocu/51E7/F905/2E4C/78C2/30C2/AC14/145F/A4E5/013-headphone-red_m.jpg",
      "classifier": "Medium",
      "isZoomEnabled": true,
      "width": 500,
      "height": 281,
      "fileSize": 47289
    },
    {
      "url": "https://pm.epages.com/WebRoot/Store/Shops/apidocu/51E7/F905/2E4C/78C2/30C2/AC14/145F/A4E5/013-headphone-red.jpg",
      "classifier": "Large",
      "isZoomEnabled": true,
      "width": 1920,
      "height": 1080,
      "fileSize": 636262
    },
    {
      "url": "https://pm.epages.com/WebRoot/Store/Shops/apidocu/51E7/F905/2E4C/78C2/30C2/AC14/145F/A4E5/013-headphone-red_s.jpg",
      "classifier": "Small",
      "isZoomEnabled": true,
      "width": 100,
      "height": 56,
      "fileSize": 2498
    },
    {
      "url": "https://pm.epages.com/WebRoot/Store/Shops/apidocu/51E7/F905/2E4C/78C2/30C2/AC14/145F/A4E5/013-headphone-red_xs.jpg",
      "classifier": "Thumbnail",
      "isZoomEnabled": true,
      "width": 50,
      "height": 28,
      "fileSize": 1031
    }
  ],
  "priceInfo": {
    "quantity": {
      "amount": 1,
      "unit": "piece(s)"
    },
    "taxClass": {
      "name": "standard",
      "percentage": 19
    },
    "price": {
      "taxType": "GROSS",
      "formatted": "54.62 €",
      "amount": 54.62,
      "currency": "EUR"
    },
    "depositPrice": null,
    "priceWithDeposits": {
      "taxType": "GROSS",
      "formatted": "54.62 €",
      "amount": 54.62,
      "currency": "EUR"
    },
    "lowestPrice": null,
    "lowestRefPriceFormatted": null,
    "highestPrice": null,
    "manufacturerPrice": null,
    "basePrice": null
  },
  "bulkPriceInfo": [
    {
      "quantity": {
        "amount": 2,
        "unit": "piece(s)"
      },
      "price": {
        "taxType": "GROSS",
        "formatted": "54,00 €",
        "amount": 54,
        "currency": "EUR"
      },
      "basePrice": null,
      "priceSavings": null
    },
    {
      "quantity": {
        "amount": 3,
        "unit": "piece(s)"
      },
      "price": {
        "taxType": "GROSS",
        "formatted": "53,00 €",
        "amount": 53,
        "currency": "EUR"
      },
      "basePrice": null,
      "priceSavings": null
    }
  ],
  "customerSpecificPriceInfo": [
    {
      "customerGroup" : "KG1",
      "customerGroupId": "63E4F781-CDA5-327F-B72B-C0A802027724",
      "priceInfo": [
        {
          "quantity": {
            "amount": 5,
            "unit":"piece(s)"
          },
          "price": {
            "taxType": "GROSS",
            "formatted": "50.00 €",
            "amount": 50,
            "currency": "EUR"
          },
          "basePrice": null,
          "priceSavings": {
            "percent": {
              "formatted": "10 %",
              "percentage": 10.0
            },
            "regularBulkPrice": {
              "taxType": "GROSS",
              "formatted": "55.00 €",
              "amount": 55,
              "currency": "EUR"
            }
          }
        },
        {
          "quantity": {
              "amount": 10,
              "unit": "piece(s)"
          },
          "price": {
              "taxType": "GROSS",
              "formatted": "45.00 €",
              "amount": 45,
              "currency": "EUR"
          },
          "basePrice": null,
          "priceSavings": {
              "percent": {
                  "formatted": "0 %",
                  "percentage": 0.0
              },
              "regularBulkPrice": {
                  "taxType": "GROSS",
                  "formatted": "45.00 €",
                  "amount": 45,
                  "currency": "EUR"
              }
          }
        }
      ]
    }
  ],

  "forSale": true,
  "specialOffer": false,
  "deliveryWeight": {
    "amount": 260,
    "unit": "g"
  },
  "shippingMethodsRestrictedTo": null,
  "availabilityText": "In stock<br />can be shipped within 3-5 days",
  "availability": "OnStock",
  "energyLabelsString": "A+++,G",
  "energyLabelsMaxEfficiencyString": "A+++",
  "energyLabelSourceFile": "https://pm.epages.com/WebRoot/Store/Shops/apidocu/Products/be_40401/label-1-9dee74f24e1.png",
  "productDataSheet": null,
  "sfUrl": "http://pm.epages.com/epages/apidocu.sf/?ObjectPath=/Shops/apidocu/Products/HP-003",
  "productNumber": "HP-003",
  "isProductNumberVisible": true,
  "isNew": false,
  "isManufacturerPriceRRP": true,
  "isShippingLinkVisible": true,
  "isCustomizable": true,
  "customizableTextLength": 50,
  "customizableHeadlineText": "Customize your product",
  "newnessDate": "2023-08-08T00:00:00Z",
  "refAmount": 1,
  "refUnit": "piece",
  "refContentAmount": 1,
  "priceQuantity": 1,
  "orderUnit": "piece(s)",
  "minOrder": 1,
  "intervalOrder": 1,
  "productCode": "Z-108-002",
  "manufacturer": "Bass by Dr.Boom",
  "upc": null,
  "ean": null,
  "essentialFeatures": null,
  "searchKeywords": [
    "Brilliant Sound",
    "Noise Canceling",
    "Carrying Box"
  ],
  "stocklevel": 100,
  "minStocklevel": 10,
  "videos": [],
  "links": [
    {
      "rel": "self",
      "href": "https://pm.epages.com/rs/shops/apidocu/products/51E7F905-2E4C-78C2-30C2-AC14145FA4E5"
    },
    {
      "rel": "categories",
      "href": "https://pm.epages.com/rs/shops/apidocu/categories/?productId=51E7F905-2E4C-78C2-30C2-AC14145FA4E5"
    },
    {
      "rel": "producttype",
      "href": "https://pm.epages.com/rs/shops/apidocu/producttypes/6489A241-7B85-54B0-0B69-C0A8020205ED"
    }
  ]
}