# Read \ unread API
## Notifications

## Pack description
### Queue messageStatus
```
{
entityId: Number,
platformId: Number,
isRead: Boolean,
messageIds: Number[],
includeAllAfter: Boolean(default: false)
}
```
| field | description
| ----- | -----------
| entityId | |
| platformId | |
| isRead | |
| messageIds |
| includeOther |
#### API
method: PATCH
url: /messages/status
#### Queue handler
Queue name: ```messageStatus```
#### Examples
```
{
entityId: 23,
platformId: 3,
isRead: true,
messageIds: Number[45],
includeAllAfter: false
}
```
> Action: Only 45 must be readed
```
{
entityId: 23,
platformId: 3,
isRead: true,
messageIds: Number[45,89,67],
includeAllAfter: true
}
```
> Action: [45,89,67] and all after max(messageIds) must be readed
```
{
entityId: 23,
platformId: 3,
isRead: false,
messageIds: Number[45],
includeAllAfter: false
}
```
> Action: Only 45 must be unread
```
{
entityId: 23,
platformId: 3,
isRead: false,
messageIds: Number[45,67],
includeAllAfter: true
}
```
>Action: [45,67] and all after max(messageIds) must be unread
>
### Topic messages
```
{
sessionId: Number,
event: String(read|unread),
messageIds: Number[],
includeAllAfter: Boolean
}
```
| field | description
| ------------ | -----------
| entityId |
| platformId |
| isRead |
| messageIds | Original from queue pack
| includeOther |