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.calendar.create /// public class OapiCalendarCreateRequest : BaseDingTalkRequest { /// /// 创建日程实体 /// public string CreateVo { get; set; } public OpenCalendarCreateVoDomain CreateVo_ { set { this.CreateVo = TopUtils.ObjectToJson(value); } } #region IDingTalkRequest Members public override string GetApiName() { return "dingtalk.oapi.calendar.create"; } public override string GetApiCallType() { return DingTalkConstants.CALL_TYPE_OAPI; } public override IDictionary GetParameters() { TopDictionary parameters = new TopDictionary(); parameters.Add("create_vo", this.CreateVo); if (this.otherParams != null) { parameters.AddAll(this.otherParams); } return parameters; } public override void Validate() { } /// /// OpenCalendarReminderVoDomain Data Structure. /// [Serializable] public class OpenCalendarReminderVoDomain : TopObject { /// /// 距开始时多久进行提醒(单位:分钟) /// [XmlElement("minutes")] public Nullable Minutes { get; set; } /// /// 提醒类型:app-应用内; /// [XmlElement("remind_type")] public string RemindType { get; set; } } /// /// DatetimeVoDomain Data Structure. /// [Serializable] public class DatetimeVoDomain : TopObject { /// /// 时区 /// [XmlElement("timezone")] public string Timezone { get; set; } /// /// 结束的unix时间戳(单位:毫秒) /// [XmlElement("unix_timestamp")] public Nullable UnixTimestamp { get; set; } } /// /// OpenCalendarSourceVoDomain Data Structure. /// [Serializable] public class OpenCalendarSourceVoDomain : TopObject { /// /// 日程来源 /// [XmlElement("title")] public string Title { get; set; } /// /// 点击日程跳转目标地址 /// [XmlElement("url")] public string Url { get; set; } } /// /// OpenCalendarCreateVoDomain Data Structure. /// [Serializable] public class OpenCalendarCreateVoDomain : TopObject { /// /// 业务方自己的主键 /// [XmlElement("biz_id")] public string BizId { get; set; } /// /// 日程类型:task-任务;meeting-会议;notification-提醒 /// [XmlElement("calendar_type")] public string CalendarType { get; set; } /// /// 创建者工号 /// [XmlElement("creator_userid")] public string CreatorUserid { get; set; } /// /// 备注 /// [XmlElement("description")] public string Description { get; set; } /// /// 结束时间 /// [XmlElement("end_time")] public DatetimeVoDomain EndTime { get; set; } /// /// 地点 /// [XmlElement("location")] public string Location { get; set; } /// /// 接收者工号 /// [XmlArray("receiver_userids")] [XmlArrayItem("string")] public List ReceiverUserids { get; set; } /// /// 事项开始前提醒 /// [XmlElement("reminder")] public OpenCalendarReminderVoDomain Reminder { get; set; } /// /// 显示日程来源 /// [XmlElement("source")] public OpenCalendarSourceVoDomain Source { get; set; } /// /// 开始时间 /// [XmlElement("start_time")] public DatetimeVoDomain StartTime { get; set; } /// /// 主题 /// [XmlElement("summary")] public string Summary { get; set; } /// /// 请求的唯一标识, 保证请求唯一性 /// [XmlElement("uuid")] public string Uuid { get; set; } } #endregion } }