This is a group messaging API that allows users to create groups, send messages, and like messages. The API is built using Flask and SQLAlchemy.
- list users:
/users
- get user:
/users/:user_id
- create user:
/users
- update user:
/users/:user_id
- delete user:
/users/:user_id
- login:
/login
- logout:
/logout
*Only Admin user can access user APIs
- list groups:
/groups
- get group:
/groups/:group_id
- create group:
/groups
- delete group:
/groups/:group_id
- search group:
/groups/search
- add member:
/groups/:group_id/members
- remove member:
/groups/:group_id/remove_member
- list members:
/groups/:group_id/members
- search message in group:
/groups/:group_id/messages/search
- list messages:
/groups/:group_id/messages
- get message:
/groups/:group_id/messages/:message_id
- post message:
/groups/:group_id/messages
- delete message:
/groups/:group_id>/messages/:message_id
- edit message:
/groups/:group_id/messages/:message_id
- like message:
/groups/:group_id/messages/:message_id/like
- unlike message:
/groups/:group_id/messages/:message_id/like