76 lines
986 B
Markdown
76 lines
986 B
Markdown
# Websocket broadcaster ![Build and Test](https://github.com/neonxp/wsbroadcast/workflows/Build%20and%20Test/badge.svg)
|
|
|
|
Simple websocket chat server
|
|
|
|
## Create channel
|
|
|
|
```http request
|
|
POST /channel
|
|
Content-Type: application/json
|
|
|
|
{
|
|
"payload": {
|
|
"title": "New channel"
|
|
}
|
|
}
|
|
```
|
|
|
|
Result:
|
|
|
|
```json
|
|
{
|
|
"id": "5e7d19b98803c90bcff53f84",
|
|
"payload": {
|
|
"title": "New channel"
|
|
}
|
|
}
|
|
```
|
|
|
|
## Update channel
|
|
|
|
```http request
|
|
POST /channel/5e7d19b98803c90bcff53f84
|
|
Content-Type: application/json
|
|
|
|
{
|
|
"payload": {
|
|
"title": "Old channel"
|
|
}
|
|
}
|
|
```
|
|
Result:
|
|
|
|
```json
|
|
{
|
|
"id": "5e7d19b98803c90bcff53f84",
|
|
"payload": {
|
|
"title": "Old channel"
|
|
}
|
|
}
|
|
```
|
|
|
|
## Get channel
|
|
|
|
```http request
|
|
GET /channel/5e7d19b98803c90bcff53f84
|
|
```
|
|
|
|
Result:
|
|
|
|
```json
|
|
{
|
|
"id": "5e7d19b98803c90bcff53f84",
|
|
"payload": {
|
|
"title": "Old channel"
|
|
},
|
|
"members": [
|
|
{"id": 1, "state": ""},
|
|
{"id": 2, "state": ""}
|
|
]
|
|
}
|
|
```
|
|
|
|
## Websocket
|
|
|
|
Connect to: `/channel/5e7d19b98803c90bcff53f84/ws`
|