Update Conversation
Utilising this JSONPatch endpoint several key conversation fields can be changed. For a summary of fields and operations allowed check out the following table
Request
PATCH /v2/conversations/123 HTTP/1.1
Authorization: Bearer oauth_token
Content-Type: application/json
{
"op" : "replace",
"path" : "/subject",
"value" : "super cool new subject"
}
Path Parameters
/v2/conversations/{conversationId}
Request fields
Path | Type | Required | Description |
---|---|---|---|
op |
String |
Y | Patch operation to be carried out, one of: add move remove replace |
path |
String |
Y | Path of the value to be changed, one of: /assignTo /draft /mailboxId /primaryCustomer.id /status /subject |
value |
Varies |
N | Value to be used in operation, refer to table below for valid types |
Valid paths and operations
Functionality | Path value | Op value | Value type |
---|---|---|---|
Change subject | /subject |
replace |
String |
Change customer | /primaryCustomer.id |
replace |
Number |
Publish draft | /draft |
replace |
Boolean |
Move conversation to another mailbox | /mailboxId |
move |
Number |
Change conversation status | /status |
replace |
String |
Change conversation owner | /assignTo |
replace |
Number |
Un-assign conversation | /assignTo |
remove |
Number |
Response
HTTP/1.1 204 No Content
Moved or merged conversations
When a conversation is merged with another conversation,
it is no longer accessible using the old ID. Get Conversation endpoint will return
a HTTP 301 Moved Permanently
status code and the response will contain a Location
header with
the URI of the new conversation.
This request will return a HTTP 404 Not Found
in such case. If you suspect the conversation you are trying to change was merged, call the Get Conversation
endpoint to get a new conversation location.