Edit a message
const url = 'https://chat.work.optidata.cloud/api/chats/36/messages/176';const options = { method: 'PATCH', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"content":"The report is ready — updated with the Q3 figures.","hasUserMentions":true,"mentionedUserUuids":["2489E9AD-2EE2-8E00-8EC9-32D5F69181C0"]}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request PATCH \ --url https://chat.work.optidata.cloud/api/chats/36/messages/176 \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "content": "The report is ready — updated with the Q3 figures.", "hasUserMentions": true, "mentionedUserUuids": [ "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0" ] }'Rewrites the text of a message you sent. content is required unless the
message carries files, in which case the text may be cleared.
Mentions are replaced wholesale: send the full mentionedUserUuids list
the edited text should end up with, not just the new ones. A link preview
attached to the old text is dropped when the link disappears from it.
Authorizations
Section titled “Authorizations”Parameters
Section titled “ Parameters ”Path Parameters
Section titled “Path Parameters”Numeric id of the conversation.
Numeric id of the message.
Request Bodyrequired
Section titled “Request Bodyrequired”object
The new text. Required unless the message carries files.
Whether the new text mentions anyone.
The complete list of mentioned users, by UUID. Required when
hasUserMentions is true.
Responses
Section titled “ Responses ”The message was updated.
Minimal acknowledgement returned by several write operations.
object
Example
{ "success": true}Missing, malformed or expired authentication key.
Authentication failures — and a few permission denials — use an error
key rather than message.
object
Examples
No bearer token sent
{ "error": "JWT passport exception: Missing bearer token in request"}The caller is not a participant of the conversation, or lacks the role the operation requires.
Generic error envelope used by policy, binding and framework failures.
object
Human-readable description of the failure.
Examples
{ "message": "This action is unauthorized."}The resource does not exist, or does not belong to the given conversation.
Generic error envelope used by policy, binding and framework failures.
object
Human-readable description of the failure.
Examples
{ "message": "No query results for model [App\\Models\\Chat\\Chat] 99999999"}The request body or query string failed validation.
object
The first validation message.
Validation messages keyed by field name.
object
Examples
{ "message": "The content field is required.", "errors": { "content": [ "The content field is required." ] }}Rate limit exceeded. Retry after the window resets.
Generic error envelope used by policy, binding and framework failures.
object
Human-readable description of the failure.
Examples
{ "message": "Too Many Attempts."}