Messages
Internal messaging system for team communication.
Get All Messages
GET
/api/messagesGet all messages for the current user.
{
"messages": [
{
"id": "...",
"sender": { "id": "...", "name": "John", "avatarUrl": "..." },
"recipient": { "id": "...", "name": "Jane" },
"message": "Hello!",
"receivedAt": "2024-01-15T10:30:00Z",
"readAt": null
}
]
}
Send Message
POST
/api/messagesSend a message to another user.
| Field | Type | Required | Description |
|---|---|---|---|
recipient | string | Required | Recipient user ID |
message | string | Required | Message content |
{
"message": {
"id": "...",
"message": "Hello!",
"receivedAt": "2024-01-15T10:30:00Z"
}
}
Get Conversation
GET
/api/messages/conversationGet conversation with a specific user.
| Query Param | Type | Required | Description |
|---|---|---|---|
userId | string | Required | User ID to get conversation with |
{
"messages": [...]
}
Get Unread Count
GET
/api/messages/unread-countGet count of unread messages.
{
"count": 5
}