Magento 2 - REST API PUT product

5.8k views Asked by At

When I try to update a product, created via the REST V1 API, only the values are updated for de default website. Unfortunattely I can't find any possibility to send website id's within te json. Does anyone have experienced this before?

The data I send for the update to /V1/products/123456:

{"product":{"sku":"123456","name":"D4D0123299","price":21,"type_id":"simple","custom_attributes":[],"extension_attributes":{"stock_item":{"use_config_manage_stock":1}}}}"

Linking the product to specific websites is done with a second request, after creating it via /V1/products, to /V1/products/123456/websites (POST) with this data foreach website:

"{"productWebsiteLink":{"sku":"D4D01232","websiteId":1}}"
"{"productWebsiteLink":{"sku":"D4D01232","websiteId":2}}"

The Magento 2 version is 2.1.0

1

There are 1 answers

6
Emizen Tech On BEST ANSWER

Magento2 always set default store while PUT or POST API Calls

to save values with ref to Store you can use like following

API URL

http://yourmagento2store.com/rest/default/V1/products/123456

where default is the store code

you can also use admin if you want to update @ Admin level not store level.

http://yourmagento2store.com/rest/admin/V1/products/123456

if you need any custom than you can also refer to Magento2: REST API : Save Product Detail per store view not working