├── README.md ├── apartment └── readme.md ├── classroom ├── get_classroom.md ├── readme.md └── update_classroom.md ├── configuration ├── get_ios_config.md └── manage_ios_config.md ├── ele └── readme.md ├── feedback ├── get_feedback.md └── push_feedback.md ├── grade ├── all.md ├── detail.md └── readme.md ├── info ├── info.md ├── readme.md └── webview_info.md ├── lib ├── create_atten.md ├── del_atten.md ├── detail.md ├── get_atten.md ├── me.md ├── readme.md ├── renew.md └── search.md ├── login ├── info.md ├── lib.md └── readme.md ├── management ├── message │ └── msg.md ├── product │ └── product.md ├── static │ ├── README.md │ ├── banner.md │ ├── calendar.md │ ├── ios_banner.md │ ├── ios_calendar.md │ └── start.md └── version │ ├── app.md │ └── patch.md ├── notification ├── ios_add.md └── ios_push.md ├── product └── readme.md ├── site └── readme.md ├── static ├── banners.md ├── calendars.md ├── ios_banners.md ├── ios_calenders.md ├── readme.md └── start.md └── table ├── add.md ├── data.json ├── delete.md ├── edit.md ├── ios_add.md ├── readme.md └── search.md /README.md: -------------------------------------------------------------------------------- 1 | # 华师匣子API文档 2 | 3 |
4 | 5 | | version | author | status | 6 | | ------------- |:-------------:| -----:| 7 | | v1.0.3 | [@neo1218](https://github.com/neo1218) [@kasheemlew](https://github.com/kasheemlew) | unbuild | 8 | 9 |
10 | 11 | ## 模版 12 | 13 | # 标题 14 | 15 | > 介绍 16 | 17 | | URL | Header | Method | 18 | | ------------- |:-------------:| -----:| 19 | | | | | 20 | 21 |
22 | 23 | ## URL Params 24 | url 参数 25 | 26 | ## POST Data(json) 27 | 提交的数据 28 | 29 | ## Return Data(json) 30 | 返回的数据 31 | 32 | ## Status Code 33 | 状态码 34 | 35 | ## Notes 36 | 注意 37 | 38 | ## Change Logs 39 | 40 | + v1.0.3: 添加信息门户课程删除API 41 | 42 | -------------------------------------------------------------------------------- /apartment/readme.md: -------------------------------------------------------------------------------- 1 | # 部门信息API 2 | 3 | > 部门信息 4 | 5 | | URL | Header | Method | 6 | | ------------- |:-------------:| -----:| 7 | | /api/apartment/ | 无 | GET | 8 | 9 |
10 | 11 | ## URL Params 12 | 13 | 无 14 | 15 | ## POST Data(json) 16 | 17 | 无 18 | 19 | ## Return Data(json) 20 | 21 | [ 22 | { 23 | "apartment": "学生事务大厅", // 部门名称 24 | "phone": ["67867510",], // 部门电话 25 | "place": "文华公书林东侧二楼" // 部门地点 26 | }, 27 | {....} 28 | ] 29 | 30 | ## Status Code 31 | 32 | 200 OK 33 | 502 服务器端异常 34 | 35 | ## Notes 36 | 部门信息是写死的.. 也是我最有信心的API 37 | -------------------------------------------------------------------------------- /classroom/get_classroom.md: -------------------------------------------------------------------------------- 1 | # 空闲教室API 2 | 3 | > 获取空闲教室表 4 | 5 | | URL | Header | Method | 6 | | ------------- |:-------------:| -----:| 7 | | /api/classroom/get_classroom/?weekno=10&weekday=mon&building=7 | 无 | GET | 8 | 9 |
10 | 11 | ## URL Params 12 | 13 | weekno: 周数('1' ~ '20') 14 | weekday: 星期('mon', 'tue', 'wed', 'thu', 'fri') 15 | building: 楼栋('7', '8') 16 | 17 | ## POST Data(json) 18 | 19 | 无 20 | 21 | ## Return Data(json) 22 | 23 | { 24 | '1': ['7101', '7102'] 25 | '2': ['7101', '7102'] 26 | '3': ['7101', '7102', '7103'] 27 | ... 28 | '13': ['7104'] 29 | '14': ['7104'] 30 | } 31 | 32 | ## Status Code 33 | 34 | 200 Ok 35 | 502 服务器端异常 36 | 37 | ## Notes 38 | -------------------------------------------------------------------------------- /classroom/readme.md: -------------------------------------------------------------------------------- 1 | # 空闲教室API 2 | -------------------------------------------------------------------------------- /classroom/update_classroom.md: -------------------------------------------------------------------------------- 1 | # 空闲教室API 2 | 3 | > 更新空闲教室表 4 | 5 | | URL | Header | Method | 6 | | ------------- |:-------------:| -----:| 7 | | /api/classroom/update_classroom/ | 无 | POST | 8 | 9 |
10 | 11 | ## URL Params 12 | 13 | 无 14 | 15 | ## POST Data(json) 16 | 17 | 无 18 | 19 | ## Return Data(json) 20 | 21 | { 22 | "task_id": "xxxxxxxxxxxxx" # 更新任务的id 23 | } 24 | 25 | ## Status Code 26 | 27 | 201 已创建任务 28 | 502 服务器端异常 29 | 30 | --- 31 | 32 | > 获取空闲教室表更新状态 33 | 34 | | URL | Header | Method | 35 | | ------------- |:-------------:| -----:| 36 | | /api/classroom/update_classroom/ | 无 | GET | 37 | 38 |
39 | 40 | ## URL Params 41 | 42 | task_id: "xxxxxxxx" # 更新任务的id 43 | 44 | ## POST Data(json) 45 | 46 | 无 47 | 48 | ## Return Data(json) 49 | 50 | 无 51 | 52 | ## Status Code 53 | 54 | 202 已完成更新 55 | 204 更新未完成 56 | 502 服务器端异常 57 | 58 | ## Notes 59 | -------------------------------------------------------------------------------- /configuration/get_ios_config.md: -------------------------------------------------------------------------------- 1 | # 获取IOS json配置API 2 | 3 | > 获取ios json配置 4 | 5 | | URL | Header | Method | 6 | | ------------- |:-------------:| -----:| 7 | | /api/ios/config/ | 无 | GET | 8 | 9 |
10 | 11 | ## URL Params 12 | 13 | 无 14 | 15 | ## POST Data(json) 16 | 17 | 无 18 | 19 | ## Return Data(json) 20 | 21 | {"config": {'k1':'v1', 'k2':'v2'}} # ios json配置 22 | 23 | ## Status Code 24 | 25 | 成功返回: 200 26 | 配置不存在: 404 27 | 28 | ## Notes 29 | -------------------------------------------------------------------------------- /configuration/manage_ios_config.md: -------------------------------------------------------------------------------- 1 | # 管理IOS json配置API 2 | 3 | > 管理ios json配置; 上传、更新 4 | 5 | # 上传ios json配置 6 | 7 | | URL | Header | Method | 8 | | ------------- |:-------------:| -----:| 9 | | /api/ios/config/ | 管理员header | POST | 10 | 11 |
12 | 13 | ## URL Params 14 | 15 | 无 16 | 17 | ## POST Data(json) 18 | 19 | {"config": "{'k1':'v1', 'k2':'v2'}"} # ios json配置 20 | 21 | ## Return Data(json) 22 | 23 | {} 24 | 25 | ## Status Code 26 | 27 | 成功上传: 201 28 | 29 | # 更新ios json配置 30 | 31 | | URL | Header | Method | 32 | | ------------- |:-------------:| -----:| 33 | | /api/ios/config/ | 管理员header | PUT | 34 | 35 |
36 | 37 | ## URL Params 38 | 39 | 无 40 | 41 | ## POST Data(json) 42 | 43 | {"config": "{'k1':'v1', 'k2':'v2', 'k3':'v3'}"} # ios json配置 44 | 45 | ## Return Data(json) 46 | 47 | {} 48 | 49 | ## Status Code 50 | 51 | 成功更新: 200 52 | 配置不存在: 404 53 | 54 | ## Notes 55 | -------------------------------------------------------------------------------- /ele/readme.md: -------------------------------------------------------------------------------- 1 | # 电费查询API 2 | 3 | > 电费查询 4 | 5 | | URL | Header | Method | 6 | | ------------- |:-------------:| -----:| 7 | | /api/ele/ | 无 | POST | 8 | 9 |
10 | 11 | ## URL Params 12 | 13 | 无 14 | 15 | ## POST Data(json) 16 | 17 | { 18 | "dor": "东1-101", 19 | // dor: 20 | // 国交K栋0101为: 国K-0101 21 | // 其他的都是栋前缀+'-'+房号 22 | // 比如东附1栋101为: 东附1-101 23 | "type": "air/light" 24 | } 25 | 26 | ## Return Data(json) 27 | 28 | { 29 | "dor": "东1-101", 30 | "degree": { 31 | "remain": "xxx", // 剩余度数 32 | "before": "xxx", // 上月用电 33 | "current": "xxx" // 当月用电 34 | }, 35 | "ele": { 36 | "remain": "xxx", // 剩余电费 37 | "before": "xxx", // 上月电费 38 | "current": "xxx" // 当月电费 39 | } 40 | } 41 | 42 | ## Status Code 43 | 44 | 寝室不存在 返回状态码为: 404 45 | 学校系统崩裂 返回状态码为: 502 46 | 47 | ## Notes 48 | 49 | 学校的电费查询有毒, 使用需谨慎... 50 | 现在使用学校2个接口进行电费查询, 因为这2个接口不会同时挂... 51 | -------------------------------------------------------------------------------- /feedback/get_feedback.md: -------------------------------------------------------------------------------- 1 | # 获取IOS用户反馈API 2 | 3 | > 获取IOS用户反馈 4 | 5 | | URL | Header | Method | 6 | | ------ | :------- | :------ | 7 | | /api/feedbacks/ | 管理员header | GET | 8 | 9 | ## URL Params 10 | 11 | 无 12 | 13 | ## POST Data(json) 14 | 15 | 无 16 | 17 | ## Return Data(json) 18 | 19 | [ 20 | {'13007149711':'啊啊啊啊'}, 21 | {'2014210761': '啦啦啦啦啦'} 22 | ] 23 | 24 | ## Status Code 25 | 26 | 200: 请求成功 27 | 403: 禁止访问 28 | 502: 服务器端异常 29 | 30 | -------------------------------------------------------------------------------- /feedback/push_feedback.md: -------------------------------------------------------------------------------- 1 | # IOS用户反馈API 2 | 3 | > 发送反馈到管理后台 4 | 5 | | URL | Header | Method | 6 | | ------ | :------- | :------ | 7 | | /api/feedback/ | 无 | POST | 8 | 9 | ## URL Params 10 | 11 | 无 12 | 13 | ## POST Data(json) 14 | 15 | { 16 | "contact": "13007149711", # 联系方式 17 | "feedback": "反馈内容" 18 | } 19 | 20 | ## Return Data(json) 21 | 22 | {} 23 | 24 | ## Status Code 25 | 26 | 201: 创建成功 27 | 403: 禁止访问 28 | 502: 服务器端异常 29 | 30 | -------------------------------------------------------------------------------- /grade/all.md: -------------------------------------------------------------------------------- 1 | # 总成绩查询API 2 | 3 | > 总成绩查询 4 | 5 | | URL | Header | Method | 6 | | ------------- |:-------------:| -----:| 7 | | /api/grade/?xnm=2015&xqm=3 | 信息门户登录header | GET | 8 | 9 |
10 | 11 | ## Headers 12 | 信息门户登录headers(注意大小写) 13 | 14 | 'Bigipserverpool':'139503808.20480.0000' 15 | 'Sid':'2014210761' 16 | 'Jsessionid': 'B6A6DF5C48AB4AD4C4001572D2611809' 17 | 'Authorization': "Basic Base64(sid:pwd)" 18 | 19 | ## URL Params 20 | 21 | xnm: xnm年-xxx年, 例如2015-2016学年那么xnm=2015 22 | xqm: 第一学期 xqm=3, 第二学期 xqm=12, 第三学期 xqm=16 23 | xqm 为空表示查询该学年的所有成绩 24 | 25 | ## POST Data(json) 26 | 27 | 无 28 | 29 | ## Return Data(json) 30 | 31 | [ 32 | { 33 | "course": "xxx", // 课程 34 | "credit": "xxx", // 学分 35 | "grade" : "80", // 总评 36 | "category": "专业必修课", // 课程类别 37 | "type": "文", // 课程分类 38 | "jxb_id": "1", # 一个奇怪的id, 用于该课程成绩详情API查询 39 | "kcxzmc": "专业必修课", # 课程属性 40 | "ending": "期末成绩", 41 | "usual": "平时成绩" 42 | }, 43 | {....} 44 | ] 45 | 46 | ## Status Code 47 | 48 | 200 ok 49 | 403 禁止访问 50 | 502 服务器端异常 51 | 401 未授权 52 | 53 | ## Notes 54 | -------------------------------------------------------------------------------- /grade/detail.md: -------------------------------------------------------------------------------- 1 | > 平时成绩和期末成绩可以从总成绩查询API中获取 2 | 3 | # 平时成绩查询API 4 | 5 | > 平时成绩查询 6 | 7 | | URL | Header | Method | 8 | | ------------- |:-------------:| -----:| 9 | | /api/grade/detail/search/?xnm=2015&xqm=3&course=hacks web开发&jxb_id=1 | 信息门户登录header | GET | 10 | 11 |
12 | 13 | ## URL Params 14 | 15 | xnm: xnm年-xxx年, 例如2015-2016学年那么xnm=2015 16 | xqm: 第一学期 xqm=3, 第二学期 xqm=12, 第三学期 xqm=16 17 | course: 课程名称 18 | jxb_id: 一个奇怪的id.. 总成绩查询API会返回 19 | 20 | ## POST Data(json) 21 | 22 | 无 23 | 24 | ## Return Data(json) 25 | 26 | { 27 | "usual": "60", # 平时分 28 | "ending": "60", # 期末分 29 | } 30 | 31 | 32 | ## Status Code 33 | 34 | 200 OK 35 | 403 禁止访问 36 | 502 服务器端异常 37 | 38 | ## Notes 39 | -------------------------------------------------------------------------------- /grade/readme.md: -------------------------------------------------------------------------------- 1 | # 成绩查询API 2 | -------------------------------------------------------------------------------- /info/info.md: -------------------------------------------------------------------------------- 1 | # 通知公告API 2 | 3 | > 通知公告 4 | 5 | | URL | Header | Method | 6 | | ------------- |:-------------:| -----:| 7 | | /api/info/ | 无 | GET | 8 | 9 |
10 | 11 | ## URL Params 12 | 13 | 无 14 | 15 | ## POST Data(json) 16 | 17 | 无 18 | 19 | ## Return Data(json) 20 | 21 | { 22 | "title": "xxxx" 23 | "content": "xxxx" 24 | "date": "2016-06-19", 25 | "appendix_list": [] // 下载链接 26 | } 27 | 28 | ## Status Code 29 | 30 | 200 ok 31 | 502 服务器端异常 32 | 33 | ## Notes 34 | 35 | 信息公告是定时爬取 + 服务器端缓存 36 | -------------------------------------------------------------------------------- /info/readme.md: -------------------------------------------------------------------------------- 1 | # 通知公告API 2 | **安卓使用webview_info接口**
3 | **iOS使用info接口**
4 | -------------------------------------------------------------------------------- /info/webview_info.md: -------------------------------------------------------------------------------- 1 | # 格式化通知公告API 2 | 3 | > 格式化通知公告 4 | 5 | | URL | Header | Method | 6 | | ------------- |:-------------:| -----:| 7 | | /api/webview_info/ | 无 | GET | 8 | 9 |
10 | 11 | ## URL Params 12 | 13 | 无 14 | 15 | ## POST Data(json) 16 | 17 | 无 18 | 19 | ## Return Data(json) 20 | 21 | { 22 | "title": "xxxx" 23 | "content": "xxxx" 24 | "date": "2016-06-19", 25 | "appendix_list": [] // 下载链接 26 | } 27 | 28 | ## Status Code 29 | 30 | 200 ok 31 | 502 服务器端异常 32 | 33 | ## Notes 34 | 35 | 信息公告是定时爬取 + 服务器端缓存 36 | -------------------------------------------------------------------------------- /lib/create_atten.md: -------------------------------------------------------------------------------- 1 | # 关注图书API 2 | 3 | > 关注图书 4 | 5 | | URL | Header | Method | 6 | | ------------- |:-------------:| -----:| 7 | | /api/lib/create_atten/ | 图书馆登录header | POST | 8 | 9 |
10 | 11 | ## URL Params 12 | 13 | 无 14 | 15 | ## POST Data(json) 16 | 17 | { 18 | "bid": 图书的bid, 19 | "book": 图书名字, 20 | "id": 图书的id, 21 | "author": 图书的作者 22 | } 23 | 24 | ## Return Data(json) 25 | 26 | {} 27 | 28 | ## Status Code 29 | 30 | 201 添加关注成功 31 | 403 禁止访问 32 | 409 已关注 33 | 502 服务器端错误 34 | 35 | ## Notes 36 | -------------------------------------------------------------------------------- /lib/del_atten.md: -------------------------------------------------------------------------------- 1 | # 取消关注图书API 2 | 3 | > 取消关注图书 4 | 5 | | URL | Header | Method | 6 | | ------------- |:-------------:| -----:| 7 | | /api/lib/del_atten/ | 图书馆登录header | DELETE | 8 | 9 |
10 | 11 | ## URL Params 12 | 13 | 无 14 | 15 | ## POST Data(json) 16 | 17 | { 18 | "id": "xxxx" // 图书的id 19 | } 20 | 21 | ## Return Data(json) 22 | 23 | {} 24 | 25 | ## Status Code 26 | 27 | 200 OK 28 | 403 禁止访问 29 | 404 未找到图书 30 | 502 服务器端错误 31 | 32 | ## Notes 33 | -------------------------------------------------------------------------------- /lib/detail.md: -------------------------------------------------------------------------------- 1 | # 图书详情API 2 | 3 | > 图书详情 4 | 5 | | URL | Header | Method | 6 | | ------------- |:-------------:| -----:| 7 | | /api/lib/?id=xxxx | 无 | GET | 8 | 9 |
10 | 11 | ## URL Params 12 | 13 | id: 图书的id(可从图书搜索API中获取) 14 | 15 | ## POST Data(json) 16 | 17 | 无 18 | 19 | ## Return Data(json) 20 | 21 | { 22 | "bid": "xxxxx", // 图书索书号 23 | "book": "xxxxxx", // 图书名称 24 | "author": "xxxxxxx", // 图书作者 25 | "intro": "xxxxxx", // 图书介绍 26 | "books": [ // 该图书所有副本信息 27 | { 28 | "tid": "T112798172", // 条码号 29 | "status": "可借/不可借/保留本", // 借阅状态 30 | "room": "xxxxx", // 馆藏地 31 | "date": "year-m-d" // 如果不可借, 显示归还日期 32 | }, 33 | {....} 34 | ] 35 | } 36 | 37 | ## Status Code 38 | 39 | 200 OK 40 | 502 服务器端异常 41 | 42 | ## Notes 43 | -------------------------------------------------------------------------------- /lib/get_atten.md: -------------------------------------------------------------------------------- 1 | # 图书可借API 2 | 3 | > 图书可借 4 | 5 | | URL | Header | Method | 6 | | ------------- |:-------------:| -----:| 7 | | /api/lib/get_atten/ | 图书馆登录header | GET | 8 | 9 |
10 | 11 | ## URL Params 12 | 13 | 无 14 | 15 | ## POST Data(json) 16 | 17 | 无 18 | 19 | ## Return Data(json) 20 | 21 | { 22 | [ // 所有关注的图书 23 | { 24 | "bid": "xxxx", // 图书的bid 25 | "book": "xxxx", // 图书的名字 26 | "id": , "xxxx", // 图书的id 27 | "author": "xxxx", // 图书的作者 28 | "avbl": "y" // 图书是否可借("y"/"n") 29 | }, 30 | { ... } 31 | ] 32 | } 33 | 34 | ## Status Code 35 | 36 | 200 OK 37 | 403 禁止访问 38 | 404 无关注图书 39 | 502 服务器端错误 40 | 41 | ## Notes 42 | -------------------------------------------------------------------------------- /lib/me.md: -------------------------------------------------------------------------------- 1 | # 我的图书馆API 2 | 3 | > 我的图书馆 4 | 5 | | URL | Header | Method | 6 | | ------------- |:-------------:| -----:| 7 | | /api/lib/me/ | 图书馆登录header | GET | 8 | 9 |
10 | 11 | ## URL Params 12 | 13 | 无 14 | 15 | ## POST Data(json) 16 | 17 | 无 18 | 19 | ## Return Data(json) 20 | 21 | [ 22 | // 我借阅的所有书籍 23 | { 24 | "book": 'xxx', // 图书名称 25 | "author": 'xxx', // 作者名称 26 | "itime": 'y-m-d', // 借阅日期 27 | "otime": 'y-m-d', // 归还日期 28 | "time": '10', // 距离归还日剩余天数(过期显示为负数) 29 | "room": '5F__中文图书借阅室(五)', // 馆藏地 30 | "bar_code": 'T112141974', // 图书条码号 31 | "check": 'xxxxx', // 续借图书的check值 32 | "id": '图书id' 33 | }, 34 | {.....}, 35 | ] 36 | 37 | ## Status Code 38 | 39 | 200 OK 40 | 403 禁止访问 41 | 502 服务器端异常 42 | 43 | ## Notes 44 | 45 | 现在学校图书馆网站处于崩溃状态... 46 | -------------------------------------------------------------------------------- /lib/readme.md: -------------------------------------------------------------------------------- 1 | # 图书馆API (**本文档已作废**) 2 | 3 | 最新图书馆API文档 -> https://github.com/asynccnu/async_lib_service/blob/master/apidoc/api.md 4 | -------------------------------------------------------------------------------- /lib/renew.md: -------------------------------------------------------------------------------- 1 | # 图书续借API 2 | 3 | > 图书详情 4 | 5 | | URL | Header | Method | 6 | | ------------- |:-------------:| -----:| 7 | | /api/lib/renew/ | 无 | POST | 8 | 9 |
10 | 11 | ## URL Params 12 | 13 | 无 14 | 15 | ## POST Data(json) 16 | 17 | bar_code: 图书编号 18 | check: 图书check号码 19 | 20 | ## Return Data(json) 21 | 22 | {} 23 | 24 | ## Status Code 25 | 26 | 200 续借成功 27 | 406 不到续借时间 28 | 403 超过最大续借次数 29 | 400 请求无效 30 | 31 | ## Notes 32 | -------------------------------------------------------------------------------- /lib/search.md: -------------------------------------------------------------------------------- 1 | # 图书搜索API 2 | 3 | > 图书搜索 4 | 5 | | URL | Header | Method | 6 | | ------------- |:-------------:| -----:| 7 | | /api/lib/search/?keyword=xxx&page=1 | 无| GET | 8 | 9 |
10 | 11 | ## URL Params 12 | 13 | keyword: 搜索词(作者、书名...) 14 | page: 查询页. 搜索结果会进行分页, 每页20条记录, 默认page为第一页 15 | 16 | ## POST Data(json) 17 | 18 | 无 19 | 20 | ## Return Data(json) 21 | 22 | { 23 | "meta": { 24 | "max": 2 // 最大页数 25 | "per_page": 20 // 平均每页 26 | } 27 | "results": [ 28 | { 29 | "book": "xxxx", // 书名 30 | "author": "xxxx", // 作者名 31 | "bid": "xxxxxxxxxxx", // 图书索书号 32 | "intro": "xxxxxxx", // 图书介绍(部分图书没有介绍) 33 | "id": "xxx" // 图书的id(标识每一本图书) 34 | }, 35 | {....}, 36 | ] 37 | } 38 | 39 | ## Status Code 40 | 41 | 200 OK 42 | 502 服务器端异常 43 | 44 | ## Notes 45 | -------------------------------------------------------------------------------- /login/info.md: -------------------------------------------------------------------------------- 1 | # 信息门户登录API 2 | 3 | > 对应应用首页的登录 4 | 5 | | URL | Header | Method | 6 | | ------------- |:-------------:| -----:| 7 | | /api/info/login/ | 信息门户登录header | GET | 8 | 9 |
10 | 11 | ### URL Params 12 | 13 | 无 14 | 15 | ### POST Data(json) 16 | 17 | 无 18 | 19 | ### Return Data(json) 20 | 21 |    无 22 | 23 | ### Status Code: 24 | 25 | 200 OK 26 | 401 无验证信息 27 | 403 禁止访问, 用户验证出错 28 | 502 服务器端错误 29 | 30 | ### Notes 31 | -------------------------------------------------------------------------------- /login/lib.md: -------------------------------------------------------------------------------- 1 | # 图书馆登录API 2 | 3 | > 对应我的图书馆登录 4 | 5 | | URL | Header | Method | 6 | | ------------- |:-------------:| -----:| 7 | | /api/lib/login/ | 图书馆登录header | GET | 8 | 9 |
10 | 11 | ### URL Params 12 | 13 | 无 14 | 15 | ### POST Data(json) 16 | 17 | 无 18 | 19 | ### Return Data(json) 20 | 21 | {} 22 | 23 | 24 | ### Status Code: 25 | 26 | 200 OK 27 | 403 禁止访问, 用户验证出错 28 | 502 服务器端错误 29 | 30 | ### Notes 31 | -------------------------------------------------------------------------------- /login/readme.md: -------------------------------------------------------------------------------- 1 | # login: 登录API 2 | # 已废弃 为防止封ip, 现在采取客户端登录 3 | -------------------------------------------------------------------------------- /management/message/msg.md: -------------------------------------------------------------------------------- 1 | # 信息 2 | 3 | ## 添加信息 4 | 5 | |URL| headers|methods| 6 | |--|--|--| 7 | | /api/msg/ | 管理员header | POST | 8 | 9 | **URL Params: None** 10 | 11 | **POST Data:** 12 | ``` 13 | { 14 | "msg" : string // 简略信息 15 | "detail" : string // 详细信息 16 | "version" : string   // 安卓版本信息 如 "2.2.1", 若版本号不同不会显示 17 | "type" : string   // 信息类型 18 | "time" : string // 2018-02-24 更新时间 19 | } 20 | ``` 21 | 22 | **RETURN Data: None** 23 | 24 | **Status Code** 25 | 26 | ``` 27 | 200 // 成功 28 | 500 // 服务器端错误 29 | 401 // 没有管理员header 30 | 403 // 禁止访问 31 | ``` 32 | 33 | *** 34 | 35 | 36 | ## 获取最新信息 37 | 38 | |URL| headers|methods| 39 | |--|--|--| 40 | | /api/msg/ | None | GET | 41 | 42 | **URL Params: None** 43 | 44 | **POST Data: None** 45 | 46 | **RETURN Data:** 47 | 48 | ``` 49 | { 50 | "msg" : string // 简略信息 51 | "detail" : string // 详细信息 52 | "version" : string // 版本信息 53 | "type" : string // 信息类型 54 | "time" : string // 2018-02-24 更新时间 55 | "update" : int // 更新的时间戳 56 | } 57 | ``` 58 | 59 | 或 // 没有信息 60 | ``` 61 | { 62 | "msg" : "" 63 | "detail" : "" 64 | "version" : "" 65 | "type" : "" 66 | "time" : "" 67 | "update" : 0 68 | } 69 | ``` 70 | 71 | 72 | 73 | 74 | 75 | **Status Code** 76 | ``` 77 | 200 // 成功 78 | 500 // 服务器端错误 79 | ``` 80 | 81 | *** 82 | 83 | ## 删除信息 84 | 85 | |URL| headers|methods| 86 | |--|--|--| 87 | | /api/msg/ | 管理员header | DELETE | 88 | 89 | **URL Params:** 90 | ``` 91 | "msg" : string // 简略信息 92 | ``` 93 | 94 | **POST Data: None** 95 | 96 | **RETURN Data: None** 97 | 98 | **Status Code:** 99 | 100 | ``` 101 | 200 // 成功 102 | 404 // 信息不存在 103 | 500 // 服务器端错误 104 | 401 // 没有管理员header 105 | 403 // 禁止访问 106 | ``` 107 | 108 | 109 | -------------------------------------------------------------------------------- /management/product/product.md: -------------------------------------------------------------------------------- 1 | # 木犀产品展示API 2 | 3 | > 在校园通中展示木犀产品 4 | 5 | | URL | Header | Method | 6 | | ------------- |:-------------:| -----:| 7 | | /api/product/ | 无 | GET | 8 | 9 |
10 | 11 | ## URL Params 12 | 13 | 无 14 | 15 | ## POST Data(json) 16 | 17 | 无 18 | 19 | ## Return Data(json) 20 | 21 | { 22 | "_products": [ 23 | { 24 | "name": "学而", 25 | "icon": "icon-urlxxxx", 26 | "url": "https://xueer.muxixyz.com", 27 | "intro": "华师课程经验挖掘机", 28 | }, 29 | {....} 30 | ], 31 | "upate": "时间戳" 32 | } 33 | 34 | ## Status Code 35 | 36 | 200 OK 37 | 502 服务器端异常 38 | 39 | ## Notes 40 | 41 |
42 | 43 | # 木犀产品删除API 44 | 45 | > 删除一个校园通上展示的木犀产品 46 | 47 | | URL | Header | Method | 48 | | ------------- |:-------------:| -----:| 49 | | /api/product/?name=学而 | 管理员登录header | DELETE | 50 | 51 |
52 | 53 | ## URL Params 54 | 55 | name: 待删除产品的名称 56 | 57 | ## POST Data(json) 58 | 59 | 无 60 | 61 | ## Return Data(json) 62 | 63 | {}, 200 64 | 65 | ## Status Code 66 | 67 | 200 OK 68 | 404 name对应的产品不存在 69 | 403 禁止访问 70 | 71 | ## Notes 72 | 73 |
74 | 75 | # 木犀产品添加API 76 | 77 | > 添加一个木犀产品展示 78 | 79 | | URL | Header | Method | 80 | | ------------- |:-------------:| -----:| 81 | | /api/product/ | 管理员登录header | PUT | 82 | 83 |
84 | 85 | ## URL Params 86 | 87 | 无 88 | 89 | ## POST Data(json) 90 | 91 | { 92 | "name": "产品名称", 93 | "icon": "学而icon七牛外链", 94 | "url": "产品url", 95 | "intro": "产品介绍" 96 | } 97 | 98 | ## Return Data(json) 99 | 100 | {}, 200 101 | 102 | ## Status Code 103 | 104 | 200 OK 105 | 403 禁止访问 106 | 107 | ## Notes 108 | -------------------------------------------------------------------------------- /management/static/README.md: -------------------------------------------------------------------------------- 1 | # 安卓与iOS统一使用 /ios/banner/接口 2 | -------------------------------------------------------------------------------- /management/static/banner.md: -------------------------------------------------------------------------------- 1 | > (安卓和IOSbanner统一为/api/ios/banner/) 2 | 3 | # Banner获取API 4 | 5 | > 获取banner 6 | 7 | | URL | Header | Method | 8 | | ------------- |:-------------:| -----:| 9 | | /api/banner/ | 无 | GET | 10 | 11 |
12 | 13 | ## URL Params 14 | 15 | 无 16 | 17 | ## POST Data(json) 18 | 19 | 无 20 | 21 | ## Return Data(json) 22 | 23 | [ 24 | { 25 | "img": "http://muxistatic.com", // 图片外链 26 | "url": "http://muxistudio.com", // 图片指向链接 27 | "num": "1", // Banner排序的数字戳(越小越先出现) 28 | 'update': 时间戳 // 图片更新时间戳 29 | }, 30 | {....} 31 | ] 32 | 33 | ## Status Code 34 | 35 | 200 OK 36 | 502 服务器端异常 37 | 38 | ## Notes 39 | 40 |
41 | 42 | # 添加banner API 43 | 44 | > 添加banner 45 | 46 | | URL | Header | Method | 47 | | ------------- |:-------------:| -----:| 48 | | /api/banner/ | 管理员登录header | POST | 49 | 50 |
51 | 52 | ## URL Params 53 | 54 | 无 55 | 56 | ## POST Data(json) 57 | 58 | { 59 | 'img': 'banner图片外链', 60 | 'url': 'banner指向的链接', 61 | "num": 排序(越小越先出现, 最小为1) 62 | } 63 | 64 | ## Return Data(json) 65 | 66 | {}, 201 67 | 68 | ## Status Code 69 | 70 | 201 创建成功 71 | 403 禁止访问 72 | 502 服务器端异常 73 | 74 | ## Notes 75 | 76 |
77 | 78 | # 删除banner API 79 | 80 | > 根据文件名删除banner 81 | 82 | | URL | Header | Method | 83 | | ------------- |:-------------:| -----:| 84 | | /api/banner/ | 管理员登录header | DELETE | 85 | 86 |
87 | 88 | ## URL Params 89 | 90 | name: 待删除的banner图片外链 91 | 92 | ## POST Data(json) 93 | 94 | 无 95 | 96 | ## Return Data(json) 97 | 98 | {}, 200 99 | 100 | ## Status Code 101 | 102 | 200 OK 103 | 404 该文件找不到 104 | 403 禁止访问 105 | 502 服务器端异常 106 | 107 | ## Notes 108 | 109 | # 更新banner API 110 | 111 | > 更新banner排序 112 | 113 | | URL | Header | Method | 114 | | ------------- |:-------------:| -----:| 115 | | /api/banner/ | 管理员header | PUT | 116 | 117 |
118 | 119 | ## URL Params 120 | 121 | 无 122 | 123 | ## PUT Data(json) 124 | 125 | { 126 | "img": "http://muxistatic.com", // 待修改banner外链 127 | "num": 1 // 更新后的排序num 128 | } 129 | 130 | ## Return Data(json) 131 | 132 | {}, 200 133 | 134 | ## Status Code 135 | 136 | 200 OK 137 | 404 待修改的banner不存在 138 | 502 服务器端异常 139 | 140 | ## Notes 141 | 142 | -------------------------------------------------------------------------------- /management/static/calendar.md: -------------------------------------------------------------------------------- 1 | # 校历API 2 | 3 | > 获取校历 4 | 5 | | URL | Header | Method | 6 | | ------------- |:-------------:| -----:| 7 | | /api/calendar/ | 无 | GET | 8 | 9 |
10 | 11 | ## URL Params 12 | 13 | 无 14 | 15 | ## POST Data(json) 16 | 17 | 无 18 | 19 | ## Return Data(json) 20 | 21 | { 22 | "img": "http://muxistatic.com", // 校历图片外链 23 | "size": "高x宽", # x 是一个 爱克斯 24 | 'update': 时间戳 // 图片更新时间戳 25 | }, 26 | 27 | ## Status Code 28 | 29 | 200 OK 30 | 502 服务器端异常 31 | 32 | ## Notes 33 | 34 | 35 |
36 | 37 | # 更新校历API 38 | 39 | > 更新校历 40 | 41 | | URL | Header | Method | 42 | | ------------- |:-------------:| -----:| 43 | | /api/calendar/ | 管理员登录header | POST | 44 | 45 |
46 | 47 | ## URL Params 48 | 49 | 无 50 | 51 | ## POST Data(json) 52 | 53 | { 54 | "img": "校历图片外链", 55 | "size": "长x宽" // 校历图片大小, 注意x是埃克斯 56 | } 57 | 58 | ## Return Data(json) 59 | 60 | {}, 201 61 | 62 | ## Status Code 63 | 64 | 201: 创建成功 65 | 502: 服务器端异常 66 | 67 | ## Notes 68 | 更新校历会用新的校历替换原有的校历 69 | -------------------------------------------------------------------------------- /management/static/ios_banner.md: -------------------------------------------------------------------------------- 1 | # Banner获取API 2 | 3 | > 获取banner 4 | 5 | | URL | Header | Method | 6 | | ------------- |:-------------:| -----:| 7 | | /api/ios/banner/ | 无 | GET | 8 | 9 |
10 | 11 | ## URL Params 12 | 13 | 无 14 | 15 | ## POST Data(json) 16 | 17 | 无 18 | 19 | ## Return Data(json) 20 | 21 | [ 22 | { 23 | "img": "http://muxistatic.com", // 图片外链 24 | "url": "http://muxistudio.com", // 图片指向链接 25 | "num": "1", // Banner排序的数字戳(越小越先出现) 26 | 'update': 时间戳 // 图片更新时间戳 27 | }, 28 | {....} 29 | ] 30 | 31 | ## Status Code 32 | 33 | 200 OK 34 | 502 服务器端异常 35 | 36 | ## Notes 37 | 38 |
39 | 40 | # 添加banner API 41 | 42 | > 添加banner 43 | 44 | | URL | Header | Method | 45 | | ------------- |:-------------:| -----:| 46 | | /api/ios/banner/ | 管理员登录header | POST | 47 | 48 |
49 | 50 | ## URL Params 51 | 52 | 无 53 | 54 | ## POST Data(json) 55 | 56 | { 57 | 'img': 'banner图片外链', 58 | 'url': 'banner指向的链接', 59 | "num": 排序(越小越先出现, 最小为1) 60 | } 61 | 62 | ## Return Data(json) 63 | 64 | {}, 201 65 | 66 | ## Status Code 67 | 68 | 201 创建成功 69 | 403 禁止访问 70 | 502 服务器端异常 71 | 72 | ## Notes 73 | 74 |
75 | 76 | # 删除banner API 77 | 78 | > 根据文件名删除banner 79 | 80 | | URL | Header | Method | 81 | | ------------- |:-------------:| -----:| 82 | | /api/ios/banner/ | 管理员登录header | DELETE | 83 | 84 |
85 | 86 | ## URL Params 87 | 88 | name: 待删除的banner图片外链 89 | 90 | ## POST Data(json) 91 | 92 | 无 93 | 94 | ## Return Data(json) 95 | 96 | {}, 200 97 | 98 | ## Status Code 99 | 100 | 200 OK 101 | 404 该文件找不到 102 | 403 禁止访问 103 | 502 服务器端异常 104 | 105 | ## Notes 106 | 107 | # 更新banner API 108 | 109 | > 更新banner排序 110 | 111 | | URL | Header | Method | 112 | | ------------- |:-------------:| -----:| 113 | | /api/ios/banner/ | 管理员header | PUT | 114 | 115 |
116 | 117 | ## URL Params 118 | 119 | 无 120 | 121 | ## PUT Data(json) 122 | 123 | { 124 | "img": "http://muxistatic.com", // 待修改banner外链 125 | "num": 1 // 更新后的排序num 126 | } 127 | 128 | ## Return Data(json) 129 | 130 | {}, 200 131 | 132 | ## Status Code 133 | 134 | 200 OK 135 | 404 待修改的banner不存在 136 | 502 服务器端异常 137 | 138 | ## Notes 139 | -------------------------------------------------------------------------------- /management/static/ios_calendar.md: -------------------------------------------------------------------------------- 1 | # 校历API (IOS版) 2 | 3 | > 获取校历 4 | 5 | | URL | Header | Method | 6 | | ------------- |:-------------:| -----:| 7 | | /api/ios/calendar/ | 无 | GET | 8 | 9 |
10 | 11 | ## URL Params 12 | 13 | 无 14 | 15 | ## POST Data(json) 16 | 17 | 无 18 | 19 | ## Return Data(json) 20 | 21 | { 22 | "img": "http://muxistatic.com", // 图片七牛外链 23 | "size": "高x宽", # x 是一个 爱克斯 24 | 'update': 时间戳 // 图片更新时间戳 25 | }, 26 | 27 | ## Status Code 28 | 29 | 200 OK 30 | 502 服务器端异常 31 | 32 | ## Notes 33 | 34 | 35 |
36 | 37 | # 更新校历API 38 | 39 | > 更新校历 40 | 41 | | URL | Header | Method | 42 | | ------------- |:-------------:| -----:| 43 | | /api/ios/calendar/ | 管理员登录header | POST | 44 | 45 |
46 | 47 | ## URL Params 48 | 49 | 无 50 | 51 | ## POST Data(json) 52 | 53 | { 54 | "img": "校历上传到七牛后的文件名", 55 | "size": "长x宽" // 校历图片大小, 注意x是埃克斯 56 | } 57 | 58 | ## Return Data(json) 59 | 60 | {}, 201 61 | 62 | ## Status Code 63 | 64 | 201: 创建成功 65 | 502: 服务器端异常 66 | 67 | ## Notes 68 | 更新校历会用新的校历替换原有的校历 69 | -------------------------------------------------------------------------------- /management/static/start.md: -------------------------------------------------------------------------------- 1 | # 闪屏API 2 | 3 | > 闪屏 4 | 5 | | URL | Header | Method | 6 | | ------------- |:-------------:| -----:| 7 | | /api/start/ | 无 | GET | 8 | 9 |
10 | 11 | ## URL Params 12 | 13 | 无 14 | 15 | ## POST Data(json) 16 | 17 | 无 18 | 19 | ## Return Data(json) 20 | 21 | { 22 | "img": "http:xxxxxxxxx", // 闪屏图片外链 23 | "url": "xxxxxxxxxxxxxx", // 图片指向链接 24 | "update": timestamp // 图片更新时间戳 25 | } 26 | 27 | ## Status Code 28 | 29 | 200 OK 30 | 502 服务器端异常 31 | 32 | ## Notes 33 | 34 |
35 | 36 | # 更新闪屏API 37 | 38 | > 更新闪屏 39 | 40 | | URL | Header | Method | 41 | | ------------- |:-------------:| -----:| 42 | | /api/start/ | 管理员登录header | POST | 43 | 44 |
45 | 46 | ## URL Params 47 | 48 | 无 49 | 50 | ## POST Data(json) 51 | 52 | { 53 | "img": "闪屏图片外链", 54 | "url": "闪屏指向的链接" 55 | } 56 | 57 | ## Return Data(json) 58 | 59 | {}, 201 60 | 61 | ## Status Code 62 | 63 | 201: 创建成功 64 | 403: 禁止访问 65 | 502: 服务器端异常 66 | 67 | ## Notes 68 | -------------------------------------------------------------------------------- /management/version/app.md: -------------------------------------------------------------------------------- 1 | # 获取app版本API 2 | 3 | > 返回所有版本(包括历史版本)的相关信息 4 | 5 | | URL | Header | Method | 6 | | ------------- |:-------------:| -----:| 7 | | /api/app/ | 无 | GET | 8 | 9 |
10 | 11 | ## URL Params 12 | 13 | 无 14 | 15 | ## POST Data(json) 16 | 17 | 无 18 | 19 | ## Return Data(json) 20 | 21 | [ 22 | { 23 | "name": "华师匣子", 24 | "version": "v1", // 版本号, 25 | "download": "http://xxx.com", // 下载地址 26 | "update": "2016-0802", // 更新时间 27 | "intro": "这是一次史无前例的更新", // 更新说明 28 | "size": "100M" // 更新包大小 29 | }, 30 | {...}, 31 | ] 32 | 33 | ## Status Code 34 | 35 | 200 OK 36 | 502 服务器端异常 37 | 38 | ## Notes 39 | 40 |
41 | 42 | # 获取最新的APP版本API 43 | 44 | > 获取最新的APP版本信息 45 | 46 | | URL | Header | Method | 47 | | ------------- |:-------------:| -----:| 48 | | /api/app/latest/ | 无 | GET | 49 | 50 |
51 | 52 | ## URL Params 53 | 54 | 无 55 | 56 | ## POST Data(json) 57 | 58 | 无 59 | 60 | ## Return Data(json) 61 | 62 | { 63 | "name": "华师匣子", 64 | "version": "v1", // 版本号, 65 | "download": "http://xxx.com", // 下载地址 66 | "update": "2016-0802", // 更新时间 67 | "intro": "这是一次史无前例的更新", // 更新说明 68 | "size": "100M" // 更新包大小 69 | } 70 | 71 | ## Status Code 72 | 73 | 200 OK 74 | 502 服务器端异常 75 | 76 | ## Notes 77 | 78 |
79 | 80 | # 添加版本API 81 | 82 | > 添加一个新的APP版本 83 | 84 | | URL | Header | Method | 85 | | ------------- |:-------------:| -----:| 86 | | /api/app/ | 管理员登录header | POST | 87 | 88 |
89 | 90 | ## URL Params 91 | 92 | 无 93 | 94 | ## POST Data(json) 95 | 96 | { 97 | "name": "华师匣子", 98 | "version": "v1", # 版本号, 99 | "download": "http://xxx.com", # 下载地址 100 | "update": "2016-0802", # 更新时间 101 | "intro": "这是一次史无前例的更新", # 更新说明 102 | "size": "100M" # 更新包大小 103 | } 104 | 105 | ## Return Data(json) 106 | 107 | {'msg': 'add new version data'}, 201 108 | 109 | ## Status Code 110 | 111 | 201 添加成功 112 | 403 禁止访问 113 | 502 服务器端异常 114 | 115 | ## Notes 116 | 117 |
118 | 119 | # 删除app版本API 120 | 121 | > 删除特定版本的app信息 122 | 123 | | URL | Header | Method | 124 | | ------------- |:-------------:| -----:| 125 | | /api/app// | 管理员登录header | DELETE | 126 | 127 |
128 | 129 | ## URL Params 130 | 131 | version: 版本号 132 | 133 | ## POST Data(json) 134 | 135 | 无 136 | 137 | ## Return Data(json) 138 | 139 | {'msg': 'delete version 版本号'}, 200 140 | 141 | ## Status Code 142 | 143 | 200 OK 144 | 403 禁止访问 145 | 502 服务器端异常 146 | 147 | ## Notes 148 | -------------------------------------------------------------------------------- /management/version/patch.md: -------------------------------------------------------------------------------- 1 | # 获取补丁包版本API 2 | 3 | > 返回所有补丁包版本(包括历史版本)的相关信息 4 | 5 | | URL | Header | Method | 6 | | ------------- |:-------------:| -----:| 7 | | /api/patch/ | 无 | GET | 8 | 9 |
10 | 11 | ## URL Params 12 | 13 | 无 14 | 15 | ## POST Data(json) 16 | 17 | 无 18 | 19 | ## Return Data(json) 20 | 21 | [ 22 | { 23 | "version": "v1", // 版本号, 24 | "download": "http://xxx.com", // 下载地址 25 | "update": "2016-0802", // 更新时间 26 | "intro": "这是一次史无前例的更新", // 更新说明 27 | "size": "100M" // 补丁包大小 28 | }, 29 | {...}, 30 | ] 31 | 32 | ## Status Code 33 | 34 | 200 OK 35 | 502 服务器端异常 36 | 37 | ## Notes 38 | 39 |
40 | 41 | # 获取最新的补丁包版本API 42 | 43 | > 获取最新的补丁包版本信息 44 | 45 | | URL | Header | Method | 46 | | ------------- |:-------------:| -----:| 47 | | /api/patch/latest/ | 无 | GET | 48 | 49 |
50 | 51 | ## URL Params 52 | 53 | 无 54 | 55 | ## POST Data(json) 56 | 57 | 无 58 | 59 | ## Return Data(json) 60 | 61 | { 62 | "version": "v1", # 版本号, 63 | "download": "http://xxx.com", # 下载地址 64 | "update": "2016-0802", # 更新时间 65 | "intro": "这是一次史无前例的更新", # 更新说明 66 | "size": "100M" # 补丁包大小 67 | } 68 | 69 | ## Status Code 70 | 71 | 200 OK 72 | 502 服务器端异常 73 | 74 | ## Notes 75 | 76 |
77 | 78 | # 添加补丁包版本API 79 | 80 | > 添加一个新的补丁包P版本 81 | 82 | | URL | Header | Method | 83 | | ------------- |:-------------:| -----:| 84 | | /api/patch/ | 管理员登录header | POST | 85 | 86 |
87 | 88 | ## URL Params 89 | 90 | 无 91 | 92 | ## POST Data(json) 93 | 94 | { 95 | "version": "v1", # 版本号, 96 | "download": "http://xxx.com", # 下载地址 97 | "update": "2016-0802", # 更新时间 98 | "intro": "这是一次史无前例的更新", # 更新说明 99 | "size": "100M" # 补丁包大小 100 | } 101 | 102 | ## Return Data(json) 103 | 104 | {'msg': 'add new patch version data'}, 201 105 | 106 | ## Status Code 107 | 108 | 201 添加成功 109 | 403 禁止访问 110 | 502 服务器端异常 111 | 112 | ## Notes 113 | 114 |
115 | 116 | # 删除补丁包版本API 117 | 118 | > 删除特定版本的补丁包信息 119 | 120 | | URL | Header | Method | 121 | | ------------- |:-------------:| -----:| 122 | | /api/patch// | 管理员登录header | DELETE | 123 | 124 |
125 | 126 | ## URL Params 127 | 128 | version: 版本号 129 | 130 | ## POST Data(json) 131 | 132 | 无 133 | 134 | ## Return Data(json) 135 | 136 | {'msg': 'delete patch version 版本号'}, 200 137 | 138 | ## Status Code 139 | 140 | 200 OK 141 | 403 禁止访问 142 | 502 服务器端异常 143 | 144 | ## Notes 145 | -------------------------------------------------------------------------------- /notification/ios_add.md: -------------------------------------------------------------------------------- 1 | # IOS推送API 2 | 3 | > 注册IOS设备id 4 | 5 | | URL | Header | Method | 6 | | ------ | :------- | :------ | 7 | | /api/push/register/ | 管理员header | POST | 8 | 9 | ## URL Params 10 | 11 | 无 12 | 13 | ## POST Data(json) 14 | 15 | { 16 | "unique_id": "ios unique id", 17 | "sid": "2014210761" # 学号, 可选 18 | } 19 | 20 | ## Return Data(json) 21 | 22 | { 23 | "message": "add new unique_id" 24 | } 25 | 26 | ## Status Code 27 | 28 | 201: 创建成功 29 | 403: 禁止访问 30 | 502: 服务器端异常 31 | 32 | -------------------------------------------------------------------------------- /notification/ios_push.md: -------------------------------------------------------------------------------- 1 | # IOS推送API 2 | 3 | > 推送API 4 | 5 | | URL | Header | Method | 6 | | ------ | :------- | :------ | 7 | | /api/push/ | 管理员header | POST | 8 | 9 | ## URL Params 10 | 11 | 无 12 | 13 | ## POST Data(json) 14 | 15 | { 16 | "title": "xxxx", 17 | "userinfo": {} 18 | } 19 | 20 | ## Return Data(json) 21 | 22 | 无: 23 | 24 | 如果出错返回错误的设备token和相应信息 25 | { 26 | error_token: error_message 27 | } 28 | 29 | ## Status Code 30 | 31 | 201: 创建成功 32 | 403: 禁止访问 33 | 502: 服务器端异常 34 | 35 | -------------------------------------------------------------------------------- /product/readme.md: -------------------------------------------------------------------------------- 1 | # 木犀产品展示API 2 | 3 | > 在校园通中展示木犀产品 4 | 5 | | URL | Header | Method | 6 | | ------------- |:-------------:| -----:| 7 | | /api/product/ | 无 | GET | 8 | 9 |
10 | 11 | ## URL Params 12 | 13 | 无 14 | 15 | ## POST Data(json) 16 | 17 | 无 18 | 19 | ## Return Data(json) 20 | 21 | { 22 | "_product": [ 23 | { 24 | "name": "学而", 25 | "icon": "icon-urlxxxx", 26 | "url": "https://xueer.muxixyz.com", 27 | "intro": "华师课程经验挖掘机", 28 | }, 29 | {....} 30 | ], 31 | "update": "时间戳" 32 | } 33 | 34 | ## Status Code 35 | 36 | 200 OK 37 | 502 服务器端异常 38 | 39 | ## Notes 40 | -------------------------------------------------------------------------------- /site/readme.md: -------------------------------------------------------------------------------- 1 | # 常用网站API 2 | 3 | > 获取常用网站 4 | 5 | | URL | Header | Method | 6 | |----------- |:--------: |-------:| 7 | | /api/site/ | 无 | GET | 8 | 9 |
10 | 11 | ## URL Params 12 | 13 | 无 14 | 15 | ## POST Data(json) 16 | 17 | 无 18 | 19 | ## Return Data(json) 20 | 21 | [ 22 | { 23 | "site": "网站名称", 24 | "url": "网站网址" 25 | } 26 | ] 27 | 28 | ## Status Code 29 | 30 | 200: 请求成功 31 | -------------------------------------------------------------------------------- /static/banners.md: -------------------------------------------------------------------------------- 1 | > (安卓和IOSbanner统一为/api/ios/banner/) 2 | 3 | # Banner获取API 4 | 5 | > 获取banner 6 | 7 | | URL | Header | Method | 8 | | ------------- |:-------------:| -----:| 9 | | /api/banner/ | 无 | GET | 10 | 11 |
12 | 13 | ## URL Params 14 | 15 | 无 16 | 17 | ## POST Data(json) 18 | 19 | 无 20 | 21 | ## Return Data(json) 22 | 23 | [ 24 | { 25 | "img": "http://muxistatic.com", // 图片外链 26 | "url": "http://muxistudio.com", // 图片指向链接 27 | "num": "1", // Banner出现顺序(越小越先出现) 28 | "update": 时间戳 // 图片更新时间戳 29 | }, 30 | {....} 31 | ] 32 | 33 | ## Status Code 34 | 35 | 200 OK 36 | 502 服务器端异常 37 | 38 | ## Notes 39 | -------------------------------------------------------------------------------- /static/calendars.md: -------------------------------------------------------------------------------- 1 | # 校历API 2 | 3 | > 获取校历 4 | 5 | | URL | Header | Method | 6 | | ------------- |:-------------:| -----:| 7 | | /api/calendar/ | 无 | GET | 8 | 9 |
10 | 11 | ## URL Params 12 | 13 | 无 14 | 15 | ## POST Data(json) 16 | 17 | 无 18 | 19 | ## Return Data(json) 20 | 21 | { 22 | "img": "http://muxistatic.com", // 校历图片外链 23 | "size": "高x宽", # x 是一个 爱克斯 24 | 'update': 时间戳 // 图片更新时间戳 25 | }, 26 | 27 | ## Status Code 28 | 29 | 200 OK 30 | 502 服务器端异常 31 | 32 | ## Notes 33 | -------------------------------------------------------------------------------- /static/ios_banners.md: -------------------------------------------------------------------------------- 1 | # Banner获取API 2 | 3 | > 获取banner 4 | 5 | | URL | Header | Method | 6 | | ------------- |:-------------:| -----:| 7 | | /api/ios/banner/ | 无 | GET | 8 | 9 |
10 | 11 | ## URL Params 12 | 13 | 无 14 | 15 | ## POST Data(json) 16 | 17 | 无 18 | 19 | ## Return Data(json) 20 | 21 | [ 22 | { 23 | "img": "http://muxistatic.com", // 图片外链 24 | "url": "http://muxistudio.com", // 图片指向链接 25 | "num": "1", // Banner出现顺序(越小越先出现) 26 | "update": 时间戳 // 图片更新时间戳 27 | }, 28 | {....} 29 | ] 30 | 31 | ## Status Code 32 | 33 | 200 OK 34 | 502 服务器端异常 35 | 36 | ## Notes 37 | -------------------------------------------------------------------------------- /static/ios_calenders.md: -------------------------------------------------------------------------------- 1 | # 校历API (IOS版) 2 | 3 | > 获取校历 4 | 5 | | URL | Header | Method | 6 | | ------------- |:-------------:| -----:| 7 | | /api/ios/calendar/ | 无 | GET | 8 | 9 |
10 | 11 | ## URL Params 12 | 13 | 无 14 | 15 | ## POST Data(json) 16 | 17 | 无 18 | 19 | ## Return Data(json) 20 | 21 | { 22 | "img": "http://muxistatic.com", // 图片七牛外链 23 | "size": "高x宽", # x 是一个 爱克斯 24 | 'update': 时间戳 // 图片更新时间戳 25 | }, 26 | 27 | ## Status Code 28 | 29 | 200 OK 30 | 502 服务器端异常 31 | 32 | ## Notes 33 | -------------------------------------------------------------------------------- /static/readme.md: -------------------------------------------------------------------------------- 1 | # 华师匣子静态资源API 2 | # 安卓与iOS Banner 统一使用 /ios/banner/ 3 | **redis 大法好!** 4 | -------------------------------------------------------------------------------- /static/start.md: -------------------------------------------------------------------------------- 1 | # 闪屏API 2 | 3 | > 闪屏 4 | 5 | | URL | Header | Method | 6 | | ------------- |:-------------:| -----:| 7 | | /api/start/ | 无 | GET | 8 | 9 |
10 | 11 | ## URL Params 12 | 13 | 无 14 | 15 | ## POST Data(json) 16 | 17 | 无 18 | 19 | ## Return Data(json) 20 | 21 | { 22 | "img": "http:xxxxxxxxx", // 闪屏图片外链 23 | "url": "xxxxxxxxxxxxxx", // 图片指向链接 24 | "update": timestamp // 图片更新时间戳 25 | } 26 | 27 | ## Status Code 28 | 29 | 200 OK 30 | 502 服务器端异常 31 | 32 | ## Notes 33 | -------------------------------------------------------------------------------- /table/add.md: -------------------------------------------------------------------------------- 1 | # 添加课表API 2 | 3 | > 添加课程 4 | 5 | | URL | Header | Method | 6 | | ------------- |:-------------:| -----:| 7 | | /api/table/ | 学号header | POST | 8 | 9 |
10 | 11 | ## Headers 12 | 学号headers(注意大小写) 13 | 14 | 'Sid':'2014210761' 15 | 16 | ## URL Params 17 | 18 | 无 19 | 20 | ## POST Data(json) 21 | 22 | ``` 23 | { 24 | "course": "xxxx", // 课程的名称 25 | "teacher": "xxxx", // 老师的名称 26 | "weeks": "1, 2, 3,,,,,19", // 上课周次 27 |        "day": "1", // 上课星期(1~7) 或 星期(一二......日) 都可以 28 |        "start": "3", // 课程开始时间(ex: start=3表示上午第三节课开始上) 29 | "during": "2", // 课程持续时间(ex: during=2表示持续2节课) 30 | "place": "9-21", // 上课地点 31 | "remind": false // 是否提醒 32 | } 33 | ``` 34 | 35 | ## Return Data(json) 36 | 37 | ``` 38 | { 39 | "id": id // 自定义课程存储ID 40 | } 41 | ``` 42 | 43 | ## Status Code 44 | 45 | ``` 46 | 201: 创建成功 47 |    401: 无学号Header 48 |    5XX: 服务端异常 49 | ``` 50 | ## Notes 51 | -------------------------------------------------------------------------------- /table/data.json: -------------------------------------------------------------------------------- 1 | { 2 | "course": "xxxx", 3 | "teacher": "xxxx", 4 | "weeks": "1, 2, 3", 5 | "day": "1", 6 | "start": "3", 7 | "during": "2", 8 | "place": "9-21", 9 | "remind": false 10 | } 11 | -------------------------------------------------------------------------------- /table/delete.md: -------------------------------------------------------------------------------- 1 | # 删除课程API 2 | 3 | > 删除课程 4 | 5 | | URL | Header | Method | 6 | | ------------- |:-------------:| -----:| 7 | | /api/table/id/ | 信息门户登录header | DELETE | 8 | 9 |
10 | 11 | ## Headers 12 | 信息门户登录headers(注意大小写) 13 | 14 | 'Bigipserverpool_Jwc_Xk':'139503808.20480.0000' 15 | 'Sid':'2014210761' 16 | 'Jsessionid': 'B6A6DF5C48AB4AD4C4001572D2611809' 17 | 'Authorization': "Basic Base64(sid:pwd)" 18 | 19 | ## URL Params 20 | 21 | 无 22 | 23 | ## POST Data(json) 24 | 25 | 无 26 | 27 | ## Return Data(json) 28 | 29 | 无 30 | 31 | ## Status Code 32 | 33 | 200 ok 34 | 403 禁止访问 35 | 502 服务器端异常 36 | 401 未授权 37 | 404 待删除课程不存在 38 | 39 | ## Notes 40 | -------------------------------------------------------------------------------- /table/edit.md: -------------------------------------------------------------------------------- 1 | # 编辑课表API 2 | 3 | > 编辑课程 4 | 5 | | URL | Header | Method | 6 | | ------------- |:-------------:| -----:| 7 | | ```/api/table//``` | 信息门户登录header | PUT | 8 | 9 |
10 | 11 | ## Headers 12 | 信息门户登录headers(注意大小写) 13 | 14 | 'Bigipserverpool_Jwc_Xk':'139503808.20480.0000' 15 | 'Sid':'2014210761' 16 | 'Jsessionid': 'B6A6DF5C48AB4AD4C4001572D2611809' 17 | 'Authorization': "Basic Base64(sid:pwd)" 18 | 19 | ## URL Params 20 | 21 | 无 22 | 23 | ## PUT Data(json) 24 | 25 | { 26 | "course": "xxxx", // 课程的名称 27 | "teacher": "xxxx", // 老师的名称 28 | "weeks": "1, 2, 3,,,,,19", // 上课周次 29 | "day": "1", // 上课星期(1~7) 30 | "start": "3", // 课程开始时间(ex: start=3表示上午第三节课开始上) 31 | "during": "2", // 课程持续时间(ex: during=2表示持续2节课) 32 | "place": "9-21", // 上课地点 33 | "remind": false // 是否提醒 34 | } 35 | 36 | ## Return Data(json) 37 | 38 | 无 39 | 40 | ## Status Code 41 | 42 | 200: 修改成功 43 | 403: 禁止访问 44 | 502: 服务器端异常 45 | 404: 待修改的课程不存在 46 | 401: 未授权 47 | 48 | ## Notes 49 | -------------------------------------------------------------------------------- /table/ios_add.md: -------------------------------------------------------------------------------- 1 | # 添加课表API (IOS版临时) 2 | 3 | > 添加课程 4 | 5 | | URL | Header | Method | 6 | | ------------- |:-------------:| -----:| 7 | | /api/ios/table/ | 信息门户登录header | POST | 8 | 9 |
10 | 11 | ## URL Params 12 | 13 | 无 14 | 15 | ## POST Data(json) 16 | 17 | { 18 | "course": "xxxx", // 课程的名称 19 | "teacher": "xxxx", // 老师的名称 20 | "weeks": "1, 2, 3,,,,,19", // 上课周次 21 | "day": "星期1", // 上课星期(1~7) 22 | "start": "3", // 课程开始时间(ex: start=3表示上午第三节课开始上) 23 | "during": "2", // 课程持续时间(ex: during=2表示持续2节课) 24 | "place": "9-21", // 上课地点 25 | "remind": false // 是否提醒 26 | } 27 | 28 | ## Return Data(json) 29 | 30 | 无 31 | 32 | ## Status Code 33 | 34 | 201: 创建成功 35 | 403: 禁止访问 36 | 502: 服务器端异常 37 | 38 | ## Notes 39 | 40 | 由于mongodb的特性: 数据存在才会创建数据库, 所以内含id为0的占位课程(re:0) 41 | 42 | -------------------------------------------------------------------------------- /table/readme.md: -------------------------------------------------------------------------------- 1 | # 课程表API 2 | -------------------------------------------------------------------------------- /table/search.md: -------------------------------------------------------------------------------- 1 | # 课表查询API 2 | 3 | > 获取课表 4 | 5 | | URL | Header | Method | 6 | | ------------- |:-------------:| -----:| 7 | | /api/table/ | 信息门户登录header | GET | 8 | 9 |
10 | 11 | ## Headers 12 | 信息门户登录headers(注意大小写) 13 | 14 | ``` 15 | 'Bigipserverpool':'139503808.20480.0000' 16 | 'Sid':'2014210761' 17 | 'Jsessionid': 'B6A6DF5C48AB4AD4C4001572D2611809' 18 | 'Authorization': "Basic Base64(sid:pwd)" 19 | ``` 20 | 21 | ## URL Params 22 | 23 | 无 24 | 25 | ## POST Data(json) 26 | 27 | 无 28 | 29 | ## Return Data(json) 30 | 31 | ``` 32 | [ 33 | { 34 | "id": "1" // 课程id 35 | "course": "xxxx" // 课程名称 36 | "teacher": "xxxx" // 老师名 37 |        "weeks": "1, 2, 3,,,,,19" // 上课周 38 | "day": "星期一" // 星期一到星期日 39 | "start": 1 // 每天课程开始时间(ex: start=1 表示早上第一节课开始) 40 | "during": "2" // 课程持续时间(ex: during=2 表示课程持续2节课) 41 | "place": "9-21" // 上课地点 42 |        "remind": true/false // 课程是否设置为提醒。用户自定义课程可以设置提醒, 信息门户课程设为false。 43 |        "color": 0 // 课程格子的颜色(随机生成), 0 或 1 或 2 或 3 44 |       } 45 | ] 46 | ``` 47 | 48 | ## Status Code 49 | 50 | ``` 51 |    200 Ok 52 |    500 获取课表出错 53 | ``` 54 | 55 | ## Notes 56 | --------------------------------------------------------------------------------