Default

get
Header parameters
sec-websocket-protocolstringRequiredExample: Authorization, TOKEN
Responses
get
/stream
101

Success message

No content

post
Body
verifierstringRequired
Responses
chevron-right
200

Success message

No content

post
/auth/token

No content

post
Body
usernamestringRequired

An awesome username

Example: john_doePattern: ^(?! )[\x20-\x7E]{3,16}(?<! )$
passwordstring · min: 6Required

A good password

Example: password123
challengestringRequired
Responses
chevron-right
200

Success message

No content

post
/auth/authorize

No content

post
Path parameters
roomidstringRequired

Snowflake ID

Pattern: ^[0-9a-z]+$
Header parameters
authorizationstringRequiredExample: Bearer TOKENPattern: ^Bearer .+$
Responses
chevron-right
200

Success message

No content

post
/room/:roomid/join

No content

post
Path parameters
roomidstringRequired

Snowflake ID

Pattern: ^[0-9a-z]+$
Header parameters
authorizationstringRequiredExample: Bearer TOKENPattern: ^Bearer .+$
Responses
chevron-right
200

Success message

No content

post
/room/:roomid/leave

No content

post
Header parameters
authorizationstringRequiredExample: Bearer TOKENPattern: ^Bearer .+$
Body
namestring · min: 3 · max: 100Required

Room name

Example: wonk
Responses
chevron-right
200

Success message

No content

post
/room/create

No content

post
Path parameters
roomidstringRequired

Snowflake ID

Pattern: ^[0-9a-z]+$
Header parameters
authorizationstringRequiredExample: Bearer TOKENPattern: ^Bearer .+$
Body
messagestringRequired
Responses
chevron-right
200

Success message

No content

post
/room/:roomid/message

No content

get
Path parameters
roomidstringRequired

Snowflake ID

Pattern: ^[0-9a-z]+$
Header parameters
authorizationstringRequiredExample: Bearer TOKENPattern: ^Bearer .+$
Responses
chevron-right
200

Success message

No content

get
/room/:roomid/info

No content

post
Path parameters
roomidstringRequired

Snowflake ID

Pattern: ^[0-9a-z]+$
Header parameters
authorizationstringRequiredExample: Bearer TOKENPattern: ^Bearer .+$
Responses
chevron-right
200

Success message

No content

post
/room/:roomid/create-invite

No content

post
Header parameters
authorizationstringRequiredExample: Bearer TOKENPattern: ^Bearer .+$
Body
codestringRequired
Responses
chevron-right
200

Success message

No content

post
/room/use-invite

No content

get
Path parameters
idstringRequired

Snowflake ID

Pattern: ^[0-9a-z]+$
Header parameters
authorizationstringRequiredExample: Bearer TOKENPattern: ^Bearer .+$
Responses
chevron-right
200

Success message

No content

get
/user/:id/fetch

No content

post
Header parameters
authorizationstringRequiredExample: Bearer TOKENPattern: ^Bearer .+$
Body
publicKeystringRequired

The public key

signaturestringRequired

The signature of the public key

Responses
chevron-right
200

Success message

No content

post
/me/publickey

No content

get
Header parameters
authorizationstringRequiredExample: Bearer TOKENPattern: ^Bearer .+$
Responses
chevron-right
200

Success message

No content

get
/me/info

No content

get
Header parameters
authorizationstringRequiredExample: Bearer TOKENPattern: ^Bearer .+$
Responses
chevron-right
200

Success message

application/json
get
/media/upload/info
200

Success message

post
Header parameters
authorizationstringRequiredExample: Bearer TOKENPattern: ^Bearer .+$
Body
namestring · min: 1Required

The name of the file

sizeinteger · min: 1Required

The total length of the file in bytes

mimeTypestringRequired

The mime type of the file

hashesstring[] · min: 1Required

A list of hashes of the file

Responses
chevron-right
200

Success message

application/json
post
/media/upload/init
patch
Path parameters
idstringRequired
Body
anyOptional
Responses
chevron-right
200

Success message

application/json
patch
/media/upload/:id
post
Path parameters
idstringRequired
Header parameters
authorizationstringRequiredExample: Bearer TOKENPattern: ^Bearer .+$
Body
checksumstringRequired

A sha256 checksum of the file

Responses
chevron-right
200

Success message

No content

post
/media/upload/:id/complete

No content

get
Path parameters
idstringRequired
filenamestringRequired
Responses
chevron-right
200

The requested file

No content

get
/media/:id/:filename
200

The requested file

No content

Last updated