Base Port: 8080
Base Route: /api/v2
Field Name | Type | Description |
---|---|---|
id | string (uuid) | message id |
body | string | message body |
sentById | string (uuid) | user id |
sentBy | string | user name |
sentOn | number (long) | UNIX-timestamp |
Example:
{
"id": "881f5729-c3fb-425d-9ea7-a9f4d82980d3",
"body": "hallo leut",
"sentByID": "8b34fb07-83bd-47e0-b317-7dbb8e3985a8",
"sentBy": "hugo",
"sentOn": 4382759627480,
"roomId": "88115729-c3fb-425d-9ea7-a9f4d82980d3"
}
Field Name | Type | Description |
---|---|---|
id | string (uuid) | user id |
name | string | user name |
Example:
{
"id": "8b343b07-83bd-47e0-b317-7dbb8e3985a8",
"name": "corsin"
}
Field Name | Type | Description |
---|---|---|
id | string (uuid) | room id |
name | string | room name |
Example:
{
"id": "8b343b07-83bd-48e0-b317-7dbb8e3985a8",
"name": "main"
}
POST
/rooms?listed={isListed}
Room names have to be unique.
400
if room name is already taken
Request body: RoomDTO
without id
{
"name": "room name"
}
Response body: RoomDTO
GET
/rooms
Response body: RoomDTO[]
GET
/rooms/update
Returns an SseEmitter that sends an event when there is a room change
Event body: RoomDTO[]
All current rooms
GET
/rooms/{roomId}/update
Returns an SseEmitter that sends an event when there is a message, or a user change.
Event body
Field name | Type | Description |
---|---|---|
type | string | "message" or "users" |
data | MessageDTO or UserDTO[] | The message or the new user list |
POST
/users
Request body: UserDTO
without id
Example:
{
"name": "corsin"
}
Response body: UserDTO
PUT
/users
Request body: UserDTO
Response body: UserDTO
GET
/rooms/{roomId}/users
Response body: UserDTO[]
PATCH
/rooms/{roomId}/users/active/{uuid}
No request or response body
GET
/rooms/{roomId}/messages/latest?amount={n}
Response: MessageDTO
GET
/rooms/{roomId}/messages/before/{messageId}?amount={n}
Response: MessageDTO
GET
/rooms/{roomId}/messages/after/{messageId}
Response Body: MessageDTO[]
POST
/rooms/{roomId}/messages
Example body: MessageDTO
without id
{
"sentBy": "HugoBot",
"sentByID": "8b343b07-83bd-47e0-b317-7dbb8e3985a8",
"body": "hi",
"sentOn": 5590432785885
}