docs / api / current-routes
Current API routes
Trang được sinh tự động từ src/routes/index.ts và route files bằng TypeScript AST. Có 126 route declarations; route comment không được tính.
126 routes19 mounted groupsbase /api/v1
| Method | Path dưới /api/v1 | Auth | Handler | Source |
|---|---|---|---|---|
| GET | /admin/daily-quests |
Bearer | listDailyQuests |
src/modules/admin/admin.routes.ts |
| POST | /admin/daily-quests |
Bearer | createDailyQuest |
src/modules/admin/admin.routes.ts |
| PATCH | /admin/daily-quests/:code/disable |
Bearer | disableDailyQuest |
src/modules/admin/admin.routes.ts |
| GET | /admin/daily-quests/actions |
Bearer | listDailyQuestActions |
src/modules/admin/admin.routes.ts |
| GET | /admin/hashtags/trending |
Bearer | listTrendingHashtags |
src/modules/admin/admin.routes.ts |
| POST | /admin/login |
Public | login |
src/modules/admin/admin-auth.routes.ts |
| GET | /admin/reports |
Bearer | listReports |
src/modules/admin/admin.routes.ts |
| GET | /admin/reports/:reportId |
Bearer | getReportDetails |
src/modules/admin/admin.routes.ts |
| PATCH | /admin/reports/:reportId |
Bearer | moderateReport |
src/modules/admin/admin.routes.ts |
| GET | /admin/stats |
Bearer | getOverview |
src/modules/admin/admin.routes.ts |
| GET | /admin/users |
Bearer | listUsers |
src/modules/admin/admin.routes.ts |
| PATCH | /admin/users/:userId/ban |
Bearer | banUser |
src/modules/admin/admin.routes.ts |
| PATCH | /admin/users/:userId/ban-unlimited |
Bearer | banUserUnlimited |
src/modules/admin/admin.routes.ts |
| PATCH | /admin/users/:userId/unban |
Bearer | unbanUser |
src/modules/admin/admin.routes.ts |
| POST | /ai/generate-image |
Bearer | generateImageCaption |
src/modules/ai/ai.routes.ts |
| POST | /auth/forgot-password |
Public | forgotPassword |
src/modules/auth/auth.routes.ts |
| POST | /auth/login |
Public | login |
src/modules/auth/auth.routes.ts |
| POST | /auth/logout |
Bearer | logout |
src/modules/auth/auth.routes.ts |
| GET | /auth/me |
Bearer | me |
src/modules/auth/auth.routes.ts |
| POST | /auth/profile |
Bearer | updateProfile |
src/modules/auth/auth.routes.ts |
| POST | /auth/refresh-token |
Public | refreshToken |
src/modules/auth/auth.routes.ts |
| POST | /auth/register |
Public | register |
src/modules/auth/auth.routes.ts |
| POST | /auth/resend-verify-email |
Bearer | resendVerifyEmail |
src/modules/auth/auth.routes.ts |
| POST | /auth/reset-password |
Public | resetPassword |
src/modules/auth/auth.routes.ts |
| GET | /auth/reset-password/validate |
Public | validateResetPasswordToken |
src/modules/auth/auth.routes.ts |
| POST | /auth/validate/email |
Public | validateEmail |
src/modules/auth/auth.routes.ts |
| POST | /auth/validate/username |
Public | validateUsername |
src/modules/auth/auth.routes.ts |
| POST | /auth/verify-email |
Public | verifyEmail |
src/modules/auth/auth.routes.ts |
| GET | /circle |
Bearer | getCircle |
src/modules/circle/circle.routes.ts |
| POST | /circle |
Bearer | createCircle |
src/modules/circle/circle.routes.ts |
| GET | /circle/:publicId |
Bearer | getCircleDetail |
src/modules/circle/circle.routes.ts |
| POST | /circle/:publicId/cpr |
Bearer | createCprSession |
src/modules/circle/circle.routes.ts |
| GET | /circle/:publicId/cpr/status |
Bearer | getCprStatus |
src/modules/circle/circle.routes.ts |
| GET | /circle/:publicId/energy |
Bearer | getCircleEnergy |
src/modules/circle/circle.routes.ts |
| POST | /circle/:publicId/join-request |
Bearer | sendJoinRequest |
src/modules/circle/circle.routes.ts |
| POST | /circle/:publicId/join-request/respond-invitation |
Bearer | respondJoinRequestInvitation |
src/modules/circle/circle.routes.ts |
| POST | /circle/:publicId/level-up |
Bearer | levelUpCircle |
src/modules/circle/circle.routes.ts |
| GET | /circle/:publicId/manage/exp-log |
Bearer | getCircleExpLog |
src/modules/circle/circle.routes.ts |
| GET | /circle/:publicId/manage/invitations |
Bearer | getManageInvitations |
src/modules/circle/circle.routes.ts |
| GET | /circle/:publicId/manage/invitations/stats |
Bearer | getManageInvitationStats |
src/modules/circle/circle.routes.ts |
| POST | /circle/:publicId/manage/join-request/respond |
Bearer | respondJoinRequest |
src/modules/circle/circle.routes.ts |
| GET | /circle/:publicId/manage/join-requests |
Bearer | getManageJoinRequests |
src/modules/circle/circle.routes.ts |
| GET | /circle/:publicId/manage/members |
Bearer | getManageMembers |
src/modules/circle/circle.routes.ts |
| POST | /circle/:publicId/manage/members/ban |
Bearer | banMember |
src/modules/circle/circle.routes.ts |
| POST | /circle/:publicId/manage/members/kick |
Bearer | kickMember |
src/modules/circle/circle.routes.ts |
| PATCH | /circle/:publicId/manage/members/role |
Bearer | updateMemberRole |
src/modules/circle/circle.routes.ts |
| GET | /circle/:publicId/manage/post-quality-log |
Bearer | getAllCirclePostQualityLog |
src/modules/circle/circle.routes.ts |
| POST | /circle/:publicId/manage/resend |
Bearer | resendManageInvitation |
src/modules/circle/circle.routes.ts |
| GET | /circle/:publicId/members |
Bearer | getMembers |
src/modules/circle/circle.routes.ts |
| GET | /circle/:publicId/posts |
Bearer | getCirclePosts |
src/modules/circle/circle.routes.ts |
| POST | /circle/:publicId/posts |
Bearer | createCirclePost |
src/modules/circle/circle.routes.ts |
| GET | /circle/:publicId/posts/:postPublicId/replies |
Bearer | getCircleReplies |
src/modules/circle/circle.routes.ts |
| POST | /circle/:publicId/posts/:postPublicId/reply |
Bearer | createCircleReply |
src/modules/circle/circle.routes.ts |
| POST | /circle/:publicId/sacrifice |
Bearer | sacrificeKarma |
src/modules/circle/circle.routes.ts |
| POST | /circle/:publicId/send-invitation/manage |
Bearer | sendInvitationByAdmin |
src/modules/circle/circle.routes.ts |
| GET | /circle/:publicId/stats |
Bearer | getCircleStats |
src/modules/circle/circle.routes.ts |
| GET | /circle/:publicId/user-quantity-post |
Bearer | getUserQuantityPostInCircle |
src/modules/circle/circle.routes.ts |
| GET | /circle/invitations/me/:publicId |
Bearer | getMyInvitationDetail |
src/modules/circle/circle.routes.ts |
| GET | /circle/me-join |
Bearer | getMyJoinedCircles |
src/modules/circle/circle.routes.ts |
| GET | /circle/me/owner-circle |
Bearer | getMyOwnerCircles |
src/modules/circle/circle.routes.ts |
| GET | /circle/request-invitation |
Bearer | getRequestInvitation |
src/modules/circle/circle.routes.ts |
| POST | /circle/response-invitation |
Bearer | acceptInvitation |
src/modules/circle/circle.routes.ts |
| POST | /circle/send-invitation |
Bearer | sendInvitation |
src/modules/circle/circle.routes.ts |
| POST | /circle-ai/generate-response |
Bearer | generateMdContent |
src/modules/circle/circle-ai.routes.ts |
| GET | /health |
Public | getHealth |
src/modules/health/health.routes.ts |
| POST | /me/:username/friend-requests |
Bearer | sendFriendRequest |
src/modules/user/user.routes.ts |
| GET | /me/followers |
Bearer | getMyFollowers |
src/modules/user/user.routes.ts |
| PATCH | /me/friend-requests/:username/accept |
Bearer | handleFriendRequestAccept |
src/modules/user/user.routes.ts |
| PATCH | /me/friend-requests/:username/cancel |
Bearer | handleFriendRequestCancel |
src/modules/user/user.routes.ts |
| GET | /me/friend-requests/received |
Bearer | getReceivedFriendRequests |
src/modules/user/user.routes.ts |
| GET | /me/friend-requests/sent |
Bearer | getSentFriendRequests |
src/modules/user/user.routes.ts |
| GET | /message-groups |
Bearer | getMessageGroups |
src/modules/message-group/routes/message-group.routes.ts |
| POST | /message-groups |
Bearer | createMessageGroup |
src/modules/message-group/routes/message-group.routes.ts |
| GET | /message-groups/:publicId/members |
Bearer | getGroupMembers |
src/modules/message-group/routes/message-group.routes.ts |
| GET | /message-groups/:publicId/messages |
Bearer | getMessages |
src/modules/message-group/routes/message-group.routes.ts |
| POST | /message-groups/:publicId/messages |
Bearer | sendMessage |
src/modules/message-group/routes/message-group.routes.ts |
| PATCH | /message-groups/:publicId/messages/:messagePublicId/status |
Bearer | updateMessageStatus |
src/modules/message-group/routes/message-group.routes.ts |
| GET | /museum |
Bearer | getMuseumList |
src/modules/museum/museum.routes.ts |
| GET | /museum/:publicId |
Bearer | getMuseumDetail |
src/modules/museum/museum.routes.ts |
| GET | /notification |
Bearer | getNotifications |
src/modules/notification-group/notification.route.ts |
| GET | /notification/friend-request |
Bearer | getFriendRequestCount |
src/modules/notification-group/notification.route.ts |
| GET | /notification/message |
Bearer | getUnreadMessageGroups |
src/modules/notification-group/notification.route.ts |
| POST | /notification/read |
Bearer | markAsRead |
src/modules/notification-group/notification.route.ts |
| GET | /notification/unread |
Bearer | getUnreadStatus |
src/modules/notification-group/notification.route.ts |
| POST | /posts |
Bearer | createPostController |
src/modules/post/post.routes.ts |
| GET | /posts/:postId/judge-status |
Bearer | getJudgeStatus |
src/modules/post/post.routes.ts |
| GET | /posts/:publicId |
Public | getPost |
src/modules/post/post.routes.ts |
| PATCH | /posts/:publicId |
Bearer | updatePost |
src/modules/post/post.routes.ts |
| DELETE | /posts/:publicId |
Bearer | deletePost |
src/modules/post/post.routes.ts |
| POST | /posts/:publicId/hide |
Bearer | hidePost |
src/modules/post/post.routes.ts |
| POST | /posts/:publicId/like |
Bearer | likePost |
src/modules/post/post.routes.ts |
| POST | /posts/:publicId/quote |
Bearer | quotePost |
src/modules/post/post.routes.ts |
| GET | /posts/:publicId/replies |
Public | getReplies |
src/modules/post/post.routes.ts |
| POST | /posts/:publicId/reply |
Bearer | replyPost |
src/modules/post/post.routes.ts |
| POST | /posts/:publicId/report |
Bearer | reportPost |
src/modules/post/post.routes.ts |
| POST | /posts/:publicId/repost |
Bearer | repostPost |
src/modules/post/post.routes.ts |
| POST | /posts/:publicId/save |
Bearer | savePost |
src/modules/post/post.routes.ts |
| POST | /posts/:publicId/similar |
Public | getSimilarPosts |
src/modules/post/post.routes.ts |
| GET | /posts/me |
Bearer | getPostMe |
src/modules/post/post.routes.ts |
| GET | /posts/me/quote |
Bearer | getQuoteMe |
src/modules/post/post.routes.ts |
| GET | /posts/me/replies |
Bearer | getRepliesMe |
src/modules/post/post.routes.ts |
| GET | /posts/news-feed |
Public | getNewsFeedController |
src/modules/post/post.routes.ts |
| GET | /posts/search |
Public | search |
src/modules/post/post.routes.ts |
| GET | /posts/user/:username |
Public | getPostsByUser |
src/modules/post/post.routes.ts |
| GET | /posts/user/:username/quotes |
Public | getQuote |
src/modules/post/post.routes.ts |
| GET | /posts/user/:username/replies |
Public | getRepliesByUser |
src/modules/post/post.routes.ts |
| POST | /pusher/auth |
Bearer | authorizeChannel |
src/modules/pusher/routes/pusher.routes.ts |
| POST | /quests/:code/claim |
Bearer | claimQuest |
src/modules/quest/quest.routes.ts |
| GET | /quests/daily |
Bearer | getDailyQuests |
src/modules/quest/quest.routes.ts |
| GET | /search/posts |
Bearer | searchPost |
src/modules/search/search.routes.ts |
| GET | /search/topic |
Bearer | searchTopic |
src/modules/search/search.routes.ts |
| GET | /search/username |
Bearer | searchUsername |
src/modules/search/search.routes.ts |
| GET | /topic |
Public | getByName |
src/modules/topic/topic.route.ts |
| POST | /topic |
Public | create |
src/modules/topic/topic.route.ts |
| POST | /upload/avatar |
Public | uploadAvatar |
src/modules/upload/upload.routes.ts |
| POST | /upload/media |
Bearer | uploadMedia |
src/modules/upload/upload.routes.ts |
| POST | /user/:username/follower |
Bearer | follower |
src/modules/user/user-follow.routes.ts |
| GET | /user/:username/followers |
Public | getFollower |
src/modules/user/user-follow.routes.ts |
| GET | /user/:username/following |
Public | getFollowing |
src/modules/user/user-follow.routes.ts |
| POST | /user/:username/friend-request |
Bearer | sendFriendRequest |
src/modules/user/user-follow.routes.ts |
| GET | /users/:username |
Public | getByUsername |
src/modules/user/users.routes.ts |
| GET | /users/me/badges |
Bearer | getMyBadges |
src/modules/user/users.routes.ts |
| GET | /users/me/karma |
Bearer | getMyKarma |
src/modules/user/users.routes.ts |
| GET | /users/mention |
Public | getUsernames |
src/modules/user/users.routes.ts |
| POST | /webhooks/leonardo |
Public | leonardoWebhook |
src/modules/webhooks/router.ts |
| POST | /webhooks/hls |
Public | hlsWebhook |
src/modules/webhooks/router.ts |
Không tìm thấy route phù hợp.