# Update a Live Price Grid Item Updates a Price Grid Item. >To update items without a recalculation, use the /pricegridmanager.update/{id}/norecalc endpoint. --- Required Permission| Roles with the Required Permission | ---------|----------| PRICEGRID_UPDATE | Edit LPG & Add Products (PB_PRICEGRIDEDITOR_ADD_SKU), Edit LPG (PB_PRICEGRIDEDITOR), Administer LPG (PB_PRICEGRIDS) Endpoint: POST /pricegridmanager.update/{id} Security: basic, X-PriceFx-jwt ## Path parameters: - `id` (string, required) The ID of the Price Grid whose item you want to update. id is the typedId without PG suffix. For example, the id attribute of the item with typedId = 649.PG is 649. You can retrieve the id of the LPG, for example, by calling the /fetch/PG endpoint. ## Request fields (application/json): - `data` (object, required) - `data.typedId` (string) typedId of the item you want to update. - `data.comments` (string) - `oldValues` (object) Values of the object before the update. Especially important is typedId (to identify the object to update) and version (to detect date inconsistencies). - `oldValues._key` (string) - `oldValues._level` (number) - `oldValues.version` (number, required) - `oldValues.typedId` (string, required) - `oldValues.sku` (string) - `oldValues.label` (string) - `oldValues.unitOfMeasure` (string) - `oldValues.priceGridId` (number) - `oldValues.manualEditVersion` (number, required) - `oldValues.manualPriceExpired` (boolean) - `oldValues.createDate` (string) - `oldValues.createdBy` (number) - `oldValues.itemExtensions` (object) - `oldValues.completeResultsAvailable` (boolean) - `operationType` (string) Must be 'update' or null or omitted. - `textMatchStyle` (string) ## Response 200 fields (application/json): - `response` (object) - `response.node` (string) - `response.data` (array) - `response.data.version` (number) - `response.data.typedId` (string) - `response.data.sku` (string) - `response.data.label` (string) - `response.data.unitOfMeasure` (string) - `response.data.currency` (any) - `response.data.comments` (string) - `response.data.resultPrice` (any) - `response.data.previousPrice` (any) - `response.data.priceChange` (any) - `response.data.priceChangePct` (any) - `response.data.workStatus` (any) - `response.data.alerts` (any) - `response.data.warnings` (any) - `response.data.allowedOverrides` (any) - `response.data.manualOverrides` (any) - `response.data.manualResultPrice` (any) - `response.data.calculatedResultPrice` (any) - `response.data.priceGridId` (number) - `response.data.approvalState` (any) - `response.data.denialReason` (any) - `response.data.activePrice` (any) - `response.data.priceChange_ActivePrev` (any) - `response.data.priceChangePct_ActivePrev` (any) - `response.data.manualEditVersion` (number) - `response.data.manualPriceExpired` (boolean) - `response.data.workflowStatus` (any) - `response.data.submittedByName` (any) - `response.data.approvedByName` (any) - `response.data.deniedByName` (any) - `response.data.approvalRequiredEmailAttachments` (any) - `response.data.key2` (any) - `response.data.createDate` (string) - `response.data.createdBy` (number) - `response.data.lastUpdateDate` (string) - `response.data.lastUpdateBy` (number) - `response.data.attribute1` (any) - `response.data.attribute2` (any) - `response.data.attribute3` (any) - `response.data.attribute4` (any) - `response.data.attribute5` (any) - `response.data.attribute6` (any) - `response.data.attribute7` (any) - `response.data.attribute8` (any) - `response.data.attribute9` (any) - `response.data.attribute10` (any) - `response.data.attribute11` (any) - `response.data.attribute12` (any) - `response.data.attribute13` (any) - `response.data.attribute14` (any) - `response.data.attribute15` (any) - `response.data.attribute16` (any) - `response.data.attribute17` (any) - `response.data.attribute18` (any) - `response.data.attribute19` (any) - `response.data.attribute20` (any) - `response.data.attribute21` (any) - `response.data.attribute22` (any) - `response.data.attribute23` (any) - `response.data.attribute24` (any) - `response.data.attribute25` (any) - `response.data.attribute26` (any) - `response.data.attribute27` (any) - `response.data.attribute28` (any) - `response.data.attribute29` (any) - `response.data.attribute30` (any) - `response.data.attribute31` (any) - `response.data.attribute32` (any) - `response.data.attribute33` (any) - `response.data.attribute34` (any) - `response.data.attribute35` (any) - `response.data.attribute36` (any) - `response.data.attribute37` (any) - `response.data.attribute38` (any) - `response.data.attribute39` (any) - `response.data.attribute40` (any) - `response.data.attribute41` (any) - `response.data.attribute42` (any) - `response.data.attribute43` (any) - `response.data.attribute44` (any) - `response.data.attribute45` (any) - `response.data.attribute46` (any) - `response.data.attribute47` (any) - `response.data.attribute48` (any) - `response.data.attribute49` (any) - `response.data.attribute50` (any) - `response.data.attribute51` (any) - `response.data.attribute52` (any) - `response.data.attribute53` (any) - `response.data.attribute54` (any) - `response.data.attribute55` (any) - `response.data.attribute56` (any) - `response.data.attribute57` (any) - `response.data.attribute58` (any) - `response.data.attribute59` (any) - `response.data.attribute60` (any) - `response.data.attribute61` (any) - `response.data.attribute62` (any) - `response.data.attribute63` (any) - `response.data.attribute64` (any) - `response.data.attribute65` (any) - `response.data.attribute66` (any) - `response.data.attribute67` (any) - `response.data.attribute68` (any) - `response.data.attribute69` (any) - `response.data.attribute70` (any) - `response.data.attribute71` (any) - `response.data.attribute72` (any) - `response.data.attribute73` (any) - `response.data.attribute74` (any) - `response.data.attribute75` (any) - `response.data.attribute76` (any) - `response.data.attribute77` (any) - `response.data.attribute78` (any) - `response.data.attribute79` (any) - `response.data.attribute80` (any) - `response.data.attribute81` (any) - `response.data.attribute82` (any) - `response.data.attribute83` (any) - `response.data.attribute84` (any) - `response.data.attribute85` (any) - `response.data.attribute86` (any) - `response.data.attribute87` (any) - `response.data.attribute88` (any) - `response.data.attribute89` (any) - `response.data.attribute90` (any) - `response.data.attribute91` (any) - `response.data.attribute92` (any) - `response.data.attribute93` (any) - `response.data.attribute94` (any) - `response.data.attribute95` (any) - `response.data.attribute96` (any) - `response.data.attribute97` (any) - `response.data.attribute98` (any) - `response.data.attribute99` (any) - `response.data.attribute100` (any) - `response.data.approvalDate` (any) - `response.data.denialDate` (any) - `response.data.previousPriceDate` (any) - `response.data.activePriceDate` (any) - `response.data.manualEditUser` (number) - `response.data.manualPriceDate` (any) - `response.data.submitDate` (any) - `response.data.itemExtensions` (object) - `response.data.completeResultsAvailable` (boolean) - `response.status` (number)