Api / Conversations

PATCH/v1/conversations/:id

Auth: tenant — Status: stable

Update a conversation's title and/or archived flag. Both fields optional — apply whichever are present.

Request

Path paramTypeDescription
idintConversation id.

Body

FieldTypeDescription
titlestringNew display title.
archivedbooleanHide from default list views without deletion (the list endpoint still returns archived rows; clients filter).
curl -X PATCH \
  -H "Authorization: Bearer atr_…" \
  -H "Content-Type: application/json" \
  -d '{"title":"Q3 planning (final)","archived":true}' \
  http://arbiter.example.com/v1/conversations/1

Response

200 OK

The updated Conversation object. Field schemas: Data model → Conversation.

Failure modes

StatusWhenBody
400Body isn't a JSON object.{"error": "..."}
401Missing / invalid bearer.{"error": "..."}
404Id doesn't exist or belongs to another tenant.{"error": "conversation not found"}

See also