=== 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/:cid/subscribe {} >>> DELETE @token:/channel/:cid/subscribe {} === ROOM === >>> POST @token:/channel/:cid/room/:type/ { name: } >>> GET @token:/channel/:cid/room/:type/ --> all channel's rooms of this type >>> GET @token:/channel/:cid/room/:type/:rid --> room information of this type >>> PUT @token:/channel/:cid/room/:type/:rid { name: } >>> DELETE @token:/channel/:cid/room/:type/:rid --> remove room