# Update a Logic (Partial) Performs a partial update of the specified logic. Recompiles only those logic elements whose formulaExpression has been changed. >Information: >If changes in the code (in the particular Groovy code) of some elements are made, it is highly recommended to use the update endpoint with compileOnly (/formulamanager.update/{logicId}/incremental/compileOnly) for optimal performance. Endpoint: POST /formulamanager.update/{id}/incremental Security: basic, X-PriceFx-jwt ## Path parameters: - `id` (string, required) The ID of the logic. The id is the typedId without the F suffix. For example, the id attribute of the item with typedId = 2147484837.F is 2147484837. Example: "2147484837" ## Request fields (application/json): - `data` (object) - `data.version` (number) - `data.typedId` (string) - `data.uniqueName` (string) - `data.label` (string) - `data.validAfter` (string) - `data.status` (string) - `data.simulationSet` (any) - `data.userGroupEdit` (any) - `data.userGroupViewDetails` (any) - `data.formulaNature` (any) - `data.lastUpdateByName` (string) - `data.elements` (array) - `data.elements.elementName` (string) - `data.elements.elementLabel` (string) - `data.elements.elementDescription` (any) - `data.elements.elementGroups` (array) - `data.elements.conditionElementName` (any) - `data.elements.hideWarnings` (boolean) - `data.elements.excludeFromExport` (boolean) - `data.elements.protectedExpression` (boolean) - `data.elements.elementTimeout` (number) - `data.elements.displayOptions` (number) - `data.elements.formatType` (string,null) - `data.elements.elementSuffix` (any) - `data.elements.allowOverride` (boolean) - `data.elements.summarize` (boolean) - `data.elements.hideOnNull` (boolean) - `data.elements.userGroup` (any) - `data.elements.cssProperties` (any) - `data.elements.resultGroup` (any) - `data.elements.combinationType` (string) - `data.elements.storeInAttributeExtension` (boolean) - `data.elements.criticalAlert` (any) - `data.elements.redAlert` (any) - `data.elements.yellowAlert` (any) - `data.elements.labelTranslations` (any) - `data.elements.createDate` (string) - `data.elements.createdBy` (number) - `data.elements.lastUpdateDate` (string) - `data.elements.lastUpdateBy` (number) - `data.elements.formulaExpression` (string) - `data.inputDescriptors` (array) - `data.formulaType` (string) - `data.createdByName` (any) ## Response 200 fields (application/json): - `response` (object) - `response.node` (string) - `response.data` (array) - `response.data.formula` (object) - `response.data.formula.version` (number) - `response.data.formula.typedId` (string) - `response.data.formula.uniqueName` (string) - `response.data.formula.label` (string) - `response.data.formula.validAfter` (string) - `response.data.formula.status` (string) - `response.data.formula.simulationSet` (any) - `response.data.formula.userGroupEdit` (any) - `response.data.formula.userGroupViewDetails` (any) - `response.data.formula.formulaNature` (any) - `response.data.formula.lastUpdateByName` (string) - `response.data.formula.formulaType` (string) - `response.data.formula.createdByName` (any) - `response.data.formula.createDate` (string) - `response.data.formula.createdBy` (number) - `response.data.formula.lastUpdateDate` (string) - `response.data.formula.lastUpdateBy` (number)