---
title: "Update profile settings for a specified user"
method: PUT
path: "/gdc/account/profile/{userId}/settings"
tags: ["profile-settings"]
---

# Update profile settings for a specified user

`PUT /gdc/account/profile/{userId}/settings`

## Request

- Base URL: `https://secure.gooddata.com`
- URL: `https://secure.gooddata.com/gdc/account/profile/{userId}/settings`
- Auth: none declared

Updates the profile settings for the specified user.

 You can request either safe or unsafe update (chosen via 'unsafe' request parameter'). With the unsafe attribute set to 'false', the profile settings will be updated, but the original value of default and separators fields will be preserved.

 With the unsafe attribute set to 'true' the update operation will override all fields.

## Path parameters

- `userId` string, required

## Query parameters

- `unsafe` boolean

## Request body

- ProfileSetting: The profile settings
  - `profileSetting` object, required
    - `currentProjectUri` string, nullable: The uri of the current project
    - `releaseNotice` string[], required: List of relevant releases
    - `hints` object, required: Hints related to this profile settings
    - `projectSettings` object, required: Project settings of this profile settings
    - `separators` SeparatorsDto: The thousands and decimal separators
      - `thousand` string: The thousands separator
      - `decimal` string: The decimal separator
    - `defaults` DefaultsDto: The defaults
      - `projectUri` string, required: The uri of the project
      - `dashboardUri` string: The uri of the project dashboard
      - `tabId` string: The defaults tab ID
    - `navigationState` 'collapsed' | 'pinned' | 'floating': Navigation state of this profile settings
    - `npsLastParticipation` string: The date and time of the last nps participation
    - `links` object
      - `self` string, uri, required: Link to self
      - `profile` string, uri, required: Link to user profile

## Response `204`

The profile settings for the specified user are successfully updated.

## Other responses

- `403`: The API call failed because the user making this call is not a domain admin. Only a domain admin can update the profile settings for another user. A user who is not a domain admin can update only their own profile settings.
- `404`: The API call failed because the specified user does not exist.
- `default`: Common error

---

[API](https://skmtc.dev/gooddata/apis/gooddata-api-documentation.md) - [All operations](https://skmtc.dev/gooddata/apis/gooddata-api-documentation/llms.txt) - [OpenAPI document](https://skmtc.dev/gooddata/apis/gooddata-api-documentation/revisions/e5dc0ee6ab00?raw)
