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.edu.card.create /// public class OapiEduCardCreateRequest : BaseDingTalkRequest { /// /// 参数 /// public string Opencardcreateparam { get; set; } public OpenCardCreateParamDomain Opencardcreateparam_ { set { this.Opencardcreateparam = TopUtils.ObjectToJson(value); } } #region IDingTalkRequest Members public override string GetApiName() { return "dingtalk.oapi.edu.card.create"; } public override string GetApiCallType() { return DingTalkConstants.CALL_TYPE_OAPI; } public override IDictionary GetParameters() { TopDictionary parameters = new TopDictionary(); parameters.Add("opencardcreateparam", this.Opencardcreateparam); if (this.otherParams != null) { parameters.AddAll(this.otherParams); } return parameters; } public override void Validate() { } /// /// OpenCreateDetailItemDomain Data Structure. /// [Serializable] public class OpenCreateDetailItemDomain : TopObject { /// /// 是否可以补卡 /// [XmlElement("can_reissue_card")] public Nullable CanReissueCard { get; set; } /// /// 打卡周期 /// [XmlElement("card_cycle")] public Nullable CardCycle { get; set; } /// /// 打卡频次的设置?"cardFrequency":[ ?????????? 1,//周天 ?????????? 2,//周一 ?????????? 3,//周二 ?????????? 4,//周三 ?????????? 5,//周四 ?????????? 6,//周五 ?????????? 7//周六 ???????] /// [XmlArray("card_frequency")] [XmlArrayItem("number")] public List CardFrequency { get; set; } /// /// 用于记录每天打卡规则 /// [XmlArray("card_rule_Item_paramlist")] [XmlArrayItem("json")] public List CardRuleItemParamlist { get; set; } /// /// 班级Id列表 /// [XmlArray("class_ids")] [XmlArrayItem("string")] public List ClassIds { get; set; } /// /// 班级名称列表(与ID 列表一一对应) /// [XmlArray("class_names")] [XmlArrayItem("string")] public List ClassNames { get; set; } /// /// 指定人发布打卡 人员列表{ ????????????"378537900":[ //班级 ????????????????{ ????????????????????"stuId":"15953231155863104", ????????????????????"stuName":"aa" ????????????????}... ???????????????? ????????????] ????????} /// [XmlElement("class_selected_students")] public string ClassSelectedStudents { get; set; } /// /// 打卡内容 /// [XmlElement("content")] public string Content { get; set; } /// /// 打卡开始时间 /// [XmlElement("effect_date")] public Nullable EffectDate { get; set; } /// /// 上传相册,图片,录音,盯盘的信息 /// [XmlElement("medias")] public string Medias { get; set; } /// /// 是否需要计量 /// [XmlElement("need_metering")] public string NeedMetering { get; set; } /// /// 提醒的小时 /// [XmlElement("remind_hour")] public Nullable RemindHour { get; set; } /// /// 提醒分钟设置 /// [XmlElement("remind_minute")] public Nullable RemindMinute { get; set; } /// /// 选择的角色 /// [XmlElement("target_role")] public string TargetRole { get; set; } /// /// 模板ID /// [XmlElement("template_id")] public Nullable TemplateId { get; set; } /// /// 打卡名称 /// [XmlElement("title")] public string Title { get; set; } /// /// 计量单位 /// [XmlElement("unit_of_measurement")] public string UnitOfMeasurement { get; set; } } /// /// OpenCardCreateParamDomain Data Structure. /// [Serializable] public class OpenCardCreateParamDomain : TopObject { /// /// 业务code /// [XmlElement("card_bizcode")] public string CardBizcode { get; set; } /// /// 卡片的具体信息 /// [XmlElement("data")] public OpenCreateDetailItemDomain Data { get; set; } /// /// 创建打卡的请求ID /// [XmlElement("identifier")] public string Identifier { get; set; } /// /// 前端版本 /// [XmlElement("jsversion")] public Nullable Jsversion { get; set; } /// /// 内容来源,需要注册 /// [XmlElement("sourcetype")] public string Sourcetype { get; set; } /// /// 当前登录的 staffId /// [XmlElement("userid")] public string Userid { get; set; } } #endregion } }