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.oapi.attendance.group.update /// public class OapiAttendanceGroupUpdateRequest : BaseDingTalkRequest { /// /// 考勤组 /// public string Group { get; set; } public GroupDomain Group_ { set { this.Group = TopUtils.ObjectToJson(value); } } /// /// 操作人userId /// public string OpUserid { get; set; } #region IDingTalkRequest Members public override string GetApiName() { return "dingtalk.oapi.attendance.group.update"; } public override string GetApiCallType() { return DingTalkConstants.CALL_TYPE_OAPI; } public override IDictionary GetParameters() { TopDictionary parameters = new TopDictionary(); parameters.Add("group", this.Group); parameters.Add("op_userid", this.OpUserid); if (this.otherParams != null) { parameters.AddAll(this.otherParams); } return parameters; } public override void Validate() { RequestValidator.ValidateRequired("group", this.Group); } /// /// GroupDomain Data Structure. /// [Serializable] public class GroupDomain : TopObject { /// /// 是否开启拍照打卡,默认false /// [XmlElement("enable_camera_check")] public Nullable EnableCameraCheck { get; set; } /// /// 是否开启美颜,默认false /// [XmlElement("enable_face_beauty")] public Nullable EnableFaceBeauty { get; set; } /// /// 是否开启笑脸打卡(若开启笑脸则默认开启拍照打卡),默认false /// [XmlElement("enable_face_check")] public Nullable EnableFaceCheck { get; set; } /// /// 扩展字段,JSON格式 /// [XmlElement("ext")] public string Ext { get; set; } /// /// 考勤组id /// [XmlElement("group_key")] public string GroupKey { get; set; } /// /// 打卡范围,单位:米 /// [XmlElement("location_offset")] public Nullable LocationOffset { get; set; } /// /// 考勤组名称 /// [XmlElement("name")] public string Name { get; set; } } #endregion } }