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

*[X]*  @GET /users/JR@ - retrieve user info for user name JR.
or @GET /users/123 - retrieve user info for user id 123.

*[X]*  @POST /users@ - create a new user account.

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

*[X]* @GET /users/JR/logout/[session_id]@ - logout user JR.

*[X]*  @POST /users/login@ - login user.

*[X]*  @POST /users/password@ - retrieve new password for existing account. user would not be logged in. this would be executed for someone who forgot or lost password.

*[X]*  @PUT /users/password@ - change password for existing account. user must be logged-in.

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

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


 #kinglet - #api - #programming