dingtalk/csharp/core/calendar_1_0/Client.cs (4,210 lines of code) (raw):

// This file is auto-generated, don't edit it. Thanks. using System; using System.Collections; using System.Collections.Generic; using System.IO; using System.Threading.Tasks; using Tea; using Tea.Utils; using AlibabaCloud.SDK.Dingtalkcalendar_1_0.Models; namespace AlibabaCloud.SDK.Dingtalkcalendar_1_0 { public class Client : AlibabaCloud.OpenApiClient.Client { public Client(AlibabaCloud.OpenApiClient.Models.Config config): base(config) { AlibabaCloud.GatewayDingTalk.Client gatewayClient = new AlibabaCloud.GatewayDingTalk.Client(); this._spi = gatewayClient; this._endpointRule = ""; if (AlibabaCloud.TeaUtil.Common.Empty(_endpoint)) { this._endpoint = "api.dingtalk.com"; } } /// <term><b>Summary:</b></term> /// <summary> /// <para>新增日程参与人</para> /// </summary> /// /// <param name="request"> /// AddAttendeeRequest /// </param> /// <param name="headers"> /// AddAttendeeHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// AddAttendeeResponse /// </returns> public AddAttendeeResponse AddAttendeeWithOptions(string userId, string calendarId, string eventId, AddAttendeeRequest request, AddAttendeeHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AttendeesToAdd)) { body["attendeesToAdd"] = request.AttendeesToAdd; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ChatNotification)) { body["chatNotification"] = request.ChatNotification; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PushNotification)) { body["pushNotification"] = request.PushNotification; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XClientToken)) { realHeaders["x-client-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XClientToken); } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "AddAttendee", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/users/" + userId + "/calendars/" + calendarId + "/events/" + eventId + "/attendees", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "none", }; return TeaModel.ToObject<AddAttendeeResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>新增日程参与人</para> /// </summary> /// /// <param name="request"> /// AddAttendeeRequest /// </param> /// <param name="headers"> /// AddAttendeeHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// AddAttendeeResponse /// </returns> public async Task<AddAttendeeResponse> AddAttendeeWithOptionsAsync(string userId, string calendarId, string eventId, AddAttendeeRequest request, AddAttendeeHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AttendeesToAdd)) { body["attendeesToAdd"] = request.AttendeesToAdd; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ChatNotification)) { body["chatNotification"] = request.ChatNotification; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PushNotification)) { body["pushNotification"] = request.PushNotification; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XClientToken)) { realHeaders["x-client-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XClientToken); } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "AddAttendee", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/users/" + userId + "/calendars/" + calendarId + "/events/" + eventId + "/attendees", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "none", }; return TeaModel.ToObject<AddAttendeeResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>新增日程参与人</para> /// </summary> /// /// <param name="request"> /// AddAttendeeRequest /// </param> /// /// <returns> /// AddAttendeeResponse /// </returns> public AddAttendeeResponse AddAttendee(string userId, string calendarId, string eventId, AddAttendeeRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); AddAttendeeHeaders headers = new AddAttendeeHeaders(); return AddAttendeeWithOptions(userId, calendarId, eventId, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>新增日程参与人</para> /// </summary> /// /// <param name="request"> /// AddAttendeeRequest /// </param> /// /// <returns> /// AddAttendeeResponse /// </returns> public async Task<AddAttendeeResponse> AddAttendeeAsync(string userId, string calendarId, string eventId, AddAttendeeRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); AddAttendeeHeaders headers = new AddAttendeeHeaders(); return await AddAttendeeWithOptionsAsync(userId, calendarId, eventId, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>添加会议室</para> /// </summary> /// /// <param name="request"> /// AddMeetingRoomsRequest /// </param> /// <param name="headers"> /// AddMeetingRoomsHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// AddMeetingRoomsResponse /// </returns> public AddMeetingRoomsResponse AddMeetingRoomsWithOptions(string userId, string calendarId, string eventId, AddMeetingRoomsRequest request, AddMeetingRoomsHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MeetingRoomsToAdd)) { body["meetingRoomsToAdd"] = request.MeetingRoomsToAdd; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XClientToken)) { realHeaders["x-client-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XClientToken); } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "AddMeetingRooms", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/users/" + userId + "/calendars/" + calendarId + "/events/" + eventId + "/meetingRooms", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<AddMeetingRoomsResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>添加会议室</para> /// </summary> /// /// <param name="request"> /// AddMeetingRoomsRequest /// </param> /// <param name="headers"> /// AddMeetingRoomsHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// AddMeetingRoomsResponse /// </returns> public async Task<AddMeetingRoomsResponse> AddMeetingRoomsWithOptionsAsync(string userId, string calendarId, string eventId, AddMeetingRoomsRequest request, AddMeetingRoomsHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MeetingRoomsToAdd)) { body["meetingRoomsToAdd"] = request.MeetingRoomsToAdd; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XClientToken)) { realHeaders["x-client-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XClientToken); } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "AddMeetingRooms", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/users/" + userId + "/calendars/" + calendarId + "/events/" + eventId + "/meetingRooms", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<AddMeetingRoomsResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>添加会议室</para> /// </summary> /// /// <param name="request"> /// AddMeetingRoomsRequest /// </param> /// /// <returns> /// AddMeetingRoomsResponse /// </returns> public AddMeetingRoomsResponse AddMeetingRooms(string userId, string calendarId, string eventId, AddMeetingRoomsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); AddMeetingRoomsHeaders headers = new AddMeetingRoomsHeaders(); return AddMeetingRoomsWithOptions(userId, calendarId, eventId, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>添加会议室</para> /// </summary> /// /// <param name="request"> /// AddMeetingRoomsRequest /// </param> /// /// <returns> /// AddMeetingRoomsResponse /// </returns> public async Task<AddMeetingRoomsResponse> AddMeetingRoomsAsync(string userId, string calendarId, string eventId, AddMeetingRoomsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); AddMeetingRoomsHeaders headers = new AddMeetingRoomsHeaders(); return await AddMeetingRoomsWithOptionsAsync(userId, calendarId, eventId, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>取消指定日程</para> /// </summary> /// /// <param name="request"> /// CancelEventRequest /// </param> /// <param name="headers"> /// CancelEventHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// CancelEventResponse /// </returns> public CancelEventResponse CancelEventWithOptions(string userId, string calendarId, string eventId, CancelEventRequest request, CancelEventHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Scope)) { query["scope"] = request.Scope; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XClientToken)) { realHeaders["x-client-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XClientToken); } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CancelEvent", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/users/" + userId + "/calendars/" + calendarId + "/events/" + eventId + "/cancel", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<CancelEventResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>取消指定日程</para> /// </summary> /// /// <param name="request"> /// CancelEventRequest /// </param> /// <param name="headers"> /// CancelEventHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// CancelEventResponse /// </returns> public async Task<CancelEventResponse> CancelEventWithOptionsAsync(string userId, string calendarId, string eventId, CancelEventRequest request, CancelEventHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Scope)) { query["scope"] = request.Scope; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XClientToken)) { realHeaders["x-client-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XClientToken); } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CancelEvent", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/users/" + userId + "/calendars/" + calendarId + "/events/" + eventId + "/cancel", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<CancelEventResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>取消指定日程</para> /// </summary> /// /// <param name="request"> /// CancelEventRequest /// </param> /// /// <returns> /// CancelEventResponse /// </returns> public CancelEventResponse CancelEvent(string userId, string calendarId, string eventId, CancelEventRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); CancelEventHeaders headers = new CancelEventHeaders(); return CancelEventWithOptions(userId, calendarId, eventId, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>取消指定日程</para> /// </summary> /// /// <param name="request"> /// CancelEventRequest /// </param> /// /// <returns> /// CancelEventResponse /// </returns> public async Task<CancelEventResponse> CancelEventAsync(string userId, string calendarId, string eventId, CancelEventRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); CancelEventHeaders headers = new CancelEventHeaders(); return await CancelEventWithOptionsAsync(userId, calendarId, eventId, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>签到</para> /// </summary> /// /// <param name="headers"> /// CheckInHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// CheckInResponse /// </returns> public CheckInResponse CheckInWithOptions(string userId, string calendarId, string eventId, CheckInHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CheckIn", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/users/" + userId + "/calendars/" + calendarId + "/events/" + eventId + "/checkIn", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<CheckInResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>签到</para> /// </summary> /// /// <param name="headers"> /// CheckInHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// CheckInResponse /// </returns> public async Task<CheckInResponse> CheckInWithOptionsAsync(string userId, string calendarId, string eventId, CheckInHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CheckIn", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/users/" + userId + "/calendars/" + calendarId + "/events/" + eventId + "/checkIn", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<CheckInResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>签到</para> /// </summary> /// /// <returns> /// CheckInResponse /// </returns> public CheckInResponse CheckIn(string userId, string calendarId, string eventId) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); CheckInHeaders headers = new CheckInHeaders(); return CheckInWithOptions(userId, calendarId, eventId, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>签到</para> /// </summary> /// /// <returns> /// CheckInResponse /// </returns> public async Task<CheckInResponse> CheckInAsync(string userId, string calendarId, string eventId) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); CheckInHeaders headers = new CheckInHeaders(); return await CheckInWithOptionsAsync(userId, calendarId, eventId, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>转换老版本的eventId</para> /// </summary> /// /// <param name="request"> /// ConvertLegacyEventIdRequest /// </param> /// <param name="headers"> /// ConvertLegacyEventIdHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ConvertLegacyEventIdResponse /// </returns> public ConvertLegacyEventIdResponse ConvertLegacyEventIdWithOptions(string userId, ConvertLegacyEventIdRequest request, ConvertLegacyEventIdHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.LegacyEventIds)) { body["legacyEventIds"] = request.LegacyEventIds; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ConvertLegacyEventId", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/users/" + userId + "/legacyEventIds/convert", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<ConvertLegacyEventIdResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>转换老版本的eventId</para> /// </summary> /// /// <param name="request"> /// ConvertLegacyEventIdRequest /// </param> /// <param name="headers"> /// ConvertLegacyEventIdHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ConvertLegacyEventIdResponse /// </returns> public async Task<ConvertLegacyEventIdResponse> ConvertLegacyEventIdWithOptionsAsync(string userId, ConvertLegacyEventIdRequest request, ConvertLegacyEventIdHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.LegacyEventIds)) { body["legacyEventIds"] = request.LegacyEventIds; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ConvertLegacyEventId", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/users/" + userId + "/legacyEventIds/convert", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<ConvertLegacyEventIdResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>转换老版本的eventId</para> /// </summary> /// /// <param name="request"> /// ConvertLegacyEventIdRequest /// </param> /// /// <returns> /// ConvertLegacyEventIdResponse /// </returns> public ConvertLegacyEventIdResponse ConvertLegacyEventId(string userId, ConvertLegacyEventIdRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); ConvertLegacyEventIdHeaders headers = new ConvertLegacyEventIdHeaders(); return ConvertLegacyEventIdWithOptions(userId, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>转换老版本的eventId</para> /// </summary> /// /// <param name="request"> /// ConvertLegacyEventIdRequest /// </param> /// /// <returns> /// ConvertLegacyEventIdResponse /// </returns> public async Task<ConvertLegacyEventIdResponse> ConvertLegacyEventIdAsync(string userId, ConvertLegacyEventIdRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); ConvertLegacyEventIdHeaders headers = new ConvertLegacyEventIdHeaders(); return await ConvertLegacyEventIdWithOptionsAsync(userId, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>创建访问控制</para> /// </summary> /// /// <param name="request"> /// CreateAclsRequest /// </param> /// <param name="headers"> /// CreateAclsHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// CreateAclsResponse /// </returns> public CreateAclsResponse CreateAclsWithOptions(string userId, string calendarId, CreateAclsRequest request, CreateAclsHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Privilege)) { body["privilege"] = request.Privilege; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Scope)) { body["scope"] = request.Scope; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SendMsg)) { body["sendMsg"] = request.SendMsg; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateAcls", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/users/" + userId + "/calendars/" + calendarId + "/acls", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<CreateAclsResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>创建访问控制</para> /// </summary> /// /// <param name="request"> /// CreateAclsRequest /// </param> /// <param name="headers"> /// CreateAclsHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// CreateAclsResponse /// </returns> public async Task<CreateAclsResponse> CreateAclsWithOptionsAsync(string userId, string calendarId, CreateAclsRequest request, CreateAclsHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Privilege)) { body["privilege"] = request.Privilege; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Scope)) { body["scope"] = request.Scope; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SendMsg)) { body["sendMsg"] = request.SendMsg; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateAcls", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/users/" + userId + "/calendars/" + calendarId + "/acls", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<CreateAclsResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>创建访问控制</para> /// </summary> /// /// <param name="request"> /// CreateAclsRequest /// </param> /// /// <returns> /// CreateAclsResponse /// </returns> public CreateAclsResponse CreateAcls(string userId, string calendarId, CreateAclsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); CreateAclsHeaders headers = new CreateAclsHeaders(); return CreateAclsWithOptions(userId, calendarId, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>创建访问控制</para> /// </summary> /// /// <param name="request"> /// CreateAclsRequest /// </param> /// /// <returns> /// CreateAclsResponse /// </returns> public async Task<CreateAclsResponse> CreateAclsAsync(string userId, string calendarId, CreateAclsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); CreateAclsHeaders headers = new CreateAclsHeaders(); return await CreateAclsWithOptionsAsync(userId, calendarId, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>创建日程</para> /// </summary> /// /// <param name="request"> /// CreateEventRequest /// </param> /// <param name="headers"> /// CreateEventHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// CreateEventResponse /// </returns> public CreateEventResponse CreateEventWithOptions(string userId, string calendarId, CreateEventRequest request, CreateEventHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Attendees)) { body["attendees"] = request.Attendees; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CardInstances)) { body["cardInstances"] = request.CardInstances; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Categories)) { body["categories"] = request.Categories; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description)) { body["description"] = request.Description; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.End)) { body["end"] = request.End; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Extra)) { body["extra"] = request.Extra; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FreeBusyStatus)) { body["freeBusyStatus"] = request.FreeBusyStatus; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IsAllDay)) { body["isAllDay"] = request.IsAllDay; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Location)) { body["location"] = request.Location; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OnlineMeetingInfo)) { body["onlineMeetingInfo"] = request.OnlineMeetingInfo; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Recurrence)) { body["recurrence"] = request.Recurrence; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Reminders)) { body["reminders"] = request.Reminders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RichTextDescription)) { body["richTextDescription"] = request.RichTextDescription; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Start)) { body["start"] = request.Start; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Summary)) { body["summary"] = request.Summary; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UiConfigs)) { body["uiConfigs"] = request.UiConfigs; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XClientToken)) { realHeaders["x-client-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XClientToken); } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateEvent", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/users/" + userId + "/calendars/" + calendarId + "/events", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<CreateEventResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>创建日程</para> /// </summary> /// /// <param name="request"> /// CreateEventRequest /// </param> /// <param name="headers"> /// CreateEventHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// CreateEventResponse /// </returns> public async Task<CreateEventResponse> CreateEventWithOptionsAsync(string userId, string calendarId, CreateEventRequest request, CreateEventHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Attendees)) { body["attendees"] = request.Attendees; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CardInstances)) { body["cardInstances"] = request.CardInstances; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Categories)) { body["categories"] = request.Categories; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description)) { body["description"] = request.Description; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.End)) { body["end"] = request.End; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Extra)) { body["extra"] = request.Extra; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FreeBusyStatus)) { body["freeBusyStatus"] = request.FreeBusyStatus; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IsAllDay)) { body["isAllDay"] = request.IsAllDay; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Location)) { body["location"] = request.Location; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OnlineMeetingInfo)) { body["onlineMeetingInfo"] = request.OnlineMeetingInfo; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Recurrence)) { body["recurrence"] = request.Recurrence; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Reminders)) { body["reminders"] = request.Reminders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RichTextDescription)) { body["richTextDescription"] = request.RichTextDescription; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Start)) { body["start"] = request.Start; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Summary)) { body["summary"] = request.Summary; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UiConfigs)) { body["uiConfigs"] = request.UiConfigs; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XClientToken)) { realHeaders["x-client-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XClientToken); } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateEvent", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/users/" + userId + "/calendars/" + calendarId + "/events", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<CreateEventResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>创建日程</para> /// </summary> /// /// <param name="request"> /// CreateEventRequest /// </param> /// /// <returns> /// CreateEventResponse /// </returns> public CreateEventResponse CreateEvent(string userId, string calendarId, CreateEventRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); CreateEventHeaders headers = new CreateEventHeaders(); return CreateEventWithOptions(userId, calendarId, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>创建日程</para> /// </summary> /// /// <param name="request"> /// CreateEventRequest /// </param> /// /// <returns> /// CreateEventResponse /// </returns> public async Task<CreateEventResponse> CreateEventAsync(string userId, string calendarId, CreateEventRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); CreateEventHeaders headers = new CreateEventHeaders(); return await CreateEventWithOptionsAsync(userId, calendarId, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>创建日程(me接口)</para> /// </summary> /// /// <param name="request"> /// CreateEventByMeRequest /// </param> /// <param name="headers"> /// CreateEventByMeHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// CreateEventByMeResponse /// </returns> public CreateEventByMeResponse CreateEventByMeWithOptions(string calendarId, CreateEventByMeRequest request, CreateEventByMeHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Attendees)) { body["attendees"] = request.Attendees; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description)) { body["description"] = request.Description; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.End)) { body["end"] = request.End; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Extra)) { body["extra"] = request.Extra; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IsAllDay)) { body["isAllDay"] = request.IsAllDay; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Location)) { body["location"] = request.Location; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OnlineMeetingInfo)) { body["onlineMeetingInfo"] = request.OnlineMeetingInfo; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Recurrence)) { body["recurrence"] = request.Recurrence; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Reminders)) { body["reminders"] = request.Reminders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RichTextDescription)) { body["richTextDescription"] = request.RichTextDescription; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Start)) { body["start"] = request.Start; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Summary)) { body["summary"] = request.Summary; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UiConfigs)) { body["uiConfigs"] = request.UiConfigs; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XClientToken)) { realHeaders["x-client-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XClientToken); } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateEventByMe", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/me/calendars/" + calendarId + "/events", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<CreateEventByMeResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>创建日程(me接口)</para> /// </summary> /// /// <param name="request"> /// CreateEventByMeRequest /// </param> /// <param name="headers"> /// CreateEventByMeHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// CreateEventByMeResponse /// </returns> public async Task<CreateEventByMeResponse> CreateEventByMeWithOptionsAsync(string calendarId, CreateEventByMeRequest request, CreateEventByMeHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Attendees)) { body["attendees"] = request.Attendees; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description)) { body["description"] = request.Description; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.End)) { body["end"] = request.End; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Extra)) { body["extra"] = request.Extra; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IsAllDay)) { body["isAllDay"] = request.IsAllDay; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Location)) { body["location"] = request.Location; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OnlineMeetingInfo)) { body["onlineMeetingInfo"] = request.OnlineMeetingInfo; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Recurrence)) { body["recurrence"] = request.Recurrence; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Reminders)) { body["reminders"] = request.Reminders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RichTextDescription)) { body["richTextDescription"] = request.RichTextDescription; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Start)) { body["start"] = request.Start; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Summary)) { body["summary"] = request.Summary; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UiConfigs)) { body["uiConfigs"] = request.UiConfigs; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XClientToken)) { realHeaders["x-client-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XClientToken); } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateEventByMe", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/me/calendars/" + calendarId + "/events", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<CreateEventByMeResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>创建日程(me接口)</para> /// </summary> /// /// <param name="request"> /// CreateEventByMeRequest /// </param> /// /// <returns> /// CreateEventByMeResponse /// </returns> public CreateEventByMeResponse CreateEventByMe(string calendarId, CreateEventByMeRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); CreateEventByMeHeaders headers = new CreateEventByMeHeaders(); return CreateEventByMeWithOptions(calendarId, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>创建日程(me接口)</para> /// </summary> /// /// <param name="request"> /// CreateEventByMeRequest /// </param> /// /// <returns> /// CreateEventByMeResponse /// </returns> public async Task<CreateEventByMeResponse> CreateEventByMeAsync(string calendarId, CreateEventByMeRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); CreateEventByMeHeaders headers = new CreateEventByMeHeaders(); return await CreateEventByMeWithOptionsAsync(calendarId, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>快速创建订阅日历</para> /// </summary> /// /// <param name="request"> /// CreateSubscribedCalendarRequest /// </param> /// <param name="headers"> /// CreateSubscribedCalendarHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// CreateSubscribedCalendarResponse /// </returns> public CreateSubscribedCalendarResponse CreateSubscribedCalendarWithOptions(string userId, CreateSubscribedCalendarRequest request, CreateSubscribedCalendarHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description)) { body["description"] = request.Description; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Managers)) { body["managers"] = request.Managers; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name)) { body["name"] = request.Name; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubscribeScope)) { body["subscribeScope"] = request.SubscribeScope; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateSubscribedCalendar", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/users/" + userId + "/subscribedCalendars", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<CreateSubscribedCalendarResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>快速创建订阅日历</para> /// </summary> /// /// <param name="request"> /// CreateSubscribedCalendarRequest /// </param> /// <param name="headers"> /// CreateSubscribedCalendarHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// CreateSubscribedCalendarResponse /// </returns> public async Task<CreateSubscribedCalendarResponse> CreateSubscribedCalendarWithOptionsAsync(string userId, CreateSubscribedCalendarRequest request, CreateSubscribedCalendarHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description)) { body["description"] = request.Description; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Managers)) { body["managers"] = request.Managers; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name)) { body["name"] = request.Name; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubscribeScope)) { body["subscribeScope"] = request.SubscribeScope; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateSubscribedCalendar", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/users/" + userId + "/subscribedCalendars", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<CreateSubscribedCalendarResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>快速创建订阅日历</para> /// </summary> /// /// <param name="request"> /// CreateSubscribedCalendarRequest /// </param> /// /// <returns> /// CreateSubscribedCalendarResponse /// </returns> public CreateSubscribedCalendarResponse CreateSubscribedCalendar(string userId, CreateSubscribedCalendarRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); CreateSubscribedCalendarHeaders headers = new CreateSubscribedCalendarHeaders(); return CreateSubscribedCalendarWithOptions(userId, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>快速创建订阅日历</para> /// </summary> /// /// <param name="request"> /// CreateSubscribedCalendarRequest /// </param> /// /// <returns> /// CreateSubscribedCalendarResponse /// </returns> public async Task<CreateSubscribedCalendarResponse> CreateSubscribedCalendarAsync(string userId, CreateSubscribedCalendarRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); CreateSubscribedCalendarHeaders headers = new CreateSubscribedCalendarHeaders(); return await CreateSubscribedCalendarWithOptionsAsync(userId, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>删除访问控制</para> /// </summary> /// /// <param name="headers"> /// DeleteAclHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DeleteAclResponse /// </returns> public DeleteAclResponse DeleteAclWithOptions(string userId, string calendarId, string aclId, DeleteAclHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeleteAcl", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/users/" + userId + "/calendars/" + calendarId + "/acls/" + aclId, Method = "DELETE", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "none", }; return TeaModel.ToObject<DeleteAclResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>删除访问控制</para> /// </summary> /// /// <param name="headers"> /// DeleteAclHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DeleteAclResponse /// </returns> public async Task<DeleteAclResponse> DeleteAclWithOptionsAsync(string userId, string calendarId, string aclId, DeleteAclHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeleteAcl", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/users/" + userId + "/calendars/" + calendarId + "/acls/" + aclId, Method = "DELETE", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "none", }; return TeaModel.ToObject<DeleteAclResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>删除访问控制</para> /// </summary> /// /// <returns> /// DeleteAclResponse /// </returns> public DeleteAclResponse DeleteAcl(string userId, string calendarId, string aclId) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); DeleteAclHeaders headers = new DeleteAclHeaders(); return DeleteAclWithOptions(userId, calendarId, aclId, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>删除访问控制</para> /// </summary> /// /// <returns> /// DeleteAclResponse /// </returns> public async Task<DeleteAclResponse> DeleteAclAsync(string userId, string calendarId, string aclId) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); DeleteAclHeaders headers = new DeleteAclHeaders(); return await DeleteAclWithOptionsAsync(userId, calendarId, aclId, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>删除指定日程</para> /// </summary> /// /// <param name="request"> /// DeleteEventRequest /// </param> /// <param name="headers"> /// DeleteEventHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DeleteEventResponse /// </returns> public DeleteEventResponse DeleteEventWithOptions(string userId, string calendarId, string eventId, DeleteEventRequest request, DeleteEventHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PushNotification)) { query["pushNotification"] = request.PushNotification; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XClientToken)) { realHeaders["x-client-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XClientToken); } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeleteEvent", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/users/" + userId + "/calendars/" + calendarId + "/events/" + eventId, Method = "DELETE", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "none", }; return TeaModel.ToObject<DeleteEventResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>删除指定日程</para> /// </summary> /// /// <param name="request"> /// DeleteEventRequest /// </param> /// <param name="headers"> /// DeleteEventHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DeleteEventResponse /// </returns> public async Task<DeleteEventResponse> DeleteEventWithOptionsAsync(string userId, string calendarId, string eventId, DeleteEventRequest request, DeleteEventHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PushNotification)) { query["pushNotification"] = request.PushNotification; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XClientToken)) { realHeaders["x-client-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XClientToken); } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeleteEvent", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/users/" + userId + "/calendars/" + calendarId + "/events/" + eventId, Method = "DELETE", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "none", }; return TeaModel.ToObject<DeleteEventResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>删除指定日程</para> /// </summary> /// /// <param name="request"> /// DeleteEventRequest /// </param> /// /// <returns> /// DeleteEventResponse /// </returns> public DeleteEventResponse DeleteEvent(string userId, string calendarId, string eventId, DeleteEventRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); DeleteEventHeaders headers = new DeleteEventHeaders(); return DeleteEventWithOptions(userId, calendarId, eventId, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>删除指定日程</para> /// </summary> /// /// <param name="request"> /// DeleteEventRequest /// </param> /// /// <returns> /// DeleteEventResponse /// </returns> public async Task<DeleteEventResponse> DeleteEventAsync(string userId, string calendarId, string eventId, DeleteEventRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); DeleteEventHeaders headers = new DeleteEventHeaders(); return await DeleteEventWithOptionsAsync(userId, calendarId, eventId, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>删除指定订阅日历</para> /// </summary> /// /// <param name="headers"> /// DeleteSubscribedCalendarHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DeleteSubscribedCalendarResponse /// </returns> public DeleteSubscribedCalendarResponse DeleteSubscribedCalendarWithOptions(string userId, string calendarId, DeleteSubscribedCalendarHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeleteSubscribedCalendar", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/users/" + userId + "/subscribedCalendars/" + calendarId, Method = "DELETE", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<DeleteSubscribedCalendarResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>删除指定订阅日历</para> /// </summary> /// /// <param name="headers"> /// DeleteSubscribedCalendarHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DeleteSubscribedCalendarResponse /// </returns> public async Task<DeleteSubscribedCalendarResponse> DeleteSubscribedCalendarWithOptionsAsync(string userId, string calendarId, DeleteSubscribedCalendarHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeleteSubscribedCalendar", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/users/" + userId + "/subscribedCalendars/" + calendarId, Method = "DELETE", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<DeleteSubscribedCalendarResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>删除指定订阅日历</para> /// </summary> /// /// <returns> /// DeleteSubscribedCalendarResponse /// </returns> public DeleteSubscribedCalendarResponse DeleteSubscribedCalendar(string userId, string calendarId) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); DeleteSubscribedCalendarHeaders headers = new DeleteSubscribedCalendarHeaders(); return DeleteSubscribedCalendarWithOptions(userId, calendarId, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>删除指定订阅日历</para> /// </summary> /// /// <returns> /// DeleteSubscribedCalendarResponse /// </returns> public async Task<DeleteSubscribedCalendarResponse> DeleteSubscribedCalendarAsync(string userId, string calendarId) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); DeleteSubscribedCalendarHeaders headers = new DeleteSubscribedCalendarHeaders(); return await DeleteSubscribedCalendarWithOptionsAsync(userId, calendarId, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>生成caldav账户</para> /// </summary> /// /// <param name="request"> /// GenerateCaldavAccountRequest /// </param> /// <param name="headers"> /// GenerateCaldavAccountHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GenerateCaldavAccountResponse /// </returns> public GenerateCaldavAccountResponse GenerateCaldavAccountWithOptions(string userId, GenerateCaldavAccountRequest request, GenerateCaldavAccountHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Device)) { body["device"] = request.Device; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.DingUid)) { realHeaders["dingUid"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.DingUid); } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GenerateCaldavAccount", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/users/" + userId + "/caldavAccounts", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<GenerateCaldavAccountResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>生成caldav账户</para> /// </summary> /// /// <param name="request"> /// GenerateCaldavAccountRequest /// </param> /// <param name="headers"> /// GenerateCaldavAccountHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GenerateCaldavAccountResponse /// </returns> public async Task<GenerateCaldavAccountResponse> GenerateCaldavAccountWithOptionsAsync(string userId, GenerateCaldavAccountRequest request, GenerateCaldavAccountHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Device)) { body["device"] = request.Device; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.DingUid)) { realHeaders["dingUid"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.DingUid); } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GenerateCaldavAccount", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/users/" + userId + "/caldavAccounts", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<GenerateCaldavAccountResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>生成caldav账户</para> /// </summary> /// /// <param name="request"> /// GenerateCaldavAccountRequest /// </param> /// /// <returns> /// GenerateCaldavAccountResponse /// </returns> public GenerateCaldavAccountResponse GenerateCaldavAccount(string userId, GenerateCaldavAccountRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); GenerateCaldavAccountHeaders headers = new GenerateCaldavAccountHeaders(); return GenerateCaldavAccountWithOptions(userId, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>生成caldav账户</para> /// </summary> /// /// <param name="request"> /// GenerateCaldavAccountRequest /// </param> /// /// <returns> /// GenerateCaldavAccountResponse /// </returns> public async Task<GenerateCaldavAccountResponse> GenerateCaldavAccountAsync(string userId, GenerateCaldavAccountRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); GenerateCaldavAccountHeaders headers = new GenerateCaldavAccountHeaders(); return await GenerateCaldavAccountWithOptionsAsync(userId, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询日程列表</para> /// </summary> /// /// <param name="request"> /// GetEventRequest /// </param> /// <param name="headers"> /// GetEventHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetEventResponse /// </returns> public GetEventResponse GetEventWithOptions(string userId, string calendarId, string eventId, GetEventRequest request, GetEventHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxAttendees)) { query["maxAttendees"] = request.MaxAttendees; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetEvent", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/users/" + userId + "/calendars/" + calendarId + "/events/" + eventId, Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<GetEventResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询日程列表</para> /// </summary> /// /// <param name="request"> /// GetEventRequest /// </param> /// <param name="headers"> /// GetEventHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetEventResponse /// </returns> public async Task<GetEventResponse> GetEventWithOptionsAsync(string userId, string calendarId, string eventId, GetEventRequest request, GetEventHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxAttendees)) { query["maxAttendees"] = request.MaxAttendees; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetEvent", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/users/" + userId + "/calendars/" + calendarId + "/events/" + eventId, Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<GetEventResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询日程列表</para> /// </summary> /// /// <param name="request"> /// GetEventRequest /// </param> /// /// <returns> /// GetEventResponse /// </returns> public GetEventResponse GetEvent(string userId, string calendarId, string eventId, GetEventRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); GetEventHeaders headers = new GetEventHeaders(); return GetEventWithOptions(userId, calendarId, eventId, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询日程列表</para> /// </summary> /// /// <param name="request"> /// GetEventRequest /// </param> /// /// <returns> /// GetEventResponse /// </returns> public async Task<GetEventResponse> GetEventAsync(string userId, string calendarId, string eventId, GetEventRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); GetEventHeaders headers = new GetEventHeaders(); return await GetEventWithOptionsAsync(userId, calendarId, eventId, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询会议室忙闲</para> /// </summary> /// /// <param name="request"> /// GetMeetingRoomsScheduleRequest /// </param> /// <param name="headers"> /// GetMeetingRoomsScheduleHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetMeetingRoomsScheduleResponse /// </returns> public GetMeetingRoomsScheduleResponse GetMeetingRoomsScheduleWithOptions(string userId, GetMeetingRoomsScheduleRequest request, GetMeetingRoomsScheduleHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EndTime)) { body["endTime"] = request.EndTime; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RoomIds)) { body["roomIds"] = request.RoomIds; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StartTime)) { body["startTime"] = request.StartTime; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetMeetingRoomsSchedule", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/users/" + userId + "/meetingRooms/schedules/query", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<GetMeetingRoomsScheduleResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询会议室忙闲</para> /// </summary> /// /// <param name="request"> /// GetMeetingRoomsScheduleRequest /// </param> /// <param name="headers"> /// GetMeetingRoomsScheduleHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetMeetingRoomsScheduleResponse /// </returns> public async Task<GetMeetingRoomsScheduleResponse> GetMeetingRoomsScheduleWithOptionsAsync(string userId, GetMeetingRoomsScheduleRequest request, GetMeetingRoomsScheduleHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EndTime)) { body["endTime"] = request.EndTime; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RoomIds)) { body["roomIds"] = request.RoomIds; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StartTime)) { body["startTime"] = request.StartTime; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetMeetingRoomsSchedule", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/users/" + userId + "/meetingRooms/schedules/query", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<GetMeetingRoomsScheduleResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询会议室忙闲</para> /// </summary> /// /// <param name="request"> /// GetMeetingRoomsScheduleRequest /// </param> /// /// <returns> /// GetMeetingRoomsScheduleResponse /// </returns> public GetMeetingRoomsScheduleResponse GetMeetingRoomsSchedule(string userId, GetMeetingRoomsScheduleRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); GetMeetingRoomsScheduleHeaders headers = new GetMeetingRoomsScheduleHeaders(); return GetMeetingRoomsScheduleWithOptions(userId, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询会议室忙闲</para> /// </summary> /// /// <param name="request"> /// GetMeetingRoomsScheduleRequest /// </param> /// /// <returns> /// GetMeetingRoomsScheduleResponse /// </returns> public async Task<GetMeetingRoomsScheduleResponse> GetMeetingRoomsScheduleAsync(string userId, GetMeetingRoomsScheduleRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); GetMeetingRoomsScheduleHeaders headers = new GetMeetingRoomsScheduleHeaders(); return await GetMeetingRoomsScheduleWithOptionsAsync(userId, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询闲忙</para> /// </summary> /// /// <param name="request"> /// GetScheduleRequest /// </param> /// <param name="headers"> /// GetScheduleHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetScheduleResponse /// </returns> public GetScheduleResponse GetScheduleWithOptions(string userId, GetScheduleRequest request, GetScheduleHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EndTime)) { body["endTime"] = request.EndTime; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StartTime)) { body["startTime"] = request.StartTime; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserIds)) { body["userIds"] = request.UserIds; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetSchedule", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/users/" + userId + "/querySchedule", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<GetScheduleResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询闲忙</para> /// </summary> /// /// <param name="request"> /// GetScheduleRequest /// </param> /// <param name="headers"> /// GetScheduleHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetScheduleResponse /// </returns> public async Task<GetScheduleResponse> GetScheduleWithOptionsAsync(string userId, GetScheduleRequest request, GetScheduleHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EndTime)) { body["endTime"] = request.EndTime; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StartTime)) { body["startTime"] = request.StartTime; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserIds)) { body["userIds"] = request.UserIds; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetSchedule", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/users/" + userId + "/querySchedule", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<GetScheduleResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询闲忙</para> /// </summary> /// /// <param name="request"> /// GetScheduleRequest /// </param> /// /// <returns> /// GetScheduleResponse /// </returns> public GetScheduleResponse GetSchedule(string userId, GetScheduleRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); GetScheduleHeaders headers = new GetScheduleHeaders(); return GetScheduleWithOptions(userId, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询闲忙</para> /// </summary> /// /// <param name="request"> /// GetScheduleRequest /// </param> /// /// <returns> /// GetScheduleResponse /// </returns> public async Task<GetScheduleResponse> GetScheduleAsync(string userId, GetScheduleRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); GetScheduleHeaders headers = new GetScheduleHeaders(); return await GetScheduleWithOptionsAsync(userId, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询闲忙(me接口)</para> /// </summary> /// /// <param name="request"> /// GetScheduleByMeRequest /// </param> /// <param name="headers"> /// GetScheduleByMeHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetScheduleByMeResponse /// </returns> public GetScheduleByMeResponse GetScheduleByMeWithOptions(GetScheduleByMeRequest request, GetScheduleByMeHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EndTime)) { body["endTime"] = request.EndTime; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StartTime)) { body["startTime"] = request.StartTime; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserIds)) { body["userIds"] = request.UserIds; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XClientToken)) { realHeaders["x-client-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XClientToken); } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetScheduleByMe", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/me/schedules/query", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<GetScheduleByMeResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询闲忙(me接口)</para> /// </summary> /// /// <param name="request"> /// GetScheduleByMeRequest /// </param> /// <param name="headers"> /// GetScheduleByMeHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetScheduleByMeResponse /// </returns> public async Task<GetScheduleByMeResponse> GetScheduleByMeWithOptionsAsync(GetScheduleByMeRequest request, GetScheduleByMeHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EndTime)) { body["endTime"] = request.EndTime; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StartTime)) { body["startTime"] = request.StartTime; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserIds)) { body["userIds"] = request.UserIds; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XClientToken)) { realHeaders["x-client-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XClientToken); } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetScheduleByMe", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/me/schedules/query", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<GetScheduleByMeResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询闲忙(me接口)</para> /// </summary> /// /// <param name="request"> /// GetScheduleByMeRequest /// </param> /// /// <returns> /// GetScheduleByMeResponse /// </returns> public GetScheduleByMeResponse GetScheduleByMe(GetScheduleByMeRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); GetScheduleByMeHeaders headers = new GetScheduleByMeHeaders(); return GetScheduleByMeWithOptions(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询闲忙(me接口)</para> /// </summary> /// /// <param name="request"> /// GetScheduleByMeRequest /// </param> /// /// <returns> /// GetScheduleByMeResponse /// </returns> public async Task<GetScheduleByMeResponse> GetScheduleByMeAsync(GetScheduleByMeRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); GetScheduleByMeHeaders headers = new GetScheduleByMeHeaders(); return await GetScheduleByMeWithOptionsAsync(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>获取签到链接</para> /// </summary> /// /// <param name="headers"> /// GetSignInLinkHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetSignInLinkResponse /// </returns> public GetSignInLinkResponse GetSignInLinkWithOptions(string calendarId, string userId, string eventId, GetSignInLinkHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetSignInLink", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/users/" + userId + "/calendars/" + calendarId + "/events/" + eventId + "/signInLinks", Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<GetSignInLinkResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>获取签到链接</para> /// </summary> /// /// <param name="headers"> /// GetSignInLinkHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetSignInLinkResponse /// </returns> public async Task<GetSignInLinkResponse> GetSignInLinkWithOptionsAsync(string calendarId, string userId, string eventId, GetSignInLinkHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetSignInLink", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/users/" + userId + "/calendars/" + calendarId + "/events/" + eventId + "/signInLinks", Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<GetSignInLinkResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>获取签到链接</para> /// </summary> /// /// <returns> /// GetSignInLinkResponse /// </returns> public GetSignInLinkResponse GetSignInLink(string calendarId, string userId, string eventId) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); GetSignInLinkHeaders headers = new GetSignInLinkHeaders(); return GetSignInLinkWithOptions(calendarId, userId, eventId, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>获取签到链接</para> /// </summary> /// /// <returns> /// GetSignInLinkResponse /// </returns> public async Task<GetSignInLinkResponse> GetSignInLinkAsync(string calendarId, string userId, string eventId) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); GetSignInLinkHeaders headers = new GetSignInLinkHeaders(); return await GetSignInLinkWithOptionsAsync(calendarId, userId, eventId, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>获取签到信息详情</para> /// </summary> /// /// <param name="request"> /// GetSignInListRequest /// </param> /// <param name="headers"> /// GetSignInListHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetSignInListResponse /// </returns> public GetSignInListResponse GetSignInListWithOptions(string userId, string calendarId, string eventId, GetSignInListRequest request, GetSignInListHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxResults)) { query["maxResults"] = request.MaxResults; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken)) { query["nextToken"] = request.NextToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Type)) { query["type"] = request.Type; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetSignInList", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/users/" + userId + "/calendars/" + calendarId + "/events/" + eventId + "/signin", Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<GetSignInListResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>获取签到信息详情</para> /// </summary> /// /// <param name="request"> /// GetSignInListRequest /// </param> /// <param name="headers"> /// GetSignInListHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetSignInListResponse /// </returns> public async Task<GetSignInListResponse> GetSignInListWithOptionsAsync(string userId, string calendarId, string eventId, GetSignInListRequest request, GetSignInListHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxResults)) { query["maxResults"] = request.MaxResults; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken)) { query["nextToken"] = request.NextToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Type)) { query["type"] = request.Type; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetSignInList", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/users/" + userId + "/calendars/" + calendarId + "/events/" + eventId + "/signin", Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<GetSignInListResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>获取签到信息详情</para> /// </summary> /// /// <param name="request"> /// GetSignInListRequest /// </param> /// /// <returns> /// GetSignInListResponse /// </returns> public GetSignInListResponse GetSignInList(string userId, string calendarId, string eventId, GetSignInListRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); GetSignInListHeaders headers = new GetSignInListHeaders(); return GetSignInListWithOptions(userId, calendarId, eventId, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>获取签到信息详情</para> /// </summary> /// /// <param name="request"> /// GetSignInListRequest /// </param> /// /// <returns> /// GetSignInListResponse /// </returns> public async Task<GetSignInListResponse> GetSignInListAsync(string userId, string calendarId, string eventId, GetSignInListRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); GetSignInListHeaders headers = new GetSignInListHeaders(); return await GetSignInListWithOptionsAsync(userId, calendarId, eventId, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>获取签退链接</para> /// </summary> /// /// <param name="headers"> /// GetSignOutLinkHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetSignOutLinkResponse /// </returns> public GetSignOutLinkResponse GetSignOutLinkWithOptions(string calendarId, string userId, string eventId, GetSignOutLinkHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetSignOutLink", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/users/" + userId + "/calendars/" + calendarId + "/events/" + eventId + "/signOutLinks", Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<GetSignOutLinkResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>获取签退链接</para> /// </summary> /// /// <param name="headers"> /// GetSignOutLinkHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetSignOutLinkResponse /// </returns> public async Task<GetSignOutLinkResponse> GetSignOutLinkWithOptionsAsync(string calendarId, string userId, string eventId, GetSignOutLinkHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetSignOutLink", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/users/" + userId + "/calendars/" + calendarId + "/events/" + eventId + "/signOutLinks", Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<GetSignOutLinkResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>获取签退链接</para> /// </summary> /// /// <returns> /// GetSignOutLinkResponse /// </returns> public GetSignOutLinkResponse GetSignOutLink(string calendarId, string userId, string eventId) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); GetSignOutLinkHeaders headers = new GetSignOutLinkHeaders(); return GetSignOutLinkWithOptions(calendarId, userId, eventId, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>获取签退链接</para> /// </summary> /// /// <returns> /// GetSignOutLinkResponse /// </returns> public async Task<GetSignOutLinkResponse> GetSignOutLinkAsync(string calendarId, string userId, string eventId) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); GetSignOutLinkHeaders headers = new GetSignOutLinkHeaders(); return await GetSignOutLinkWithOptionsAsync(calendarId, userId, eventId, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>获取签退信息详情</para> /// </summary> /// /// <param name="request"> /// GetSignOutListRequest /// </param> /// <param name="headers"> /// GetSignOutListHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetSignOutListResponse /// </returns> public GetSignOutListResponse GetSignOutListWithOptions(string userId, string calendarId, string eventId, GetSignOutListRequest request, GetSignOutListHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxResults)) { query["maxResults"] = request.MaxResults; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken)) { query["nextToken"] = request.NextToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Type)) { query["type"] = request.Type; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetSignOutList", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/users/" + userId + "/calendars/" + calendarId + "/events/" + eventId + "/signOut", Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<GetSignOutListResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>获取签退信息详情</para> /// </summary> /// /// <param name="request"> /// GetSignOutListRequest /// </param> /// <param name="headers"> /// GetSignOutListHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetSignOutListResponse /// </returns> public async Task<GetSignOutListResponse> GetSignOutListWithOptionsAsync(string userId, string calendarId, string eventId, GetSignOutListRequest request, GetSignOutListHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxResults)) { query["maxResults"] = request.MaxResults; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken)) { query["nextToken"] = request.NextToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Type)) { query["type"] = request.Type; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetSignOutList", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/users/" + userId + "/calendars/" + calendarId + "/events/" + eventId + "/signOut", Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<GetSignOutListResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>获取签退信息详情</para> /// </summary> /// /// <param name="request"> /// GetSignOutListRequest /// </param> /// /// <returns> /// GetSignOutListResponse /// </returns> public GetSignOutListResponse GetSignOutList(string userId, string calendarId, string eventId, GetSignOutListRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); GetSignOutListHeaders headers = new GetSignOutListHeaders(); return GetSignOutListWithOptions(userId, calendarId, eventId, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>获取签退信息详情</para> /// </summary> /// /// <param name="request"> /// GetSignOutListRequest /// </param> /// /// <returns> /// GetSignOutListResponse /// </returns> public async Task<GetSignOutListResponse> GetSignOutListAsync(string userId, string calendarId, string eventId, GetSignOutListRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); GetSignOutListHeaders headers = new GetSignOutListHeaders(); return await GetSignOutListWithOptionsAsync(userId, calendarId, eventId, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>获取指定订阅日历详情</para> /// </summary> /// /// <param name="headers"> /// GetSubscribedCalendarHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetSubscribedCalendarResponse /// </returns> public GetSubscribedCalendarResponse GetSubscribedCalendarWithOptions(string userId, string calendarId, GetSubscribedCalendarHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetSubscribedCalendar", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/users/" + userId + "/subscribedCalendars/" + calendarId, Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<GetSubscribedCalendarResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>获取指定订阅日历详情</para> /// </summary> /// /// <param name="headers"> /// GetSubscribedCalendarHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetSubscribedCalendarResponse /// </returns> public async Task<GetSubscribedCalendarResponse> GetSubscribedCalendarWithOptionsAsync(string userId, string calendarId, GetSubscribedCalendarHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetSubscribedCalendar", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/users/" + userId + "/subscribedCalendars/" + calendarId, Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<GetSubscribedCalendarResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>获取指定订阅日历详情</para> /// </summary> /// /// <returns> /// GetSubscribedCalendarResponse /// </returns> public GetSubscribedCalendarResponse GetSubscribedCalendar(string userId, string calendarId) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); GetSubscribedCalendarHeaders headers = new GetSubscribedCalendarHeaders(); return GetSubscribedCalendarWithOptions(userId, calendarId, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>获取指定订阅日历详情</para> /// </summary> /// /// <returns> /// GetSubscribedCalendarResponse /// </returns> public async Task<GetSubscribedCalendarResponse> GetSubscribedCalendarAsync(string userId, string calendarId) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); GetSubscribedCalendarHeaders headers = new GetSubscribedCalendarHeaders(); return await GetSubscribedCalendarWithOptionsAsync(userId, calendarId, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>获取访问控制列表</para> /// </summary> /// /// <param name="headers"> /// ListAclsHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListAclsResponse /// </returns> public ListAclsResponse ListAclsWithOptions(string userId, string calendarId, ListAclsHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListAcls", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/users/" + userId + "/calendars/" + calendarId + "/acls", Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<ListAclsResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>获取访问控制列表</para> /// </summary> /// /// <param name="headers"> /// ListAclsHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListAclsResponse /// </returns> public async Task<ListAclsResponse> ListAclsWithOptionsAsync(string userId, string calendarId, ListAclsHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListAcls", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/users/" + userId + "/calendars/" + calendarId + "/acls", Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<ListAclsResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>获取访问控制列表</para> /// </summary> /// /// <returns> /// ListAclsResponse /// </returns> public ListAclsResponse ListAcls(string userId, string calendarId) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); ListAclsHeaders headers = new ListAclsHeaders(); return ListAclsWithOptions(userId, calendarId, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>获取访问控制列表</para> /// </summary> /// /// <returns> /// ListAclsResponse /// </returns> public async Task<ListAclsResponse> ListAclsAsync(string userId, string calendarId) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); ListAclsHeaders headers = new ListAclsHeaders(); return await ListAclsWithOptionsAsync(userId, calendarId, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>分页获取参与人列表</para> /// </summary> /// /// <param name="request"> /// ListAttendeesRequest /// </param> /// <param name="headers"> /// ListAttendeesHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListAttendeesResponse /// </returns> public ListAttendeesResponse ListAttendeesWithOptions(string userId, string calendarId, string eventId, ListAttendeesRequest request, ListAttendeesHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxResults)) { query["maxResults"] = request.MaxResults; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken)) { query["nextToken"] = request.NextToken; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListAttendees", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/users/" + userId + "/calendars/" + calendarId + "/events/" + eventId + "/attendees", Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<ListAttendeesResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>分页获取参与人列表</para> /// </summary> /// /// <param name="request"> /// ListAttendeesRequest /// </param> /// <param name="headers"> /// ListAttendeesHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListAttendeesResponse /// </returns> public async Task<ListAttendeesResponse> ListAttendeesWithOptionsAsync(string userId, string calendarId, string eventId, ListAttendeesRequest request, ListAttendeesHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxResults)) { query["maxResults"] = request.MaxResults; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken)) { query["nextToken"] = request.NextToken; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListAttendees", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/users/" + userId + "/calendars/" + calendarId + "/events/" + eventId + "/attendees", Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<ListAttendeesResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>分页获取参与人列表</para> /// </summary> /// /// <param name="request"> /// ListAttendeesRequest /// </param> /// /// <returns> /// ListAttendeesResponse /// </returns> public ListAttendeesResponse ListAttendees(string userId, string calendarId, string eventId, ListAttendeesRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); ListAttendeesHeaders headers = new ListAttendeesHeaders(); return ListAttendeesWithOptions(userId, calendarId, eventId, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>分页获取参与人列表</para> /// </summary> /// /// <param name="request"> /// ListAttendeesRequest /// </param> /// /// <returns> /// ListAttendeesResponse /// </returns> public async Task<ListAttendeesResponse> ListAttendeesAsync(string userId, string calendarId, string eventId, ListAttendeesRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); ListAttendeesHeaders headers = new ListAttendeesHeaders(); return await ListAttendeesWithOptionsAsync(userId, calendarId, eventId, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>日历本查询</para> /// </summary> /// /// <param name="headers"> /// ListCalendarsHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListCalendarsResponse /// </returns> public ListCalendarsResponse ListCalendarsWithOptions(string userId, ListCalendarsHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListCalendars", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/users/" + userId + "/calendars", Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<ListCalendarsResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>日历本查询</para> /// </summary> /// /// <param name="headers"> /// ListCalendarsHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListCalendarsResponse /// </returns> public async Task<ListCalendarsResponse> ListCalendarsWithOptionsAsync(string userId, ListCalendarsHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListCalendars", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/users/" + userId + "/calendars", Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<ListCalendarsResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>日历本查询</para> /// </summary> /// /// <returns> /// ListCalendarsResponse /// </returns> public ListCalendarsResponse ListCalendars(string userId) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); ListCalendarsHeaders headers = new ListCalendarsHeaders(); return ListCalendarsWithOptions(userId, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>日历本查询</para> /// </summary> /// /// <returns> /// ListCalendarsResponse /// </returns> public async Task<ListCalendarsResponse> ListCalendarsAsync(string userId) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); ListCalendarsHeaders headers = new ListCalendarsHeaders(); return await ListCalendarsWithOptionsAsync(userId, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>获取会议类型列表</para> /// </summary> /// /// <param name="headers"> /// ListCategoriesHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListCategoriesResponse /// </returns> public ListCategoriesResponse ListCategoriesWithOptions(string userId, ListCategoriesHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XClientToken)) { realHeaders["x-client-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XClientToken); } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListCategories", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/categories", Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<ListCategoriesResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>获取会议类型列表</para> /// </summary> /// /// <param name="headers"> /// ListCategoriesHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListCategoriesResponse /// </returns> public async Task<ListCategoriesResponse> ListCategoriesWithOptionsAsync(string userId, ListCategoriesHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XClientToken)) { realHeaders["x-client-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XClientToken); } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListCategories", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/categories", Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<ListCategoriesResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>获取会议类型列表</para> /// </summary> /// /// <returns> /// ListCategoriesResponse /// </returns> public ListCategoriesResponse ListCategories(string userId) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); ListCategoriesHeaders headers = new ListCategoriesHeaders(); return ListCategoriesWithOptions(userId, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>获取会议类型列表</para> /// </summary> /// /// <returns> /// ListCategoriesResponse /// </returns> public async Task<ListCategoriesResponse> ListCategoriesAsync(string userId) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); ListCategoriesHeaders headers = new ListCategoriesHeaders(); return await ListCategoriesWithOptionsAsync(userId, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询日程列表</para> /// </summary> /// /// <param name="request"> /// ListEventsRequest /// </param> /// <param name="headers"> /// ListEventsHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListEventsResponse /// </returns> public ListEventsResponse ListEventsWithOptions(string userId, string calendarId, ListEventsRequest request, ListEventsHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxAttendees)) { query["maxAttendees"] = request.MaxAttendees; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxResults)) { query["maxResults"] = request.MaxResults; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken)) { query["nextToken"] = request.NextToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SeriesMasterId)) { query["seriesMasterId"] = request.SeriesMasterId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ShowDeleted)) { query["showDeleted"] = request.ShowDeleted; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SyncToken)) { query["syncToken"] = request.SyncToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TimeMax)) { query["timeMax"] = request.TimeMax; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TimeMin)) { query["timeMin"] = request.TimeMin; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListEvents", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/users/" + userId + "/calendars/" + calendarId + "/events", Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<ListEventsResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询日程列表</para> /// </summary> /// /// <param name="request"> /// ListEventsRequest /// </param> /// <param name="headers"> /// ListEventsHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListEventsResponse /// </returns> public async Task<ListEventsResponse> ListEventsWithOptionsAsync(string userId, string calendarId, ListEventsRequest request, ListEventsHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxAttendees)) { query["maxAttendees"] = request.MaxAttendees; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxResults)) { query["maxResults"] = request.MaxResults; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken)) { query["nextToken"] = request.NextToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SeriesMasterId)) { query["seriesMasterId"] = request.SeriesMasterId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ShowDeleted)) { query["showDeleted"] = request.ShowDeleted; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SyncToken)) { query["syncToken"] = request.SyncToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TimeMax)) { query["timeMax"] = request.TimeMax; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TimeMin)) { query["timeMin"] = request.TimeMin; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListEvents", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/users/" + userId + "/calendars/" + calendarId + "/events", Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<ListEventsResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询日程列表</para> /// </summary> /// /// <param name="request"> /// ListEventsRequest /// </param> /// /// <returns> /// ListEventsResponse /// </returns> public ListEventsResponse ListEvents(string userId, string calendarId, ListEventsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); ListEventsHeaders headers = new ListEventsHeaders(); return ListEventsWithOptions(userId, calendarId, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询日程列表</para> /// </summary> /// /// <param name="request"> /// ListEventsRequest /// </param> /// /// <returns> /// ListEventsResponse /// </returns> public async Task<ListEventsResponse> ListEventsAsync(string userId, string calendarId, ListEventsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); ListEventsHeaders headers = new ListEventsHeaders(); return await ListEventsWithOptionsAsync(userId, calendarId, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询同一个循环日程序列下已生成的实例</para> /// </summary> /// /// <param name="request"> /// ListEventsInstancesRequest /// </param> /// <param name="headers"> /// ListEventsInstancesHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListEventsInstancesResponse /// </returns> public ListEventsInstancesResponse ListEventsInstancesWithOptions(string userId, string calendarId, ListEventsInstancesRequest request, ListEventsInstancesHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxAttendees)) { query["maxAttendees"] = request.MaxAttendees; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxResults)) { query["maxResults"] = request.MaxResults; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SeriesMasterId)) { query["seriesMasterId"] = request.SeriesMasterId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StartRecurrenceId)) { query["startRecurrenceId"] = request.StartRecurrenceId; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListEventsInstances", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/users/" + userId + "/calendars/" + calendarId + "/instances", Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<ListEventsInstancesResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询同一个循环日程序列下已生成的实例</para> /// </summary> /// /// <param name="request"> /// ListEventsInstancesRequest /// </param> /// <param name="headers"> /// ListEventsInstancesHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListEventsInstancesResponse /// </returns> public async Task<ListEventsInstancesResponse> ListEventsInstancesWithOptionsAsync(string userId, string calendarId, ListEventsInstancesRequest request, ListEventsInstancesHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxAttendees)) { query["maxAttendees"] = request.MaxAttendees; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxResults)) { query["maxResults"] = request.MaxResults; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SeriesMasterId)) { query["seriesMasterId"] = request.SeriesMasterId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StartRecurrenceId)) { query["startRecurrenceId"] = request.StartRecurrenceId; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListEventsInstances", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/users/" + userId + "/calendars/" + calendarId + "/instances", Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<ListEventsInstancesResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询同一个循环日程序列下已生成的实例</para> /// </summary> /// /// <param name="request"> /// ListEventsInstancesRequest /// </param> /// /// <returns> /// ListEventsInstancesResponse /// </returns> public ListEventsInstancesResponse ListEventsInstances(string userId, string calendarId, ListEventsInstancesRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); ListEventsInstancesHeaders headers = new ListEventsInstancesHeaders(); return ListEventsInstancesWithOptions(userId, calendarId, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询同一个循环日程序列下已生成的实例</para> /// </summary> /// /// <param name="request"> /// ListEventsInstancesRequest /// </param> /// /// <returns> /// ListEventsInstancesResponse /// </returns> public async Task<ListEventsInstancesResponse> ListEventsInstancesAsync(string userId, string calendarId, ListEventsInstancesRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); ListEventsInstancesHeaders headers = new ListEventsInstancesHeaders(); return await ListEventsInstancesWithOptionsAsync(userId, calendarId, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询日程视图列表以查看闲忙,展开循环日程</para> /// </summary> /// /// <param name="request"> /// ListEventsViewRequest /// </param> /// <param name="headers"> /// ListEventsViewHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListEventsViewResponse /// </returns> public ListEventsViewResponse ListEventsViewWithOptions(string userId, string calendarId, ListEventsViewRequest request, ListEventsViewHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxAttendees)) { query["maxAttendees"] = request.MaxAttendees; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxResults)) { query["maxResults"] = request.MaxResults; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken)) { query["nextToken"] = request.NextToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TimeMax)) { query["timeMax"] = request.TimeMax; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TimeMin)) { query["timeMin"] = request.TimeMin; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListEventsView", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/users/" + userId + "/calendars/" + calendarId + "/eventsview", Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<ListEventsViewResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询日程视图列表以查看闲忙,展开循环日程</para> /// </summary> /// /// <param name="request"> /// ListEventsViewRequest /// </param> /// <param name="headers"> /// ListEventsViewHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListEventsViewResponse /// </returns> public async Task<ListEventsViewResponse> ListEventsViewWithOptionsAsync(string userId, string calendarId, ListEventsViewRequest request, ListEventsViewHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxAttendees)) { query["maxAttendees"] = request.MaxAttendees; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxResults)) { query["maxResults"] = request.MaxResults; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken)) { query["nextToken"] = request.NextToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TimeMax)) { query["timeMax"] = request.TimeMax; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TimeMin)) { query["timeMin"] = request.TimeMin; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListEventsView", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/users/" + userId + "/calendars/" + calendarId + "/eventsview", Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<ListEventsViewResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询日程视图列表以查看闲忙,展开循环日程</para> /// </summary> /// /// <param name="request"> /// ListEventsViewRequest /// </param> /// /// <returns> /// ListEventsViewResponse /// </returns> public ListEventsViewResponse ListEventsView(string userId, string calendarId, ListEventsViewRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); ListEventsViewHeaders headers = new ListEventsViewHeaders(); return ListEventsViewWithOptions(userId, calendarId, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询日程视图列表以查看闲忙,展开循环日程</para> /// </summary> /// /// <param name="request"> /// ListEventsViewRequest /// </param> /// /// <returns> /// ListEventsViewResponse /// </returns> public async Task<ListEventsViewResponse> ListEventsViewAsync(string userId, string calendarId, ListEventsViewRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); ListEventsViewHeaders headers = new ListEventsViewHeaders(); return await ListEventsViewWithOptionsAsync(userId, calendarId, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询日程视图列表以查看闲忙,展开循环日程(me接口)</para> /// </summary> /// /// <param name="request"> /// ListEventsViewByMeRequest /// </param> /// <param name="headers"> /// ListEventsViewByMeHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListEventsViewByMeResponse /// </returns> public ListEventsViewByMeResponse ListEventsViewByMeWithOptions(string calendarId, ListEventsViewByMeRequest request, ListEventsViewByMeHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxAttendees)) { query["maxAttendees"] = request.MaxAttendees; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxResults)) { query["maxResults"] = request.MaxResults; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken)) { query["nextToken"] = request.NextToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TimeMax)) { query["timeMax"] = request.TimeMax; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TimeMin)) { query["timeMin"] = request.TimeMin; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XClientToken)) { realHeaders["x-client-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XClientToken); } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListEventsViewByMe", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/me/calendars/" + calendarId + "/eventsview", Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<ListEventsViewByMeResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询日程视图列表以查看闲忙,展开循环日程(me接口)</para> /// </summary> /// /// <param name="request"> /// ListEventsViewByMeRequest /// </param> /// <param name="headers"> /// ListEventsViewByMeHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListEventsViewByMeResponse /// </returns> public async Task<ListEventsViewByMeResponse> ListEventsViewByMeWithOptionsAsync(string calendarId, ListEventsViewByMeRequest request, ListEventsViewByMeHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxAttendees)) { query["maxAttendees"] = request.MaxAttendees; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxResults)) { query["maxResults"] = request.MaxResults; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken)) { query["nextToken"] = request.NextToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TimeMax)) { query["timeMax"] = request.TimeMax; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TimeMin)) { query["timeMin"] = request.TimeMin; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XClientToken)) { realHeaders["x-client-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XClientToken); } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListEventsViewByMe", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/me/calendars/" + calendarId + "/eventsview", Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<ListEventsViewByMeResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询日程视图列表以查看闲忙,展开循环日程(me接口)</para> /// </summary> /// /// <param name="request"> /// ListEventsViewByMeRequest /// </param> /// /// <returns> /// ListEventsViewByMeResponse /// </returns> public ListEventsViewByMeResponse ListEventsViewByMe(string calendarId, ListEventsViewByMeRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); ListEventsViewByMeHeaders headers = new ListEventsViewByMeHeaders(); return ListEventsViewByMeWithOptions(calendarId, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询日程视图列表以查看闲忙,展开循环日程(me接口)</para> /// </summary> /// /// <param name="request"> /// ListEventsViewByMeRequest /// </param> /// /// <returns> /// ListEventsViewByMeResponse /// </returns> public async Task<ListEventsViewByMeResponse> ListEventsViewByMeAsync(string calendarId, ListEventsViewByMeRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); ListEventsViewByMeHeaders headers = new ListEventsViewByMeHeaders(); return await ListEventsViewByMeWithOptionsAsync(calendarId, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询循环日程实例列表</para> /// </summary> /// /// <param name="request"> /// ListInstancesRequest /// </param> /// <param name="headers"> /// ListInstancesHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListInstancesResponse /// </returns> public ListInstancesResponse ListInstancesWithOptions(string userId, string calendarId, string eventId, ListInstancesRequest request, ListInstancesHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxAttendees)) { query["maxAttendees"] = request.MaxAttendees; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxResults)) { query["maxResults"] = request.MaxResults; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken)) { query["nextToken"] = request.NextToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TimeMax)) { query["timeMax"] = request.TimeMax; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TimeMin)) { query["timeMin"] = request.TimeMin; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListInstances", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/users/" + userId + "/calendars/" + calendarId + "/events/" + eventId + "/instances", Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<ListInstancesResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询循环日程实例列表</para> /// </summary> /// /// <param name="request"> /// ListInstancesRequest /// </param> /// <param name="headers"> /// ListInstancesHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListInstancesResponse /// </returns> public async Task<ListInstancesResponse> ListInstancesWithOptionsAsync(string userId, string calendarId, string eventId, ListInstancesRequest request, ListInstancesHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxAttendees)) { query["maxAttendees"] = request.MaxAttendees; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxResults)) { query["maxResults"] = request.MaxResults; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken)) { query["nextToken"] = request.NextToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TimeMax)) { query["timeMax"] = request.TimeMax; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TimeMin)) { query["timeMin"] = request.TimeMin; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListInstances", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/users/" + userId + "/calendars/" + calendarId + "/events/" + eventId + "/instances", Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<ListInstancesResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询循环日程实例列表</para> /// </summary> /// /// <param name="request"> /// ListInstancesRequest /// </param> /// /// <returns> /// ListInstancesResponse /// </returns> public ListInstancesResponse ListInstances(string userId, string calendarId, string eventId, ListInstancesRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); ListInstancesHeaders headers = new ListInstancesHeaders(); return ListInstancesWithOptions(userId, calendarId, eventId, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询循环日程实例列表</para> /// </summary> /// /// <param name="request"> /// ListInstancesRequest /// </param> /// /// <returns> /// ListInstancesResponse /// </returns> public async Task<ListInstancesResponse> ListInstancesAsync(string userId, string calendarId, string eventId, ListInstancesRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); ListInstancesHeaders headers = new ListInstancesHeaders(); return await ListInstancesWithOptionsAsync(userId, calendarId, eventId, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>设置会议室在日程中的响应状态</para> /// </summary> /// /// <param name="request"> /// MeetingRoomRespondRequest /// </param> /// <param name="headers"> /// MeetingRoomRespondHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// MeetingRoomRespondResponse /// </returns> public MeetingRoomRespondResponse MeetingRoomRespondWithOptions(string calendarId, string userId, string eventId, string roomId, MeetingRoomRespondRequest request, MeetingRoomRespondHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResponseStatus)) { body["responseStatus"] = request.ResponseStatus; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.UserAgent)) { realHeaders["userAgent"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.UserAgent); } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XClientToken)) { realHeaders["x-client-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XClientToken); } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "MeetingRoomRespond", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/users/" + userId + "/calendars/" + calendarId + "/events/" + eventId + "/meetingRooms/" + roomId + "/respond", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<MeetingRoomRespondResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>设置会议室在日程中的响应状态</para> /// </summary> /// /// <param name="request"> /// MeetingRoomRespondRequest /// </param> /// <param name="headers"> /// MeetingRoomRespondHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// MeetingRoomRespondResponse /// </returns> public async Task<MeetingRoomRespondResponse> MeetingRoomRespondWithOptionsAsync(string calendarId, string userId, string eventId, string roomId, MeetingRoomRespondRequest request, MeetingRoomRespondHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResponseStatus)) { body["responseStatus"] = request.ResponseStatus; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.UserAgent)) { realHeaders["userAgent"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.UserAgent); } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XClientToken)) { realHeaders["x-client-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XClientToken); } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "MeetingRoomRespond", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/users/" + userId + "/calendars/" + calendarId + "/events/" + eventId + "/meetingRooms/" + roomId + "/respond", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<MeetingRoomRespondResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>设置会议室在日程中的响应状态</para> /// </summary> /// /// <param name="request"> /// MeetingRoomRespondRequest /// </param> /// /// <returns> /// MeetingRoomRespondResponse /// </returns> public MeetingRoomRespondResponse MeetingRoomRespond(string calendarId, string userId, string eventId, string roomId, MeetingRoomRespondRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); MeetingRoomRespondHeaders headers = new MeetingRoomRespondHeaders(); return MeetingRoomRespondWithOptions(calendarId, userId, eventId, roomId, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>设置会议室在日程中的响应状态</para> /// </summary> /// /// <param name="request"> /// MeetingRoomRespondRequest /// </param> /// /// <returns> /// MeetingRoomRespondResponse /// </returns> public async Task<MeetingRoomRespondResponse> MeetingRoomRespondAsync(string calendarId, string userId, string eventId, string roomId, MeetingRoomRespondRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); MeetingRoomRespondHeaders headers = new MeetingRoomRespondHeaders(); return await MeetingRoomRespondWithOptionsAsync(calendarId, userId, eventId, roomId, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>修改日程</para> /// </summary> /// /// <param name="request"> /// PatchEventRequest /// </param> /// <param name="headers"> /// PatchEventHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// PatchEventResponse /// </returns> public PatchEventResponse PatchEventWithOptions(string userId, string calendarId, string eventId, PatchEventRequest request, PatchEventHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Attendees)) { body["attendees"] = request.Attendees; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CardInstances)) { body["cardInstances"] = request.CardInstances; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Categories)) { body["categories"] = request.Categories; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description)) { body["description"] = request.Description; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.End)) { body["end"] = request.End; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Extra)) { body["extra"] = request.Extra; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FreeBusyStatus)) { body["freeBusyStatus"] = request.FreeBusyStatus; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Id)) { body["id"] = request.Id; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IsAllDay)) { body["isAllDay"] = request.IsAllDay; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Location)) { body["location"] = request.Location; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OnlineMeetingInfo)) { body["onlineMeetingInfo"] = request.OnlineMeetingInfo; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Recurrence)) { body["recurrence"] = request.Recurrence; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Reminders)) { body["reminders"] = request.Reminders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RichTextDescription)) { body["richTextDescription"] = request.RichTextDescription; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Start)) { body["start"] = request.Start; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Summary)) { body["summary"] = request.Summary; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UiConfigs)) { body["uiConfigs"] = request.UiConfigs; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XClientToken)) { realHeaders["x-client-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XClientToken); } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "PatchEvent", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/users/" + userId + "/calendars/" + calendarId + "/events/" + eventId, Method = "PUT", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<PatchEventResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>修改日程</para> /// </summary> /// /// <param name="request"> /// PatchEventRequest /// </param> /// <param name="headers"> /// PatchEventHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// PatchEventResponse /// </returns> public async Task<PatchEventResponse> PatchEventWithOptionsAsync(string userId, string calendarId, string eventId, PatchEventRequest request, PatchEventHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Attendees)) { body["attendees"] = request.Attendees; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CardInstances)) { body["cardInstances"] = request.CardInstances; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Categories)) { body["categories"] = request.Categories; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description)) { body["description"] = request.Description; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.End)) { body["end"] = request.End; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Extra)) { body["extra"] = request.Extra; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FreeBusyStatus)) { body["freeBusyStatus"] = request.FreeBusyStatus; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Id)) { body["id"] = request.Id; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IsAllDay)) { body["isAllDay"] = request.IsAllDay; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Location)) { body["location"] = request.Location; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OnlineMeetingInfo)) { body["onlineMeetingInfo"] = request.OnlineMeetingInfo; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Recurrence)) { body["recurrence"] = request.Recurrence; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Reminders)) { body["reminders"] = request.Reminders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RichTextDescription)) { body["richTextDescription"] = request.RichTextDescription; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Start)) { body["start"] = request.Start; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Summary)) { body["summary"] = request.Summary; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UiConfigs)) { body["uiConfigs"] = request.UiConfigs; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XClientToken)) { realHeaders["x-client-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XClientToken); } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "PatchEvent", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/users/" + userId + "/calendars/" + calendarId + "/events/" + eventId, Method = "PUT", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<PatchEventResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>修改日程</para> /// </summary> /// /// <param name="request"> /// PatchEventRequest /// </param> /// /// <returns> /// PatchEventResponse /// </returns> public PatchEventResponse PatchEvent(string userId, string calendarId, string eventId, PatchEventRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); PatchEventHeaders headers = new PatchEventHeaders(); return PatchEventWithOptions(userId, calendarId, eventId, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>修改日程</para> /// </summary> /// /// <param name="request"> /// PatchEventRequest /// </param> /// /// <returns> /// PatchEventResponse /// </returns> public async Task<PatchEventResponse> PatchEventAsync(string userId, string calendarId, string eventId, PatchEventRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); PatchEventHeaders headers = new PatchEventHeaders(); return await PatchEventWithOptionsAsync(userId, calendarId, eventId, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>删除日程参与人</para> /// </summary> /// /// <param name="request"> /// RemoveAttendeeRequest /// </param> /// <param name="headers"> /// RemoveAttendeeHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// RemoveAttendeeResponse /// </returns> public RemoveAttendeeResponse RemoveAttendeeWithOptions(string userId, string calendarId, string eventId, RemoveAttendeeRequest request, RemoveAttendeeHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AttendeesToRemove)) { body["attendeesToRemove"] = request.AttendeesToRemove; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XClientToken)) { realHeaders["x-client-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XClientToken); } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "RemoveAttendee", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/users/" + userId + "/calendars/" + calendarId + "/events/" + eventId + "/attendees/batchRemove", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "none", }; return TeaModel.ToObject<RemoveAttendeeResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>删除日程参与人</para> /// </summary> /// /// <param name="request"> /// RemoveAttendeeRequest /// </param> /// <param name="headers"> /// RemoveAttendeeHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// RemoveAttendeeResponse /// </returns> public async Task<RemoveAttendeeResponse> RemoveAttendeeWithOptionsAsync(string userId, string calendarId, string eventId, RemoveAttendeeRequest request, RemoveAttendeeHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AttendeesToRemove)) { body["attendeesToRemove"] = request.AttendeesToRemove; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XClientToken)) { realHeaders["x-client-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XClientToken); } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "RemoveAttendee", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/users/" + userId + "/calendars/" + calendarId + "/events/" + eventId + "/attendees/batchRemove", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "none", }; return TeaModel.ToObject<RemoveAttendeeResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>删除日程参与人</para> /// </summary> /// /// <param name="request"> /// RemoveAttendeeRequest /// </param> /// /// <returns> /// RemoveAttendeeResponse /// </returns> public RemoveAttendeeResponse RemoveAttendee(string userId, string calendarId, string eventId, RemoveAttendeeRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); RemoveAttendeeHeaders headers = new RemoveAttendeeHeaders(); return RemoveAttendeeWithOptions(userId, calendarId, eventId, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>删除日程参与人</para> /// </summary> /// /// <param name="request"> /// RemoveAttendeeRequest /// </param> /// /// <returns> /// RemoveAttendeeResponse /// </returns> public async Task<RemoveAttendeeResponse> RemoveAttendeeAsync(string userId, string calendarId, string eventId, RemoveAttendeeRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); RemoveAttendeeHeaders headers = new RemoveAttendeeHeaders(); return await RemoveAttendeeWithOptionsAsync(userId, calendarId, eventId, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>删除会议室</para> /// </summary> /// /// <param name="request"> /// RemoveMeetingRoomsRequest /// </param> /// <param name="headers"> /// RemoveMeetingRoomsHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// RemoveMeetingRoomsResponse /// </returns> public RemoveMeetingRoomsResponse RemoveMeetingRoomsWithOptions(string userId, string calendarId, string eventId, RemoveMeetingRoomsRequest request, RemoveMeetingRoomsHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MeetingRoomsToRemove)) { body["meetingRoomsToRemove"] = request.MeetingRoomsToRemove; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XClientToken)) { realHeaders["x-client-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XClientToken); } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "RemoveMeetingRooms", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/users/" + userId + "/calendars/" + calendarId + "/events/" + eventId + "/meetingRooms/batchRemove", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<RemoveMeetingRoomsResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>删除会议室</para> /// </summary> /// /// <param name="request"> /// RemoveMeetingRoomsRequest /// </param> /// <param name="headers"> /// RemoveMeetingRoomsHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// RemoveMeetingRoomsResponse /// </returns> public async Task<RemoveMeetingRoomsResponse> RemoveMeetingRoomsWithOptionsAsync(string userId, string calendarId, string eventId, RemoveMeetingRoomsRequest request, RemoveMeetingRoomsHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MeetingRoomsToRemove)) { body["meetingRoomsToRemove"] = request.MeetingRoomsToRemove; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XClientToken)) { realHeaders["x-client-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XClientToken); } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "RemoveMeetingRooms", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/users/" + userId + "/calendars/" + calendarId + "/events/" + eventId + "/meetingRooms/batchRemove", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<RemoveMeetingRoomsResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>删除会议室</para> /// </summary> /// /// <param name="request"> /// RemoveMeetingRoomsRequest /// </param> /// /// <returns> /// RemoveMeetingRoomsResponse /// </returns> public RemoveMeetingRoomsResponse RemoveMeetingRooms(string userId, string calendarId, string eventId, RemoveMeetingRoomsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); RemoveMeetingRoomsHeaders headers = new RemoveMeetingRoomsHeaders(); return RemoveMeetingRoomsWithOptions(userId, calendarId, eventId, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>删除会议室</para> /// </summary> /// /// <param name="request"> /// RemoveMeetingRoomsRequest /// </param> /// /// <returns> /// RemoveMeetingRoomsResponse /// </returns> public async Task<RemoveMeetingRoomsResponse> RemoveMeetingRoomsAsync(string userId, string calendarId, string eventId, RemoveMeetingRoomsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); RemoveMeetingRoomsHeaders headers = new RemoveMeetingRoomsHeaders(); return await RemoveMeetingRoomsWithOptionsAsync(userId, calendarId, eventId, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>回复日程邀请</para> /// </summary> /// /// <param name="request"> /// RespondEventRequest /// </param> /// <param name="headers"> /// RespondEventHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// RespondEventResponse /// </returns> public RespondEventResponse RespondEventWithOptions(string userId, string calendarId, string eventId, RespondEventRequest request, RespondEventHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResponseStatus)) { body["responseStatus"] = request.ResponseStatus; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XClientToken)) { realHeaders["x-client-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XClientToken); } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "RespondEvent", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/users/" + userId + "/calendars/" + calendarId + "/events/" + eventId + "/respond", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "none", }; return TeaModel.ToObject<RespondEventResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>回复日程邀请</para> /// </summary> /// /// <param name="request"> /// RespondEventRequest /// </param> /// <param name="headers"> /// RespondEventHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// RespondEventResponse /// </returns> public async Task<RespondEventResponse> RespondEventWithOptionsAsync(string userId, string calendarId, string eventId, RespondEventRequest request, RespondEventHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResponseStatus)) { body["responseStatus"] = request.ResponseStatus; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XClientToken)) { realHeaders["x-client-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XClientToken); } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "RespondEvent", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/users/" + userId + "/calendars/" + calendarId + "/events/" + eventId + "/respond", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "none", }; return TeaModel.ToObject<RespondEventResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>回复日程邀请</para> /// </summary> /// /// <param name="request"> /// RespondEventRequest /// </param> /// /// <returns> /// RespondEventResponse /// </returns> public RespondEventResponse RespondEvent(string userId, string calendarId, string eventId, RespondEventRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); RespondEventHeaders headers = new RespondEventHeaders(); return RespondEventWithOptions(userId, calendarId, eventId, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>回复日程邀请</para> /// </summary> /// /// <param name="request"> /// RespondEventRequest /// </param> /// /// <returns> /// RespondEventResponse /// </returns> public async Task<RespondEventResponse> RespondEventAsync(string userId, string calendarId, string eventId, RespondEventRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); RespondEventHeaders headers = new RespondEventHeaders(); return await RespondEventWithOptionsAsync(userId, calendarId, eventId, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>签到</para> /// </summary> /// /// <param name="headers"> /// SignInHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// SignInResponse /// </returns> public SignInResponse SignInWithOptions(string userId, string calendarId, string eventId, SignInHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "SignIn", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/users/" + userId + "/calendars/" + calendarId + "/events/" + eventId + "/signin", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<SignInResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>签到</para> /// </summary> /// /// <param name="headers"> /// SignInHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// SignInResponse /// </returns> public async Task<SignInResponse> SignInWithOptionsAsync(string userId, string calendarId, string eventId, SignInHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "SignIn", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/users/" + userId + "/calendars/" + calendarId + "/events/" + eventId + "/signin", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<SignInResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>签到</para> /// </summary> /// /// <returns> /// SignInResponse /// </returns> public SignInResponse SignIn(string userId, string calendarId, string eventId) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); SignInHeaders headers = new SignInHeaders(); return SignInWithOptions(userId, calendarId, eventId, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>签到</para> /// </summary> /// /// <returns> /// SignInResponse /// </returns> public async Task<SignInResponse> SignInAsync(string userId, string calendarId, string eventId) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); SignInHeaders headers = new SignInHeaders(); return await SignInWithOptionsAsync(userId, calendarId, eventId, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>签退</para> /// </summary> /// /// <param name="headers"> /// SignOutHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// SignOutResponse /// </returns> public SignOutResponse SignOutWithOptions(string userId, string calendarId, string eventId, SignOutHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "SignOut", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/users/" + userId + "/calendars/" + calendarId + "/events/" + eventId + "/signOut", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<SignOutResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>签退</para> /// </summary> /// /// <param name="headers"> /// SignOutHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// SignOutResponse /// </returns> public async Task<SignOutResponse> SignOutWithOptionsAsync(string userId, string calendarId, string eventId, SignOutHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "SignOut", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/users/" + userId + "/calendars/" + calendarId + "/events/" + eventId + "/signOut", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<SignOutResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>签退</para> /// </summary> /// /// <returns> /// SignOutResponse /// </returns> public SignOutResponse SignOut(string userId, string calendarId, string eventId) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); SignOutHeaders headers = new SignOutHeaders(); return SignOutWithOptions(userId, calendarId, eventId, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>签退</para> /// </summary> /// /// <returns> /// SignOutResponse /// </returns> public async Task<SignOutResponse> SignOutAsync(string userId, string calendarId, string eventId) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); SignOutHeaders headers = new SignOutHeaders(); return await SignOutWithOptionsAsync(userId, calendarId, eventId, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>订阅公共日历</para> /// </summary> /// /// <param name="headers"> /// SubscribeCalendarHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// SubscribeCalendarResponse /// </returns> public SubscribeCalendarResponse SubscribeCalendarWithOptions(string userId, string calendarId, SubscribeCalendarHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "SubscribeCalendar", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/users/" + userId + "/calendars/" + calendarId + "/subscribe", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "none", }; return TeaModel.ToObject<SubscribeCalendarResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>订阅公共日历</para> /// </summary> /// /// <param name="headers"> /// SubscribeCalendarHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// SubscribeCalendarResponse /// </returns> public async Task<SubscribeCalendarResponse> SubscribeCalendarWithOptionsAsync(string userId, string calendarId, SubscribeCalendarHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "SubscribeCalendar", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/users/" + userId + "/calendars/" + calendarId + "/subscribe", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "none", }; return TeaModel.ToObject<SubscribeCalendarResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>订阅公共日历</para> /// </summary> /// /// <returns> /// SubscribeCalendarResponse /// </returns> public SubscribeCalendarResponse SubscribeCalendar(string userId, string calendarId) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); SubscribeCalendarHeaders headers = new SubscribeCalendarHeaders(); return SubscribeCalendarWithOptions(userId, calendarId, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>订阅公共日历</para> /// </summary> /// /// <returns> /// SubscribeCalendarResponse /// </returns> public async Task<SubscribeCalendarResponse> SubscribeCalendarAsync(string userId, string calendarId) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); SubscribeCalendarHeaders headers = new SubscribeCalendarHeaders(); return await SubscribeCalendarWithOptionsAsync(userId, calendarId, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>日程转让</para> /// </summary> /// /// <param name="request"> /// TransferEventRequest /// </param> /// <param name="headers"> /// TransferEventHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// TransferEventResponse /// </returns> public TransferEventResponse TransferEventWithOptions(string calendarId, string userId, string eventId, TransferEventRequest request, TransferEventHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IsExitCalendar)) { body["isExitCalendar"] = request.IsExitCalendar; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NeedNotifyViaO2O)) { body["needNotifyViaO2O"] = request.NeedNotifyViaO2O; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NewOrganizerId)) { body["newOrganizerId"] = request.NewOrganizerId; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XClientToken)) { realHeaders["x-client-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XClientToken); } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "TransferEvent", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/users/" + userId + "/calendars/" + calendarId + "/events/" + eventId + "/transfer", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<TransferEventResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>日程转让</para> /// </summary> /// /// <param name="request"> /// TransferEventRequest /// </param> /// <param name="headers"> /// TransferEventHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// TransferEventResponse /// </returns> public async Task<TransferEventResponse> TransferEventWithOptionsAsync(string calendarId, string userId, string eventId, TransferEventRequest request, TransferEventHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IsExitCalendar)) { body["isExitCalendar"] = request.IsExitCalendar; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NeedNotifyViaO2O)) { body["needNotifyViaO2O"] = request.NeedNotifyViaO2O; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NewOrganizerId)) { body["newOrganizerId"] = request.NewOrganizerId; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XClientToken)) { realHeaders["x-client-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XClientToken); } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "TransferEvent", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/users/" + userId + "/calendars/" + calendarId + "/events/" + eventId + "/transfer", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<TransferEventResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>日程转让</para> /// </summary> /// /// <param name="request"> /// TransferEventRequest /// </param> /// /// <returns> /// TransferEventResponse /// </returns> public TransferEventResponse TransferEvent(string calendarId, string userId, string eventId, TransferEventRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); TransferEventHeaders headers = new TransferEventHeaders(); return TransferEventWithOptions(calendarId, userId, eventId, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>日程转让</para> /// </summary> /// /// <param name="request"> /// TransferEventRequest /// </param> /// /// <returns> /// TransferEventResponse /// </returns> public async Task<TransferEventResponse> TransferEventAsync(string calendarId, string userId, string eventId, TransferEventRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); TransferEventHeaders headers = new TransferEventHeaders(); return await TransferEventWithOptionsAsync(calendarId, userId, eventId, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>取消订阅公共日历</para> /// </summary> /// /// <param name="headers"> /// UnsubscribeCalendarHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// UnsubscribeCalendarResponse /// </returns> public UnsubscribeCalendarResponse UnsubscribeCalendarWithOptions(string userId, string calendarId, UnsubscribeCalendarHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "UnsubscribeCalendar", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/users/" + userId + "/calendars/" + calendarId + "/unsubscribe", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<UnsubscribeCalendarResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>取消订阅公共日历</para> /// </summary> /// /// <param name="headers"> /// UnsubscribeCalendarHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// UnsubscribeCalendarResponse /// </returns> public async Task<UnsubscribeCalendarResponse> UnsubscribeCalendarWithOptionsAsync(string userId, string calendarId, UnsubscribeCalendarHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "UnsubscribeCalendar", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/users/" + userId + "/calendars/" + calendarId + "/unsubscribe", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<UnsubscribeCalendarResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>取消订阅公共日历</para> /// </summary> /// /// <returns> /// UnsubscribeCalendarResponse /// </returns> public UnsubscribeCalendarResponse UnsubscribeCalendar(string userId, string calendarId) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); UnsubscribeCalendarHeaders headers = new UnsubscribeCalendarHeaders(); return UnsubscribeCalendarWithOptions(userId, calendarId, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>取消订阅公共日历</para> /// </summary> /// /// <returns> /// UnsubscribeCalendarResponse /// </returns> public async Task<UnsubscribeCalendarResponse> UnsubscribeCalendarAsync(string userId, string calendarId) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); UnsubscribeCalendarHeaders headers = new UnsubscribeCalendarHeaders(); return await UnsubscribeCalendarWithOptionsAsync(userId, calendarId, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>更新指定订阅日历</para> /// </summary> /// /// <param name="request"> /// UpdateSubscribedCalendarsRequest /// </param> /// <param name="headers"> /// UpdateSubscribedCalendarsHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// UpdateSubscribedCalendarsResponse /// </returns> public UpdateSubscribedCalendarsResponse UpdateSubscribedCalendarsWithOptions(string calendarId, string userId, UpdateSubscribedCalendarsRequest request, UpdateSubscribedCalendarsHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description)) { body["description"] = request.Description; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Managers)) { body["managers"] = request.Managers; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name)) { body["name"] = request.Name; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubscribeScope)) { body["subscribeScope"] = request.SubscribeScope; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "UpdateSubscribedCalendars", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/users/" + userId + "/subscribedCalendars/" + calendarId, Method = "PUT", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<UpdateSubscribedCalendarsResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>更新指定订阅日历</para> /// </summary> /// /// <param name="request"> /// UpdateSubscribedCalendarsRequest /// </param> /// <param name="headers"> /// UpdateSubscribedCalendarsHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// UpdateSubscribedCalendarsResponse /// </returns> public async Task<UpdateSubscribedCalendarsResponse> UpdateSubscribedCalendarsWithOptionsAsync(string calendarId, string userId, UpdateSubscribedCalendarsRequest request, UpdateSubscribedCalendarsHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description)) { body["description"] = request.Description; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Managers)) { body["managers"] = request.Managers; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name)) { body["name"] = request.Name; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubscribeScope)) { body["subscribeScope"] = request.SubscribeScope; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "UpdateSubscribedCalendars", Version = "calendar_1.0", Protocol = "HTTP", Pathname = "/v1.0/calendar/users/" + userId + "/subscribedCalendars/" + calendarId, Method = "PUT", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<UpdateSubscribedCalendarsResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>更新指定订阅日历</para> /// </summary> /// /// <param name="request"> /// UpdateSubscribedCalendarsRequest /// </param> /// /// <returns> /// UpdateSubscribedCalendarsResponse /// </returns> public UpdateSubscribedCalendarsResponse UpdateSubscribedCalendars(string calendarId, string userId, UpdateSubscribedCalendarsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); UpdateSubscribedCalendarsHeaders headers = new UpdateSubscribedCalendarsHeaders(); return UpdateSubscribedCalendarsWithOptions(calendarId, userId, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>更新指定订阅日历</para> /// </summary> /// /// <param name="request"> /// UpdateSubscribedCalendarsRequest /// </param> /// /// <returns> /// UpdateSubscribedCalendarsResponse /// </returns> public async Task<UpdateSubscribedCalendarsResponse> UpdateSubscribedCalendarsAsync(string calendarId, string userId, UpdateSubscribedCalendarsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); UpdateSubscribedCalendarsHeaders headers = new UpdateSubscribedCalendarsHeaders(); return await UpdateSubscribedCalendarsWithOptionsAsync(calendarId, userId, request, headers, runtime); } } }