# 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. Endpoint: PUT /api/v1/settings/user Version: 1.0 Security: header ## Request fields (application/json): - `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.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` (object) - `user.notifications.prefs.email.mute.expiresAt.seconds` (integer) - `user.notifications.prefs.email.mute.expiresAt.nanos` (integer) - `user.notifications.prefs.email.postUpdate` (boolean) - `user.notifications.prefs.email.repost` (boolean) - `user.notifications.prefs.push` (object) - `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.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