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