Add endpoint to update channel member autotranslations (#35072)

* Add endpoint to update channel member autotranslations

* Add several improvements and remove unneeded functions

* Add user id to audit record

* Ensure autotranslation is defined

* Update texts

* Fix merge

* Add new column for channel member autotranslations (#35111)

* Minor renamings

---------

Co-authored-by: Mattermost Build <build@mattermost.com>
Co-authored-by: Ben Cooke <benkcooke@gmail.com>
This commit is contained in:
Daniel Espino García
2026-02-05 13:43:50 +01:00
committed by GitHub
co-authored by Mattermost Build Ben Cooke
parent a06d5065e7
commit 1273632d1a
21 changed files with 451 additions and 256 deletions
+55
View File
@@ -1600,6 +1600,61 @@
$ref: "#/components/responses/Forbidden"
"404":
$ref: "#/components/responses/NotFound"
"/api/v4/channels/{channel_id}/members/{user_id}/autotranslation":
put:
tags:
- channels
summary: Update channel member autotranslation setting
description: >
Update a user's autotranslation setting for a channel. This controls whether
messages in the channel should not be automatically translated for the user.
By default, autotranslations are enabled for all users if the channel is enabled
for autotranslation.
##### Permissions
Must be logged in as the user or have `edit_other_users` permission.
operationId: UpdateChannelMemberAutotranslation
parameters:
- name: channel_id
in: path
description: Channel GUID
required: true
schema:
type: string
- name: user_id
in: path
description: User GUID
required: true
schema:
type: string
requestBody:
content:
application/json:
schema:
type: object
required:
- autotranslation_disabled
properties:
autotranslation_disabled:
type: boolean
description: Whether to disable autotranslation for the user in this channel
required: true
responses:
"200":
description: Channel member autotranslation setting update successful
content:
application/json:
schema:
$ref: "#/components/schemas/StatusOK"
"400":
$ref: "#/components/responses/BadRequest"
"401":
$ref: "#/components/responses/Unauthorized"
"403":
$ref: "#/components/responses/Forbidden"
"404":
$ref: "#/components/responses/NotFound"
"/api/v4/channels/members/{user_id}/view":
post:
tags: