Skip to content

Product Specification Characteristics are not properly patching all properties

Initial state

Create a new Product Specification (POST) containing a productSpecCharacteristic array

{ "name": "New Bug Reproduction Spec", "description": "test product spec characteristic creation/update", "lifecycleStatus": "Active", "productSpecCharacteristic": \[ { "name": "TestCharacteristic_Color", "description": "test", "valueType": "String", "configurable": true, "productSpecCharacteristicValue": \[ { "value": "Blue", "isDefault": true } \] } \] }

Patch working

Update the created Product Specification (PATCH), switching the characteristic name to "TestCharacteristic_Color_NEW"

{ "name": "New Bug Reproduction Spec", "description": "test product spec characteristic creation/update", "lifecycleStatus": "Active", "productSpecCharacteristic": \[ { "name": "TestCharacteristic_Color_NEW", "description": "test", "valueType": "String", "configurable": true, "productSpecCharacteristicValue": \[ { "value": "Blue", "isDefault": true } \] } \] }

Patch Not working

Update the created Product Specification (PATCH), switching anything but name

{ "name": "Bug Reproduction Spec1", "description": "test product spec characteristic creation/update1", "lifecycleStatus": "Active", "productSpecCharacteristic": [ { "name": "TestCharacteristic_Color_NEW", "description": "test1", "valueType": "ENUM", "configurable": false, "productSpecCharacteristicValue": [ { "value": "Blue", "isDefault": false }, { "value": "Redish", "isDefault": false } ] } ] }

It returns 200, without respecting the changes, but if you change also the name, the changes are set

Edited by Kostis Trantzas