SetPinned
[POST] .../v1/chat/setpinned
Changes the pinned flag for the current user in a chat. Use this method when the current request user pins or unpins one chat in their personal chat list. The request body is required, id must contain the chat UUID and pinned determines the new current-user state used by Chat/Get and unread counters. Access is scoped to the current user's chat visibility and the method changes only that user's pinned state. Missing body, missing id, inaccessible chat, invalid current-user scope, database failures and user state storage errors are returned as HTTP 200 ErrorResult business errors.
Request Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| id | String | Required | Chat UUID. |
| pinned | Boolean | Required | true - pin the chat, false - unpin it. |
Request Example
{
"id": "8cdd646d-dbd0-45c0-8f5b-d90a9b000001",
"pinned": true
}
Response Parameters
| Name | Type | Description |
|---|---|---|
| ok | Boolean | Indicates whether the request completed successfully. |
| result | Update | Update operation result. |
Response Example
{
"ok": true,
"result": {
"row_affected": 1,
"ids": [
"8cdd646d-dbd0-45c0-8f5b-d90a9b000001"
]
}
}