using System; using System.Collections; namespace Shared.Common { public class SendDataToServer { #region IsExistingAccount 验证账号是否被使用 功能描述:验证手机和邮箱是否被注册 [System.Serializable] public class IsExistingAccountReqDto { public IsExistingAccountObj ReqDto; public IsExistingAccountReqDto() { this.ReqDto = new IsExistingAccountObj(); } } [System.Serializable] public class IsExistingAccountObj { public string Account; } #endregion #region GetAreaCode 获取国家或者地区代码列表 列如中国大陆86-暂时不需要传参-但是为了网路请求方法的统一,参数不能为空 public class GetAreaCodeOBJ { public string RequestVersion; } #endregion #region LoginValidCode 使用验证码登录(不需要加00和区号,直接手机号就行) [System.Serializable] public class LoginValidCodeOBJ { public string Account; public string Code; public string Language; public int AreaCode; } #endregion #region SignPhone 功能描述:发送手机验证 --海外的需要加上00和区号 [System.Serializable] public class SignPhoneReqDto { public RegisterSendVerCodeObj ReqDto; public SignPhoneReqDto() { this.ReqDto = new RegisterSendVerCodeObj(); } } /// /// 邮箱和手机发送 --注册 /// [System.Serializable] public class RegisterSendVerCodeObj { /// /// 之前为Phone 分布式后改为Account /// public string Account; /// /// 公司编号,国内使用手机短信验证码时,此字段填入0,国外手机短信验证码,此字段填入4 /// 邮箱填0 /// public int Company =0; /// /// 使用的语言 /// public string Language; /// /// 国家地区代码,手机号发送验证码时使用 邮箱填0 /// public int AreaCode=0; } /// /// 登录或者重置密码发送验证码 /// [System.Serializable] public class LoginSendVerCodeObj { /// /// 之前为Phone 分布式后改为Account /// public string Account; /// /// 公司编号,国内使用手机短信验证码时,此字段填入0,国外手机短信验证码,此字段填入4 /// 邮箱填0 /// public int Company = 0; /// /// 使用的语言 /// public string Language; /// /// 国家地区代码,手机号发送验证码时使用 邮箱填0 /// public int AreaCode = 0; } #endregion #region ValidatorCode 功能描述:验证验证码 /// /// 验证验证码 /// [System.Serializable] public class ValidatorCodeObj { /// /// 之前为Phone 分布式后改为Account /// public string Account; /// /// 验证码 /// public string Code; /// /// 使用的语言 /// public string Language; /// /// 国家地区代码,手机号发送验证码时使用 /// public int AreaCode; } #endregion #region 用户注册 功能描述:手机和邮箱注册 /// /// 手机和邮箱注册--此前不需要单独验证验证码 /// [System.Serializable] public class RegisterAccountObj { /// /// 用户账户 /// public string Account; /// /// 用户密码(不加密) /// public string Password; /// /// 确认用户密码 /// public string EnterPassword; /// /// 用户语言 用于查询当前用户所使用的语言 /// 语言 (固定为:Chinese和English) /// public string Language; /// /// 验证码 /// public string Code; /// /// RegisterSoruce 注册来源:0:注册来自ON 软件 1:注册来自Zigbee ///默认值: 0 /// public int RegisterSoruce; /// /// The area code.国家或者地区代码 列如中国大陆 86 /// public int AreaCode; } #endregion #region Login 用户登录 功能描述:登录后获取访问令牌。 [System.Serializable] public class LoginReqDto { public LoginObj ReqDto; public LoginReqDto() { this.ReqDto = new LoginObj(); } } [System.Serializable] public class LoginObj { /// /// RequestVersion /// public string RequestVersion = CommonPage.RequestVersion; /// /// 用户账户 /// public string Account; /// /// 用户密码(请使用32为MD5加密后转大写) /// public string Password; /// /// 登录来源,0:Zigbee /// public string RequestSource = "0"; } #endregion #region 第三方登录 /// /// 添加或者更新微信授权登录信息 /// [System.Serializable] public class AuthUser { /// /// 第三方token /// public string AccessToken; /// /// 刷新token /// public string RefreshToken; /// ///第三方用户唯一标识 /// public string OpenID; /// /// 用户昵称 /// public string UserName; } /// /// 第三方绑定账号 /// [System.Serializable] public class BindAuthUser { /// /// 账号的Id /// public string AccountGuid; /// ///第三方用户唯一标识 /// public string OpenID; } #endregion #region ForgetPasswordAction 功能描述:忘记密码,手机号找回密码方法 /// /// 忘记密码 /// [System.Serializable] public class ForgetPasswordObj { /// /// 之前为Phone 分布式后改为Account /// public string Account; /// /// 公司编号,国内使用手机短信验证码时,此字段填入0,国外手机短信验证码,此字段填入4 /// 邮箱填0 /// public int Company; /// /// 使用的语言 /// public string Language; /// /// 国家地区代码,手机号发送验证码时使用 邮箱填0 /// public int AreaCode; } /// /// 重置密码 /// [System.Serializable] public class ResetPasswordObj { /// /// 之前为Phone 分布式后改为Account /// public string Account; /// /// 新密码 /// public string Password; /// /// 确认密码 /// public string AgainPassword; /// /// 国家地区代码,手机号发送验证码时使用 邮箱填0 /// public int AreaCode=0; } #endregion #region ForgetPassword 功能描述:根据账号类型发送验证方式(邮箱账号发送邮件,手机账号发送短信验证码) [System.Serializable] public class ForgetPasswordReqDto { public ForgetPasswordObj ReqDto; public ForgetPasswordReqDto() { this.ReqDto = new ForgetPasswordObj(); } } #endregion #region UpdatePassword 修改密码 功能描述:修改当前账号的密码 /// /// Need Authorization /// [System.Serializable] public class UpdatePasswordObj { public string OldPassword;// public string Password;// } #endregion #region ResidenceList 获取用户的住宅区域列表 功能描述:获取用户所有住宅区域的列表 [System.Serializable] public class ResidenceListReqDto { public string RequestVersion; public ResidenceListObj ReqDto; public ResidenceListReqDto() { this.ReqDto = new ResidenceListObj(); } } [System.Serializable] public class ResidenceListObj { public string LoginAccessToken; public ResidenceListPageSettingObj PageSetting; public ResidenceListObj() { this.PageSetting = new ResidenceListPageSettingObj(); } } [System.Serializable] public class ResidenceListPageSettingObj { public int PageSize; } #endregion #region AddResidence 添加住宅 功能描述:添加住宅名称 /// /// Need Authorzation /// [System.Serializable] public class AddResidenceObj { public string RequestVersion;//App 请求版本号 -->键名 : RequestVersion public string LoginAccessToken;//ZigbeeApp登录成功后Token,有效期1天 -->键名 : LoginAccessToken public string Name;//住宅名称 -->键名 : Name } #endregion #region EditResidence 编辑住宅 功能描述:编辑住宅信息 /// /// Need Authorzation /// [System.Serializable] public class EditResidenceObj { public string RequestVersion;//App 请求版本号 -->键名 : RequestVersion public string LoginAccessToken;//ZigbeeApp登录成功后Token,有效期1天 -->键名 : LoginAccessToken public string HomeId;//住宅主键 -->键名 : Id public string Name;//住宅名称 -->键名 : Name } #endregion #region DeleteResidence 删除整个住宅区域 功能描述:删除整个住宅区域 /// /// Need Authorzation /// [System.Serializable] public class DeleteResidenceObj { public string RequestVersion;//App 请求版本号 -->键名 : RequestVersion public string LoginAccessToken;//ZigbeeApp登录成功后Token,有效期1天 -->键名 : LoginAccessToken public string HomeId;//住宅主键 -->键名 : Id } #endregion #region DeleteResidence 获取住宅中网关 功能描述:获取某个住宅中的网关 /// /// Need Authorzation /// [System.Serializable] public class GetSingleZigbeeResidenceGatewayReqDto { public string RequestVersion;// 原密码 string 是 public GetSingleZigbeeResidenceGatewayObj ReqDto; public GetSingleZigbeeResidenceGatewayReqDto() { this.ReqDto = new GetSingleZigbeeResidenceGatewayObj(); } } [System.Serializable] public class GetSingleZigbeeResidenceGatewayObj { public string RequestVersion;//App 请求版本号 -->键名 : RequestVersion public string LoginAccessToken;//ZigbeeApp登录成功后Token,有效期1天 -->键名 : LoginAccessToken public string HomeId;//住宅主键 -->键名 : Id } #endregion #region DeleteResidence 绑定网关到住宅 功能描述:绑定网关到住宅 /// /// Need Authorzation /// [System.Serializable] public class BindGatewayToZigbeeHomeObj { public string RequestVersion;// App 请求版本号 -->键名 : RequestVersion public string LoginAccessToken;//ZigbeeApp登录成功后Token,有效期1天 -->键名 : LoginAccessToken public string HomeId;//住宅主键 -->键名 : ZigbeeHomeId public ArrayList BindGateways = new ArrayList(); } [System.Serializable] public class BindGatewayObj { public string ZigbeeUniqueId; } #endregion #region DeleteResidence 解绑网关 功能描述:解绑住宅中的网关 /// /// Need Authorzation /// [System.Serializable] public class ReleaseGatewayToZigbeeHomeObj { public string RequestVersion;// App 请求版本号 -->键名 : RequestVersion public string LoginAccessToken;//ZigbeeApp登录成功后Token,有效期1天 -->键名 : LoginAccessToken public string HomeId;//住宅主键 -->键名 : ZigbeeHomeId public ArrayList BindGateways = new ArrayList(); } #endregion #region GatewayByRegionList 读取用户指定区域网关列表 功能描述:读取当前用户指定区域的所有网关 /// /// Need Authorization /// [System.Serializable] public class GatewayByRegionListObj { public int RegionID;// 住宅区域编号 int 是 } #endregion #region UploadDataBack 数据备份 - App上传和更新某个家数据备份文件 /// /// Need Authorzation /// [System.Serializable] public class UploadDataBackObj { public string RequestVersion;//App 请求版本号 -->键名 : RequestVersion public string LoginAccessToken;//ZigbeeApp登录成功后Token,有效期1天 -->键名 : LoginAccessToken public string HomeId;//住宅主键(通过[获取住宅分页]接口获取) -->键名 : ZigbeeHomeId public string BackupFileName;//备份文件名称(请注意唯一性,相同的文件会更新,不同的文件会添加) -->键名 : BackupFileName public byte [] BackupContent;//备份文件内容(请把二进制转成字符串) -->键名 : BackupContent } #endregion #region DownloadSingleHomeDataBack 数据备份 - App下载某个住宅下一个或者多个备份文件_列表 /// /// 获取区域下的备份列表目录 /// [System.Serializable] public class GetReisdenceFolderObj { public string RequestVersion;//App 请求版本号 -->键名 : RequestVersion public string LoginAccessToken;//ZigbeeApp登录成功后Token,有效期1天 -->键名 : LoginAccessToken public int Ids;//备份文件唯一Id数组(可下载多个) -->键名 : Ids } #endregion #region DelDataBackObj 数据备份 - App删除某个家某个备份数据文件 /// /// Need Authorzation /// [System.Serializable] public class DelDataBackObj { public string RequestVersion;//App 请求版本号 -->键名 : RequestVersion public string LoginAccessToken;//ZigbeeApp登录成功后Token,有效期1天 -->键名 : LoginAccessToken public string HomeId;//住宅主键(通过[获取住宅分页]接口获取) -->键名 : ZigbeeHomeId //有问题:应该删除唯一的文件ID public string BackupFileName;//备份文件名称(请注意唯一性,相同的文件会更新,不同的文件会添加) -->键名 : BackupFileName } /// /// 备份文件夹里面的文件目录 /// public class UserBackupListObj { public int LevelID; } /// /// 获取备份文件数据 /// return 二进制流数据 /// public class BackupDetailObj { public int Id; } #endregion #region 获取Android apk /// /// 获取Android apk /// public class GetAndroidApkInfoOBJ { public string RequestVersion; /// /// Name 搜索固件名称(apk、APP名称) /// public string Name; } #endregion #region 下载apk /// /// 下载安卓apk /// public class DownLoadAndroidApk { public string RequestVersion; /// /// 下载固件的唯一标识 /// public string DistributedMark; } #endregion #region 登录时添加设备的RegId /// /// 登录时添加设备的RegId /// public class SignZigbeeNeedPushRegIDObj { /// /// 请填入从极光获取的RegId / iOS获取系统的设备id /// public string RegID; /// /// 请填入获取的设备的别名 /// public string DeviceAlias; /// /// 请填入设备的类型,只能为【iphone】和【android】 /// public string DeviceType; /// /// 3:Evoyo Home /// public int Software = 3; } #endregion #region 定时上传实时GPS信息 /// /// 定时上传实时GPS信息 /// public class ReceiveAppLatAndLonObj { /// /// 经度 /// public string Latitude; /// /// 纬度 /// public string Longitude; } #endregion /// /// 极光推送消息 /// [System.Serializable] public class JPushMessageInfo { /// /// 住宅ID /// public string HomeId; /// /// 推送标题 /// public string Title; /// /// 推送内容 /// public string Content; /// /// 推送附加数据 /// public string Extras; /// /// 信息类型 /// public string messageType = ""; /// /// 扩展数据内容 /// public string expantContent = ""; /// /// spk标志,值为door.gate时表示自研 /// public string spk = ""; /// /// sip账号 /// public string sipAccount; } /// /// 极光推送消息 /// [System.Serializable] public class JPushExpandData { /// /// 附加内容 /// public string expandData; } /// /// 极光推送消息 /// [System.Serializable] public class ExpandData { /// /// 住宅ID /// public string homeId; /// /// 附加内容 /// public string expantContent; /// /// 信息类型 /// public string messageType; } } }