Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Shankar-105/Social-Media-Api
/ endpoints
Endpoints
72 in github.com/Shankar-105/Social-Media-Api
⨍
Functions
373
◇
Types & classes
106
↳
Endpoints
72
Route
can_edit
router.get("/messages/{msg_id}/can-edit", response_model=CanEditResponse)
app/messaging/edit_msg.py:None
Route
change_password
router.post("/password/change", response_model=schemas.SuccessResponse)
app/routes/changepassword.py:None
Route
chat
router.websocket("/ws/{user_id}")
app/messaging/chat.py:None
Route
clear_chat
router.delete("/conversations/{friend_id}")
app/messaging/clear_chat.py:None
Route
create_comment
router.post("/posts/{post_id}/comments", status_code=status.HTTP_201_CREATED, response_model=sch.CommentDetail
app/routes/comment.py:None
Route
create_post
router.post("", status_code=status.HTTP_201_CREATED, response_model=sch.PostDetailResponse)
app/routes/posts.py:None
Route
deleteForMe
router.post("/shares/{share_id}/delete")
app/messaging/delete_shares.py:None
Route
deleteForMe
router.post("/messages/{msg_id}")
app/messaging/delete_msg.py:None
Route
delete_comment
router.delete("/comments/{commentId}", status_code=status.HTTP_200_OK, response_model=sch.SuccessResponse)
app/routes/comment.py:None
Route
delete_post
router.delete("/{postId}", response_model=sch.SuccessResponse)
app/routes/posts.py:None
Route
delete_profile_picture
router.delete("/avatar", status_code=status.HTTP_200_OK, response_model=sch.SuccessResponse)
app/routes/me.py:None
Route
flush_post_views
celery_app.task(name="app.tasks.post_view_flush.flush_post_views")
app/tasks/post_view_flush_task.py:None
Route
follow_user
router.post("/{user_id}/follow", status_code=status.HTTP_201_CREATED, response_model=sch.FollowResponse)
app/routes/connect.py:None
Route
forgot_password
router.post("/password/forgot", status_code=status.HTTP_200_OK)
app/routes/auth.py:None
Route
getExploreFeed
router.get("/explore", response_model=schemas.PostListResponse)
app/routes/feed.py:None
Route
getHomeFeed
router.get("", response_model=schemas.FeedResponse)
app/routes/feed.py:None
Route
get_active_tasks
router.get("/active")
app/routes/celery_tasks.py:None
Route
get_chat_history
router.get("/conversations/{friend_id}/messages")
app/messaging/chat_history.py:None
Route
get_comment_stats
router.get("/stats/comments", status_code=status.HTTP_200_OK, response_model=sch.CommentStatsResponse)
app/routes/me.py:None
Route
get_commented_posts
router.get("/posts/commented", status_code=status.HTTP_200_OK)
app/routes/me.py:None
Route
get_current_user_avatar
router.get("/avatar", status_code=status.HTTP_200_OK, response_model=sch.MediaInfo)
app/routes/me.py:None
Route
get_current_user_posts
router.get("/posts", response_model=sch.PostListResponse)
app/routes/me.py:None
Route
get_disliked_posts_list
router.get("/posts/disliked")
app/routes/me.py:None
Route
get_followers
router.get("/{user_id}/followers", status_code=status.HTTP_200_OK, response_model=List[sch.UserBasicResponse])
app/routes/users.py:None
Route
get_followers_list
router.get("/{user_id}/followers", response_model=List[sch.UserBasicResponse])
app/routes/connect.py:None
Route
get_following
router.get("/{user_id}/following", status_code=status.HTTP_200_OK, response_model=List[sch.UserBasicResponse])
app/routes/users.py:None
Route
get_following_list
router.get("/{user_id}/following", response_model=List[sch.UserBasicResponse])
app/routes/connect.py:None
Route
get_liked_posts_list
router.get("/posts/liked")
app/routes/me.py:None
Route
get_message_info
router.get("/messages/{msg_id}")
app/messaging/msg_info.py:None
Route
get_my_notifications
router.get( "", status_code=status.HTTP_200_OK, response_model=sch.NotificationListResponse, )
app/routes/notifications.py:None
Route
get_post
router.get("/{postId}", response_model=sch.PostDetailResponse)
app/routes/posts.py:None
Route
get_post_comments
router.get("/posts/{post_id}/comments", response_model=sch.CommentListResponse)
app/routes/comment.py:None
Route
get_recent_chats
router.get("/conversations")
app/messaging/chat_history.py:None
Route
get_reserved_tasks
router.get("/reserved")
app/routes/celery_tasks.py:None
Route
get_saved_posts
router.get("/users/me/saved-posts", status_code=status.HTTP_200_OK, response_model=sch.SavedPostsResponse)
app/routes/saved.py:None
Route
get_shared_post_reactions
router.get("/shares/{shared_id}/reactions", response_model=List[schemas.ReactedUsers])
app/messaging/share_reaction.py:None
Route
get_task_status
router.get("/{task_id}/status")
app/routes/celery_tasks.py:None
Route
get_unread_notification_count
router.get( "/unread-count", status_code=status.HTTP_200_OK, response_model=sch.UnreadCountRespons
app/routes/notifications.py:None
Route
get_user_avatar
router.get("/{user_id}/avatar", status_code=status.HTTP_200_OK, response_model=sch.MediaInfo)
app/routes/users.py:None
Route
get_user_posts
router.get("/{user_id}/posts", response_model=sch.PostListResponse)
app/routes/users.py:None
Route
get_user_profile
router.get("/{user_id}", status_code=status.HTTP_200_OK, response_model=sch.UserProfileResponse)
app/routes/users.py:None
Route
get_vote_stats
router.get("/stats/votes", status_code=status.HTTP_200_OK, response_model=sch.VoteStatsResponse)
app/routes/me.py:None
Route
get_voted_posts
router.get("/engagements/votes", status_code=status.HTTP_200_OK)
app/routes/me.py:None
Route
get_worker_stats
router.get("/stats")
app/routes/celery_tasks.py:None
Route
health_check
app.get("/health", status_code=200)
app/main.py:None
Route
likeAComment
router.post("/comments/{commentId}/votes", status_code=status.HTTP_201_CREATED, response_model=sch.VoteRespons
app/routes/like.py:None
Route
list_users
router.get("", status_code=status.HTTP_200_OK, response_model=List[sch.UserResponse])
app/routes/users.py:None
Route
loginUser
router.post("/login",status_code=status.HTTP_202_ACCEPTED)
app/routes/auth.py:None
Route
logout
router.post("/logout", status_code=status.HTTP_200_OK)
app/routes/auth.py:None
Route
mark_all_notifications_read
router.patch( "/read", status_code=status.HTTP_200_OK, response_model=sch.SuccessResponse, )
app/routes/notifications.py:None
Route
msg_reactions
router.get("/messages/{msg_id}/reactions",response_model=List[schemas.ReactedUsers])
app/messaging/msg_reaction.py:None
Route
myProfile
router.get("/profile", status_code=status.HTTP_200_OK, response_model=sch.UserProfileResponse)
app/routes/me.py:None
Route
purge_queue
router.get("/queues/{queue_name}/purge")
app/routes/celery_tasks.py:None
Route
refresh_token
router.post("/refresh-token", status_code=status.HTTP_200_OK)
app/routes/auth.py:None
Route
register_user
router.post("/register", status_code=status.HTTP_201_CREATED, response_model=sch.UserResponse)
app/routes/users.py:None
Route
remove_follower_endpoint
router.delete("/{user_id}/followers/{follower_id}", status_code=status.HTTP_200_OK, response_model=sch.FollowR
app/routes/connect.py:None
Route
resend_verification_otp
router.post("/email/resend-otp", status_code=status.HTTP_200_OK)
app/routes/auth.py:None
Route
reset_password
router.post("/password/reset", status_code=status.HTTP_200_OK)
app/routes/auth.py:None
Route
reset_password_authenticated
router.post("/password/reset-authenticated", response_model=schemas.SuccessResponse)
app/routes/changepassword.py:None
Route
revoke_task
router.post("/{task_id}/revoke")
app/routes/celery_tasks.py:None
Route
root_home
app.get("/", response_class=HTMLResponse, include_in_schema=False)
app/main.py:None
Route
save_post
router.post("/posts/{post_id}/save", status_code=status.HTTP_201_CREATED, response_model=sch.SuccessResponse)
app/routes/saved.py:None
Route
search
router.get("/search", status_code=status.HTTP_202_ACCEPTED, response_model=sch.SearchResultResponse)
app/routes/search.py:None
Route
send_media
router.post("/messages/media")
app/messaging/media_msg.py:None
Route
share_post
router.post("/share", response_model=SharedPostDetailResponse)
app/messaging/share.py:None
Route
unfollow_user
router.delete("/{user_id}/unfollow", status_code=status.HTTP_200_OK, response_model=sch.FollowResponse)
app/routes/connect.py:None
Route
unsave_post
router.delete("/posts/{post_id}/unsave", status_code=status.HTTP_200_OK, response_model=sch.SuccessResponse)
app/routes/saved.py:None
Route
update_comment
router.patch("/comments/{commentId}", status_code=status.HTTP_200_OK, response_model=sch.CommentDetailResponse
app/routes/comment.py:None
Route
update_current_user_profile
router.patch("", status_code=status.HTTP_200_OK, response_model=sch.UserProfileResponse)
app/routes/me.py:None
Route
update_post
router.put("/{postId}", response_model=sch.PostDetailResponse)
app/routes/posts.py:None
Route
verify_email
router.post("/email/verify", status_code=status.HTTP_200_OK)
app/routes/auth.py:None
Route
voteOnPost
router.post("/posts/{postId}/votes", status_code=status.HTTP_201_CREATED, response_model=sch.VoteResponse)
app/routes/like.py:None