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
}