# Update user settings

Update multiple user settings in a single operation for the authenticated user. Each setting must be provided as a complete object with all required fields. Partial updates are not supported to ensure data consistency and prevent preference corruption. Side effect: if notification preferences are updated with syncAcrossProfiles enabled, the preferences are propagated to all other profiles on the same account.

Endpoint: PUT /api/v1/settings/user
Version: 1.0
Security: header

## Request fields (application/json):

  - `user.discoverFeed` (object)

  - `user.discoverFeed.filter` (string)
    Enum: "ALL", "LOCAL", "REMOTE"

  - `user.follow` (object)

  - `user.follow.autoAccept` (boolean)

  - `user.notifications.policy` (object)

  - `user.notifications.policy.blockNewAccounts` (boolean)

  - `user.notifications.policy.blockNonFollowers` (boolean)

  - `user.notifications.policy.blockNonFollowing` (boolean)

  - `user.notifications.policy.blockNonFollowingMessages` (boolean)

  - `user.notifications.prefs` (object)

  - `user.notifications.prefs.email` (object)

  - `user.notifications.prefs.email.comment` (boolean)

  - `user.notifications.prefs.email.eventCancel` (boolean)

  - `user.notifications.prefs.email.eventInvite` (boolean)

  - `user.notifications.prefs.email.eventJoin` (boolean)

  - `user.notifications.prefs.email.eventUpdate` (boolean)

  - `user.notifications.prefs.email.follow` (boolean)

  - `user.notifications.prefs.email.followRequest` (boolean)

  - `user.notifications.prefs.email.groupChannelPostCreate` (boolean)

  - `user.notifications.prefs.email.groupInvite` (boolean)

  - `user.notifications.prefs.email.like` (boolean)

  - `user.notifications.prefs.email.listPostCreate` (boolean)

  - `user.notifications.prefs.email.mention` (boolean)

  - `user.notifications.prefs.email.mute` (object)

  - `user.notifications.prefs.email.mute.enabled` (boolean)

  - `user.notifications.prefs.email.mute.expiresAt` (string)

  - `user.notifications.prefs.email.pollVote` (boolean)

  - `user.notifications.prefs.email.postUpdate` (boolean)

  - `user.notifications.prefs.email.postVote` (boolean)

  - `user.notifications.prefs.email.repost` (boolean)

  - `user.notifications.prefs.push` (object)

  - `user.notifications.prefs.push.comment` (boolean)

  - `user.notifications.prefs.push.eventCancel` (boolean)

  - `user.notifications.prefs.push.eventInvite` (boolean)

  - `user.notifications.prefs.push.eventJoin` (boolean)

  - `user.notifications.prefs.push.eventUpdate` (boolean)

  - `user.notifications.prefs.push.follow` (boolean)

  - `user.notifications.prefs.push.followRequest` (boolean)

  - `user.notifications.prefs.push.groupChannelPostCreate` (boolean)

  - `user.notifications.prefs.push.groupInvite` (boolean)

  - `user.notifications.prefs.push.like` (boolean)

  - `user.notifications.prefs.push.listPostCreate` (boolean)

  - `user.notifications.prefs.push.mention` (boolean)

  - `user.notifications.prefs.push.mute` (object)

  - `user.notifications.prefs.push.mute.enabled` (boolean)

  - `user.notifications.prefs.push.mute.expiresAt` (string)

  - `user.notifications.prefs.push.pollVote` (boolean)

  - `user.notifications.prefs.push.postUpdate` (boolean)

  - `user.notifications.prefs.push.postVote` (boolean)

  - `user.notifications.prefs.push.repost` (boolean)

  - `user.notifications.prefs.subscribeOnComment` (boolean)

  - `user.notifications.prefs.syncAcrossProfiles` (boolean)

  - `user.privacy` (object)

  - `user.privacy.discoverable` (boolean)

  - `user.privacy.showFollowers` (boolean)

  - `user.privacy.showGroups` (boolean)

  - `user.privacy.showProfilePage` (boolean)

  - `user.privacy.showPublicPosts` (boolean)

  - `user.quotePolicy` (object)

  - `user.quotePolicy.canQuote` (string)
    Enum: "PUBLIC", "FOLLOWERS", "NOBODY"

  - `user.translation` (object)

  - `user.translation.excludedLanguages` (array)
    List of languages not offered for translation
    Example: "[\"DE\"]"

  - `user.translation.filter` (array)
    Filter posts to show only in those languages
    Example: "[\"EN\", \"FR\"]"

  - `user.translation.preferredLanguage` (string)
    Language to translate posts to
    Example: "EN"

  - `user.translation.primaryLanguage` (string)
    Language to use in UI
    Example: "EN"

## Response 400 fields (application/json):

  - `errorCode` (string, required)
    Error code

  - `message` (string, required)
    Error message

  - `docUrl` (string)
    Link to documentation

## Response 401 fields (application/json):

  - `errorCode` (string, required)
    Error code

  - `message` (string, required)
    Error message

  - `docUrl` (string)
    Link to documentation

## Response 403 fields (application/json):

  - `errorCode` (string, required)
    Error code

  - `message` (string, required)
    Error message

  - `docUrl` (string)
    Link to documentation

## Response 500 fields (application/json):

  - `errorCode` (string, required)
    Error code

  - `message` (string, required)
    Error message

  - `docUrl` (string)
    Link to documentation


## Response 200 fields
