WUSTHelper 官方直连版
running Host-aware BFF for WUSTHelper 5.3.x
健康检查 /healthz · 就绪 /readyz · 指标 /metrics · 路由 /debug/routes
| Method | Path | Auth | Description |
|---|---|---|---|
GET | / | no | Human readable index |
POST | /CampusProxy/Support/request | no | Campus network proxy |
* | /Classroom/* | yes | Classroom (upstream) |
* | /Classroom/Support/* | yes | Classroom queries |
* | /Graduate/Support/* | yes | Graduate academics |
POST | /Graduate/Support/getCoursesPage | no | Graduate courses |
POST | /Graduate/Support/getTrainingPlanPage | no | Graduate training plan |
POST | /Graduate/Support/loginPage | no | Graduate login |
* | /InnovationCredit/Support/* | no | Innovation credits |
* | /InnovationCredit/Support/primaryAuthTicket | no | Double-innovation platform ticket (direct) |
* | /InnovationCredit/Support/summary | no | Double-innovation credits (direct) |
* | /Library/Support/* | no | Library (unified API) |
* | /Misc/* | yes | Misc (upstream) |
* | /Misc/Support/sync | yes | Misc cloud sync (local) |
* | /Physics/Support/* | no | Physical education courses |
POST | /Physics/Support/getCourses | yes | Physics lab courses (password forwarded server-side) |
* | /UnderGraduate/Support/* | yes | Undergraduate academics |
GET | /UnderGraduate/Support/GetExamList | yes | Undergraduate exams (direct) |
GET | /UnderGraduate/Support/GetGraduationAudit | yes | Undergraduate graduation audit (direct) |
GET | /UnderGraduate/Support/GetScorePage | yes | Undergraduate grades (direct) |
GET | /UnderGraduate/Support/getCoursesPage | yes | Undergraduate timetable (direct) |
GET | /UnderGraduate/Support/getData | yes | Local current date |
GET | /UnderGraduate/Support/getStudentInfoPage | yes | Undergraduate student info (direct) |
GET | /UnderGraduate/Support/getTrainingPlanPage | yes | Undergraduate training plan (direct HTML) |
POST | /UnderGraduate/Support/loginGetCookie | no | Undergraduate login (local direct) |
* | /UnderGraduate/Support/passwordRecovery/* | no | Password recovery |
POST | /UnderGraduate/Support/phoneLogin/sendCode | no | Phone login SMS (local direct) |
POST | /UnderGraduate/Support/phoneLogin/verify | no | Phone login verify (local direct) |
POST | /UnderGraduate/Support/twoVerify/sendCode | no | Two-step verify SMS (local direct) |
POST | /UnderGraduate/Support/twoVerify/verify | no | Two-step verify (local direct) |
POST | /UnderGraduate/Support/wechatLogin/start | no | Wechat login start (local direct) |
POST | /UnderGraduate/Support/wechatLogin/status | no | Wechat login status (local direct) |
* | /UnderGraduateStudent/* | yes | Undergraduate student services |
* | /admin/* | no | Admin content |
GET | /admin/common/getCalendar | no | School calendar image |
GET | /admin/common/getCarousels | no | Carousel images |
* | /api/rag/* | no | AI assistant |
* | /api/rag/student/* | no | AI student submit |
* | /api/v1/* | yes | Remaining app API |
* | /api/v1/acc/* | no | Water account login |
POST | /api/v1/agent/nonce | yes | Issue a one-time write nonce |
GET | /api/v1/agent/tools | yes | Tool catalogue (JSON schema) |
POST | /api/v1/agent/tools/{name} | yes | Invoke a shared tool |
POST | /api/v1/ai/chat | yes | Campus assistant chat (SSE or ?stream=0) |
GET | /api/v1/ai/status | yes | Campus assistant status |
* | /api/v1/auth/* | no | Other auth endpoints (password recovery) |
POST | /api/v1/auth/delete-account | yes | Delete local account data |
POST | /api/v1/auth/login | no | App auth login (local direct) |
POST | /api/v1/auth/logout | no | Logout |
GET | /api/v1/auth/me | yes | Current profile |
GET | /api/v1/auth/methods | no | Available login methods |
POST | /api/v1/auth/refresh | no | Rotate app auth tokens |
POST | /api/v1/auth/sms/login | no | SMS login: verify code |
POST | /api/v1/auth/sms/send | no | SMS login: send code |
GET | /api/v1/auth/volunteer-app-token | yes | Volunteer app token (not available in direct mode) |
POST | /api/v1/auth/wechat/login | no | WeChat scan login: complete |
POST | /api/v1/auth/wechat/qrcode | no | WeChat scan login: create QR |
GET | /api/v1/auth/wechat/status | no | WeChat scan login: poll state |
GET | /api/v1/calendar/exams.ics | yes | Export exam schedule as .ics |
* | /api/v1/campus-cat/* | yes | Other campus cat endpoints |
GET | /api/v1/campus-cat/liked | yes | Liked cat posts |
GET | /api/v1/campus-cat/mine | yes | My cat posts |
GET | /api/v1/campus-cat/posts | yes | Campus cat feed |
POST | /api/v1/campus-cat/posts | yes | Publish cat post |
GET | /api/v1/campus-cat/posts/{id} | yes | Cat post detail |
GET | /api/v1/campus-cat/posts/{id}/comments | yes | Cat comments |
POST | /api/v1/campus-cat/posts/{id}/comments | yes | Add cat comment |
POST | /api/v1/campus-cat/posts/{id}/delete | yes | Delete cat post |
POST | /api/v1/campus-cat/posts/{id}/like | yes | Like cat post |
GET | /api/v1/campus-cat/unread-count | yes | Cat unread count |
POST | /api/v1/campus-cat/upload | yes | Upload cat image |
* | /api/v1/campus-wall/* | yes | Other campus wall endpoints |
GET | /api/v1/campus-wall/mine | yes | My campus wall posts |
GET | /api/v1/campus-wall/notifications | yes | Notifications |
POST | /api/v1/campus-wall/notifications/read | yes | Mark notifications read |
GET | /api/v1/campus-wall/notifications/unread-count | yes | Notification unread count |
GET | /api/v1/campus-wall/posts | yes | Campus wall feed |
POST | /api/v1/campus-wall/posts | yes | Publish campus wall post |
GET | /api/v1/campus-wall/posts/{id} | yes | Campus wall detail |
POST | /api/v1/campus-wall/posts/{id}/accepted-reply | yes | Accept reply |
POST | /api/v1/campus-wall/posts/{id}/delete | yes | Delete post |
POST | /api/v1/campus-wall/posts/{id}/reactions | yes | React to post |
POST | /api/v1/campus-wall/posts/{id}/replies | yes | Reply to post |
POST | /api/v1/campus-wall/posts/{id}/replies/{replyId}/delete | yes | Delete reply |
POST | /api/v1/campus-wall/reports | yes | Report post or reply |
GET | /api/v1/campus-wall/unread-count | yes | Unread count |
POST | /api/v1/campus-wall/upload | yes | Upload wall image |
GET | /api/v1/campus/article | no | Campus article body |
GET | /api/v1/campus/bus | no | Huangjiahu shuttle timetable (school PDF, with provenance) |
GET | /api/v1/campus/calendar | no | Official school calendar |
GET | /api/v1/campus/calendar/image | no | School calendar image |
GET | /api/v1/campus/classroom | no | Empty classroom query (not offered to students) |
GET | /api/v1/campus/college | no | One college feed |
GET | /api/v1/campus/colleges | no | College list with its feeds |
GET | /api/v1/campus/news | no | Campus news feed (official sites) |
GET | /api/v1/campus/services | no | Official service directory |
GET | /api/v1/campus/yellowpage | no | Campus phone directory (bundled table) |
* | /api/v1/campusmate/* | yes | Campusmate activities |
GET | /api/v1/captcha/* | no | Water captcha |
POST | /api/v1/countdowns/import-exams | yes | Import exam schedule as countdowns |
* | /api/v1/dev/* | no | Water device control |
POST | /api/v1/device/hello | yes | Register device capabilities |
POST | /api/v1/device/result | yes | Device result callback |
GET | /api/v1/device/status | yes | Connected device and catalogue |
GET | /api/v1/device/stream | yes | Device request stream (SSE) |
GET | /api/v1/direct/session | yes | Academic session keep-alive state |
POST | /api/v1/direct/session/renew | yes | Renew the academic ticket now |
GET | /api/v1/finance/arrears | yes | Payment platform arrears (saved session) |
GET | /api/v1/finance/captcha | yes | Payment platform captcha (delegated login) |
POST | /api/v1/finance/login | yes | Payment platform login + arrears |
GET | /api/v1/library/article | no | Library article detail |
GET | /api/v1/library/home | no | Library homepage aggregation |
GET | /api/v1/library/hot | no | Library hot books |
GET | /api/v1/library/ic/page | yes | IC seat page (session cookie) |
GET | /api/v1/library/ic/room | yes | IC room status |
GET | /api/v1/library/ic/rooms | yes | IC seat/space room catalogue |
GET | /api/v1/library/ic/seats | yes | IC seat coordinates and reservation state |
GET | /api/v1/library/ic/session | yes | IC seat browser session |
GET | /api/v1/library/loans | yes | Library loans (portal delegated login) |
POST | /api/v1/library/metaersp/call | yes | Metaersp signed API call |
GET | /api/v1/library/metaersp/database | yes | Metaersp database detail |
GET | /api/v1/library/metaersp/search | yes | Metaersp database search |
GET | /api/v1/library/metaersp/session | yes | Metaersp browser session |
GET | /api/v1/library/metaersp/summary | yes | Metaersp personal index |
GET | /api/v1/library/metaersp/user | yes | Metaersp personal resource list |
GET | /api/v1/library/qywx/module | yes | QYWX appointment module |
GET | /api/v1/library/qywx/summary | yes | QYWX appointment summary |
GET | /api/v1/library/search | no | OPAC catalogue search |
GET | /api/v1/library/services | yes | Library integration status |
GET | /api/v1/library/trends | no | Library search trends |
* | /api/v1/message/* | no | Lost and found messages |
GET | /api/v1/message/mark | no | Lost and found mark |
GET | /api/v1/message/unread | no | Lost and found unread |
* | /api/v1/profile/* | yes | Profile, avatar and display name |
* | /api/v1/qr/* | no | Water QR binding |
POST | /api/v1/school/portal/login | yes | Sign in to the campus portal via CAS |
GET | /api/v1/school/services | yes | Delegated login status per service |
* | /api/v1/ui/app/* | no | Water app data |
* | /api/v1/volunteer/* | yes | Volunteer app data |
GET | /api/v1/volunteer/hours | yes | Volunteer hours (团委 platform) |
* | /api/v1/ykt/* | yes | Other campus card endpoints |
GET | /api/v1/ykt/balance | yes | Campus card detail (portal delegated login) |
GET | /api/v1/ykt/card | yes | Campus card balances |
GET | /api/v1/ykt/electricity | yes | Dormitory electricity balance |
GET | /api/v1/ykt/locations | yes | Utility location tree (area→building→level→room) |
POST | /api/v1/ykt/paycode | yes | Campus card payment code (loopback only) |
POST | /api/v1/ykt/refresh | yes | Renew campus card session from the saved refresh token |
GET | /api/v1/ykt/rooms | yes | Saved dormitory rooms (server-side, survives browser change) |
PUT | /api/v1/ykt/rooms | yes | Replace saved dormitory rooms |
POST | /api/v1/ykt/session | yes | Bind campus card session |
DELETE | /api/v1/ykt/session | yes | Forget campus card session |
GET | /api/v1/ykt/status | yes | Campus card session status |
GET | /api/v1/ykt/utilities | yes | Billable utilities + saved room |
GET | /api/v1/ykt/utility-account | yes | Utility account card (balance / kWh) |
GET | /api/v1/ykt/utility-config | yes | Utility payment config (amounts / channels) |
* | /api/wx/* | no | Library WeChat service |
POST | /auth/wust | no | Club portal WUST auth |
* | /class/* | no | Legacy classroom pages |
* | /club-api/* | no | Club portal |
GET | /debug/routes | no | Registered route table |
GET | /healthz | no | Liveness probe |
GET | /local/paycode | no | Campus card payment code page (loopback only) |
GET | /local/qr | no | QR code for a school URL (loopback only) |
* | /lyuapServer/* | no | Unified authentication |
* | /meta-local/* | no | Library (legacy upstream) |
* | /meta-local/api/v1/patron/* | no | Library patron data (legacy) |
GET | /meta-local/opac/commend/hot1 | no | Library hot books (legacy) |
GET | /meta-local/opac/commend/top_search_trend | no | Library top searches (legacy) |
POST | /meta-local/opac/search/ | no | Library catalogue search (legacy) |
GET | /meta-local/opac/third_api/douban/* | no | Library book cover (legacy) |
GET | /metrics | no | Prometheus metrics |
* | /mobileapi/* | yes | Legacy mobile API |
GET | /mobileapi/lib/pic | no | Legacy captcha image |
POST | /mobileapi/v2/jwc/combine-login | no | Legacy combined login |
POST | /mobileapi/v2/jwc/login | no | Legacy JWC login |
GET | /mobileapi/v2/lh/check-token | yes | Legacy token check |
* | /mobileapi/v2/msg/* | yes | Legacy message centre |
POST | /mobileapi/v2/yjs/login | no | Legacy graduate login |
* | /mobileapi/volunteer/* | yes | Legacy volunteer info |
* | /operationLog/* | no | Operation logs |
GET | /operationLog/list/publishedButAndroid | no | Official notices (本科生院) |
GET | /page/android_privacy.html | no | Privacy policy page |
GET | /page/calendar | no | School calendar page |
GET | /readyz | no | Readiness probe (database) |
* | /receive/android/* | no | Notification websocket |
GET | /server-time | no | Server time |
GET | /uploads/* | no | Uploaded images |
* | /v2/lh/add-countdown | yes | Create countdown |
* | /v2/lh/add-shared-countdown | yes | Import shared countdown |
* | /v2/lh/check-token | yes | Countdown token check |
* | /v2/lh/del-countdown | yes | Delete countdown |
* | /v2/lh/list-countdown | yes | List countdowns |
* | /v2/lh/modify-countdown | yes | Update countdown |
* | /v2/msg/* | yes | Message centre (upstream) |
* | /v2/msg/get-android-msg | yes | Message centre (compatible backend) |
GET | /version | no | Build and upstream information |
* | /volunteer/* | no | Volunteer platform |
GET | /web | no | Web console shell |
GET | /web/* | no | Web console assets and all features |
* | /wust-basic/* | no | Gateway basic service |
* | /wust-chat/* | no | Gateway chat service |
* | /wusthelperadminapi/* | no | Admin API |
GET | /wusthelperadminapi/v1/wusthelper/act | no | Home carousel act |
GET | /wusthelperadminapi/v1/wusthelper/config | no | App remote config |
GET | /wusthelperadminapi/v1/wusthelper/notice | no | Admin notice |