- Signup and get an auth token
- Login a user and get an auth token
- Logout a user using the auth token
- Get all users
- Get a user
GET /users/users/<int:user_id>/
- Partially update a user data
PATCH /users/users/<int:user_id>/
- Change user password
POST /users/users/changepassword/
- List all user relations
- Delete relations
DELETE /users/relation/delete
- List people whom the user follows
GET /users/relation/followed/<int:pk>
- List people who follow the user
GET /users/relation/follower/<int:pk>
- A logged-in user can view their own account data
- User can create a pin
- User can view only their own pins
GET /pins/api/v1/user/pins/
- User can view pins that are in boards they created
GET /pins/api/v1/user/boards/pins/
- User can view all pins
- Get pins of a board
GET /pins/api/v1/boards/<int:board_id>/pins/
- User can view a specific pin
GET /pins/api/v1/pins/<int:pin_id>/
- User can partially update a pin they made.
PATCH /pins/api/v1/pins/<int:pin_id>/
- pins Of Specific Category
POST /pins/api/v1/categories/pins/
- User can update a pin they made.
PUT /pins/api/v1/pins/<int:pin_id>/
- Pin authors only are the ones able to delete a pin they made.
DELETE /pins/api/v1/pins/<int:pin_id>/
- User can create a board
POST /boards/api/v1/boards/
- User can view their own boards
GET /boards/api/v1/boards/
- User can view a specific board
GET /boards/api/v1/boards/<int:board_id>/
- User can partially update a board they made.
PATCH /boards/api/v1/boards/<int:board_id>/
- User can update a board they made.
PUT /boards/api/v1/boards/<int:board_id>/
- User can delete a board they made.
DELETE /boards/api/v1/boards/<int:board_id>/
Comment(s) API
- Get all comments on a pin
- Post a comment on a pin
- Get a comment
GET /comments/comment/<int:pk>
- Edit a comment
PATCH /comments/comment/<int:pk>
- Delete a comment
DELETE /comments/comment/<int:pk>