join_class_app.js
7.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
/**
* @api {post} /3m/meeting/join_mtg_app.do 04.app获取课堂信息
* @apiName joinClassApp
* @apiGroup meeting
* @apiVersion 1.6.0
* @apiDescription app获取课堂信息,如果课堂不存在,先创建该课堂
*
* @apiParam {String} siteId 站点标识
* @apiParam {String} mtgKey 课堂的唯一标识。最大长度 64
* @apiParam {String} mtgTitle 课堂名称或者课堂主题,最大长度 32
* @apiParam {String} startTime 课堂的开始时间,作为课堂开始气泡提示的参考时间。格式为:YYYY-MM-DD HH:MM:SS
* @apiParam {String} endTime 课堂的结束时间,作为课堂结束气泡提示的参考时间。格式为:YYYY-MM-DD HH:MM:SS
* @apiParam {int} [language=2] 客户端语言:1 英文, 2 中文
* @apiParam {String} userName 客户端显示的姓名,最大长度 32
* @apiParam {String} userId 英文或数字组成的字符串,最大长度 50。等于0时是匿名用户,可以允许多个用户同时存在
* @apiParam {int} userType 用户类型: 8 普通与会者
* @apiParam {String} hostPwd 主持人密码,密码长度 6 到 8 位,用于对普通人员申请主持人时的验证
* @apiParam {Long} timestamp 时间戳
* @apiParam {String} authId MD5(key+siteId+mtgKey+userID+userType+timestamp), 其中 key 为与系统约定的加密 key
*
* @apiSuccess {int} errorCode
* 0:正常 <br/>
* 1:siteId 错误,站点不存在或已删除 <br/>
* 2:站点未到生效日期 <br/>
* 3: 站点过期 <br/>
* 4:课堂信息 mtgKey/mtgTitle/hostPwd 不能为空 <br/>
* 5:用户信息 userName/userId/userType 不能为空 <br/>
* 6:timestamp 超时 <br/>
* 7:authId 错误 <br/>
* 8:authId 不能重复使用 <br/>
* 9:课堂开始或结束时间格式错误 <br/>
* 10:报文格式错误 <br/>
* @apiSuccess {String} url 课堂地址
* @apiSuccess {String} param
* @apiSuccess {String} siteId
* @apiSuccess {String} classID 课堂 id
* @apiSuccess {String} userName
* @apiSuccess {String} userId
* @apiSuccess {String} userType
* @apiSuccess {String} nopassword 是否需要验证密码 False:不需要验证 True: 需要验证
* @apiSuccess {String} portalIP 服务器ip
* @apiSuccess {String} portalPort 服务器端口
* @apiSuccess {String} md5 返回的md5
* @apiSuccess {String} meetingNumber 学点云系统生成的课堂号
* @apiSuccess {Long} timestamp 时间戳
*
* @apiParamExample {xml} 请求示例
<param>
<siteId>shanghai</siteId>
<mtgKey>100012</mtgKey>
<mtgTitle>shanghai</mtgTitle>
<startTime>2015-08-12 14:00:00</startTime>
<endTime>2015-08-12 14:30:00</endTime>
<language>1</language>
<userName>shanghai</userName>
<userId>2000012</userId>
<userType>8</userType>
<hostPwd>123456</hostPwd>
<timestamp>1392032123210</timestamp>
<authId>4297f44b13955235245b2497399d7a93</authId>
</param>
*
* @apiSuccessExample {xml} 返回示例
<?xml version="1.0" encoding="UTF-8"?>
<result>
<errorCode>01</errorCode>
<url>http://127.0.0.1:8080/LiveClass/tests/joinClass/index.jsp</url>
<param>
<siteId>admin</siteId>
<classID>1419338704</classID>
<userName>shanghai</userName>
<userId>2000012</userId>
<nopassword>false</nopassword>
<userType>8</userType>
<portalIP>127.0.0.1</portalIP>
<portalPort>8080</portalPort>
<md5>790a9c17892e99c89d6bef2cb1b5d2e6</md5>
</param>
<timestamp>1447815907543</timestamp>
<meetingNumber>1419338704</meetingNumber>
</result>
* 获取到param下的参数传给学点云app
*/
/**
* @api {post} /3m/meeting/join_mtg_app.do 04.app获取课堂信息
* @apiName joinClassApp
* @apiGroup meeting
* @apiVersion 2.0.0
* @apiDescription app获取课堂信息,如果课堂不存在,先创建该课堂
*
* @apiParam {String} siteId 站点标识
* @apiParam {String} mtgKey 课堂的唯一标识。最大长度 64
* @apiParam {String} mtgTitle 课堂名称或者课堂主题,最大长度 32
* @apiParam {String} startTime 课堂的开始时间,作为课堂开始气泡提示的参考时间。格式为:YYYY-MM-DD HH:MM:SS
* @apiParam {String} endTime 课堂的结束时间,作为课堂结束气泡提示的参考时间。格式为:YYYY-MM-DD HH:MM:SS
* @apiParam {int} [language=2] 客户端语言:1 英文, 2 中文
* @apiParam {String} userName 客户端显示的姓名,最大长度 32
* @apiParam {String} userId 英文或数字组成的字符串,最大长度 50。等于0时是匿名用户,可以允许多个用户同时存在
* @apiParam {int} userType 用户类型: 8 普通与会者
* @apiParam {String} hostPwd 主持人密码,密码长度 6 到 8 位,用于对普通人员申请主持人时的验证
* @apiParam {Long} timestamp 时间戳
* @apiParam {String} authId MD5(key+siteId+mtgKey+userID+userType+timestamp), 其中 key 为与系统约定的加密 key
*
* @apiSuccess {int} errorCode
* 0:正常 <br/>
* 1:siteId 错误,站点不存在或已删除 <br/>
* 2:站点未到生效日期 <br/>
* 3: 站点过期 <br/>
* 4:课堂信息 mtgKey/mtgTitle/hostPwd 不能为空 <br/>
* 5:用户信息 userName/userId/userType 不能为空 <br/>
* 6:timestamp 超时 <br/>
* 7:authId 错误 <br/>
* 8:authId 不能重复使用 <br/>
* 9:课堂开始或结束时间格式错误 <br/>
* 10:报文格式错误 <br/>
* @apiSuccess {String} url 课堂地址
* @apiSuccess {String} param
* @apiSuccess {String} siteId
* @apiSuccess {String} classID 课堂 id
* @apiSuccess {String} userName
* @apiSuccess {String} userId
* @apiSuccess {String} userType
* @apiSuccess {String} nopassword 是否需要验证密码 False:不需要验证 True: 需要验证
* @apiSuccess {String} portalIP 服务器ip
* @apiSuccess {String} portalPort 服务器端口
* @apiSuccess {String} md5 返回的md5
* @apiSuccess {String} meetingNumber 学点云系统生成的课堂号
* @apiSuccess {Long} timestamp 时间戳
*
* @apiParamExample {xml} 请求示例
<param>
<siteId>shanghai</siteId>
<mtgKey>100012</mtgKey>
<mtgTitle>shanghai</mtgTitle>
<startTime>2015-08-12 14:00:00</startTime>
<endTime>2015-08-12 14:30:00</endTime>
<language>1</language>
<userName>shanghai</userName>
<userId>2000012</userId>
<userType>8</userType>
<hostPwd>123456</hostPwd>
<timestamp>1392032123210</timestamp>
<authId>4297f44b13955235245b2497399d7a93</authId>
</param>
*
* @apiSuccessExample {xml} 返回示例
<?xml version="1.0" encoding="UTF-8"?>
<result>
<errorCode>01</errorCode>
<url>http://127.0.0.1:8080/LiveClass/tests/joinClass/index.jsp</url>
<param>
<siteId>admin</siteId>
<classID>1419338704</classID>
<userName>shanghai</userName>
<userId>2000012</userId>
<nopassword>false</nopassword>
<userType>8</userType>
<portalIP>127.0.0.1</portalIP>
<portalPort>8080</portalPort>
<md5>790a9c17892e99c89d6bef2cb1b5d2e6</md5>
</param>
<timestamp>1447815907543</timestamp>
<meetingNumber>1419338704</meetingNumber>
</result>
* 获取到param下的参数传给学点云app
*/