=== USER === >>> POST /user/ { username: password: } >>> GET /user/:uid {} >>> PUT /user/:uid { username: passowrd: } >>> DELETE /user/:uid {} === USER AUTHENTICATION === >>> POST /user/token { username: password: } === CHANNEL === >>> POST @token:/channel/ { link: name: } >>> GET @token:/channel/:cid --> channel specific data >>> GET @token:/channel/ --> all available channels for user {} >>> PUT @token:/channel/:cid { link: name: } >>> DELETE @token:/channel/:cid {} === CHANNEL <> USER === >>> POST @token:/channel/subscribe/:cid {} >>> DELETE @token:/channel/subscribe/:cid {} === ROOM === >>> POST @token:/channel/room/:cid { name: } >>> GET @token:/channel/room/:cid --> all channel's rooms of this type >>> GET @token:/channel/room/:cid/:rid --> room information of this type >>> PUT @token:/channel/room/:cid/:rid { name: } >>> DELETE @token:/channel/room/:cid/:rid --> remove room