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