From 62c69ffba5160e10748f831833975db07e085d49 Mon Sep 17 00:00:00 2001 From: Fu Diwei Date: Thu, 15 Jun 2023 23:12:31 +0800 Subject: [PATCH] =?UTF-8?q?feat(work):=20=E6=96=B0=E5=A2=9E=E4=BC=9A?= =?UTF-8?q?=E8=AE=AE=E4=BC=9A=E4=B8=AD=E6=8E=A7=E5=88=B6=E7=AE=A1=E7=90=86?= =?UTF-8?q?=E7=9B=B8=E5=85=B3=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...orkClientExecuteCgibinMeetingExtensions.cs | 182 ++++++++++++++++++ .../CgibinMeetingGetGuestsResponse.cs | 2 +- .../CgibinMeetingGetInfoRequest.cs | 2 +- ...etingRealControlCloseScreenShareRequest.cs | 29 +++ ...tingRealControlCloseScreenShareResponse.cs | 9 + .../CgibinMeetingRealControlDismissRequest.cs | 33 ++++ ...CgibinMeetingRealControlDismissResponse.cs | 9 + ...inMeetingRealControlKickoutUsersRequest.cs | 38 ++++ ...nMeetingRealControlKickoutUsersResponse.cs | 9 + ...ealControlManageWaitingRoomUsersRequest.cs | 45 +++++ ...alControlManageWaitingRoomUsersResponse.cs | 9 + ...CgibinMeetingRealControlMuteUserRequest.cs | 36 ++++ ...gibinMeetingRealControlMuteUserResponse.cs | 9 + ...gibinMeetingRealControlSetCoHostRequest.cs | 49 +++++ ...ibinMeetingRealControlSetCoHostResponse.cs | 9 + ...inMeetingRealControlSetNicknamesRequest.cs | 37 ++++ ...nMeetingRealControlSetNicknamesResponse.cs | 9 + .../CgibinMeetingRealControlSetRequest.cs | 85 ++++++++ .../CgibinMeetingRealControlSetResponse.cs | 9 + ...eetingRealControlSwitchUserVideoRequest.cs | 36 ++++ ...etingRealControlSwitchUserVideoResponse.cs | 9 + .../Record/CgibinMeetingRecordListRequest.cs | 2 +- .../Record/CgibinMeetingRecordListResponse.cs | 2 +- .../CgibinMeetingRoomsListMeetingsResponse.cs | 2 +- .../CgibinMeetingWebinarCreateResponse.cs | 2 +- .../Webinar/CgibinMeetingWebinarGetRequest.cs | 2 +- .../CgibinMeetingWebinarGetResponse.cs | 2 +- .../CgibinMeetingWebinarListGuestRequest.cs | 2 +- ...ingRealControlCloseScreenShareRequest.json | 7 + ...gibinMeetingRealControlDismissRequest.json | 5 + ...MeetingRealControlKickoutUsersRequest.json | 10 + ...lControlManageWaitingRoomUsersRequest.json | 11 ++ ...ibinMeetingRealControlMuteUserRequest.json | 8 + ...binMeetingRealControlSetCoHostRequest.json | 8 + ...MeetingRealControlSetNicknamesRequest.json | 10 + .../CgibinMeetingRealControlSetRequest.json | 13 ++ ...tingRealControlSwitchUserVideoRequest.json | 8 + 37 files changed, 740 insertions(+), 9 deletions(-) create mode 100644 src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/RealControl/CgibinMeetingRealControlCloseScreenShareRequest.cs create mode 100644 src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/RealControl/CgibinMeetingRealControlCloseScreenShareResponse.cs create mode 100644 src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/RealControl/CgibinMeetingRealControlDismissRequest.cs create mode 100644 src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/RealControl/CgibinMeetingRealControlDismissResponse.cs create mode 100644 src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/RealControl/CgibinMeetingRealControlKickoutUsersRequest.cs create mode 100644 src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/RealControl/CgibinMeetingRealControlKickoutUsersResponse.cs create mode 100644 src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/RealControl/CgibinMeetingRealControlManageWaitingRoomUsersRequest.cs create mode 100644 src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/RealControl/CgibinMeetingRealControlManageWaitingRoomUsersResponse.cs create mode 100644 src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/RealControl/CgibinMeetingRealControlMuteUserRequest.cs create mode 100644 src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/RealControl/CgibinMeetingRealControlMuteUserResponse.cs create mode 100644 src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/RealControl/CgibinMeetingRealControlSetCoHostRequest.cs create mode 100644 src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/RealControl/CgibinMeetingRealControlSetCoHostResponse.cs create mode 100644 src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/RealControl/CgibinMeetingRealControlSetNicknamesRequest.cs create mode 100644 src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/RealControl/CgibinMeetingRealControlSetNicknamesResponse.cs create mode 100644 src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/RealControl/CgibinMeetingRealControlSetRequest.cs create mode 100644 src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/RealControl/CgibinMeetingRealControlSetResponse.cs create mode 100644 src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/RealControl/CgibinMeetingRealControlSwitchUserVideoRequest.cs create mode 100644 src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/RealControl/CgibinMeetingRealControlSwitchUserVideoResponse.cs create mode 100644 test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinMeeting/RealControl/CgibinMeetingRealControlCloseScreenShareRequest.json create mode 100644 test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinMeeting/RealControl/CgibinMeetingRealControlDismissRequest.json create mode 100644 test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinMeeting/RealControl/CgibinMeetingRealControlKickoutUsersRequest.json create mode 100644 test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinMeeting/RealControl/CgibinMeetingRealControlManageWaitingRoomUsersRequest.json create mode 100644 test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinMeeting/RealControl/CgibinMeetingRealControlMuteUserRequest.json create mode 100644 test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinMeeting/RealControl/CgibinMeetingRealControlSetCoHostRequest.json create mode 100644 test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinMeeting/RealControl/CgibinMeetingRealControlSetNicknamesRequest.json create mode 100644 test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinMeeting/RealControl/CgibinMeetingRealControlSetRequest.json create mode 100644 test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinMeeting/RealControl/CgibinMeetingRealControlSwitchUserVideoRequest.json diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Extensions/WechatWorkClientExecuteCgibinMeetingExtensions.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Extensions/WechatWorkClientExecuteCgibinMeetingExtensions.cs index 4510a87d..608a0729 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Work/Extensions/WechatWorkClientExecuteCgibinMeetingExtensions.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Extensions/WechatWorkClientExecuteCgibinMeetingExtensions.cs @@ -640,6 +640,188 @@ namespace SKIT.FlurlHttpClient.Wechat.Work } #endregion + #region RealControl + /// + /// 异步调用 [POST] /cgi-bin/meeting/realcontrol/set 接口。 + /// REF: https://developer.work.weixin.qq.com/document/path/98175 + /// + /// + /// + /// + /// + public static async Task ExecuteCgibinMeetingRealControlSetAsync(this WechatWorkClient client, Models.CgibinMeetingRealControlSetRequest request, CancellationToken cancellationToken = default) + { + if (client is null) throw new ArgumentNullException(nameof(client)); + if (request is null) throw new ArgumentNullException(nameof(request)); + + IFlurlRequest flurlReq = client + .CreateRequest(request, HttpMethod.Post, "cgi-bin", "meeting", "realcontrol", "set") + .SetQueryParam("access_token", request.AccessToken); + + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + } + + /// + /// 异步调用 [POST] /cgi-bin/meeting/realcontrol/set_cohost 接口。 + /// REF: https://developer.work.weixin.qq.com/document/path/98180 + /// + /// + /// + /// + /// + public static async Task ExecuteCgibinMeetingRealControlSetCoHostAsync(this WechatWorkClient client, Models.CgibinMeetingRealControlSetCoHostRequest request, CancellationToken cancellationToken = default) + { + if (client is null) throw new ArgumentNullException(nameof(client)); + if (request is null) throw new ArgumentNullException(nameof(request)); + + IFlurlRequest flurlReq = client + .CreateRequest(request, HttpMethod.Post, "cgi-bin", "meeting", "realcontrol", "set_cohost") + .SetQueryParam("access_token", request.AccessToken); + + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + } + + /// + /// 异步调用 [POST] /cgi-bin/meeting/realcontrol/mute_user 接口。 + /// REF: https://developer.work.weixin.qq.com/document/path/98184 + /// + /// + /// + /// + /// + public static async Task ExecuteCgibinMeetingRealControlMuteUserAsync(this WechatWorkClient client, Models.CgibinMeetingRealControlMuteUserRequest request, CancellationToken cancellationToken = default) + { + if (client is null) throw new ArgumentNullException(nameof(client)); + if (request is null) throw new ArgumentNullException(nameof(request)); + + IFlurlRequest flurlReq = client + .CreateRequest(request, HttpMethod.Post, "cgi-bin", "meeting", "realcontrol", "mute_user") + .SetQueryParam("access_token", request.AccessToken); + + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + } + + /// + /// 异步调用 [POST] /cgi-bin/meeting/realcontrol/switch_user_video 接口。 + /// REF: https://developer.work.weixin.qq.com/document/path/98189 + /// + /// + /// + /// + /// + public static async Task ExecuteCgibinMeetingRealControlSwitchUserVideoAsync(this WechatWorkClient client, Models.CgibinMeetingRealControlSwitchUserVideoRequest request, CancellationToken cancellationToken = default) + { + if (client is null) throw new ArgumentNullException(nameof(client)); + if (request is null) throw new ArgumentNullException(nameof(request)); + + IFlurlRequest flurlReq = client + .CreateRequest(request, HttpMethod.Post, "cgi-bin", "meeting", "realcontrol", "switch_user_video") + .SetQueryParam("access_token", request.AccessToken); + + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + } + + /// + /// 异步调用 [POST] /cgi-bin/meeting/realcontrol/close_screen_share 接口。 + /// REF: https://developer.work.weixin.qq.com/document/path/98185 + /// + /// + /// + /// + /// + public static async Task ExecuteCgibinMeetingRealControlCloseScreenShareAsync(this WechatWorkClient client, Models.CgibinMeetingRealControlCloseScreenShareRequest request, CancellationToken cancellationToken = default) + { + if (client is null) throw new ArgumentNullException(nameof(client)); + if (request is null) throw new ArgumentNullException(nameof(request)); + + IFlurlRequest flurlReq = client + .CreateRequest(request, HttpMethod.Post, "cgi-bin", "meeting", "realcontrol", "close_screen_share") + .SetQueryParam("access_token", request.AccessToken); + + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + } + + /// + /// 异步调用 [POST] /cgi-bin/meeting/realcontrol/set_nicknames 接口。 + /// REF: https://developer.work.weixin.qq.com/document/path/98188 + /// + /// + /// + /// + /// + public static async Task ExecuteCgibinMeetingRealControlSetNicknamesAsync(this WechatWorkClient client, Models.CgibinMeetingRealControlSetNicknamesRequest request, CancellationToken cancellationToken = default) + { + if (client is null) throw new ArgumentNullException(nameof(client)); + if (request is null) throw new ArgumentNullException(nameof(request)); + + IFlurlRequest flurlReq = client + .CreateRequest(request, HttpMethod.Post, "cgi-bin", "meeting", "realcontrol", "set_nicknames") + .SetQueryParam("access_token", request.AccessToken); + + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + } + + /// + /// 异步调用 [POST] /cgi-bin/meeting/realcontrol/manage_waiting_room_users 接口。 + /// REF: https://developer.work.weixin.qq.com/document/path/98186 + /// + /// + /// + /// + /// + public static async Task ExecuteCgibinMeetingRealControlManageWaitingRoomUsersAsync(this WechatWorkClient client, Models.CgibinMeetingRealControlManageWaitingRoomUsersRequest request, CancellationToken cancellationToken = default) + { + if (client is null) throw new ArgumentNullException(nameof(client)); + if (request is null) throw new ArgumentNullException(nameof(request)); + + IFlurlRequest flurlReq = client + .CreateRequest(request, HttpMethod.Post, "cgi-bin", "meeting", "realcontrol", "manage_waiting_room_users") + .SetQueryParam("access_token", request.AccessToken); + + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + } + + /// + /// 异步调用 [POST] /cgi-bin/meeting/realcontrol/kickout_users 接口。 + /// REF: https://developer.work.weixin.qq.com/document/path/98181 + /// + /// + /// + /// + /// + public static async Task ExecuteCgibinMeetingRealControlKickoutUsersAsync(this WechatWorkClient client, Models.CgibinMeetingRealControlKickoutUsersRequest request, CancellationToken cancellationToken = default) + { + if (client is null) throw new ArgumentNullException(nameof(client)); + if (request is null) throw new ArgumentNullException(nameof(request)); + + IFlurlRequest flurlReq = client + .CreateRequest(request, HttpMethod.Post, "cgi-bin", "meeting", "realcontrol", "kickout_users") + .SetQueryParam("access_token", request.AccessToken); + + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + } + + /// + /// 异步调用 [POST] /cgi-bin/meeting/realcontrol/dismiss 接口。 + /// REF: https://developer.work.weixin.qq.com/document/path/98187 + /// + /// + /// + /// + /// + public static async Task ExecuteCgibinMeetingRealControlDismissAsync(this WechatWorkClient client, Models.CgibinMeetingRealControlDismissRequest request, CancellationToken cancellationToken = default) + { + if (client is null) throw new ArgumentNullException(nameof(client)); + if (request is null) throw new ArgumentNullException(nameof(request)); + + IFlurlRequest flurlReq = client + .CreateRequest(request, HttpMethod.Post, "cgi-bin", "meeting", "realcontrol", "dismiss") + .SetQueryParam("access_token", request.AccessToken); + + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + } + #endregion + #region Record /// /// 异步调用 [POST] /cgi-bin/meeting/record/list 接口。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/CgibinMeetingGetGuestsResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/CgibinMeetingGetGuestsResponse.cs index a4b38417..92b6d8d8 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/CgibinMeetingGetGuestsResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/CgibinMeetingGetGuestsResponse.cs @@ -27,7 +27,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Models public string MeetingId { get; set; } = default!; /// - /// 获取或设置入会码。 + /// 获取或设置会议号。 /// [Newtonsoft.Json.JsonProperty("meeting_code")] [System.Text.Json.Serialization.JsonPropertyName("meeting_code")] diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/CgibinMeetingGetInfoRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/CgibinMeetingGetInfoRequest.cs index 4b5c071a..c0a3093c 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/CgibinMeetingGetInfoRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/CgibinMeetingGetInfoRequest.cs @@ -13,7 +13,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Models public string? MeetingId { get; set; } /// - /// 获取或设置入会码。 + /// 获取或设置会议号。 /// [Newtonsoft.Json.JsonProperty("meeting_code")] [System.Text.Json.Serialization.JsonPropertyName("meeting_code")] diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/RealControl/CgibinMeetingRealControlCloseScreenShareRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/RealControl/CgibinMeetingRealControlCloseScreenShareRequest.cs new file mode 100644 index 00000000..6ae4ea07 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/RealControl/CgibinMeetingRealControlCloseScreenShareRequest.cs @@ -0,0 +1,29 @@ +namespace SKIT.FlurlHttpClient.Wechat.Work.Models +{ + /// + /// 表示 [POST] /cgi-bin/meeting/realcontrol/close_screen_share 接口的请求。 + /// + public class CgibinMeetingRealControlCloseScreenShareRequest : WechatWorkRequest + { + public static class Types + { + public class OperatedUser : CgibinMeetingRealControlSetCoHostRequest.Types.OperatedUser + { + } + } + + /// + /// 获取或设置会议 ID。 + /// + [Newtonsoft.Json.JsonProperty("meetingid")] + [System.Text.Json.Serialization.JsonPropertyName("meetingid")] + public string MeetingId { get; set; } = string.Empty; + + /// + /// 获取或设置被操作成员信息。 + /// + [Newtonsoft.Json.JsonProperty("operated_user")] + [System.Text.Json.Serialization.JsonPropertyName("operated_user")] + public Types.OperatedUser OperatedUser { get; set; } = new Types.OperatedUser(); + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/RealControl/CgibinMeetingRealControlCloseScreenShareResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/RealControl/CgibinMeetingRealControlCloseScreenShareResponse.cs new file mode 100644 index 00000000..49dd2317 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/RealControl/CgibinMeetingRealControlCloseScreenShareResponse.cs @@ -0,0 +1,9 @@ +namespace SKIT.FlurlHttpClient.Wechat.Work.Models +{ + /// + /// 表示 [POST] /cgi-bin/meeting/realcontrol/close_screen_share 接口的响应。 + /// + public class CgibinMeetingRealControlCloseScreenShareResponse : WechatWorkResponse + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/RealControl/CgibinMeetingRealControlDismissRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/RealControl/CgibinMeetingRealControlDismissRequest.cs new file mode 100644 index 00000000..47fb33f1 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/RealControl/CgibinMeetingRealControlDismissRequest.cs @@ -0,0 +1,33 @@ +namespace SKIT.FlurlHttpClient.Wechat.Work.Models +{ + /// + /// 表示 [POST] /cgi-bin/meeting/realcontrol/dismiss 接口的请求。 + /// + public class CgibinMeetingRealControlDismissRequest : WechatWorkRequest + { + /// + /// 获取或设置会议 ID。 + /// + [Newtonsoft.Json.JsonProperty("meetingid")] + [System.Text.Json.Serialization.JsonPropertyName("meetingid")] + public string MeetingId { get; set; } = string.Empty; + + /// + /// 获取或设置是否强制结束会议。 + /// + [Newtonsoft.Json.JsonProperty("force_dismiss")] + [Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.NumericalNullableBooleanConverter))] + [System.Text.Json.Serialization.JsonPropertyName("force_dismiss")] + [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Converters.NumericalNullableBooleanConverter))] + public bool? IsForceDismiss { get; set; } + + /// + /// 获取或设置是否回收会议号。 + /// + [Newtonsoft.Json.JsonProperty("retrieve_code")] + [Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.NumericalNullableBooleanConverter))] + [System.Text.Json.Serialization.JsonPropertyName("retrieve_code")] + [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Converters.NumericalNullableBooleanConverter))] + public bool? IsRetrieveCode { get; set; } + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/RealControl/CgibinMeetingRealControlDismissResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/RealControl/CgibinMeetingRealControlDismissResponse.cs new file mode 100644 index 00000000..a68f37bb --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/RealControl/CgibinMeetingRealControlDismissResponse.cs @@ -0,0 +1,9 @@ +namespace SKIT.FlurlHttpClient.Wechat.Work.Models +{ + /// + /// 表示 [POST] /cgi-bin/meeting/realcontrol/dismiss 接口的响应。 + /// + public class CgibinMeetingRealControlDismissResponse : WechatWorkResponse + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/RealControl/CgibinMeetingRealControlKickoutUsersRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/RealControl/CgibinMeetingRealControlKickoutUsersRequest.cs new file mode 100644 index 00000000..1d4e9d36 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/RealControl/CgibinMeetingRealControlKickoutUsersRequest.cs @@ -0,0 +1,38 @@ +using System.Collections.Generic; + +namespace SKIT.FlurlHttpClient.Wechat.Work.Models +{ + /// + /// 表示 [POST] /cgi-bin/meeting/realcontrol/kickout_users 接口的请求。 + /// + public class CgibinMeetingRealControlKickoutUsersRequest : WechatWorkRequest + { + public static class Types + { + public class OperatedUser : CgibinMeetingRealControlSetCoHostRequest.Types.OperatedUser + { + } + } + + /// + /// 获取或设置会议 ID。 + /// + [Newtonsoft.Json.JsonProperty("meetingid")] + [System.Text.Json.Serialization.JsonPropertyName("meetingid")] + public string MeetingId { get; set; } = string.Empty; + + /// + /// 获取或设置是否允许其再次加入会议。 + /// + [Newtonsoft.Json.JsonProperty("allow_rejoin")] + [System.Text.Json.Serialization.JsonPropertyName("allow_rejoin")] + public bool? AllowRejoin { get; set; } + + /// + /// 获取或设置被操作成员列表。 + /// + [Newtonsoft.Json.JsonProperty("operated_users")] + [System.Text.Json.Serialization.JsonPropertyName("operated_users")] + public IList OperatedUser { get; set; } = new List(); + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/RealControl/CgibinMeetingRealControlKickoutUsersResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/RealControl/CgibinMeetingRealControlKickoutUsersResponse.cs new file mode 100644 index 00000000..ecfc3792 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/RealControl/CgibinMeetingRealControlKickoutUsersResponse.cs @@ -0,0 +1,9 @@ +namespace SKIT.FlurlHttpClient.Wechat.Work.Models +{ + /// + /// 表示 [POST] /cgi-bin/meeting/realcontrol/kickout_users 接口的响应。 + /// + public class CgibinMeetingRealControlKickoutUsersResponse : WechatWorkResponse + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/RealControl/CgibinMeetingRealControlManageWaitingRoomUsersRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/RealControl/CgibinMeetingRealControlManageWaitingRoomUsersRequest.cs new file mode 100644 index 00000000..baf9be00 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/RealControl/CgibinMeetingRealControlManageWaitingRoomUsersRequest.cs @@ -0,0 +1,45 @@ +using System.Collections.Generic; + +namespace SKIT.FlurlHttpClient.Wechat.Work.Models +{ + /// + /// 表示 [POST] /cgi-bin/meeting/realcontrol/manage_waiting_room_users 接口的请求。 + /// + public class CgibinMeetingRealControlManageWaitingRoomUsersRequest : WechatWorkRequest + { + public static class Types + { + public class OperatedUser : CgibinMeetingRealControlSetCoHostRequest.Types.OperatedUser + { + } + } + + /// + /// 获取或设置会议 ID。 + /// + [Newtonsoft.Json.JsonProperty("meetingid")] + [System.Text.Json.Serialization.JsonPropertyName("meetingid")] + public string MeetingId { get; set; } = string.Empty; + + /// + /// 获取或设置操作类型。 + /// + [Newtonsoft.Json.JsonProperty("operate_type")] + [System.Text.Json.Serialization.JsonPropertyName("operate_type")] + public int OperateType { get; set; } + + /// + /// 获取或设置是否允许其再次加入会议。 + /// + [Newtonsoft.Json.JsonProperty("allow_rejoin")] + [System.Text.Json.Serialization.JsonPropertyName("allow_rejoin")] + public bool? AllowRejoin { get; set; } + + /// + /// 获取或设置被操作成员列表。 + /// + [Newtonsoft.Json.JsonProperty("operated_users")] + [System.Text.Json.Serialization.JsonPropertyName("operated_users")] + public IList OperatedUser { get; set; } = new List(); + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/RealControl/CgibinMeetingRealControlManageWaitingRoomUsersResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/RealControl/CgibinMeetingRealControlManageWaitingRoomUsersResponse.cs new file mode 100644 index 00000000..c2a139f1 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/RealControl/CgibinMeetingRealControlManageWaitingRoomUsersResponse.cs @@ -0,0 +1,9 @@ +namespace SKIT.FlurlHttpClient.Wechat.Work.Models +{ + /// + /// 表示 [POST] /cgi-bin/meeting/realcontrol/manage_waiting_room_users 接口的响应。 + /// + public class CgibinMeetingRealControlManageWaitingRoomUsersResponse : WechatWorkResponse + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/RealControl/CgibinMeetingRealControlMuteUserRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/RealControl/CgibinMeetingRealControlMuteUserRequest.cs new file mode 100644 index 00000000..b3086ba5 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/RealControl/CgibinMeetingRealControlMuteUserRequest.cs @@ -0,0 +1,36 @@ +namespace SKIT.FlurlHttpClient.Wechat.Work.Models +{ + /// + /// 表示 [POST] /cgi-bin/meeting/realcontrol/mute_user 接口的请求。 + /// + public class CgibinMeetingRealControlMuteUserRequest : WechatWorkRequest + { + public static class Types + { + public class OperatedUser : CgibinMeetingRealControlSetCoHostRequest.Types.OperatedUser + { + } + } + + /// + /// 获取或设置会议 ID。 + /// + [Newtonsoft.Json.JsonProperty("meetingid")] + [System.Text.Json.Serialization.JsonPropertyName("meetingid")] + public string MeetingId { get; set; } = string.Empty; + + /// + /// 获取或设置是否静音。 + /// + [Newtonsoft.Json.JsonProperty("option")] + [System.Text.Json.Serialization.JsonPropertyName("option")] + public bool ActionState { get; set; } + + /// + /// 获取或设置被操作成员信息。 + /// + [Newtonsoft.Json.JsonProperty("operated_user")] + [System.Text.Json.Serialization.JsonPropertyName("operated_user")] + public Types.OperatedUser OperatedUser { get; set; } = new Types.OperatedUser(); + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/RealControl/CgibinMeetingRealControlMuteUserResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/RealControl/CgibinMeetingRealControlMuteUserResponse.cs new file mode 100644 index 00000000..ed727fe4 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/RealControl/CgibinMeetingRealControlMuteUserResponse.cs @@ -0,0 +1,9 @@ +namespace SKIT.FlurlHttpClient.Wechat.Work.Models +{ + /// + /// 表示 [POST] /cgi-bin/meeting/realcontrol/mute_user 接口的响应。 + /// + public class CgibinMeetingRealControlMuteUserResponse : WechatWorkResponse + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/RealControl/CgibinMeetingRealControlSetCoHostRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/RealControl/CgibinMeetingRealControlSetCoHostRequest.cs new file mode 100644 index 00000000..820a1e92 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/RealControl/CgibinMeetingRealControlSetCoHostRequest.cs @@ -0,0 +1,49 @@ +namespace SKIT.FlurlHttpClient.Wechat.Work.Models +{ + /// + /// 表示 [POST] /cgi-bin/meeting/realcontrol/set_cohost 接口的请求。 + /// + public class CgibinMeetingRealControlSetCoHostRequest : WechatWorkRequest + { + public static class Types + { + public class OperatedUser + { + /// + /// 获取或设置参与者临时 OpenId。 + /// + [Newtonsoft.Json.JsonProperty("tmp_openid")] + [System.Text.Json.Serialization.JsonPropertyName("tmp_openid")] + public string TempOpenId { get; set; } = string.Empty; + + /// + /// 获取或设置终端设备类型。 + /// + [Newtonsoft.Json.JsonProperty("instance_id")] + [System.Text.Json.Serialization.JsonPropertyName("instance_id")] + public int InstanceId { get; set; } + } + } + + /// + /// 获取或设置会议 ID。 + /// + [Newtonsoft.Json.JsonProperty("meetingid")] + [System.Text.Json.Serialization.JsonPropertyName("meetingid")] + public string MeetingId { get; set; } = string.Empty; + + /// + /// 获取或设置是否设置。 + /// + [Newtonsoft.Json.JsonProperty("action")] + [System.Text.Json.Serialization.JsonPropertyName("action")] + public bool ActionState { get; set; } + + /// + /// 获取或设置被操作成员信息。 + /// + [Newtonsoft.Json.JsonProperty("operated_user")] + [System.Text.Json.Serialization.JsonPropertyName("operated_user")] + public Types.OperatedUser OperatedUser { get; set; } = new Types.OperatedUser(); + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/RealControl/CgibinMeetingRealControlSetCoHostResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/RealControl/CgibinMeetingRealControlSetCoHostResponse.cs new file mode 100644 index 00000000..171c082f --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/RealControl/CgibinMeetingRealControlSetCoHostResponse.cs @@ -0,0 +1,9 @@ +namespace SKIT.FlurlHttpClient.Wechat.Work.Models +{ + /// + /// 表示 [POST] /cgi-bin/meeting/realcontrol/set_cohost 接口的响应。 + /// + public class CgibinMeetingRealControlSetCoHostResponse : WechatWorkResponse + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/RealControl/CgibinMeetingRealControlSetNicknamesRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/RealControl/CgibinMeetingRealControlSetNicknamesRequest.cs new file mode 100644 index 00000000..15f8a0c0 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/RealControl/CgibinMeetingRealControlSetNicknamesRequest.cs @@ -0,0 +1,37 @@ +using System.Collections.Generic; + +namespace SKIT.FlurlHttpClient.Wechat.Work.Models +{ + /// + /// 表示 [POST] /cgi-bin/meeting/realcontrol/set_nicknames 接口的请求。 + /// + public class CgibinMeetingRealControlSetNicknamesRequest : WechatWorkRequest + { + public static class Types + { + public class OperatedUser : CgibinMeetingRealControlSetCoHostRequest.Types.OperatedUser + { + /// + /// 获取或设置昵称。 + /// + [Newtonsoft.Json.JsonProperty("nickname")] + [System.Text.Json.Serialization.JsonPropertyName("nickname")] + public string Nickname { get; set; } = string.Empty; + } + } + + /// + /// 获取或设置会议 ID。 + /// + [Newtonsoft.Json.JsonProperty("meetingid")] + [System.Text.Json.Serialization.JsonPropertyName("meetingid")] + public string MeetingId { get; set; } = string.Empty; + + /// + /// 获取或设置被操作成员列表。 + /// + [Newtonsoft.Json.JsonProperty("operated_users")] + [System.Text.Json.Serialization.JsonPropertyName("operated_users")] + public IList OperatedUser { get; set; } = new List(); + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/RealControl/CgibinMeetingRealControlSetNicknamesResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/RealControl/CgibinMeetingRealControlSetNicknamesResponse.cs new file mode 100644 index 00000000..eac5aff4 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/RealControl/CgibinMeetingRealControlSetNicknamesResponse.cs @@ -0,0 +1,9 @@ +namespace SKIT.FlurlHttpClient.Wechat.Work.Models +{ + /// + /// 表示 [POST] /cgi-bin/meeting/realcontrol/set_nicknames 接口的响应。 + /// + public class CgibinMeetingRealControlSetNicknamesResponse : WechatWorkResponse + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/RealControl/CgibinMeetingRealControlSetRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/RealControl/CgibinMeetingRealControlSetRequest.cs new file mode 100644 index 00000000..f4779a87 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/RealControl/CgibinMeetingRealControlSetRequest.cs @@ -0,0 +1,85 @@ +namespace SKIT.FlurlHttpClient.Wechat.Work.Models +{ + /// + /// 表示 [POST] /cgi-bin/meeting/realcontrol/set 接口的请求。 + /// + public class CgibinMeetingRealControlSetRequest : WechatWorkRequest + { + /// + /// 获取或设置会议 ID。 + /// + [Newtonsoft.Json.JsonProperty("meetingid")] + [System.Text.Json.Serialization.JsonPropertyName("meetingid")] + public string MeetingId { get; set; } = string.Empty; + + /// + /// 获取或设置是否全体静音。 + /// + [Newtonsoft.Json.JsonProperty("mute_all")] + [System.Text.Json.Serialization.JsonPropertyName("mute_all")] + public bool? IsMuteAll { get; set; } + + /// + /// 获取或设置成员入会时静音模式。 + /// + [Newtonsoft.Json.JsonProperty("enable_enter_mute")] + [System.Text.Json.Serialization.JsonPropertyName("enable_enter_mute")] + public int? EnterMuteMode { get; set; } + + /// + /// 获取或设置允许参会者取消静音。 + /// + [Newtonsoft.Json.JsonProperty("allow_unmute_self")] + [System.Text.Json.Serialization.JsonPropertyName("allow_unmute_self")] + public bool? AllowUnmuteSelf { get; set; } + + /// + /// 获取或设置是否锁定会议。 + /// + [Newtonsoft.Json.JsonProperty("meeting_locked")] + [System.Text.Json.Serialization.JsonPropertyName("meeting_locked")] + public bool? IsMeetingLocked { get; set; } + + /// + /// 获取或设置是否隐藏会议号和密码。 + /// + [Newtonsoft.Json.JsonProperty("hide_meeting_code_password")] + [System.Text.Json.Serialization.JsonPropertyName("hide_meeting_code_password")] + public bool? IsHideMeetingCodeAndPassword { get; set; } + + /// + /// 获取或设置参会者聊天模式。 + /// + [Newtonsoft.Json.JsonProperty("allow_chat")] + [System.Text.Json.Serialization.JsonPropertyName("allow_chat")] + public int? ChatMode { get; set; } + + /// + /// 获取或设置是否允许参会者发起屏幕共享。 + /// + [Newtonsoft.Json.JsonProperty("allow_share_screen")] + [System.Text.Json.Serialization.JsonPropertyName("allow_share_screen")] + public bool? AllowShareScreen { get; set; } + + /// + /// 获取或设置是否允许外部成员入会。 + /// + [Newtonsoft.Json.JsonProperty("allow_external_user")] + [System.Text.Json.Serialization.JsonPropertyName("allow_external_user")] + public bool? AllowExternalUser { get; set; } + + /// + /// 获取或设置成员入会是否播放提示音。 + /// + [Newtonsoft.Json.JsonProperty("play_ivr_on_join")] + [System.Text.Json.Serialization.JsonPropertyName("play_ivr_on_join")] + public bool? EnablePlayIVROnJoin { get; set; } + + /// + /// 获取或设置是否开启等候室。 + /// + [Newtonsoft.Json.JsonProperty("enable_waiting_room")] + [System.Text.Json.Serialization.JsonPropertyName("enable_waiting_room")] + public bool? EnableWaitingRoom { get; set; } + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/RealControl/CgibinMeetingRealControlSetResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/RealControl/CgibinMeetingRealControlSetResponse.cs new file mode 100644 index 00000000..d9202ad1 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/RealControl/CgibinMeetingRealControlSetResponse.cs @@ -0,0 +1,9 @@ +namespace SKIT.FlurlHttpClient.Wechat.Work.Models +{ + /// + /// 表示 [POST] /cgi-bin/meeting/realcontrol/set 接口的响应。 + /// + public class CgibinMeetingRealControlSetResponse : WechatWorkResponse + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/RealControl/CgibinMeetingRealControlSwitchUserVideoRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/RealControl/CgibinMeetingRealControlSwitchUserVideoRequest.cs new file mode 100644 index 00000000..75d2b025 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/RealControl/CgibinMeetingRealControlSwitchUserVideoRequest.cs @@ -0,0 +1,36 @@ +namespace SKIT.FlurlHttpClient.Wechat.Work.Models +{ + /// + /// 表示 [POST] /cgi-bin/meeting/realcontrol/switch_user_video 接口的请求。 + /// + public class CgibinMeetingRealControlSwitchUserVideoRequest : WechatWorkRequest + { + public static class Types + { + public class OperatedUser : CgibinMeetingRealControlSetCoHostRequest.Types.OperatedUser + { + } + } + + /// + /// 获取或设置会议 ID。 + /// + [Newtonsoft.Json.JsonProperty("meetingid")] + [System.Text.Json.Serialization.JsonPropertyName("meetingid")] + public string MeetingId { get; set; } = string.Empty; + + /// + /// 获取或设置是否开启视频。 + /// + [Newtonsoft.Json.JsonProperty("video")] + [System.Text.Json.Serialization.JsonPropertyName("video")] + public bool ActionState { get; set; } + + /// + /// 获取或设置被操作成员信息。 + /// + [Newtonsoft.Json.JsonProperty("operated_user")] + [System.Text.Json.Serialization.JsonPropertyName("operated_user")] + public Types.OperatedUser OperatedUser { get; set; } = new Types.OperatedUser(); + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/RealControl/CgibinMeetingRealControlSwitchUserVideoResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/RealControl/CgibinMeetingRealControlSwitchUserVideoResponse.cs new file mode 100644 index 00000000..0231c944 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/RealControl/CgibinMeetingRealControlSwitchUserVideoResponse.cs @@ -0,0 +1,9 @@ +namespace SKIT.FlurlHttpClient.Wechat.Work.Models +{ + /// + /// 表示 [POST] /cgi-bin/meeting/realcontrol/switch_user_video 接口的响应。 + /// + public class CgibinMeetingRealControlSwitchUserVideoResponse : WechatWorkResponse + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/Record/CgibinMeetingRecordListRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/Record/CgibinMeetingRecordListRequest.cs index c9720a29..e702a55c 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/Record/CgibinMeetingRecordListRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/Record/CgibinMeetingRecordListRequest.cs @@ -13,7 +13,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Models public string? MeetingId { get; set; } /// - /// 获取或设置入会码。 + /// 获取或设置会议号。 /// [Newtonsoft.Json.JsonProperty("meeting_code")] [System.Text.Json.Serialization.JsonPropertyName("meeting_code")] diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/Record/CgibinMeetingRecordListResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/Record/CgibinMeetingRecordListResponse.cs index 5716ca78..59eb7a41 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/Record/CgibinMeetingRecordListResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/Record/CgibinMeetingRecordListResponse.cs @@ -107,7 +107,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Models public string MeetingId { get; set; } = default!; /// - /// 获取或设置入会码。 + /// 获取或设置会议号。 /// [Newtonsoft.Json.JsonProperty("meeting_code")] [System.Text.Json.Serialization.JsonPropertyName("meeting_code")] diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/Rooms/CgibinMeetingRoomsListMeetingsResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/Rooms/CgibinMeetingRoomsListMeetingsResponse.cs index 6b8295f3..573a50d6 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/Rooms/CgibinMeetingRoomsListMeetingsResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/Rooms/CgibinMeetingRoomsListMeetingsResponse.cs @@ -17,7 +17,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Models public string MeetingId { get; set; } = default!; /// - /// 获取或设置入会码。 + /// 获取或设置会议号。 /// [Newtonsoft.Json.JsonProperty("meeting_code")] [System.Text.Json.Serialization.JsonPropertyName("meeting_code")] diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/Webinar/CgibinMeetingWebinarCreateResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/Webinar/CgibinMeetingWebinarCreateResponse.cs index 64477d85..4a419fbf 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/Webinar/CgibinMeetingWebinarCreateResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/Webinar/CgibinMeetingWebinarCreateResponse.cs @@ -13,7 +13,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Models public string MeetingId { get; set; } = default!; /// - /// 获取或设置入会码。 + /// 获取或设置会议号。 /// [Newtonsoft.Json.JsonProperty("meeting_code")] [System.Text.Json.Serialization.JsonPropertyName("meeting_code")] diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/Webinar/CgibinMeetingWebinarGetRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/Webinar/CgibinMeetingWebinarGetRequest.cs index 208f268c..e59a0267 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/Webinar/CgibinMeetingWebinarGetRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/Webinar/CgibinMeetingWebinarGetRequest.cs @@ -13,7 +13,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Models public string? MeetingId { get; set; } /// - /// 获取或设置入会码。与字段 二选一。 + /// 获取或设置会议号。与字段 二选一。 /// [Newtonsoft.Json.JsonProperty("meeting_code")] [System.Text.Json.Serialization.JsonPropertyName("meeting_code")] diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/Webinar/CgibinMeetingWebinarGetResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/Webinar/CgibinMeetingWebinarGetResponse.cs index ba428a92..0a55b249 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/Webinar/CgibinMeetingWebinarGetResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/Webinar/CgibinMeetingWebinarGetResponse.cs @@ -92,7 +92,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Models public string MeetingId { get; set; } = default!; /// - /// 获取或设置入会码。 + /// 获取或设置会议号。 /// [Newtonsoft.Json.JsonProperty("meeting_code")] [System.Text.Json.Serialization.JsonPropertyName("meeting_code")] diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/Webinar/CgibinMeetingWebinarListGuestRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/Webinar/CgibinMeetingWebinarListGuestRequest.cs index f2de9d07..697275ea 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/Webinar/CgibinMeetingWebinarListGuestRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/Webinar/CgibinMeetingWebinarListGuestRequest.cs @@ -13,7 +13,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Models public string? MeetingId { get; set; } /// - /// 获取或设置入会码。与字段 二选一。 + /// 获取或设置会议号。与字段 二选一。 /// [Newtonsoft.Json.JsonProperty("meeting_code")] [System.Text.Json.Serialization.JsonPropertyName("meeting_code")] diff --git a/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinMeeting/RealControl/CgibinMeetingRealControlCloseScreenShareRequest.json b/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinMeeting/RealControl/CgibinMeetingRealControlCloseScreenShareRequest.json new file mode 100644 index 00000000..8dcab1f6 --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinMeeting/RealControl/CgibinMeetingRealControlCloseScreenShareRequest.json @@ -0,0 +1,7 @@ +{ + "meetingid": "meetingid11234", + "operated_user": { + "tmp_openid": "MS_OPENID", + "instance_id": 1 + } +} diff --git a/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinMeeting/RealControl/CgibinMeetingRealControlDismissRequest.json b/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinMeeting/RealControl/CgibinMeetingRealControlDismissRequest.json new file mode 100644 index 00000000..96cb22ab --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinMeeting/RealControl/CgibinMeetingRealControlDismissRequest.json @@ -0,0 +1,5 @@ +{ + "meetingid": "meetingid11234", + "force_dismiss": 1, + "retrieve_code": 1 +} diff --git a/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinMeeting/RealControl/CgibinMeetingRealControlKickoutUsersRequest.json b/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinMeeting/RealControl/CgibinMeetingRealControlKickoutUsersRequest.json new file mode 100644 index 00000000..4f254972 --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinMeeting/RealControl/CgibinMeetingRealControlKickoutUsersRequest.json @@ -0,0 +1,10 @@ +{ + "meetingid": "meetingid11234", + "allow_rejoin": true, + "operated_users": [ + { + "tmp_openid": "MS_OPENID", + "instance_id": 1 + } + ] +} diff --git a/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinMeeting/RealControl/CgibinMeetingRealControlManageWaitingRoomUsersRequest.json b/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinMeeting/RealControl/CgibinMeetingRealControlManageWaitingRoomUsersRequest.json new file mode 100644 index 00000000..bd3529f9 --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinMeeting/RealControl/CgibinMeetingRealControlManageWaitingRoomUsersRequest.json @@ -0,0 +1,11 @@ +{ + "meetingid": "MEETINGID", + "operate_type": 1, + "allow_rejoin": true, + "operated_users": [ + { + "tmp_openid": "MS_OPENID", + "instance_id": 1 + } + ] +} diff --git a/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinMeeting/RealControl/CgibinMeetingRealControlMuteUserRequest.json b/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinMeeting/RealControl/CgibinMeetingRealControlMuteUserRequest.json new file mode 100644 index 00000000..8d9f9c12 --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinMeeting/RealControl/CgibinMeetingRealControlMuteUserRequest.json @@ -0,0 +1,8 @@ +{ + "meetingid": "meetingid11234", + "option": true, + "operated_user": { + "tmp_openid": "MS_OPENID", + "instance_id": 1 + } +} diff --git a/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinMeeting/RealControl/CgibinMeetingRealControlSetCoHostRequest.json b/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinMeeting/RealControl/CgibinMeetingRealControlSetCoHostRequest.json new file mode 100644 index 00000000..022f8c17 --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinMeeting/RealControl/CgibinMeetingRealControlSetCoHostRequest.json @@ -0,0 +1,8 @@ +{ + "meetingid": "meetingid11234", + "action": true, + "operated_user": { + "tmp_openid": "OPENID", + "instance_id": 1 + } +} diff --git a/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinMeeting/RealControl/CgibinMeetingRealControlSetNicknamesRequest.json b/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinMeeting/RealControl/CgibinMeetingRealControlSetNicknamesRequest.json new file mode 100644 index 00000000..9f4300f4 --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinMeeting/RealControl/CgibinMeetingRealControlSetNicknamesRequest.json @@ -0,0 +1,10 @@ +{ + "meetingid": "meetingid11234", + "operated_users": [ + { + "tmp_openid": "MSOPENID", + "instance_id": 1, + "nickname": "nick" + } + ] +} diff --git a/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinMeeting/RealControl/CgibinMeetingRealControlSetRequest.json b/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinMeeting/RealControl/CgibinMeetingRealControlSetRequest.json new file mode 100644 index 00000000..4dd86cbe --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinMeeting/RealControl/CgibinMeetingRealControlSetRequest.json @@ -0,0 +1,13 @@ +{ + "meetingid": "MEETINGID", + "mute_all": true, + "allow_unmute_self": true, + "enable_enter_mute": 1, + "meeting_locked": true, + "hide_meeting_code_password": true, + "allow_chat": 1, + "allow_share_screen": true, + "allow_external_user": true, + "play_ivr_on_join": true, + "enable_waiting_room": true +} diff --git a/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinMeeting/RealControl/CgibinMeetingRealControlSwitchUserVideoRequest.json b/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinMeeting/RealControl/CgibinMeetingRealControlSwitchUserVideoRequest.json new file mode 100644 index 00000000..2f7019c8 --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinMeeting/RealControl/CgibinMeetingRealControlSwitchUserVideoRequest.json @@ -0,0 +1,8 @@ +{ + "meetingid": "meetingid11234", + "video": true, + "operated_user": { + "tmp_openid": "MS_OPENID", + "instance_id": 1 + } +}