using System; using System.Xml.Serialization; using System.Collections.Generic; using Top.Api.Util; using Top.Api; using Top.Api.DingTalk; namespace DingTalk.Api.Request { /// /// TOP API: dingtalk.corp.smartdevice.addface /// public class CorpSmartdeviceAddfaceRequest : BaseDingTalkRequest { /// /// 识别用户数据 /// public string FaceVo { get; set; } public DidoFaceVODomain FaceVo_ { set { this.FaceVo = TopUtils.ObjectToJson(value); } } #region IDingTalkRequest Members public override string GetApiName() { return "dingtalk.corp.smartdevice.addface"; } public override string GetApiCallType() { return DingTalkConstants.CALL_TYPE_TOP; } public override IDictionary GetParameters() { TopDictionary parameters = new TopDictionary(); parameters.Add("face_vo", this.FaceVo); if (this.otherParams != null) { parameters.AddAll(this.otherParams); } return parameters; } public override void Validate() { RequestValidator.ValidateRequired("face_vo", this.FaceVo); } /// /// DidoFaceVODomain Data Structure. /// [Serializable] public class DidoFaceVODomain : TopObject { /// /// 终端识别有效期截止时间 timestamp(毫秒) /// [XmlElement("end_date")] public Nullable EndDate { get; set; } /// /// 识别用照片id,安全考虑,获取成功后立即删除 /// [XmlElement("media_id")] public string MediaId { get; set; } /// /// 终端识别有效期开始时间 timestamp(毫秒) /// [XmlElement("start_date")] public Nullable StartDate { get; set; } /// /// 用户类型,用于区别不同的识别问候语 如interview,friends,business,communication,training,inspection,other /// [XmlElement("user_type")] public string UserType { get; set; } /// /// 用户id /// [XmlElement("userid")] public string Userid { get; set; } } #endregion } }