using System; using System.Xml.Serialization; using System.Collections.Generic; using Top.Api; namespace DingTalk.Api.Response { /// /// OapiCalendarListResponse. /// public class OapiCalendarListResponse : DingTalkResponse { /// /// 错误码 /// [XmlElement("errcode")] public long Errcode { get; set; } /// /// 错误信息 /// [XmlElement("errmsg")] public string Errmsg { get; set; } /// /// api返回的结果对象 /// [XmlElement("result")] public OpenCalendarListResponseDomain Result { get; set; } /// /// 调用成功标识位 /// [XmlElement("success")] public bool Success { get; set; } /// /// AttendeesDomain Data Structure. /// [Serializable] public class AttendeesDomain : TopObject { /// /// 展示姓名 /// [XmlElement("display_name")] public string DisplayName { get; set; } /// /// 是否组织者 /// [XmlElement("organizer")] public bool Organizer { get; set; } /// /// 响应状态(accepted, declined, needsAction) /// [XmlElement("response_status")] public string ResponseStatus { get; set; } /// /// 是否自己 /// [XmlElement("self")] public bool Self { get; set; } /// /// 员工id /// [XmlElement("userid")] public string Userid { get; set; } } /// /// UserDomain Data Structure. /// [Serializable] public class UserDomain : TopObject { /// /// 展示姓名 /// [XmlElement("display_name")] public string DisplayName { get; set; } /// /// 是否自己 /// [XmlElement("self")] public bool Self { get; set; } /// /// 员工id /// [XmlElement("userid")] public string Userid { get; set; } } /// /// DateTimeDomain Data Structure. /// [Serializable] public class DateTimeDomain : TopObject { /// /// 全天事件的时候使用 yyyy-MM-dd(date_time和date不可以同时出现) /// [XmlElement("date")] public string Date { get; set; } /// /// 时间 'yyyy-MM-ddTHH:mm:ssZ', /// [XmlElement("date_time")] public string DateTime_ { get; set; } /// /// 时区 /// [XmlElement("time_zone")] public string TimeZone { get; set; } } /// /// ItemsDomain Data Structure. /// [Serializable] public class ItemsDomain : TopObject { /// /// 参与者,考虑性能问题,该字段不向外透出 /// [XmlArray("attendees")] [XmlArrayItem("attendees")] public List Attendees { get; set; } /// /// 创建时间 /// [XmlElement("created")] public DateTimeDomain Created { get; set; } /// /// 内容描述 /// [XmlElement("description")] public string Description { get; set; } /// /// 结束时间 /// [XmlElement("end")] public DateTimeDomain End { get; set; } /// /// 日程事件id /// [XmlElement("id")] public string Id { get; set; } /// /// 地点 /// [XmlElement("location")] public string Location { get; set; } /// /// 组织者 /// [XmlElement("organizer")] public UserDomain Organizer { get; set; } /// /// 循环的规则 /// [XmlArray("recurrence")] [XmlArrayItem("string")] public List Recurrence { get; set; } /// /// 循环日程中对应的序列id /// [XmlElement("recurrence_id")] public string RecurrenceId { get; set; } /// /// 响应状态(accepted, declined, needsAction) /// [XmlElement("response_status")] public string ResponseStatus { get; set; } /// /// 开始时间 /// [XmlElement("start")] public DateTimeDomain Start { get; set; } /// /// 状态(confirmed、cancelled) /// [XmlElement("status")] public string Status { get; set; } /// /// 标题简述 /// [XmlElement("summary")] public string Summary { get; set; } /// /// 日程的唯一ID, 周期日程的所有序列的unique_id为同一个 /// [XmlElement("unique_id")] public string UniqueId { get; set; } /// /// 最后一次更新时间 /// [XmlElement("updated")] public DateTimeDomain Updated { get; set; } } /// /// OpenCalendarListResponseDomain Data Structure. /// [Serializable] public class OpenCalendarListResponseDomain : TopObject { /// /// 日程的实体 /// [XmlArray("items")] [XmlArrayItem("items")] public List Items { get; set; } /// /// 请求结果若还有更多,则返回下一页的token值 /// [XmlElement("next_page_token")] public string NextPageToken { get; set; } /// /// 文件夹描述 /// [XmlElement("summary")] public string Summary { get; set; } } } }