wxr
2019-11-25 29a6e6d747d13fc285c8dd86649417f60613388f
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
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
using System;
using System.Collections.Generic;
 
namespace HDL_ON
{
 
    //#region ON软件读取指定区域网关列表,方法名:GatewayListON          参数:RegionID  类型:int    
    ///// <summary>
    ///// Need Authorzation
    ///// </summary>
    //[Serializable]
    //public class GatewayListONObj
    //{
    //    public int RegionID;
    //}
    //#endregion
    #region ON软件添加网关,方法名:GatewayByRegionListToON 
    /// <summary>
    /// Need Authorization
    /// </summary>
    [Serializable]
    public class GatewayByRegionListToONObj
    {
        //参数: MAC 类型:string RegionID 类型:int  
        public string MAC;
        public int RegionID;
    }
 
    #endregion
    #region ON软件接触网关绑定,方法名:DelGatewayByMac             
    /// <summary>
    /// Need authorization
    /// </summary>
    [Serializable]
    public class DelGatewayByMacObj
    {
        //参数: MAC     类型:string    
        public string MAC;
    }
 
    #endregion
 
    #region Login 登录 功能描述:登录后获取访问令牌。
    [System.Serializable]
    public class LoginObj
    {
        public string Account;
 
        public string Password;
 
        public int Company;
 
    }
 
    #endregion
 
    #region IsExistingAccount 验证账号是否被使用 功能描述:验证手机和邮箱是否被注册
    [System.Serializable]
    public class IsExistingAccountObj
    {
        public string Account;
    }
 
    #endregion
 
    #region SignIn 注册 功能描述:用户手机和邮箱注册
    [System.Serializable]
    public class SignInObj
    {
        public string Account;
        public string Password;
        public string Language;//语言 (固定为:Chinese和English) string 是
        public int Company;
    }
 
    #endregion
 
    #region SignPhone 功能描述:发送手机验证码
    [System.Serializable]
    public class SignPhoneObj
    {
        public string Phone;
        public int Company;// 短信模板编号  int 是
    }
 
    #endregion
 
    #region ValidateSmsCode 功能描述:验证手机验证码
    [System.Serializable]
    public class ValidateSmsCodeObj
    {
        public string Phone;// 手机号 string 是
        public string Code;// 验证码 string 是
    }
 
    #endregion
 
    #region ForgetPassword 功能描述:根据账号类型发送验证方式(邮箱账号发送邮件,手机账号发送短信验证码)
    [System.Serializable]
    public class ForgetPasswordObj
    {
        public string Account;// 账号  string 是
        public int Company;
    }
 
    #endregion
 
    #region ForgetPasswordAction 功能描述:忘记密码,手机号找回密码方法
    [System.Serializable]
    public class ForgetPasswordActionObj
    {
        public string Account;// 账号  string 是
        public string Password;// 密码  string 是
    }
    #endregion
 
    #region UpdatePassword 1.8修改密码    功能描述:修改当前账号的密码
    /// <summary>
    /// Need Authorization
    /// </summary>
    [System.Serializable]
    public class UpdatePasswordObj
    {
        public string OldPassword;// 原密码 string 是
        public string Password;// 新密码 string 是
    }
    #endregion
 
    #region UpdateUserInformation 1.9更新或设置用户基本信息 功能描述:修改或设置当前登录的用户基本信息
    /// <summary>
    /// Need Authorization
    /// </summary>
    [System.Serializable]
    public class UpdateUserInformationObj
    {
        public string Country;// 国家  string 是
        public string City;// 城市  string 是
        public string Company;// 公司  string 是
        public string Contact;// 联系人 string 是
    }
    #endregion
 
    #region BindPhone 1.10更新或绑定手机号 功能描述:修改或设置当前登录的用户基本信息
    /// <summary>
    /// Need Authorization
    /// </summary>
    [System.Serializable]
    public class BindPhoneObj
    {
        public string Phone;
    }
 
    #endregion
 
    #region UpdateUserLanguage 1.11修改用户语言    功能描述:修改用户语言
    /// <summary>
    /// Need Authorization
    /// </summary>
    [System.Serializable]
    public class UpdateUserLanguageObj
    {
        public string Language;
    }
    #endregion
 
    #region GetSubAccountList 1.12子账号以及调试账号列表    功能描述:查看当前账号下面所有的子账号和调试账号
    /// <summary>
    /// Need Authorization
    /// </summary>
    [System.Serializable]
    public class GetSubAccountListObj
    {
    }
    #endregion
 
    #region SignSubAccount 1.13注册子账号    功能描述:当前登录账号注册子账号
    /// <summary>
    /// Need Authorzation
    /// </summary>
    [System.Serializable]
    public class SignSubAccountObj
    {
        public string Email;// 账号  string 是
        public string Password;// 密码  string 是
        public string Remark;// 备注  string 是
    }
    #endregion
 
 
    #region EditSubAccount 1.14编辑子账号    功能描述:编辑子账号的备注和密码
    /// <summary>
    /// Need Authorization
    /// </summary>
    [System.Serializable]
    public class EditSubAccountObj
    {
        public int Id;
        public string Email;// 账号  string 是
        public string Password;// 密码  string 是
        public string Remark;// 备注  string 是
    }
    #endregion
 
 
    #region RemoveSubAccount 1.15删除子账号    功能描述:删除子账号
    /// <summary>
    /// Need Authorization
    /// </summary>
    [System.Serializable]
    public class RemoveSubAccountObj
    {
        public string Email;
    }
    #endregion
 
 
    #region DisableDebug 1.16禁用调试账号    功能描述:禁用当前账号的调试账号
    /// <summary>
    /// Need Authorization
    /// </summary>
    [System.Serializable]
    public class DisableDebugObj
    {
        public string Account;
    }
    #endregion
 
 
    #region EnableDebug 1.17启用调试账号    功能描述:启用当前账号的调试账号
    /// <summary>
    /// Need Authorization
    /// </summary>
    [System.Serializable]
    public class EnableDebugObj
    {
        public string Account;
    }
    #endregion
 
 
    #region AddMessage 1.18添加一个报警/提示消息    功能描述:添加一个用于推送得报警/提示的消息
    /// <summary>
    /// Need Authorization
    /// </summary>
    [System.Serializable]
    public class AddMessageObj
    {
        public int SubnetID;// 子网号 int 是
        public int DeviceID;// 设备号 int 是
        public int SwitchNum;// 消息号 int 是
        public int MessageMode;// 消息类型(报警为0,提示为1)   int 是
        public byte [] AlarmEmail;// 推送模式(邮件为1,APP为2)   byte[] 是
        public string DetailMessage;// 消息内容    stirng 是
        public string MAC;// 一端口MAC  string 是
    }
    #endregion
 
 
    #region EduitMessage 1.19编辑一个报警/提示消息    功能描述:编辑一个用于推送得报警/提示的消息
    /// <summary>
    /// Need Authorization
    /// </summary>
    [System.Serializable]
    public class EduitMessageObj
    {
        public int Id;
        public int SubnetID;// 子网号 int 是
        public int DeviceID;// 设备号 int 是
        public int SwitchNum;// 消息号 int 是
        public int MessageMode;// 消息类型(报警为0,提示为1)   int 是
        public byte [] AlarmEmail;// 推送模式(邮件为1,APP为2)   byte[] 是
        public string DetailMessage;// 消息内容    stirng 是
        public string MAC;// 一端口MAC  string 是
    }
    #endregion
 
 
    #region MessageListFromUser 1.20用户的消息列表    功能描述:查看当前用户的消息列表
    /// <summary>
    /// Need Authorization
    /// </summary>
    [System.Serializable]
    public class MessageListFromUserObj
    {
 
    }
    #endregion
 
 
    #region 关于区域的方法
    #region AddHome  1.23创建一个住宅区域    功能描述:创建一个用户住宅区域
    /// <summary>
    /// Need Authorization
    /// </summary>
    [System.Serializable]
    public class AddHomeObj
    {
        /// <summary>
        /// 住宅区域名称
        /// </summary>
        public string Name;
    }
    [System.Serializable]
    public class AddHomeAndGatewayByONObj
    {
        /// <summary>
        /// 住宅区域名称
        /// </summary>
        public string Region;
        /// <summary>
        /// The mac.
        /// </summary>
        public string MAC;
    }
 
    #endregion
 
    #region HomeList 1.24获取用户的住宅区域列表    功能描述:获取用户所有住宅区域的列表
    /// <summary>
    /// Need Authorization
    /// </summary>
    [System.Serializable]
    public class HomeListObj
    {
 
    }
    #endregion
 
    #region EditHome  1.25编辑住宅区域名称    功能描述:编辑住宅区域名称
    /// <summary>
    /// Need Authorization
    /// </summary>
    [System.Serializable]
    public class EditHomeObj
    {
        public string Name;// 住宅区域名称  string 是
        public int Id;// 住宅区域编号  Int 是
    }
    #endregion
    #region EditMACByON  修改住宅绑定的mac
    [System.Serializable]
    public class EditMACByONObj
    {
        /// <summary>
        /// 修改的新的mac
        /// </summary>
        public string MAC;
        /// <summary>
        /// mac 的id
        /// </summary>
        public int Id;
 
    }
    [System.Serializable]
    public class EditMACByHomeId
    {
        /// <summary>
        /// 修改的新的mac
        /// </summary>
        public string MAC;
        /// <summary>
        /// Home 的id
        /// </summary>
        public int RegionID;
 
    }
    #endregion
    #region DeleteHome 1.26删除整个住宅区域    功能描述:删除整个住宅区域
    /// <summary>
    /// Need Authorzation
    /// </summary>
    [System.Serializable]
    public class DeleteHomeObj
    {
        public int Id;// 住宅区域编号  int 是
    }
    #endregion
 
    #region UploadDevices 1.30上传网关设备    功能描述:上传网关信息
    /// <summary>
    /// Need Authorization
    /// </summary>
    [System.Serializable]
    public class UploadDevicesObjGateway
    {
        public string MAC;// 一端口的MAC码    string 是
        public string Password;// 一端口的远程密码    string 是
        public string UserName;// 一端口用户名  string 是
        public string ProjectName;// 一端口工程名  string 是
        public int RegionID;// 住宅区域编号  int 是
    }
    #endregion
    #region UploadDevices 1.31上传设备信息    功能描述:上传设备信息。
    /// <summary>
    /// Need Authorizatin
    /// </summary>
    [System.Serializable]
    public class UploadDevicesObj
    {
        public string DeviceName;// 设备名 string 是
        public string DeviceType;// 设别类型, 固定为
        public int SubnetID;//    子网号 int 是
        public int DeviceID;//    设备号 int 是
        public int LoopID;//  回路号 int 是
        public string MAC;// 需要绑定的一端口MAC码    string  是
        public int RegionID;//    住宅区域编号  Int 是
    }
    #endregion
    #region GatewayList 1.32读取用户所有网关列表 功能描述:读取当前用户的所有一端口
    /// <summary>
    /// Need Authorization
    /// </summary>
    [System.Serializable]
    public class GatewayListObj
    {
 
    }
    [System.Serializable]
    public class GatewayMACObj
    {
        public string MAC;// string
        public int Id;//  int
    }
    [System.Serializable]
    public class GatewayObj : GatewayMACObj
    {
        public string Password;//  string
        public string ProjectName;// string
        public string UserName;//    string
        public string Region;// string
    }
    #endregion
    #region GatewayByRegionList 1.33读取用户指定区域网关列表    功能描述:读取当前用户指定区域的所有一端口
    /// <summary>
    /// Need Authorization
    /// </summary>
    [System.Serializable]
    public class GatewayByRegionListObj
    {
        public int RegionID;// 住宅区域编号  int 是
    }
    #endregion
    #region DeviceList 1.34读取设备信息列表    功能描述:读取当前用户设备列表
    /// <summary>
    /// Need Authorization
    /// </summary>
    [System.Serializable]
    public class DeviceListObj
    {
 
    }
    #endregion
 
    /// <summary>
    /// Need Autorization
    /// </summary>
    [Serializable]
    public class DelGatewayObj
    {
        public int Id;// 网关编号    int 是
    }
 
 
    /// <summary>
    /// Need Autorization
    /// </summary>
    [Serializable]
    public class EditGatewayMACByONObj
    {
        public int Id;
        public string MAC;
    }
    #endregion
 
    #region 备份恢复数据
    /// <summary>
    /// 添加备份目录
    /// </summary>
    [Serializable]
    public class AddFolderObj
    {
        /// <summary>
        /// 区域ID
        /// </summary>
        public int LevelID ;
        /// <summary>
        /// 备份目录名称
        /// </summary>
        public string Name;
 
    }
 
    /// <summary>
    /// 获取区域下的备份列表目录
    /// </summary>
    [Serializable]
    public class GetUserFolderObj
    {
        /// <summary>
        /// 区域ID
        /// </summary>
        public int LevelID;
    }
 
    /// <summary>
    /// 备份文件夹里面的文件目录
    /// </summary>
    [Serializable]
    public class UserBackupListObj
    {
        public int LevelID;
    }
 
 
    /// <summary>
    /// 获取备份文件数据
    /// return 二进制流数据
    /// </summary>
    [Serializable]
    public class BackupDetailObj
    {
        public int Id;
    }
 
    /// <summary>
    /// 上传备份文件数据
    /// </summary>
    [Serializable]
    public class AddUserBackupObj
    {
        /// <summary>
        /// wenjian mingcheng 
        /// </summary>
        public string Name;
        /// <summary>
        /// 文件数据
        /// </summary>
        public byte [] DetailByte;
        /// <summary>
        /// 文件夹 ID
        /// </summary>
        public int LevelID;
    }
    /// <summary>
    /// Delete backup data.
    /// </summary>
    [Serializable]
    public class DeleteFolderDataObj
    {
        public int Id;
    }
    #endregion
 
 
}