Default
get
Header parameters
sec-websocket-protocolstringRequiredExample:
Authorization, TOKEN
Responses
101
Success message
get
GET /stream HTTP/1.1
Host:
sec-websocket-protocol: Authorization, TOKEN
Accept: */*
101
Success message
No content
post
Body
verifierstringRequired
Responses
200
Success message
400
Returns an error
application/json
post
POST /oauth/token HTTP/1.1
Host:
Content-Type: application/json
Accept: */*
Content-Length: 19
{
"verifier": "text"
}
No content
post
Body
usernamestringRequiredExample:
An awesome username
john_doe
Pattern: ^(?! )[\x20-\x7E]{3,16}(?<! )$
passwordstring · min: 6RequiredExample:
A good password
password123
challengestringRequired
Responses
200
Success message
400
Returns an error
application/json
500
Something went wrong internally
application/json
post
POST /oauth/authorize HTTP/1.1
Host:
Content-Type: application/json
Accept: */*
Content-Length: 67
{
"username": "john_doe",
"password": "password123",
"challenge": "text"
}
No content
post
Path parameters
roomnamestringRequiredExample:
Room name
wonk
Pattern: ^[a-z0-9_]{3,16}$
Header parameters
authorizationstringRequiredExample:
Bearer TOKEN
Pattern: ^Bearer .+$
Responses
200
Success message
400
Returns an error
application/json
500
Something went wrong internally
application/json
post
POST /room/:roomname/join HTTP/1.1
Host:
authorization: Bearer TOKEN
Accept: */*
No content
post
Path parameters
roomnamestringRequiredExample:
Room name
wonk
Pattern: ^[a-z0-9_]{3,16}$
Header parameters
authorizationstringRequiredExample:
Bearer TOKEN
Pattern: ^Bearer .+$
Responses
200
Success message
400
Returns an error
application/json
500
Something went wrong internally
application/json
post
POST /room/:roomname/leave HTTP/1.1
Host:
authorization: Bearer TOKEN
Accept: */*
No content
post
Path parameters
roomnamestringRequiredExample:
Room name
wonk
Pattern: ^[a-z0-9_]{3,16}$
Header parameters
authorizationstringRequiredExample:
Bearer TOKEN
Pattern: ^Bearer .+$
Responses
200
Success message
400
Returns an error
application/json
post
POST /room/:roomname/create HTTP/1.1
Host:
authorization: Bearer TOKEN
Accept: */*
No content
post
Path parameters
roomnamestringRequiredExample:
Room name
wonk
Pattern: ^[a-z0-9_]{3,16}$
Header parameters
authorizationstringRequiredExample:
Bearer TOKEN
Pattern: ^Bearer .+$
Body
messagestringRequired
Responses
200
Success message
400
Returns an error
application/json
post
POST /room/:roomname/message HTTP/1.1
Host:
authorization: Bearer TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 18
{
"message": "text"
}
No content
get
Path parameters
roomnamestringRequiredExample:
Room name
wonk
Pattern: ^[a-z0-9_]{3,16}$
Header parameters
authorizationstringRequiredExample:
Bearer TOKEN
Pattern: ^Bearer .+$
Responses
200
Success message
400
Returns an error
application/json
get
GET /room/:roomname/info HTTP/1.1
Host:
authorization: Bearer TOKEN
Accept: */*
No content
get
Path parameters
usernamestringRequiredExample:
An awesome username
john_doe
Pattern: ^(?! )[\x20-\x7E]{3,16}(?<! )$
Header parameters
authorizationstringRequiredExample:
Bearer TOKEN
Pattern: ^Bearer .+$
Responses
200
Success message
400
Returns an error
application/json
get
GET /user/:username/fetch HTTP/1.1
Host:
authorization: Bearer TOKEN
Accept: */*
No content
post
Header parameters
authorizationstringRequiredExample:
Bearer TOKEN
Pattern: ^Bearer .+$
Body
publicKeystringRequired
The public key
signaturestringRequired
The signature of the public key
Responses
200
Success message
400
Returns an error
application/json
post
POST /me/publickey HTTP/1.1
Host:
authorization: Bearer TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 39
{
"publicKey": "text",
"signature": "text"
}
No content
get
Header parameters
authorizationstringRequiredExample:
Bearer TOKEN
Pattern: ^Bearer .+$
Responses
200
Success message
400
Returns an error
application/json
get
GET /me/info HTTP/1.1
Host:
authorization: Bearer TOKEN
Accept: */*
No content