mirror of
https://gitee.com/fudiwei/DotNetCore.SKIT.FlurlHttpClient.Wechat.git
synced 2025-04-05 17:37:54 +08:00
feat(work): 新增会议会中控制管理相关接口
This commit is contained in:
parent
6067b200e2
commit
62c69ffba5
@ -640,6 +640,188 @@ namespace SKIT.FlurlHttpClient.Wechat.Work
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region RealControl
|
||||
/// <summary>
|
||||
/// <para>异步调用 [POST] /cgi-bin/meeting/realcontrol/set 接口。</para>
|
||||
/// <para>REF: https://developer.work.weixin.qq.com/document/path/98175 </para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.CgibinMeetingRealControlSetResponse> 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<Models.CgibinMeetingRealControlSetResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>异步调用 [POST] /cgi-bin/meeting/realcontrol/set_cohost 接口。</para>
|
||||
/// <para>REF: https://developer.work.weixin.qq.com/document/path/98180 </para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.CgibinMeetingRealControlSetCoHostResponse> 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<Models.CgibinMeetingRealControlSetCoHostResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>异步调用 [POST] /cgi-bin/meeting/realcontrol/mute_user 接口。</para>
|
||||
/// <para>REF: https://developer.work.weixin.qq.com/document/path/98184 </para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.CgibinMeetingRealControlMuteUserResponse> 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<Models.CgibinMeetingRealControlMuteUserResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>异步调用 [POST] /cgi-bin/meeting/realcontrol/switch_user_video 接口。</para>
|
||||
/// <para>REF: https://developer.work.weixin.qq.com/document/path/98189 </para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.CgibinMeetingRealControlSwitchUserVideoResponse> 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<Models.CgibinMeetingRealControlSwitchUserVideoResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>异步调用 [POST] /cgi-bin/meeting/realcontrol/close_screen_share 接口。</para>
|
||||
/// <para>REF: https://developer.work.weixin.qq.com/document/path/98185 </para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.CgibinMeetingRealControlCloseScreenShareResponse> 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<Models.CgibinMeetingRealControlCloseScreenShareResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>异步调用 [POST] /cgi-bin/meeting/realcontrol/set_nicknames 接口。</para>
|
||||
/// <para>REF: https://developer.work.weixin.qq.com/document/path/98188 </para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.CgibinMeetingRealControlSetNicknamesResponse> 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<Models.CgibinMeetingRealControlSetNicknamesResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>异步调用 [POST] /cgi-bin/meeting/realcontrol/manage_waiting_room_users 接口。</para>
|
||||
/// <para>REF: https://developer.work.weixin.qq.com/document/path/98186 </para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.CgibinMeetingRealControlManageWaitingRoomUsersResponse> 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<Models.CgibinMeetingRealControlManageWaitingRoomUsersResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>异步调用 [POST] /cgi-bin/meeting/realcontrol/kickout_users 接口。</para>
|
||||
/// <para>REF: https://developer.work.weixin.qq.com/document/path/98181 </para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.CgibinMeetingRealControlKickoutUsersResponse> 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<Models.CgibinMeetingRealControlKickoutUsersResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>异步调用 [POST] /cgi-bin/meeting/realcontrol/dismiss 接口。</para>
|
||||
/// <para>REF: https://developer.work.weixin.qq.com/document/path/98187 </para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.CgibinMeetingRealControlDismissResponse> 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<Models.CgibinMeetingRealControlDismissResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region Record
|
||||
/// <summary>
|
||||
/// <para>异步调用 [POST] /cgi-bin/meeting/record/list 接口。</para>
|
||||
|
@ -27,7 +27,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Models
|
||||
public string MeetingId { get; set; } = default!;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置入会码。
|
||||
/// 获取或设置会议号。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("meeting_code")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("meeting_code")]
|
||||
|
@ -13,7 +13,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Models
|
||||
public string? MeetingId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置入会码。
|
||||
/// 获取或设置会议号。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("meeting_code")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("meeting_code")]
|
||||
|
@ -0,0 +1,29 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.Work.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /cgi-bin/meeting/realcontrol/close_screen_share 接口的请求。</para>
|
||||
/// </summary>
|
||||
public class CgibinMeetingRealControlCloseScreenShareRequest : WechatWorkRequest
|
||||
{
|
||||
public static class Types
|
||||
{
|
||||
public class OperatedUser : CgibinMeetingRealControlSetCoHostRequest.Types.OperatedUser
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置会议 ID。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("meetingid")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("meetingid")]
|
||||
public string MeetingId { get; set; } = string.Empty;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置被操作成员信息。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("operated_user")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("operated_user")]
|
||||
public Types.OperatedUser OperatedUser { get; set; } = new Types.OperatedUser();
|
||||
}
|
||||
}
|
@ -0,0 +1,9 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.Work.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /cgi-bin/meeting/realcontrol/close_screen_share 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class CgibinMeetingRealControlCloseScreenShareResponse : WechatWorkResponse
|
||||
{
|
||||
}
|
||||
}
|
@ -0,0 +1,33 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.Work.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /cgi-bin/meeting/realcontrol/dismiss 接口的请求。</para>
|
||||
/// </summary>
|
||||
public class CgibinMeetingRealControlDismissRequest : WechatWorkRequest
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置会议 ID。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("meetingid")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("meetingid")]
|
||||
public string MeetingId { get; set; } = string.Empty;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置是否强制结束会议。
|
||||
/// </summary>
|
||||
[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; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置是否回收会议号。
|
||||
/// </summary>
|
||||
[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; }
|
||||
}
|
||||
}
|
@ -0,0 +1,9 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.Work.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /cgi-bin/meeting/realcontrol/dismiss 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class CgibinMeetingRealControlDismissResponse : WechatWorkResponse
|
||||
{
|
||||
}
|
||||
}
|
@ -0,0 +1,38 @@
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.Work.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /cgi-bin/meeting/realcontrol/kickout_users 接口的请求。</para>
|
||||
/// </summary>
|
||||
public class CgibinMeetingRealControlKickoutUsersRequest : WechatWorkRequest
|
||||
{
|
||||
public static class Types
|
||||
{
|
||||
public class OperatedUser : CgibinMeetingRealControlSetCoHostRequest.Types.OperatedUser
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置会议 ID。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("meetingid")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("meetingid")]
|
||||
public string MeetingId { get; set; } = string.Empty;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置是否允许其再次加入会议。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("allow_rejoin")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("allow_rejoin")]
|
||||
public bool? AllowRejoin { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置被操作成员列表。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("operated_users")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("operated_users")]
|
||||
public IList<Types.OperatedUser> OperatedUser { get; set; } = new List<Types.OperatedUser>();
|
||||
}
|
||||
}
|
@ -0,0 +1,9 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.Work.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /cgi-bin/meeting/realcontrol/kickout_users 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class CgibinMeetingRealControlKickoutUsersResponse : WechatWorkResponse
|
||||
{
|
||||
}
|
||||
}
|
@ -0,0 +1,45 @@
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.Work.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /cgi-bin/meeting/realcontrol/manage_waiting_room_users 接口的请求。</para>
|
||||
/// </summary>
|
||||
public class CgibinMeetingRealControlManageWaitingRoomUsersRequest : WechatWorkRequest
|
||||
{
|
||||
public static class Types
|
||||
{
|
||||
public class OperatedUser : CgibinMeetingRealControlSetCoHostRequest.Types.OperatedUser
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置会议 ID。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("meetingid")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("meetingid")]
|
||||
public string MeetingId { get; set; } = string.Empty;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置操作类型。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("operate_type")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("operate_type")]
|
||||
public int OperateType { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置是否允许其再次加入会议。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("allow_rejoin")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("allow_rejoin")]
|
||||
public bool? AllowRejoin { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置被操作成员列表。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("operated_users")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("operated_users")]
|
||||
public IList<Types.OperatedUser> OperatedUser { get; set; } = new List<Types.OperatedUser>();
|
||||
}
|
||||
}
|
@ -0,0 +1,9 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.Work.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /cgi-bin/meeting/realcontrol/manage_waiting_room_users 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class CgibinMeetingRealControlManageWaitingRoomUsersResponse : WechatWorkResponse
|
||||
{
|
||||
}
|
||||
}
|
@ -0,0 +1,36 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.Work.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /cgi-bin/meeting/realcontrol/mute_user 接口的请求。</para>
|
||||
/// </summary>
|
||||
public class CgibinMeetingRealControlMuteUserRequest : WechatWorkRequest
|
||||
{
|
||||
public static class Types
|
||||
{
|
||||
public class OperatedUser : CgibinMeetingRealControlSetCoHostRequest.Types.OperatedUser
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置会议 ID。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("meetingid")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("meetingid")]
|
||||
public string MeetingId { get; set; } = string.Empty;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置是否静音。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("option")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("option")]
|
||||
public bool ActionState { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置被操作成员信息。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("operated_user")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("operated_user")]
|
||||
public Types.OperatedUser OperatedUser { get; set; } = new Types.OperatedUser();
|
||||
}
|
||||
}
|
@ -0,0 +1,9 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.Work.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /cgi-bin/meeting/realcontrol/mute_user 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class CgibinMeetingRealControlMuteUserResponse : WechatWorkResponse
|
||||
{
|
||||
}
|
||||
}
|
@ -0,0 +1,49 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.Work.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /cgi-bin/meeting/realcontrol/set_cohost 接口的请求。</para>
|
||||
/// </summary>
|
||||
public class CgibinMeetingRealControlSetCoHostRequest : WechatWorkRequest
|
||||
{
|
||||
public static class Types
|
||||
{
|
||||
public class OperatedUser
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置参与者临时 OpenId。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("tmp_openid")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("tmp_openid")]
|
||||
public string TempOpenId { get; set; } = string.Empty;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置终端设备类型。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("instance_id")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("instance_id")]
|
||||
public int InstanceId { get; set; }
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置会议 ID。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("meetingid")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("meetingid")]
|
||||
public string MeetingId { get; set; } = string.Empty;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置是否设置。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("action")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("action")]
|
||||
public bool ActionState { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置被操作成员信息。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("operated_user")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("operated_user")]
|
||||
public Types.OperatedUser OperatedUser { get; set; } = new Types.OperatedUser();
|
||||
}
|
||||
}
|
@ -0,0 +1,9 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.Work.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /cgi-bin/meeting/realcontrol/set_cohost 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class CgibinMeetingRealControlSetCoHostResponse : WechatWorkResponse
|
||||
{
|
||||
}
|
||||
}
|
@ -0,0 +1,37 @@
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.Work.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /cgi-bin/meeting/realcontrol/set_nicknames 接口的请求。</para>
|
||||
/// </summary>
|
||||
public class CgibinMeetingRealControlSetNicknamesRequest : WechatWorkRequest
|
||||
{
|
||||
public static class Types
|
||||
{
|
||||
public class OperatedUser : CgibinMeetingRealControlSetCoHostRequest.Types.OperatedUser
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置昵称。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("nickname")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("nickname")]
|
||||
public string Nickname { get; set; } = string.Empty;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置会议 ID。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("meetingid")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("meetingid")]
|
||||
public string MeetingId { get; set; } = string.Empty;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置被操作成员列表。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("operated_users")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("operated_users")]
|
||||
public IList<Types.OperatedUser> OperatedUser { get; set; } = new List<Types.OperatedUser>();
|
||||
}
|
||||
}
|
@ -0,0 +1,9 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.Work.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /cgi-bin/meeting/realcontrol/set_nicknames 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class CgibinMeetingRealControlSetNicknamesResponse : WechatWorkResponse
|
||||
{
|
||||
}
|
||||
}
|
@ -0,0 +1,85 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.Work.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /cgi-bin/meeting/realcontrol/set 接口的请求。</para>
|
||||
/// </summary>
|
||||
public class CgibinMeetingRealControlSetRequest : WechatWorkRequest
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置会议 ID。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("meetingid")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("meetingid")]
|
||||
public string MeetingId { get; set; } = string.Empty;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置是否全体静音。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("mute_all")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("mute_all")]
|
||||
public bool? IsMuteAll { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置成员入会时静音模式。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("enable_enter_mute")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("enable_enter_mute")]
|
||||
public int? EnterMuteMode { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置允许参会者取消静音。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("allow_unmute_self")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("allow_unmute_self")]
|
||||
public bool? AllowUnmuteSelf { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置是否锁定会议。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("meeting_locked")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("meeting_locked")]
|
||||
public bool? IsMeetingLocked { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置是否隐藏会议号和密码。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("hide_meeting_code_password")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("hide_meeting_code_password")]
|
||||
public bool? IsHideMeetingCodeAndPassword { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置参会者聊天模式。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("allow_chat")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("allow_chat")]
|
||||
public int? ChatMode { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置是否允许参会者发起屏幕共享。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("allow_share_screen")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("allow_share_screen")]
|
||||
public bool? AllowShareScreen { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置是否允许外部成员入会。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("allow_external_user")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("allow_external_user")]
|
||||
public bool? AllowExternalUser { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置成员入会是否播放提示音。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("play_ivr_on_join")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("play_ivr_on_join")]
|
||||
public bool? EnablePlayIVROnJoin { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置是否开启等候室。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("enable_waiting_room")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("enable_waiting_room")]
|
||||
public bool? EnableWaitingRoom { get; set; }
|
||||
}
|
||||
}
|
@ -0,0 +1,9 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.Work.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /cgi-bin/meeting/realcontrol/set 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class CgibinMeetingRealControlSetResponse : WechatWorkResponse
|
||||
{
|
||||
}
|
||||
}
|
@ -0,0 +1,36 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.Work.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /cgi-bin/meeting/realcontrol/switch_user_video 接口的请求。</para>
|
||||
/// </summary>
|
||||
public class CgibinMeetingRealControlSwitchUserVideoRequest : WechatWorkRequest
|
||||
{
|
||||
public static class Types
|
||||
{
|
||||
public class OperatedUser : CgibinMeetingRealControlSetCoHostRequest.Types.OperatedUser
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置会议 ID。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("meetingid")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("meetingid")]
|
||||
public string MeetingId { get; set; } = string.Empty;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置是否开启视频。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("video")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("video")]
|
||||
public bool ActionState { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置被操作成员信息。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("operated_user")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("operated_user")]
|
||||
public Types.OperatedUser OperatedUser { get; set; } = new Types.OperatedUser();
|
||||
}
|
||||
}
|
@ -0,0 +1,9 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.Work.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /cgi-bin/meeting/realcontrol/switch_user_video 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class CgibinMeetingRealControlSwitchUserVideoResponse : WechatWorkResponse
|
||||
{
|
||||
}
|
||||
}
|
@ -13,7 +13,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Models
|
||||
public string? MeetingId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置入会码。
|
||||
/// 获取或设置会议号。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("meeting_code")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("meeting_code")]
|
||||
|
@ -107,7 +107,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Models
|
||||
public string MeetingId { get; set; } = default!;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置入会码。
|
||||
/// 获取或设置会议号。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("meeting_code")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("meeting_code")]
|
||||
|
@ -17,7 +17,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Models
|
||||
public string MeetingId { get; set; } = default!;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置入会码。
|
||||
/// 获取或设置会议号。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("meeting_code")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("meeting_code")]
|
||||
|
@ -13,7 +13,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Models
|
||||
public string MeetingId { get; set; } = default!;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置入会码。
|
||||
/// 获取或设置会议号。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("meeting_code")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("meeting_code")]
|
||||
|
@ -13,7 +13,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Models
|
||||
public string? MeetingId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置入会码。与字段 <see cref="MeetingId"/> 二选一。
|
||||
/// 获取或设置会议号。与字段 <see cref="MeetingId"/> 二选一。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("meeting_code")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("meeting_code")]
|
||||
|
@ -92,7 +92,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Models
|
||||
public string MeetingId { get; set; } = default!;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置入会码。
|
||||
/// 获取或设置会议号。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("meeting_code")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("meeting_code")]
|
||||
|
@ -13,7 +13,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Models
|
||||
public string? MeetingId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置入会码。与字段 <see cref="MeetingId"/> 二选一。
|
||||
/// 获取或设置会议号。与字段 <see cref="MeetingId"/> 二选一。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("meeting_code")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("meeting_code")]
|
||||
|
@ -0,0 +1,7 @@
|
||||
{
|
||||
"meetingid": "meetingid11234",
|
||||
"operated_user": {
|
||||
"tmp_openid": "MS_OPENID",
|
||||
"instance_id": 1
|
||||
}
|
||||
}
|
@ -0,0 +1,5 @@
|
||||
{
|
||||
"meetingid": "meetingid11234",
|
||||
"force_dismiss": 1,
|
||||
"retrieve_code": 1
|
||||
}
|
@ -0,0 +1,10 @@
|
||||
{
|
||||
"meetingid": "meetingid11234",
|
||||
"allow_rejoin": true,
|
||||
"operated_users": [
|
||||
{
|
||||
"tmp_openid": "MS_OPENID",
|
||||
"instance_id": 1
|
||||
}
|
||||
]
|
||||
}
|
@ -0,0 +1,11 @@
|
||||
{
|
||||
"meetingid": "MEETINGID",
|
||||
"operate_type": 1,
|
||||
"allow_rejoin": true,
|
||||
"operated_users": [
|
||||
{
|
||||
"tmp_openid": "MS_OPENID",
|
||||
"instance_id": 1
|
||||
}
|
||||
]
|
||||
}
|
@ -0,0 +1,8 @@
|
||||
{
|
||||
"meetingid": "meetingid11234",
|
||||
"option": true,
|
||||
"operated_user": {
|
||||
"tmp_openid": "MS_OPENID",
|
||||
"instance_id": 1
|
||||
}
|
||||
}
|
@ -0,0 +1,8 @@
|
||||
{
|
||||
"meetingid": "meetingid11234",
|
||||
"action": true,
|
||||
"operated_user": {
|
||||
"tmp_openid": "OPENID",
|
||||
"instance_id": 1
|
||||
}
|
||||
}
|
@ -0,0 +1,10 @@
|
||||
{
|
||||
"meetingid": "meetingid11234",
|
||||
"operated_users": [
|
||||
{
|
||||
"tmp_openid": "MSOPENID",
|
||||
"instance_id": 1,
|
||||
"nickname": "nick"
|
||||
}
|
||||
]
|
||||
}
|
@ -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
|
||||
}
|
@ -0,0 +1,8 @@
|
||||
{
|
||||
"meetingid": "meetingid11234",
|
||||
"video": true,
|
||||
"operated_user": {
|
||||
"tmp_openid": "MS_OPENID",
|
||||
"instance_id": 1
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user