Kinglet API

Each function is preceded with @/api/v1@.

h3. Messages

Each function ends with @/sessionid/userid/username@.

example displaying message number 5: 
@GET /api/v1/messages/5/ru8er03jjg3k40vjl09/23/JR@

*[X]* @GET /messages@ - homepage. stream. messages created by or sent to the logged in user.

*[X]* @GET /messages/page/3@ - page three of the stream.

*[X]* @GET /messages/5@ - retrieve message 5.

*[X]* @POST /messages@ - create a new message.

*[X]* @GET /messages/5/replies@ - retrieve all reply messages for message 5.

*[X]*  @POST /messages/5/replies@ - create a reply message to message 5.


h3. Users

@GET /users/JR@ - retrieve user info for user name JR.
or @GET /users/123 - retrieve user info for user id 123.

???? @GET /users/JR/id@ - retrieve user id for user JR.
???? @GET /users/123/name@ - retrieve user name for id 123.

@POST /users@ - create a new user account.

@GET /users/JR/activate/[user_digest]@ - activate user account

@PUT /users/JR@ - update user account for user name JR.
or @PUT /users/123@ - update user account for user id 123.

@POST /users/login@ - login user.

@GET /users/JR/logout@ - logout user JR.


User actions:
- [x] create account
- [x] activate account
- login
- logout
- change password
- change e-mail
- change profile description
- request new password


 #kinglet - #api - #programming