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;
}
}
}