# Update a User Updates details of the specified user. >Information: Note that Update a User should not be used for role or group assignments. For these operations, use APIs such as Assign a Business Role to a User or Assign a User Group to Users. Endpoint: POST /update/U Security: basic, X-PriceFx-jwt ## Request fields (application/json): - `data` (object, required) - `data.typedId` (string, required) The typedId of the user you want to update. - `data.email` (string, required) The name and a new value of the attribute you want to update. - `oldValues` (object, required) Values before the update. - `oldValues.version` (number, required) - `oldValues.typedId` (string, required) - `oldValues.loginName` (string, required) - `oldValues.firstName` (string, required) - `oldValues.lastName` (string, required) - `oldValues.email` (string, required) - `oldValues.groups` (array) - `oldValues.businessRoles` (array) - `oldValues.activated` (boolean) - `oldValues.workflowEmailingActivated` (boolean) - `oldValues.noSession` (boolean) - `oldValues.requireTFA` (boolean) - `oldValues.receiveAdminEmail` (boolean) - `oldValues.ssoOnly` (boolean) - `oldValues.wizardDashboardName` (any) - `oldValues.firstLogin` (boolean) - `oldValues.additionalInfo1` (any) - `oldValues.additionalInfo2` (any) - `oldValues.additionalInfo3` (any) - `oldValues.additionalInfo4` (any) - `oldValues.emailLocale` (any) - `oldValues.defaultUserGroupEdit` (string, required) - `oldValues.defaultUserGroupViewDetails` (string, required) - `oldValues.productFilterCriteria` (any) - `oldValues.customerFilterCriteria` (any) - `oldValues.roleNames` (array, required) - `oldValues.allRoleNames` (array, required) - `oldValues.allGroups` (array, required) - `oldValues.createDate` (string, required) - `oldValues.createdBy` (number, required) - `oldValues.lastLogin` (any) - `oldValues.lastUpdateBy` (number, required) - `oldValues.extendedData` (any) - `oldValues.passwordExpiry` (any) - `oldValues._key` (string, required) - `oldValues._level` (number, required) - `operationType` (string) - `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.loginName` (string) - `response.data.firstName` (string) - `response.data.lastName` (string) - `response.data.email` (string) - `response.data.groups` (any) - `response.data.businessRoles` (any) - `response.data.activated` (boolean) - `response.data.workflowEmailingActivated` (boolean) - `response.data.noSession` (boolean) - `response.data.requireTFA` (boolean) - `response.data.receiveAdminEmail` (boolean) - `response.data.ssoOnly` (boolean) - `response.data.wizardDashboardName` (any) - `response.data.firstLogin` (boolean) - `response.data.additionalInfo1` (any) - `response.data.additionalInfo2` (any) - `response.data.additionalInfo3` (any) - `response.data.additionalInfo4` (any) - `response.data.emailLocale` (string) - `response.data.defaultUserGroupEdit` (string) - `response.data.defaultUserGroupViewDetails` (string) - `response.data.productFilterCriteria` (any) - `response.data.customerFilterCriteria` (any) - `response.data.roleNames` (array) - `response.data.allRoleNames` (array) - `response.data.allGroups` (array) - `response.data.createDate` (string) - `response.data.createdBy` (number) - `response.data.lastLogin` (any) - `response.data.lastUpdateBy` (number) - `response.data.extendedData` (any) - `response.data.passwordExpiry` (any) - `response.status` (number)