using System; using System.Collections.Generic; namespace Shared { //#region ON软件读取指定区域网关列表,方法名:GatewayListON 参数:RegionID 类型:int ///// ///// Need Authorzation ///// //[Serializable] //public class GatewayListONObj //{ // public int RegionID; //} //#endregion #region ON软件添加网关,方法名:GatewayByRegionListToON /// /// Need Authorization /// [Serializable] public class GatewayByRegionListToONObj { //参数: MAC 类型:string RegionID 类型:int public string MAC; public int RegionID; } #endregion #region ON软件接触网关绑定,方法名:DelGatewayByMac /// /// Need authorization /// [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 string Contact; 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修改密码 功能描述:修改当前账号的密码 /// /// Need Authorization /// [System.Serializable] public class UpdatePasswordObj { public string OldPassword;// 原密码 string 是 public string Password;// 新密码 string 是 } #endregion #region UpdateUserInformation 1.9更新或设置用户基本信息 功能描述:修改或设置当前登录的用户基本信息 /// /// Need Authorization /// [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更新或绑定手机号 功能描述:修改或设置当前登录的用户基本信息 /// /// Need Authorization /// [System.Serializable] public class BindPhoneObj { public string Phone; } #endregion #region UpdateUserLanguage 1.11修改用户语言 功能描述:修改用户语言 /// /// Need Authorization /// [System.Serializable] public class UpdateUserLanguageObj { public string Language; } #endregion #region GetSubAccountList 1.12子账号以及调试账号列表 功能描述:查看当前账号下面所有的子账号和调试账号 /// /// Need Authorization /// [System.Serializable] public class GetSubAccountListObj { } #endregion #region SignSubAccount 1.13注册子账号 功能描述:当前登录账号注册子账号 /// /// Need Authorzation /// [System.Serializable] public class SignSubAccountObj { public string Email;// 账号 string 是 public string Password;// 密码 string 是 public string Remark;// 备注 string 是 } #endregion #region EditSubAccount 1.14编辑子账号 功能描述:编辑子账号的备注和密码 /// /// Need Authorization /// [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删除子账号 功能描述:删除子账号 /// /// Need Authorization /// [System.Serializable] public class RemoveSubAccountObj { public string Email; } #endregion #region DisableDebug 1.16禁用调试账号 功能描述:禁用当前账号的调试账号 /// /// Need Authorization /// [System.Serializable] public class DisableDebugObj { public string Account; } #endregion #region EnableDebug 1.17启用调试账号 功能描述:启用当前账号的调试账号 /// /// Need Authorization /// [System.Serializable] public class EnableDebugObj { public string Account; } #endregion #region AddMessage 1.18添加一个报警/提示消息 功能描述:添加一个用于推送得报警/提示的消息 /// /// Need Authorization /// [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编辑一个报警/提示消息 功能描述:编辑一个用于推送得报警/提示的消息 /// /// Need Authorization /// [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用户的消息列表 功能描述:查看当前用户的消息列表 /// /// Need Authorization /// [System.Serializable] public class MessageListFromUserObj { } #endregion #region 关于区域的方法 #region AddHome 1.23创建一个住宅区域 功能描述:创建一个用户住宅区域 /// /// Need Authorization /// [System.Serializable] public class AddHomeObj { /// /// 住宅区域名称 /// public string Name; } [System.Serializable] public class AddHomeAndGatewayByONObj { /// /// 住宅区域名称 /// public string Region; /// /// The mac. /// public string MAC; } #endregion #region HomeList 1.24获取用户的住宅区域列表 功能描述:获取用户所有住宅区域的列表 /// /// Need Authorization /// [System.Serializable] public class HomeListObj { } #endregion #region EditHome 1.25编辑住宅区域名称 功能描述:编辑住宅区域名称 /// /// Need Authorization /// [System.Serializable] public class EditHomeObj { public string Name;// 住宅区域名称 string 是 public int Id;// 住宅区域编号 Int 是 } #endregion #region EditMACByON 修改住宅绑定的mac [System.Serializable] public class EditMACByONObj { /// /// 修改的新的mac /// public string MAC; /// /// mac 的id /// public int Id; } [System.Serializable] public class EditMACByHomeId { /// /// 修改的新的mac /// public string MAC; /// /// Home 的id /// public int RegionID; public bool IsReBind; } #endregion #region DeleteHome 1.26删除整个住宅区域 功能描述:删除整个住宅区域 /// /// Need Authorzation /// [System.Serializable] public class DeleteHomeObj { public int Id;// 住宅区域编号 int 是 } #endregion #region UploadDevices 1.30上传网关设备 功能描述:上传网关信息 /// /// Need Authorization /// [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上传设备信息 功能描述:上传设备信息。 /// /// Need Authorizatin /// [System.Serializable] public class UploadDevicesObj { public AlexaDevice Device = new AlexaDevice(); } public class AlexaDevice { 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读取用户所有网关列表 功能描述:读取当前用户的所有一端口 /// /// Need Authorization /// [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读取用户指定区域网关列表 功能描述:读取当前用户指定区域的所有一端口 /// /// Need Authorization /// [System.Serializable] public class GatewayByRegionListObj { public int RegionID;// 住宅区域编号 int 是 } #endregion #region DeviceList 1.34读取设备信息列表 功能描述:读取当前用户设备列表 /// /// Need Authorization /// [System.Serializable] public class DeviceListObj { } #endregion /// /// Need Autorization /// [Serializable] public class DelGatewayObj { public int Id;// 网关编号 int 是 } /// /// Need Autorization /// [Serializable] public class EditGatewayMACByONObj { public int Id; public string MAC; } #endregion #region 备份恢复数据 /// /// 添加备份目录 /// [Serializable] public class AddFolderObj { /// /// 区域ID /// public int LevelID ; /// /// 备份目录名称 /// public string Name; } /// /// 获取区域下的备份列表目录 /// [Serializable] public class GetUserFolderObj { /// /// 区域ID /// public int LevelID; } /// /// 备份文件夹里面的文件目录 /// [Serializable] public class UserBackupListObj { public int LevelID; } /// /// 获取备份文件数据 /// return 二进制流数据 /// [Serializable] public class BackupDetailObj { public int Id; } /// /// 上传备份文件数据 /// [Serializable] public class AddUserBackupObj { /// /// wenjian mingcheng /// public string Name; /// /// 文件数据 /// public byte [] DetailByte; /// /// 文件夹 ID /// public int LevelID; } /// /// Delete backup data. /// [Serializable] public class DeleteFolderDataObj { public int Id; } #endregion }