Update existing product information / v1
  • 29 Dec 2023
  • 3 Minutes to read

    Update existing product information / v1


      Article Summary

      Your title goes here
      If you are using this API on your end, we highly suggest you to use our new Update API which returns responses in a more compact and user-friendly way after updating the existing products in your product catalog, since this API will be deprecated and removed soon.

      Overview

      Update API provides a service to update the existing products in your Product Catalog. You can send any of the field requests to update your Product Catalogs directly. 

      Your title goes here
      If the product with item_id does not exist in the Product catalog database, the update operation is not applied.

      Endpoint and Headers

      POST  https://catalog.api.useinsider.com/v1/update 

      Headers

      HeadersSample ValueDescription
      X-PARTNER-NAMEmy-brand-nameThis is your partner name. Navigate to InOne > InOne Settings > Account Preferences to copy your partner name. The partner name should be lowercase.
      X-REQUEST-TOKEN1a2b3c4d5e6fThis key is required to authorize your request. Refer to API Authentication Tokens to generate your Catalog API token.

      Body Parameters

      The following product fields should be sent as parameters in the object with their field name and data type as stated. If any of the required fields is not sent through Catalog API, the respective product is not updated or inserted. At least one update field should be sent except from the required fields.

      your title goes here
      If any undefined attribute is sent through Catalog API, the respective product(s) will be updated without the undefined attribute(s).
      Field NameDescriptionData TypeRequired
      item_idUnique product IDStringYes
      localeLanguage of the websiteStringYes
      nameName of the productStringNo
      urlURL address of the productStringNo
      image_urlURL address of the product imageStringNo
      categoryCategory tree of the productArray (of string)No
      descriptionProduct descriptionStringNo
      priceUnit price of the product. Object key is currency (string) and value is  values will be in float type.Object {String:Float}No
      original_priceOriginal price of the product without any discount. Object key is currency (string) and value is  values will be in float type.Object {String:Float}No
      in_stockStock status of the productIntegerNo
      brandBrand information of the productStringNo
      colorColor information of the productStringNo
      sizeSize information of the productStringNo
      groupcodeInformation for group product variants.StringNo
      product_attributesObject of the custom product attributesObject {key:value}No

      Sample Example

      Sample Request

      [{
              "item_id": "2159967",
              "locale": "en_US",      
              "in_stock": 1,    
              "price": {            
                    "USD": 40.9        
                },              
              "original_price": {            
                    "USD": 49.9        
                } 
      }]

      Sample Responses

      200 OK

      Catalog API returns responses with status code 200 for successful requests. Successful responses display the number of valid products to be updated and the full information of the failed products.

      {
          "success": true,
          "result": {
              "successful": {
                  "count": 1,
              },
              "fail": {
                  "count": 0,
                  "records": []
              }
          }
      }

      Update API can also return successful responses with warnings in the response body. These warnings refer to optional attributes entered wrongly. In such cases, products in the requests are still processed. However, product attributes causing the warnings are ignored and not updated in your Product Catalog. You can observe below a sample request and a Catalog API response that contains a warning.

       [{
          "item_id": "Item-123",
          "locale": "en_US",
          "in_stock": 1,
          "price": {
              "USD": 35.5
          },
          "original_price": {
              "USD": 35.5
          },
          "product_attributes": {
              "stock_code": "01020304"
          },
      }]

      In the example below, if the stock_code attribute is not defined as a Product Attribute for you before requesting the Catalog API, responses include a warning message:

      {
          "success": true,
          "results": {
              "successful": {
                  "count": 1
              },
              "fail": {
                  "count": 0,
                  "records": []
              },
              "warnings": [{
                  "data": "[{\"field\":\"stock_code\",\"message\":\"Product attribute keys are not included in partners attribute.(stock_code) is not included in partner attribute map.\"}]"
              }]
          }
      }

      400 Invalid Data Exception; Couldn't parse json

      {
      	"success": false,
      	"message": "Request data is not in valid JSON format."
      }

      400 Maximum Allowed Record Count

      {
      	"success": false,
      	"message": "Maximum allowed record count is exceeded."
      }

      400 Maximum Allowed Request Size

      {
      	"success": false,
      	"message": "Maximum allowed request size is exceeded."
      }

      401 Partner cannot be validated

      {
      	"success": false,
      	"message": "Partner does not have necessary integration settings for Catalog API."
      }

      401 Wrong Token Usage

      {
      	"success": false,
      	"message": "Partner token authentication is unsuccessful."
      }

      429 Partner rate limit exceeded

      {
      	"success": false,
      	"message": "Usage request rate of partner is exceeded for current period."
      }

      500 Internal Error

      {
      	"success": false,
      	"message": "The request processing has failed because of an unknown error."
      }

      Limitations

      • For all the limitations, refer here. 

      Was this article helpful?

      ESC

      Eddy, a super-smart generative AI, opening up ways to have tailored queries and responses