All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.huaweicloud.sdk.meeting.v1.MeetingAsyncClient Maven / Gradle / Ivy

package com.huaweicloud.sdk.meeting.v1;

import com.huaweicloud.sdk.core.ClientBuilder;
import com.huaweicloud.sdk.core.HcClient;
import com.huaweicloud.sdk.core.invoker.AsyncInvoker;
import com.huaweicloud.sdk.meeting.v1.model.*;

import java.util.concurrent.CompletableFuture;

public class MeetingAsyncClient {

    protected HcClient hcClient;

    public MeetingAsyncClient(HcClient hcClient) {
        this.hcClient = hcClient;
    }

    public static ClientBuilder newBuilder() {
        return new ClientBuilder<>(MeetingAsyncClient::new, "MeetingCredentials");
    }

    /** SP管理员创建企业 创建企业,默认管理员及分配资源。
     *
     * @param AddCorpRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture addCorpAsync(AddCorpRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.addCorp);
    }

    /** SP管理员创建企业 创建企业,默认管理员及分配资源。
     *
     * @param AddCorpRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker addCorpAsyncInvoker(AddCorpRequest request) {
        return new AsyncInvoker(request, MeetingMeta.addCorp, hcClient);
    }

    /** 添加企业管理员 企业默认管理员添加企业普通管理员
     *
     * @param AddCorpAdminRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture addCorpAdminAsync(AddCorpAdminRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.addCorpAdmin);
    }

    /** 添加企业管理员 企业默认管理员添加企业普通管理员
     *
     * @param AddCorpAdminRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker addCorpAdminAsyncInvoker(
        AddCorpAdminRequest request) {
        return new AsyncInvoker(request, MeetingMeta.addCorpAdmin, hcClient);
    }

    /** 添加部门 企业管理员通过该接口添加部门,最多支持10级部门,每级子部门最多支持100个,默认企业最大部门数量为3000个。
     *
     * @param AddDepartmentRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture addDepartmentAsync(AddDepartmentRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.addDepartment);
    }

    /** 添加部门 企业管理员通过该接口添加部门,最多支持10级部门,每级子部门最多支持100个,默认企业最大部门数量为3000个。
     *
     * @param AddDepartmentRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker addDepartmentAsyncInvoker(
        AddDepartmentRequest request) {
        return new AsyncInvoker(request, MeetingMeta.addDepartment,
            hcClient);
    }

    /** 增加终端 企业管理员通过该接口添加硬终端。
     *
     * @param AddDeviceRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture addDeviceAsync(AddDeviceRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.addDevice);
    }

    /** 增加终端 企业管理员通过该接口添加硬终端。
     *
     * @param AddDeviceRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker addDeviceAsyncInvoker(AddDeviceRequest request) {
        return new AsyncInvoker(request, MeetingMeta.addDevice, hcClient);
    }

    /** 新增信息窗素材 新增信息窗素材(上传素材文件)
     *
     * @param AddMaterialRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture addMaterialAsync(AddMaterialRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.addMaterial);
    }

    /** 新增信息窗素材 新增信息窗素材(上传素材文件)
     *
     * @param AddMaterialRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker addMaterialAsyncInvoker(AddMaterialRequest request) {
        return new AsyncInvoker(request, MeetingMeta.addMaterial, hcClient);
    }

    /** 新增信息窗节目 新增信息窗节目
     *
     * @param AddProgramRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture addProgramAsync(AddProgramRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.addProgram);
    }

    /** 新增信息窗节目 新增信息窗节目
     *
     * @param AddProgramRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker addProgramAsyncInvoker(AddProgramRequest request) {
        return new AsyncInvoker(request, MeetingMeta.addProgram, hcClient);
    }

    /** 新增信息窗发布 新增信息窗发布
     *
     * @param AddPublicationRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture addPublicationAsync(AddPublicationRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.addPublication);
    }

    /** 新增信息窗发布 新增信息窗发布
     *
     * @param AddPublicationRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker addPublicationAsyncInvoker(
        AddPublicationRequest request) {
        return new AsyncInvoker(request, MeetingMeta.addPublication,
            hcClient);
    }

    /** SP管理员分配企业资源 企业新增资源发放。优化适配,该接口同时支持修改,带resourceId后会判断该资源是否存在,存在即修改(支持修改的参数见修改接口),否则按新增处理
     *
     * @param AddResourceRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture addResourceAsync(AddResourceRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.addResource);
    }

    /** SP管理员分配企业资源 企业新增资源发放。优化适配,该接口同时支持修改,带resourceId后会判断该资源是否存在,存在即修改(支持修改的参数见修改接口),否则按新增处理
     *
     * @param AddResourceRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker addResourceAsyncInvoker(AddResourceRequest request) {
        return new AsyncInvoker(request, MeetingMeta.addResource, hcClient);
    }

    /** 保存会议纪要到个人云空间 用户使用手机扫码后,手机端请求服务端将当前会议纪要文件保存到个人云空间。二维码内容
     * cloudlink://cloudlink.huawei.com/h5page?action=SAVE_MEETING_FILE&key1=value1&key2=value2
     * key/value的个数可能变化,终端解析后,在发起后续请求时,将所有key/value存为map,作为入参即可。
     *
     * @param AddToPersonalSpaceRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture addToPersonalSpaceAsync(AddToPersonalSpaceRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.addToPersonalSpace);
    }

    /** 保存会议纪要到个人云空间 用户使用手机扫码后,手机端请求服务端将当前会议纪要文件保存到个人云空间。二维码内容
     * cloudlink://cloudlink.huawei.com/h5page?action=SAVE_MEETING_FILE&key1=value1&key2=value2
     * key/value的个数可能变化,终端解析后,在发起后续请求时,将所有key/value存为map,作为入参即可。
     *
     * @param AddToPersonalSpaceRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker addToPersonalSpaceAsyncInvoker(
        AddToPersonalSpaceRequest request) {
        return new AsyncInvoker(request,
            MeetingMeta.addToPersonalSpace, hcClient);
    }

    /** 添加用户 企业管理员通过该接口添加企业用户。
     *
     * @param AddUserRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture addUserAsync(AddUserRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.addUser);
    }

    /** 添加用户 企业管理员通过该接口添加企业用户。
     *
     * @param AddUserRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker addUserAsyncInvoker(AddUserRequest request) {
        return new AsyncInvoker(request, MeetingMeta.addUser, hcClient);
    }

    /** 与会者自己解除静音 决定与会者是否可以自己解除静音。
     *
     * @param AllowGuestUnmuteRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture allowGuestUnmuteAsync(AllowGuestUnmuteRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.allowGuestUnmute);
    }

    /** 与会者自己解除静音 决定与会者是否可以自己解除静音。
     *
     * @param AllowGuestUnmuteRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker allowGuestUnmuteAsyncInvoker(
        AllowGuestUnmuteRequest request) {
        return new AsyncInvoker(request,
            MeetingMeta.allowGuestUnmute, hcClient);
    }

    /** 分配云会议室 企业管理员通过该接口将云会议室分配给用户、硬终端(当前仅支持分配TE10、TE20、HUAWEI Board、HUAWEI Bar 500及HUAWEI
     * Box系列硬件终端)。云会议室分配给硬件终端后,需要重启或重新激活硬件终端。若需要管理云会议室、预约会议、录制会议或进行完整的会控操作,请同时将该云会议室分配给会议用户。
     *
     * @param AssociateVmrRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture associateVmrAsync(AssociateVmrRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.associateVmr);
    }

    /** 分配云会议室 企业管理员通过该接口将云会议室分配给用户、硬终端(当前仅支持分配TE10、TE20、HUAWEI Board、HUAWEI Bar 500及HUAWEI
     * Box系列硬件终端)。云会议室分配给硬件终端后,需要重启或重新激活硬件终端。若需要管理云会议室、预约会议、录制会议或进行完整的会控操作,请同时将该云会议室分配给会议用户。
     *
     * @param AssociateVmrRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker associateVmrAsyncInvoker(
        AssociateVmrRequest request) {
        return new AsyncInvoker(request, MeetingMeta.associateVmr, hcClient);
    }

    /** 批量删除企业管理员 批量删除企业管理员
     *
     * @param BatchDeleteCorpAdminsRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture batchDeleteCorpAdminsAsync(
        BatchDeleteCorpAdminsRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.batchDeleteCorpAdmins);
    }

    /** 批量删除企业管理员 批量删除企业管理员
     *
     * @param BatchDeleteCorpAdminsRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker batchDeleteCorpAdminsAsyncInvoker(
        BatchDeleteCorpAdminsRequest request) {
        return new AsyncInvoker(request,
            MeetingMeta.batchDeleteCorpAdmins, hcClient);
    }

    /** 批量删除终端 企业管理员通过该接口批量删除终端,返回删除失败的列表。
     *
     * @param BatchDeleteDevicesRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture batchDeleteDevicesAsync(BatchDeleteDevicesRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.batchDeleteDevices);
    }

    /** 批量删除终端 企业管理员通过该接口批量删除终端,返回删除失败的列表。
     *
     * @param BatchDeleteDevicesRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker batchDeleteDevicesAsyncInvoker(
        BatchDeleteDevicesRequest request) {
        return new AsyncInvoker(request,
            MeetingMeta.batchDeleteDevices, hcClient);
    }

    /** 删除信息窗素材 删除信息窗素材
     *
     * @param BatchDeleteMaterialsRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture batchDeleteMaterialsAsync(
        BatchDeleteMaterialsRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.batchDeleteMaterials);
    }

    /** 删除信息窗素材 删除信息窗素材
     *
     * @param BatchDeleteMaterialsRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker batchDeleteMaterialsAsyncInvoker(
        BatchDeleteMaterialsRequest request) {
        return new AsyncInvoker(request,
            MeetingMeta.batchDeleteMaterials, hcClient);
    }

    /** 删除信息窗节目 删除信息窗节目
     *
     * @param BatchDeleteProgramsRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture batchDeleteProgramsAsync(BatchDeleteProgramsRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.batchDeletePrograms);
    }

    /** 删除信息窗节目 删除信息窗节目
     *
     * @param BatchDeleteProgramsRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker batchDeleteProgramsAsyncInvoker(
        BatchDeleteProgramsRequest request) {
        return new AsyncInvoker(request,
            MeetingMeta.batchDeletePrograms, hcClient);
    }

    /** 删除信息窗发布 删除信息窗发布
     *
     * @param BatchDeletePublicationsRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture batchDeletePublicationsAsync(
        BatchDeletePublicationsRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.batchDeletePublications);
    }

    /** 删除信息窗发布 删除信息窗发布
     *
     * @param BatchDeletePublicationsRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker batchDeletePublicationsAsyncInvoker(
        BatchDeletePublicationsRequest request) {
        return new AsyncInvoker(request,
            MeetingMeta.batchDeletePublications, hcClient);
    }

    /** 批量删除用户 企业管理员通过该接口批量删除企业用户,全量成功或全量失败。
     *
     * @param BatchDeleteUsersRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture batchDeleteUsersAsync(BatchDeleteUsersRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.batchDeleteUsers);
    }

    /** 批量删除用户 企业管理员通过该接口批量删除企业用户,全量成功或全量失败。
     *
     * @param BatchDeleteUsersRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker batchDeleteUsersAsyncInvoker(
        BatchDeleteUsersRequest request) {
        return new AsyncInvoker(request,
            MeetingMeta.batchDeleteUsers, hcClient);
    }

    /** 批量修改终端状态 批量修改终端状态
     *
     * @param BatchUpdateDevicesStatusRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture batchUpdateDevicesStatusAsync(
        BatchUpdateDevicesStatusRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.batchUpdateDevicesStatus);
    }

    /** 批量修改终端状态 批量修改终端状态
     *
     * @param BatchUpdateDevicesStatusRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker batchUpdateDevicesStatusAsyncInvoker(
        BatchUpdateDevicesStatusRequest request) {
        return new AsyncInvoker(request,
            MeetingMeta.batchUpdateDevicesStatus, hcClient);
    }

    /** 批量修改用户状态 企业管理员通过该接口批量修改用户状态,当用户账号数资源或者第三方电子白板资源到期后,若企业内对应资源的用户账号超过数量后会被系统随机自动停用,此时可通过该接口修改用户的状态。
     *
     * @param BatchUpdateUserStatusRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture batchUpdateUserStatusAsync(
        BatchUpdateUserStatusRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.batchUpdateUserStatus);
    }

    /** 批量修改用户状态 企业管理员通过该接口批量修改用户状态,当用户账号数资源或者第三方电子白板资源到期后,若企业内对应资源的用户账号超过数量后会被系统随机自动停用,此时可通过该接口修改用户的状态。
     *
     * @param BatchUpdateUserStatusRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker batchUpdateUserStatusAsyncInvoker(
        BatchUpdateUserStatusRequest request) {
        return new AsyncInvoker(request,
            MeetingMeta.batchUpdateUserStatus, hcClient);
    }

    /** 广播会场 同一时间,只允许一个与会者被广播。
     *
     * @param BroadcastParticipantRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture broadcastParticipantAsync(
        BroadcastParticipantRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.broadcastParticipant);
    }

    /** 广播会场 同一时间,只允许一个与会者被广播。
     *
     * @param BroadcastParticipantRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker broadcastParticipantAsyncInvoker(
        BroadcastParticipantRequest request) {
        return new AsyncInvoker(request,
            MeetingMeta.broadcastParticipant, hcClient);
    }

    /** 取消预约会议 取消预约会议。
     *
     * @param CancelMeetingRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture cancelMeetingAsync(CancelMeetingRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.cancelMeeting);
    }

    /** 取消预约会议 取消预约会议。
     *
     * @param CancelMeetingRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker cancelMeetingAsyncInvoker(
        CancelMeetingRequest request) {
        return new AsyncInvoker(request, MeetingMeta.cancelMeeting,
            hcClient);
    }

    /** 取消周期会议 管理员或UC账号可以通过该接口取消周期会议
     *
     * @param CancelRecurringMeetingRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture cancelRecurringMeetingAsync(
        CancelRecurringMeetingRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.cancelRecurringMeeting);
    }

    /** 取消周期会议 管理员或UC账号可以通过该接口取消周期会议
     *
     * @param CancelRecurringMeetingRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker cancelRecurringMeetingAsyncInvoker(
        CancelRecurringMeetingRequest request) {
        return new AsyncInvoker(request,
            MeetingMeta.cancelRecurringMeeting, hcClient);
    }

    /** 取消周期子会议 管理员或UC账号可以通过该接口取消周期会议
     *
     * @param CancelRecurringSubMeetingRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture cancelRecurringSubMeetingAsync(
        CancelRecurringSubMeetingRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.cancelRecurringSubMeeting);
    }

    /** 取消周期子会议 管理员或UC账号可以通过该接口取消周期会议
     *
     * @param CancelRecurringSubMeetingRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker cancelRecurringSubMeetingAsyncInvoker(
        CancelRecurringSubMeetingRequest request) {
        return new AsyncInvoker(request,
            MeetingMeta.cancelRecurringSubMeeting, hcClient);
    }

    /** 校验滑块验证码 该接口提供校验滑块验证码。服务器收到请求,返回校验结果。用户在前台界面通过滑块操作匹配图形,使得抠图和原图吻合。然后服务器进行校验滑块验证码。
     *
     * @param CheckSlideVerifyCodeRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture checkSlideVerifyCodeAsync(
        CheckSlideVerifyCodeRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.checkSlideVerifyCode);
    }

    /** 校验滑块验证码 该接口提供校验滑块验证码。服务器收到请求,返回校验结果。用户在前台界面通过滑块操作匹配图形,使得抠图和原图吻合。然后服务器进行校验滑块验证码。
     *
     * @param CheckSlideVerifyCodeRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker checkSlideVerifyCodeAsyncInvoker(
        CheckSlideVerifyCodeRequest request) {
        return new AsyncInvoker(request,
            MeetingMeta.checkSlideVerifyCode, hcClient);
    }

    /** 校验Token 该接口提供校验token合法性功能。服务器收到请求后,验证token合法性并返回结果。如果参数needGenNewToken为true时,生成新的token并返回。
     *
     * @param CheckTokenRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture checkTokenAsync(CheckTokenRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.checkToken);
    }

    /** 校验Token 该接口提供校验token合法性功能。服务器收到请求后,验证token合法性并返回结果。如果参数needGenNewToken为true时,生成新的token并返回。
     *
     * @param CheckTokenRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker checkTokenAsyncInvoker(CheckTokenRequest request) {
        return new AsyncInvoker(request, MeetingMeta.checkToken, hcClient);
    }

    /** 校验手机和邮箱对应的验证码 企业用户通过该接口校验手机和邮箱对应的验证码,一分钟内记录尝试次数不得超过5次。
     *
     * @param CheckVeriCodeForUpdateUserInfoRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture checkVeriCodeForUpdateUserInfoAsync(
        CheckVeriCodeForUpdateUserInfoRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.checkVeriCodeForUpdateUserInfo);
    }

    /** 校验手机和邮箱对应的验证码 企业用户通过该接口校验手机和邮箱对应的验证码,一分钟内记录尝试次数不得超过5次。
     *
     * @param CheckVeriCodeForUpdateUserInfoRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker checkVeriCodeForUpdateUserInfoAsyncInvoker(
        CheckVeriCodeForUpdateUserInfoRequest request) {
        return new AsyncInvoker(request,
            MeetingMeta.checkVeriCodeForUpdateUserInfo, hcClient);
    }

    /** 校验验证码 该接口提供校验验证码,服务器收到请求,返回结果。
     *
     * @param CheckVerifyCodeRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture checkVerifyCodeAsync(CheckVerifyCodeRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.checkVerifyCode);
    }

    /** 校验验证码 该接口提供校验验证码,服务器收到请求,返回结果。
     *
     * @param CheckVerifyCodeRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker checkVerifyCodeAsyncInvoker(
        CheckVerifyCodeRequest request) {
        return new AsyncInvoker(request, MeetingMeta.checkVerifyCode,
            hcClient);
    }

    /** 匿名用户会议鉴权 未登陆终端,通过输入会议ID进行会议鉴权,返回鉴权随机数。如果需要密码则返回需要会议密码错误码,然后终端弹出输入会议ID输入框,用户输入密码后,终端再次调用该接口进行鉴权。
     *
     * @param CreateAnonymousAuthRandomRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture createAnonymousAuthRandomAsync(
        CreateAnonymousAuthRandomRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.createAnonymousAuthRandom);
    }

    /** 匿名用户会议鉴权 未登陆终端,通过输入会议ID进行会议鉴权,返回鉴权随机数。如果需要密码则返回需要会议密码错误码,然后终端弹出输入会议ID输入框,用户输入密码后,终端再次调用该接口进行鉴权。
     *
     * @param CreateAnonymousAuthRandomRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker createAnonymousAuthRandomAsyncInvoker(
        CreateAnonymousAuthRandomRequest request) {
        return new AsyncInvoker(request,
            MeetingMeta.createAnonymousAuthRandom, hcClient);
    }

    /** 获取会控Token 获取会控授权令牌,然后会议会被拉起。
     *
     * @param CreateConfTokenRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture createConfTokenAsync(CreateConfTokenRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.createConfToken);
    }

    /** 获取会控Token 获取会控授权令牌,然后会议会被拉起。
     *
     * @param CreateConfTokenRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker createConfTokenAsyncInvoker(
        CreateConfTokenRequest request) {
        return new AsyncInvoker(request, MeetingMeta.createConfToken,
            hcClient);
    }

    /** 创建会议 您可根据需要创建立即会议和预约会议。
     *
     * @param CreateMeetingRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture createMeetingAsync(CreateMeetingRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.createMeeting);
    }

    /** 创建会议 您可根据需要创建立即会议和预约会议。
     *
     * @param CreateMeetingRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker createMeetingAsyncInvoker(
        CreateMeetingRequest request) {
        return new AsyncInvoker(request, MeetingMeta.createMeeting,
            hcClient);
    }

    /** 获取页面免登陆跳转的nonce信息
     * 通过token生成页面免登陆跳转到华为云会议的Portal的nonce信息。获取到nonce信息后,通过链接https://bmeeting.huaweicloud.com/?lang=zh-CN&nonce=xxxxxxxxxxxxx#/login进行免登陆跳转。
     *
     * @param CreatePortalRefNonceRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture createPortalRefNonceAsync(
        CreatePortalRefNonceRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.createPortalRefNonce);
    }

    /** 获取页面免登陆跳转的nonce信息
     * 通过token生成页面免登陆跳转到华为云会议的Portal的nonce信息。获取到nonce信息后,通过链接https://bmeeting.huaweicloud.com/?lang=zh-CN&nonce=xxxxxxxxxxxxx#/login进行免登陆跳转。
     *
     * @param CreatePortalRefNonceRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker createPortalRefNonceAsyncInvoker(
        CreatePortalRefNonceRequest request) {
        return new AsyncInvoker(request,
            MeetingMeta.createPortalRefNonce, hcClient);
    }

    /** 创建周期会议 管理员或UC账号可以通过该接口创建周期会议
     *
     * @param CreateRecurringMeetingRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture createRecurringMeetingAsync(
        CreateRecurringMeetingRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.createRecurringMeeting);
    }

    /** 创建周期会议 管理员或UC账号可以通过该接口创建周期会议
     *
     * @param CreateRecurringMeetingRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker createRecurringMeetingAsyncInvoker(
        CreateRecurringMeetingRequest request) {
        return new AsyncInvoker(request,
            MeetingMeta.createRecurringMeeting, hcClient);
    }

    /** 企业管理员生成激活码 企业管理员生成智慧屏、电子白板、Ideahub的激活码
     *
     * @param CreateVisionActiveCodeRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture createVisionActiveCodeAsync(
        CreateVisionActiveCodeRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.createVisionActiveCode);
    }

    /** 企业管理员生成激活码 企业管理员生成智慧屏、电子白板、Ideahub的激活码
     *
     * @param CreateVisionActiveCodeRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker createVisionActiveCodeAsyncInvoker(
        CreateVisionActiveCodeRequest request) {
        return new AsyncInvoker(request,
            MeetingMeta.createVisionActiveCode, hcClient);
    }

    /** 获取websocket鉴权token 获取websocket鉴权token。
     *
     * @param CreateWebSocketTokenRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture createWebSocketTokenAsync(
        CreateWebSocketTokenRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.createWebSocketToken);
    }

    /** 获取websocket鉴权token 获取websocket鉴权token。
     *
     * @param CreateWebSocketTokenRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker createWebSocketTokenAsyncInvoker(
        CreateWebSocketTokenRequest request) {
        return new AsyncInvoker(request,
            MeetingMeta.createWebSocketToken, hcClient);
    }

    /** 预约网络研讨会 您可根据需要预约网络研讨会。注意:暂不支持添加外部联系人作为与会嘉宾
     *
     * @param CreateWebinarRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture createWebinarAsync(CreateWebinarRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.createWebinar);
    }

    /** 预约网络研讨会 您可根据需要预约网络研讨会。注意:暂不支持添加外部联系人作为与会嘉宾
     *
     * @param CreateWebinarRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker createWebinarAsyncInvoker(
        CreateWebinarRequest request) {
        return new AsyncInvoker(request, MeetingMeta.createWebinar,
            hcClient);
    }

    /** 删除与会者 删除与会者。
     *
     * @param DeleteAttendeesRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture deleteAttendeesAsync(DeleteAttendeesRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.deleteAttendees);
    }

    /** 删除与会者 删除与会者。
     *
     * @param DeleteAttendeesRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker deleteAttendeesAsyncInvoker(
        DeleteAttendeesRequest request) {
        return new AsyncInvoker(request, MeetingMeta.deleteAttendees,
            hcClient);
    }

    /** SP管理员删除企业 删除企业
     *
     * @param DeleteCorpRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture deleteCorpAsync(DeleteCorpRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.deleteCorp);
    }

    /** SP管理员删除企业 删除企业
     *
     * @param DeleteCorpRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker deleteCorpAsyncInvoker(DeleteCorpRequest request) {
        return new AsyncInvoker(request, MeetingMeta.deleteCorp, hcClient);
    }

    /** 删除云会议室 企业管理员通过该接口删除企业的云会议室
     *
     * @param DeleteCorpVmrRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture deleteCorpVmrAsync(DeleteCorpVmrRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.deleteCorpVmr);
    }

    /** 删除云会议室 企业管理员通过该接口删除企业的云会议室
     *
     * @param DeleteCorpVmrRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker deleteCorpVmrAsyncInvoker(
        DeleteCorpVmrRequest request) {
        return new AsyncInvoker(request, MeetingMeta.deleteCorpVmr,
            hcClient);
    }

    /** 删除部门 企业管理员通过该接口删除部门。
     *
     * @param DeleteDepartmentRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture deleteDepartmentAsync(DeleteDepartmentRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.deleteDepartment);
    }

    /** 删除部门 企业管理员通过该接口删除部门。
     *
     * @param DeleteDepartmentRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker deleteDepartmentAsyncInvoker(
        DeleteDepartmentRequest request) {
        return new AsyncInvoker(request,
            MeetingMeta.deleteDepartment, hcClient);
    }

    /** 批量删除录制 批量删除录制。
     *
     * @param DeleteRecordingsRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture deleteRecordingsAsync(DeleteRecordingsRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.deleteRecordings);
    }

    /** 批量删除录制 批量删除录制。
     *
     * @param DeleteRecordingsRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker deleteRecordingsAsyncInvoker(
        DeleteRecordingsRequest request) {
        return new AsyncInvoker(request,
            MeetingMeta.deleteRecordings, hcClient);
    }

    /** SP管理员根据删除企业资源 企业删除资源项,删除资源项后,企业资源总数会自动减少
     *
     * @param DeleteResourceRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture deleteResourceAsync(DeleteResourceRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.deleteResource);
    }

    /** SP管理员根据删除企业资源 企业删除资源项,删除资源项后,企业资源总数会自动减少
     *
     * @param DeleteResourceRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker deleteResourceAsyncInvoker(
        DeleteResourceRequest request) {
        return new AsyncInvoker(request, MeetingMeta.deleteResource,
            hcClient);
    }

    /** 企业管理员删除激活码 企业管理员批量删除激活码
     *
     * @param DeleteVisionActiveCodeRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture deleteVisionActiveCodeAsync(
        DeleteVisionActiveCodeRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.deleteVisionActiveCode);
    }

    /** 企业管理员删除激活码 企业管理员批量删除激活码
     *
     * @param DeleteVisionActiveCodeRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker deleteVisionActiveCodeAsyncInvoker(
        DeleteVisionActiveCodeRequest request) {
        return new AsyncInvoker(request,
            MeetingMeta.deleteVisionActiveCode, hcClient);
    }

    /** 取消网络研讨会 您可根据需要取消网络研讨会。
     *
     * @param DeleteWebinarRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture deleteWebinarAsync(DeleteWebinarRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.deleteWebinar);
    }

    /** 取消网络研讨会 您可根据需要取消网络研讨会。
     *
     * @param DeleteWebinarRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker deleteWebinarAsyncInvoker(
        DeleteWebinarRequest request) {
        return new AsyncInvoker(request, MeetingMeta.deleteWebinar,
            hcClient);
    }

    /** 回收云会议室 企业管理员通过该接口回收云会议室
     *
     * @param DisassociateVmrRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture disassociateVmrAsync(DisassociateVmrRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.disassociateVmr);
    }

    /** 回收云会议室 企业管理员通过该接口回收云会议室
     *
     * @param DisassociateVmrRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker disassociateVmrAsyncInvoker(
        DisassociateVmrRequest request) {
        return new AsyncInvoker(request, MeetingMeta.disassociateVmr,
            hcClient);
    }

    /** 举手 所有来宾可以举手。来宾举手后,可以取消自己的举手。主持人可以取消所有来宾的举手。
     *
     * @param HandRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture handAsync(HandRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.hand);
    }

    /** 举手 所有来宾可以举手。来宾举手后,可以取消自己的举手。主持人可以取消所有来宾的举手。
     *
     * @param HandRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker handAsyncInvoker(HandRequest request) {
        return new AsyncInvoker(request, MeetingMeta.hand, hcClient);
    }

    /** 挂断与会者 挂断正在通话中的与会者。
     *
     * @param HangUpRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture hangUpAsync(HangUpRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.hangUp);
    }

    /** 挂断与会者 挂断正在通话中的与会者。
     *
     * @param HangUpRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker hangUpAsyncInvoker(HangUpRequest request) {
        return new AsyncInvoker(request, MeetingMeta.hangUp, hcClient);
    }

    /** 主持人邀请与会者开启、关闭摄像头 主持人邀请与会者开启、关闭摄像头
     *
     * @param InviteOperateVideoRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture inviteOperateVideoAsync(InviteOperateVideoRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.inviteOperateVideo);
    }

    /** 主持人邀请与会者开启、关闭摄像头 主持人邀请与会者开启、关闭摄像头
     *
     * @param InviteOperateVideoRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker inviteOperateVideoAsyncInvoker(
        InviteOperateVideoRequest request) {
        return new AsyncInvoker(request,
            MeetingMeta.inviteOperateVideo, hcClient);
    }

    /** 邀请与会者 邀请与会者加入会议。
     *
     * @param InviteParticipantRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture inviteParticipantAsync(InviteParticipantRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.inviteParticipant);
    }

    /** 邀请与会者 邀请与会者加入会议。
     *
     * @param InviteParticipantRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker inviteParticipantAsyncInvoker(
        InviteParticipantRequest request) {
        return new AsyncInvoker(request,
            MeetingMeta.inviteParticipant, hcClient);
    }

    /** 邀请共享 场景描述:主席邀请、取消邀请会场共享 功能描述:主席邀请、取消邀请会场共享
     *
     * @param InviteShareRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture inviteShareAsync(InviteShareRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.inviteShare);
    }

    /** 邀请共享 场景描述:主席邀请、取消邀请会场共享 功能描述:主席邀请、取消邀请会场共享
     *
     * @param InviteShareRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker inviteShareAsyncInvoker(InviteShareRequest request) {
        return new AsyncInvoker(request, MeetingMeta.inviteShare, hcClient);
    }

    /** 邀请用户 通过手机号码或者邮箱地址邀请用户加入企业。 * 若被邀请用户在华为云会议系统中不存在,则: - 华为云会议免费版和华为云会议标准版发送短信/邮件邀请用户完成注册后加入企业。用户注册成功后,加入该企业。 -
     * 华为云会议旗舰版在企业内直接添加该用户。用户会收到华为云会议的初始密码,用户第一次以手机号或者邮箱登录时,需要修改密码。 *
     * 若被邀请用户在华为云会议系统中存在,则该用户会收到短信或者邮件确认。确认完成后改用户加入企业内。该用户的密码保持原来的密码不变。
     *
     * @param InviteUserRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture inviteUserAsync(InviteUserRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.inviteUser);
    }

    /** 邀请用户 通过手机号码或者邮箱地址邀请用户加入企业。 * 若被邀请用户在华为云会议系统中不存在,则: - 华为云会议免费版和华为云会议标准版发送短信/邮件邀请用户完成注册后加入企业。用户注册成功后,加入该企业。 -
     * 华为云会议旗舰版在企业内直接添加该用户。用户会收到华为云会议的初始密码,用户第一次以手机号或者邮箱登录时,需要修改密码。 *
     * 若被邀请用户在华为云会议系统中存在,则该用户会收到短信或者邮件确认。确认完成后改用户加入企业内。该用户的密码保持原来的密码不变。
     *
     * @param InviteUserRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker inviteUserAsyncInvoker(InviteUserRequest request) {
        return new AsyncInvoker(request, MeetingMeta.inviteUser, hcClient);
    }

    /** 通过会议ID和密码邀请与会者 通过会议ID和密码邀请与会者
     *
     * @param InviteWithPwdRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture inviteWithPwdAsync(InviteWithPwdRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.inviteWithPwd);
    }

    /** 通过会议ID和密码邀请与会者 通过会议ID和密码邀请与会者
     *
     * @param InviteWithPwdRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker inviteWithPwdAsyncInvoker(
        InviteWithPwdRequest request) {
        return new AsyncInvoker(request, MeetingMeta.inviteWithPwd,
            hcClient);
    }

    /** 查询历史召开的网络研讨会列表 查询历史召开的网络研讨会列表,企业管理员可查询企业内所有历史召开的网络研讨会,普通账号查询自己历史召开的网络研讨会
     *
     * @param ListHistoryWebinarsRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture listHistoryWebinarsAsync(ListHistoryWebinarsRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.listHistoryWebinars);
    }

    /** 查询历史召开的网络研讨会列表 查询历史召开的网络研讨会列表,企业管理员可查询企业内所有历史召开的网络研讨会,普通账号查询自己历史召开的网络研讨会
     *
     * @param ListHistoryWebinarsRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker listHistoryWebinarsAsyncInvoker(
        ListHistoryWebinarsRequest request) {
        return new AsyncInvoker(request,
            MeetingMeta.listHistoryWebinars, hcClient);
    }

    /** 查询正在召开的网络研讨会列表 查询正在召开的网络研讨会列表:企业管理员可查询企业内所有正在召开的网络研讨会,普通账号查询自己正在召开的网络研讨会
     *
     * @param ListOngoingWebinarsRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture listOngoingWebinarsAsync(ListOngoingWebinarsRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.listOngoingWebinars);
    }

    /** 查询正在召开的网络研讨会列表 查询正在召开的网络研讨会列表:企业管理员可查询企业内所有正在召开的网络研讨会,普通账号查询自己正在召开的网络研讨会
     *
     * @param ListOngoingWebinarsRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker listOngoingWebinarsAsyncInvoker(
        ListOngoingWebinarsRequest request) {
        return new AsyncInvoker(request,
            MeetingMeta.listOngoingWebinars, hcClient);
    }

    /** 查询即将召开的网络研讨会列表 查询即将召开的网络研讨会列表:企业管理员可查询企业内所有即将召开的网络研讨会,普通账号查询自己即将召开的网络研讨会
     *
     * @param ListUpComingWebinarsRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture listUpComingWebinarsAsync(
        ListUpComingWebinarsRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.listUpComingWebinars);
    }

    /** 查询即将召开的网络研讨会列表 查询即将召开的网络研讨会列表:企业管理员可查询企业内所有即将召开的网络研讨会,普通账号查询自己即将召开的网络研讨会
     *
     * @param ListUpComingWebinarsRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker listUpComingWebinarsAsyncInvoker(
        ListUpComingWebinarsRequest request) {
        return new AsyncInvoker(request,
            MeetingMeta.listUpComingWebinars, hcClient);
    }

    /** 启停会议直播 启动或停止会议直播。
     *
     * @param LiveRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture liveAsync(LiveRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.live);
    }

    /** 启停会议直播 启动或停止会议直播。
     *
     * @param LiveRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker liveAsyncInvoker(LiveRequest request) {
        return new AsyncInvoker(request, MeetingMeta.live, hcClient);
    }

    /** 锁定会议 锁定或解锁会议。锁定会议后,不允许与会者加入会议。
     *
     * @param LockMeetingRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture lockMeetingAsync(LockMeetingRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.lockMeeting);
    }

    /** 锁定会议 锁定或解锁会议。锁定会议后,不允许与会者加入会议。
     *
     * @param LockMeetingRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker lockMeetingAsyncInvoker(LockMeetingRequest request) {
        return new AsyncInvoker(request, MeetingMeta.lockMeeting, hcClient);
    }

    /** 锁定会场视频源 锁定或者解锁某在线会场的视频源。
     *
     * @param LockViewRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture lockViewAsync(LockViewRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.lockView);
    }

    /** 锁定会场视频源 锁定或者解锁某在线会场的视频源。
     *
     * @param LockViewRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker lockViewAsyncInvoker(LockViewRequest request) {
        return new AsyncInvoker(request, MeetingMeta.lockView, hcClient);
    }

    /** 全场静音 主持人可以通过该接口静音/取消静音整个会议所有与会者(主持人除外)。
     *
     * @param MuteMeetingRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture muteMeetingAsync(MuteMeetingRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.muteMeeting);
    }

    /** 全场静音 主持人可以通过该接口静音/取消静音整个会议所有与会者(主持人除外)。
     *
     * @param MuteMeetingRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker muteMeetingAsyncInvoker(MuteMeetingRequest request) {
        return new AsyncInvoker(request, MeetingMeta.muteMeeting, hcClient);
    }

    /** 静音与会者 主持人可以静音/取消静音任意与会者,来宾也可静音/取消静音自己。
     *
     * @param MuteParticipantRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture muteParticipantAsync(MuteParticipantRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.muteParticipant);
    }

    /** 静音与会者 主持人可以静音/取消静音任意与会者,来宾也可静音/取消静音自己。
     *
     * @param MuteParticipantRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker muteParticipantAsyncInvoker(
        MuteParticipantRequest request) {
        return new AsyncInvoker(request, MeetingMeta.muteParticipant,
            hcClient);
    }

    /** 延长会议 延长会议。
     *
     * @param ProlongMeetingRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture prolongMeetingAsync(ProlongMeetingRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.prolongMeeting);
    }

    /** 延长会议 延长会议。
     *
     * @param ProlongMeetingRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker prolongMeetingAsyncInvoker(
        ProlongMeetingRequest request) {
        return new AsyncInvoker(request, MeetingMeta.prolongMeeting,
            hcClient);
    }

    /** 启停会议录制 启动或停止会议录制。
     *
     * @param RecordRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture recordAsync(RecordRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.record);
    }

    /** 启停会议录制 启动或停止会议录制。
     *
     * @param RecordRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker recordAsyncInvoker(RecordRequest request) {
        return new AsyncInvoker(request, MeetingMeta.record, hcClient);
    }

    /** 重命名与会者 重命名某个与会者。
     *
     * @param RenameParticipantRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture renameParticipantAsync(RenameParticipantRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.renameParticipant);
    }

    /** 重命名与会者 重命名某个与会者。
     *
     * @param RenameParticipantRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker renameParticipantAsyncInvoker(
        RenameParticipantRequest request) {
        return new AsyncInvoker(request,
            MeetingMeta.renameParticipant, hcClient);
    }

    /** 企业管理员重置硬终端激活码 当硬终端激活码失效时,企业管理员可以通过该接口重置激活码,使用重新获取的激活码激活终端,每24小时可重新激活5次。
     *
     * @param ResetActivecodeRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture resetActivecodeAsync(ResetActivecodeRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.resetActivecode);
    }

    /** 企业管理员重置硬终端激活码 当硬终端激活码失效时,企业管理员可以通过该接口重置激活码,使用重新获取的激活码激活终端,每24小时可重新激活5次。
     *
     * @param ResetActivecodeRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker resetActivecodeAsyncInvoker(
        ResetActivecodeRequest request) {
        return new AsyncInvoker(request, MeetingMeta.resetActivecode,
            hcClient);
    }

    /** 用户重置密码 该接口提供给用户重置密码功能,服务器收到请求,重新设置用户密码并返回结果。
     *
     * @param ResetPwdRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture resetPwdAsync(ResetPwdRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.resetPwd);
    }

    /** 用户重置密码 该接口提供给用户重置密码功能,服务器收到请求,重新设置用户密码并返回结果。
     *
     * @param ResetPwdRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker resetPwdAsyncInvoker(ResetPwdRequest request) {
        return new AsyncInvoker(request, MeetingMeta.resetPwd, hcClient);
    }

    /** 企业管理员重置企业成员密码 企业管理员通过该接口提供企业管理员重置企业成员密码的功能。当服务器收到重置密码的请求时,发送新的密码到企业成员的邮箱或者短信,并返回结果。
     *
     * @param ResetPwdByAdminRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture resetPwdByAdminAsync(ResetPwdByAdminRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.resetPwdByAdmin);
    }

    /** 企业管理员重置企业成员密码 企业管理员通过该接口提供企业管理员重置企业成员密码的功能。当服务器收到重置密码的请求时,发送新的密码到企业成员的邮箱或者短信,并返回结果。
     *
     * @param ResetPwdByAdminRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker resetPwdByAdminAsyncInvoker(
        ResetPwdByAdminRequest request) {
        return new AsyncInvoker(request, MeetingMeta.resetPwdByAdmin,
            hcClient);
    }

    /** 企业管理员重置账号的激活码 企业管理员重置账号的激活码,重置后,原设备直接解绑,必须重新激活使用,若手机邮箱不填,则不会发送新的激活码
     *
     * @param ResetVisionActiveCodeRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture resetVisionActiveCodeAsync(
        ResetVisionActiveCodeRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.resetVisionActiveCode);
    }

    /** 企业管理员重置账号的激活码 企业管理员重置账号的激活码,重置后,原设备直接解绑,必须重新激活使用,若手机邮箱不填,则不会发送新的激活码
     *
     * @param ResetVisionActiveCodeRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker resetVisionActiveCodeAsyncInvoker(
        ResetVisionActiveCodeRequest request) {
        return new AsyncInvoker(request,
            MeetingMeta.resetVisionActiveCode, hcClient);
    }

    /** 点名会场 同一时间,只允许一个与会者被点名。点名会场的效果是除了主持人外,点名与会者为非静音状态,未点名的与会者统一为静音状态。
     *
     * @param RollcallParticipantRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture rollcallParticipantAsync(RollcallParticipantRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.rollcallParticipant);
    }

    /** 点名会场 同一时间,只允许一个与会者被点名。点名会场的效果是除了主持人外,点名与会者为非静音状态,未点名的与会者统一为静音状态。
     *
     * @param RollcallParticipantRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker rollcallParticipantAsyncInvoker(
        RollcallParticipantRequest request) {
        return new AsyncInvoker(request,
            MeetingMeta.rollcallParticipant, hcClient);
    }

    /** 查询历史会议的与会者记录 查询指定历史会议的与会者记录。
     *
     * @param SearchAttendanceRecordsOfHisMeetingRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture searchAttendanceRecordsOfHisMeetingAsync(
        SearchAttendanceRecordsOfHisMeetingRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.searchAttendanceRecordsOfHisMeeting);
    }

    /** 查询历史会议的与会者记录 查询指定历史会议的与会者记录。
     *
     * @param SearchAttendanceRecordsOfHisMeetingRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker searchAttendanceRecordsOfHisMeetingAsyncInvoker(
        SearchAttendanceRecordsOfHisMeetingRequest request) {
        return new AsyncInvoker(
            request, MeetingMeta.searchAttendanceRecordsOfHisMeeting, hcClient);
    }

    /** SP管理员分页搜索企业 分页搜索企业,支持名称、企业ID搜索
     *
     * @param SearchCorpRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture searchCorpAsync(SearchCorpRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.searchCorp);
    }

    /** SP管理员分页搜索企业 分页搜索企业,支持名称、企业ID搜索
     *
     * @param SearchCorpRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker searchCorpAsyncInvoker(SearchCorpRequest request) {
        return new AsyncInvoker(request, MeetingMeta.searchCorp, hcClient);
    }

    /** 分页查询企业管理员 通过该接口分页查询企业管理员。
     *
     * @param SearchCorpAdminsRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture searchCorpAdminsAsync(SearchCorpAdminsRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.searchCorpAdmins);
    }

    /** 分页查询企业管理员 通过该接口分页查询企业管理员。
     *
     * @param SearchCorpAdminsRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker searchCorpAdminsAsyncInvoker(
        SearchCorpAdminsRequest request) {
        return new AsyncInvoker(request,
            MeetingMeta.searchCorpAdmins, hcClient);
    }

    /** 查询企业通讯录 企业用户(含管理员)通过该接口查询该企业的通讯录。
     *
     * @param SearchCorpDirRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture searchCorpDirAsync(SearchCorpDirRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.searchCorpDir);
    }

    /** 查询企业通讯录 企业用户(含管理员)通过该接口查询该企业的通讯录。
     *
     * @param SearchCorpDirRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker searchCorpDirAsyncInvoker(
        SearchCorpDirRequest request) {
        return new AsyncInvoker(request, MeetingMeta.searchCorpDir,
            hcClient);
    }

    /** 企业管理员分页查询企业资源订单列表 企业管理员根据条件查询企业资源订单列表
     *
     * @param SearchCorpResourcesRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture searchCorpResourcesAsync(SearchCorpResourcesRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.searchCorpResources);
    }

    /** 企业管理员分页查询企业资源订单列表 企业管理员根据条件查询企业资源订单列表
     *
     * @param SearchCorpResourcesRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker searchCorpResourcesAsyncInvoker(
        SearchCorpResourcesRequest request) {
        return new AsyncInvoker(request,
            MeetingMeta.searchCorpResources, hcClient);
    }

    /** 企业管理员分页查询企业云会议室 企业管理员通过该接口分页查询企业的云会议室。
     *
     * @param SearchCorpVmrRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture searchCorpVmrAsync(SearchCorpVmrRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.searchCorpVmr);
    }

    /** 企业管理员分页查询企业云会议室 企业管理员通过该接口分页查询企业的云会议室。
     *
     * @param SearchCorpVmrRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker searchCorpVmrAsyncInvoker(
        SearchCorpVmrRequest request) {
        return new AsyncInvoker(request, MeetingMeta.searchCorpVmr,
            hcClient);
    }

    /** 查询历史会议的会控记录 查询指定历史会议的会控记录。
     *
     * @param SearchCtlRecordsOfHisMeetingRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture searchCtlRecordsOfHisMeetingAsync(
        SearchCtlRecordsOfHisMeetingRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.searchCtlRecordsOfHisMeeting);
    }

    /** 查询历史会议的会控记录 查询指定历史会议的会控记录。
     *
     * @param SearchCtlRecordsOfHisMeetingRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker searchCtlRecordsOfHisMeetingAsyncInvoker(
        SearchCtlRecordsOfHisMeetingRequest request) {
        return new AsyncInvoker(request,
            MeetingMeta.searchCtlRecordsOfHisMeeting, hcClient);
    }

    /** 按名称查询所有的部门 企业管理员通过该接口按名称查询所有的部门。
     *
     * @param SearchDepartmentByNameRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture searchDepartmentByNameAsync(
        SearchDepartmentByNameRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.searchDepartmentByName);
    }

    /** 按名称查询所有的部门 企业管理员通过该接口按名称查询所有的部门。
     *
     * @param SearchDepartmentByNameRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker searchDepartmentByNameAsyncInvoker(
        SearchDepartmentByNameRequest request) {
        return new AsyncInvoker(request,
            MeetingMeta.searchDepartmentByName, hcClient);
    }

    /** 分页查询终端 企业管理员通过该接口分页查询终端信息。
     *
     * @param SearchDevicesRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture searchDevicesAsync(SearchDevicesRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.searchDevices);
    }

    /** 分页查询终端 企业管理员通过该接口分页查询终端信息。
     *
     * @param SearchDevicesRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker searchDevicesAsyncInvoker(
        SearchDevicesRequest request) {
        return new AsyncInvoker(request, MeetingMeta.searchDevices,
            hcClient);
    }

    /** 查询历史会议列表 管理员可以查询管理权限域内所有的历史会议,普通用户仅能查询当前帐号管理的历史会议。不带查询参数时,默认查询权限范围内的历史会议。
     *
     * @param SearchHisMeetingsRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture searchHisMeetingsAsync(SearchHisMeetingsRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.searchHisMeetings);
    }

    /** 查询历史会议列表 管理员可以查询管理权限域内所有的历史会议,普通用户仅能查询当前帐号管理的历史会议。不带查询参数时,默认查询权限范围内的历史会议。
     *
     * @param SearchHisMeetingsRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker searchHisMeetingsAsyncInvoker(
        SearchHisMeetingsRequest request) {
        return new AsyncInvoker(request,
            MeetingMeta.searchHisMeetings, hcClient);
    }

    /** 分页查询信息窗素材 分页查询信息窗素材
     *
     * @param SearchMaterialsRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture searchMaterialsAsync(SearchMaterialsRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.searchMaterials);
    }

    /** 分页查询信息窗素材 分页查询信息窗素材
     *
     * @param SearchMaterialsRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker searchMaterialsAsyncInvoker(
        SearchMaterialsRequest request) {
        return new AsyncInvoker(request, MeetingMeta.searchMaterials,
            hcClient);
    }

    /** 查询会议纪要列表 用户查询自己的会议纪要列表
     *
     * @param SearchMeetingFileListRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture searchMeetingFileListAsync(
        SearchMeetingFileListRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.searchMeetingFileList);
    }

    /** 查询会议纪要列表 用户查询自己的会议纪要列表
     *
     * @param SearchMeetingFileListRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker searchMeetingFileListAsyncInvoker(
        SearchMeetingFileListRequest request) {
        return new AsyncInvoker(request,
            MeetingMeta.searchMeetingFileList, hcClient);
    }

    /** 查询会议列表 管理员可以查询管理权限域内所有的会议,普通用户仅能查询当前帐号管理的会议。不带查询参数时,默认查询权限范围内正在召开或还未召开的会议。
     *
     * @param SearchMeetingsRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture searchMeetingsAsync(SearchMeetingsRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.searchMeetings);
    }

    /** 查询会议列表 管理员可以查询管理权限域内所有的会议,普通用户仅能查询当前帐号管理的会议。不带查询参数时,默认查询权限范围内正在召开或还未召开的会议。
     *
     * @param SearchMeetingsRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker searchMeetingsAsyncInvoker(
        SearchMeetingsRequest request) {
        return new AsyncInvoker(request, MeetingMeta.searchMeetings,
            hcClient);
    }

    /** 普通用户分页查询云会议室及个人会议ID 企业用户通过该接口查询个人已分配的云会议室及个人会议ID。
     *
     * @param SearchMemberVmrRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture searchMemberVmrAsync(SearchMemberVmrRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.searchMemberVmr);
    }

    /** 普通用户分页查询云会议室及个人会议ID 企业用户通过该接口查询个人已分配的云会议室及个人会议ID。
     *
     * @param SearchMemberVmrRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker searchMemberVmrAsyncInvoker(
        SearchMemberVmrRequest request) {
        return new AsyncInvoker(request, MeetingMeta.searchMemberVmr,
            hcClient);
    }

    /** 查询在线会议列表 管理员可以查询管理权限域内所有在线会议,普通用户仅能查询当前自己帐号管理的在线会议。不带查询参数时,默认查询权限范围内的在线会议,按开始时间升序排列。
     *
     * @param SearchOnlineMeetingsRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture searchOnlineMeetingsAsync(
        SearchOnlineMeetingsRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.searchOnlineMeetings);
    }

    /** 查询在线会议列表 管理员可以查询管理权限域内所有在线会议,普通用户仅能查询当前自己帐号管理的在线会议。不带查询参数时,默认查询权限范围内的在线会议,按开始时间升序排列。
     *
     * @param SearchOnlineMeetingsRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker searchOnlineMeetingsAsyncInvoker(
        SearchOnlineMeetingsRequest request) {
        return new AsyncInvoker(request,
            MeetingMeta.searchOnlineMeetings, hcClient);
    }

    /** 查询信息窗节目 获取信息窗节目
     *
     * @param SearchProgramsRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture searchProgramsAsync(SearchProgramsRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.searchPrograms);
    }

    /** 查询信息窗节目 获取信息窗节目
     *
     * @param SearchProgramsRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker searchProgramsAsyncInvoker(
        SearchProgramsRequest request) {
        return new AsyncInvoker(request, MeetingMeta.searchPrograms,
            hcClient);
    }

    /** 查询信息窗发布 获取信息窗发布
     *
     * @param SearchPublicationsRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture searchPublicationsAsync(SearchPublicationsRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.searchPublications);
    }

    /** 查询信息窗发布 获取信息窗发布
     *
     * @param SearchPublicationsRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker searchPublicationsAsyncInvoker(
        SearchPublicationsRequest request) {
        return new AsyncInvoker(request,
            MeetingMeta.searchPublications, hcClient);
    }

    /** 查询录制列表 管理员可以查询管理权限域内所有的录制,普通用户仅能查询当前帐号管理的录制。不带查询参数时,默认查询权限范围内的录制。
     *
     * @param SearchRecordingsRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture searchRecordingsAsync(SearchRecordingsRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.searchRecordings);
    }

    /** 查询录制列表 管理员可以查询管理权限域内所有的录制,普通用户仅能查询当前帐号管理的录制。不带查询参数时,默认查询权限范围内的录制。
     *
     * @param SearchRecordingsRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker searchRecordingsAsyncInvoker(
        SearchRecordingsRequest request) {
        return new AsyncInvoker(request,
            MeetingMeta.searchRecordings, hcClient);
    }

    /** SP管理员根据分页查询企业资源 SP根据条件查询企业的资源项
     *
     * @param SearchResourceRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture searchResourceAsync(SearchResourceRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.searchResource);
    }

    /** SP管理员根据分页查询企业资源 SP根据条件查询企业的资源项
     *
     * @param SearchResourceRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker searchResourceAsyncInvoker(
        SearchResourceRequest request) {
        return new AsyncInvoker(request, MeetingMeta.searchResource,
            hcClient);
    }

    /** SP管理员根据分页查询企业资源操作记录 SP根据根据条件查询企业的资源操作记录,支持根据resourceId模糊搜索
     *
     * @param SearchResourceOpRecordRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture searchResourceOpRecordAsync(
        SearchResourceOpRecordRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.searchResourceOpRecord);
    }

    /** SP管理员根据分页查询企业资源操作记录 SP根据根据条件查询企业的资源操作记录,支持根据resourceId模糊搜索
     *
     * @param SearchResourceOpRecordRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker searchResourceOpRecordAsyncInvoker(
        SearchResourceOpRecordRequest request) {
        return new AsyncInvoker(request,
            MeetingMeta.searchResourceOpRecord, hcClient);
    }

    /** 分页查询用户 企业管理员通过该接口分页查询企业用户。
     *
     * @param SearchUsersRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture searchUsersAsync(SearchUsersRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.searchUsers);
    }

    /** 分页查询用户 企业管理员通过该接口分页查询企业用户。
     *
     * @param SearchUsersRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker searchUsersAsyncInvoker(SearchUsersRequest request) {
        return new AsyncInvoker(request, MeetingMeta.searchUsers, hcClient);
    }

    /** 企业管理员分页查询激活码 企业管理员分页查询激活码,支持激活码、终端名称模糊查询。
     *
     * @param SearchVisionActiveCodeRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture searchVisionActiveCodeAsync(
        SearchVisionActiveCodeRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.searchVisionActiveCode);
    }

    /** 企业管理员分页查询激活码 企业管理员分页查询激活码,支持激活码、终端名称模糊查询。
     *
     * @param SearchVisionActiveCodeRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker searchVisionActiveCodeAsyncInvoker(
        SearchVisionActiveCodeRequest request) {
        return new AsyncInvoker(request,
            MeetingMeta.searchVisionActiveCode, hcClient);
    }

    /** 发送滑块验证码 该接口提供发送滑块验证码。服务器收到请求,返回抠图以及抠图后的原图等结果。需要在前台界面显示出抠图以及抠图后的原图,用户通过滑块操作来匹配图形。
     *
     * @param SendSlideVerifyCodeRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture sendSlideVerifyCodeAsync(SendSlideVerifyCodeRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.sendSlideVerifyCode);
    }

    /** 发送滑块验证码 该接口提供发送滑块验证码。服务器收到请求,返回抠图以及抠图后的原图等结果。需要在前台界面显示出抠图以及抠图后的原图,用户通过滑块操作来匹配图形。
     *
     * @param SendSlideVerifyCodeRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker sendSlideVerifyCodeAsyncInvoker(
        SendSlideVerifyCodeRequest request) {
        return new AsyncInvoker(request,
            MeetingMeta.sendSlideVerifyCode, hcClient);
    }

    /** 发送验证码 该接口提供发送验证码,服务器收到请求,发送验证码到邮箱或者短信并返回结果。用户在前台界面通过滑块验证后,再进行发送验证码操作。
     *
     * @param SendVeriCodeForChangePwdRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture sendVeriCodeForChangePwdAsync(
        SendVeriCodeForChangePwdRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.sendVeriCodeForChangePwd);
    }

    /** 发送验证码 该接口提供发送验证码,服务器收到请求,发送验证码到邮箱或者短信并返回结果。用户在前台界面通过滑块验证后,再进行发送验证码操作。
     *
     * @param SendVeriCodeForChangePwdRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker sendVeriCodeForChangePwdAsyncInvoker(
        SendVeriCodeForChangePwdRequest request) {
        return new AsyncInvoker(request,
            MeetingMeta.sendVeriCodeForChangePwd, hcClient);
    }

    /** 获取验证码 获取验证码,向手机或邮箱发送,一分钟内只会发送一次。
     *
     * @param SendVeriCodeForUpdateUserInfoRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture sendVeriCodeForUpdateUserInfoAsync(
        SendVeriCodeForUpdateUserInfoRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.sendVeriCodeForUpdateUserInfo);
    }

    /** 获取验证码 获取验证码,向手机或邮箱发送,一分钟内只会发送一次。
     *
     * @param SendVeriCodeForUpdateUserInfoRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker sendVeriCodeForUpdateUserInfoAsyncInvoker(
        SendVeriCodeForUpdateUserInfoRequest request) {
        return new AsyncInvoker(request,
            MeetingMeta.sendVeriCodeForUpdateUserInfo, hcClient);
    }

    /** 设置自定义多画面 场景描述:会议管理员在confportal手动设置多画面 功能描述:提供给会议管理员手动设置多画面的功能
     *
     * @param SetCustomMultiPictureRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture setCustomMultiPictureAsync(
        SetCustomMultiPictureRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.setCustomMultiPicture);
    }

    /** 设置自定义多画面 场景描述:会议管理员在confportal手动设置多画面 功能描述:提供给会议管理员手动设置多画面的功能
     *
     * @param SetCustomMultiPictureRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker setCustomMultiPictureAsyncInvoker(
        SetCustomMultiPictureRequest request) {
        return new AsyncInvoker(request,
            MeetingMeta.setCustomMultiPicture, hcClient);
    }

    /** 主持人选看 用于主持人轮询、主持人选看多画面、主持人选看会场操作。目前只适用于硬终端为主持人的场景。
     *
     * @param SetHostViewRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture setHostViewAsync(SetHostViewRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.setHostView);
    }

    /** 主持人选看 用于主持人轮询、主持人选看多画面、主持人选看会场操作。目前只适用于硬终端为主持人的场景。
     *
     * @param SetHostViewRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker setHostViewAsyncInvoker(SetHostViewRequest request) {
        return new AsyncInvoker(request, MeetingMeta.setHostView, hcClient);
    }

    /** 设置多画面 设置会议多画面。
     *
     * @param SetMultiPictureRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture setMultiPictureAsync(SetMultiPictureRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.setMultiPicture);
    }

    /** 设置多画面 设置会议多画面。
     *
     * @param SetMultiPictureRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker setMultiPictureAsyncInvoker(
        SetMultiPictureRequest request) {
        return new AsyncInvoker(request, MeetingMeta.setMultiPicture,
            hcClient);
    }

    /** 会场选看 目前只适用于硬终端选看其他会场人的场景。
     *
     * @param SetParticipantViewRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture setParticipantViewAsync(SetParticipantViewRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.setParticipantView);
    }

    /** 会场选看 目前只适用于硬终端选看其他会场人的场景。
     *
     * @param SetParticipantViewRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker setParticipantViewAsyncInvoker(
        SetParticipantViewRequest request) {
        return new AsyncInvoker(request,
            MeetingMeta.setParticipantView, hcClient);
    }

    /** 申请主持人 申请或释放主持人。普通用户可申请主持人,主持人可释放主持人权限。
     *
     * @param SetRoleRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture setRoleAsync(SetRoleRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.setRole);
    }

    /** 申请主持人 申请或释放主持人。普通用户可申请主持人,主持人可释放主持人权限。
     *
     * @param SetRoleRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker setRoleAsyncInvoker(SetRoleRequest request) {
        return new AsyncInvoker(request, MeetingMeta.setRole, hcClient);
    }

    /** 设置SSO鉴权配置 设置SSO鉴权配置
     *
     * @param SetSsoConfigRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture setSsoConfigAsync(SetSsoConfigRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.setSsoConfig);
    }

    /** 设置SSO鉴权配置 设置SSO鉴权配置
     *
     * @param SetSsoConfigRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker setSsoConfigAsyncInvoker(
        SetSsoConfigRequest request) {
        return new AsyncInvoker(request, MeetingMeta.setSsoConfig, hcClient);
    }

    /** 通过会议ID查询企业ID 与某个会议在同一个SP下的用户,可以通过会议ID查询到该会议对应的企业ID。
     *
     * @param ShowConfOrgRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture showConfOrgAsync(ShowConfOrgRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.showConfOrg);
    }

    /** 通过会议ID查询企业ID 与某个会议在同一个SP下的用户,可以通过会议ID查询到该会议对应的企业ID。
     *
     * @param ShowConfOrgRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker showConfOrgAsyncInvoker(ShowConfOrgRequest request) {
        return new AsyncInvoker(request, MeetingMeta.showConfOrg, hcClient);
    }

    /** SP管理员查询企业 获取企业
     *
     * @param ShowCorpRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture showCorpAsync(ShowCorpRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.showCorp);
    }

    /** SP管理员查询企业 获取企业
     *
     * @param ShowCorpRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker showCorpAsyncInvoker(ShowCorpRequest request) {
        return new AsyncInvoker(request, MeetingMeta.showCorp, hcClient);
    }

    /** 查询企业管理员 通过该接口查询企业管理员。
     *
     * @param ShowCorpAdminRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture showCorpAdminAsync(ShowCorpAdminRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.showCorpAdmin);
    }

    /** 查询企业管理员 通过该接口查询企业管理员。
     *
     * @param ShowCorpAdminRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker showCorpAdminAsyncInvoker(
        ShowCorpAdminRequest request) {
        return new AsyncInvoker(request, MeetingMeta.showCorpAdmin,
            hcClient);
    }

    /** 企业管理员查询企业注册信息 企业管理员通过该接口查询企业注册信息。
     *
     * @param ShowCorpBasicInfoRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture showCorpBasicInfoAsync(ShowCorpBasicInfoRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.showCorpBasicInfo);
    }

    /** 企业管理员查询企业注册信息 企业管理员通过该接口查询企业注册信息。
     *
     * @param ShowCorpBasicInfoRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker showCorpBasicInfoAsyncInvoker(
        ShowCorpBasicInfoRequest request) {
        return new AsyncInvoker(request,
            MeetingMeta.showCorpBasicInfo, hcClient);
    }

    /** 企业管理员查询企业内资源及业务权限 企业管理员通过该接口查询企业内资源及业务权限,包括查询已使用的资源情况。
     *
     * @param ShowCorpResourceRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture showCorpResourceAsync(ShowCorpResourceRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.showCorpResource);
    }

    /** 企业管理员查询企业内资源及业务权限 企业管理员通过该接口查询企业内资源及业务权限,包括查询已使用的资源情况。
     *
     * @param ShowCorpResourceRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker showCorpResourceAsyncInvoker(
        ShowCorpResourceRequest request) {
        return new AsyncInvoker(request,
            MeetingMeta.showCorpResource, hcClient);
    }

    /** 查询部门及其一级子部门列表 企业管理员通过该接口查询部门及其一级子部门列表。
     *
     * @param ShowDeptAndChildDeptRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture showDeptAndChildDeptAsync(
        ShowDeptAndChildDeptRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.showDeptAndChildDept);
    }

    /** 查询部门及其一级子部门列表 企业管理员通过该接口查询部门及其一级子部门列表。
     *
     * @param ShowDeptAndChildDeptRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker showDeptAndChildDeptAsyncInvoker(
        ShowDeptAndChildDeptRequest request) {
        return new AsyncInvoker(request,
            MeetingMeta.showDeptAndChildDept, hcClient);
    }

    /** 查询终端详情 企业管理员通过该接口查询终端详情。
     *
     * @param ShowDeviceDetailRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture showDeviceDetailAsync(ShowDeviceDetailRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.showDeviceDetail);
    }

    /** 查询终端详情 企业管理员通过该接口查询终端详情。
     *
     * @param ShowDeviceDetailRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker showDeviceDetailAsyncInvoker(
        ShowDeviceDetailRequest request) {
        return new AsyncInvoker(request,
            MeetingMeta.showDeviceDetail, hcClient);
    }

    /** 查询设备状态 调用本接口可以查询硬终端的状态。 硬终端与发起查询请求的帐号需在同一企业下,否则会鉴权失败。
     *
     * @param ShowDeviceStatusRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture showDeviceStatusAsync(ShowDeviceStatusRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.showDeviceStatus);
    }

    /** 查询设备状态 调用本接口可以查询硬终端的状态。 硬终端与发起查询请求的帐号需在同一企业下,否则会鉴权失败。
     *
     * @param ShowDeviceStatusRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker showDeviceStatusAsyncInvoker(
        ShowDeviceStatusRequest request) {
        return new AsyncInvoker(request,
            MeetingMeta.showDeviceStatus, hcClient);
    }

    /** 获取所有终端类型 企业管理员通过该接口获取所有的终端类型。
     *
     * @param ShowDeviceTypesRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture showDeviceTypesAsync(ShowDeviceTypesRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.showDeviceTypes);
    }

    /** 获取所有终端类型 企业管理员通过该接口获取所有的终端类型。
     *
     * @param ShowDeviceTypesRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker showDeviceTypesAsyncInvoker(
        ShowDeviceTypesRequest request) {
        return new AsyncInvoker(request, MeetingMeta.showDeviceTypes,
            hcClient);
    }

    /** 查询历史会议详情 管理员可以查询管理权限域内所有的历史会议详情,普通用户仅能查询当前帐号管理的历史会议详情。
     *
     * @param ShowHisMeetingDetailRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture showHisMeetingDetailAsync(
        ShowHisMeetingDetailRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.showHisMeetingDetail);
    }

    /** 查询历史会议详情 管理员可以查询管理权限域内所有的历史会议详情,普通用户仅能查询当前帐号管理的历史会议详情。
     *
     * @param ShowHisMeetingDetailRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker showHisMeetingDetailAsyncInvoker(
        ShowHisMeetingDetailRequest request) {
        return new AsyncInvoker(request,
            MeetingMeta.showHisMeetingDetail, hcClient);
    }

    /** 查询会议详情 管理员可以查询管理权限域内所有会议的详情,普通用户仅能查询当前帐号管理的会议详情。
     *
     * @param ShowMeetingDetailRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture showMeetingDetailAsync(ShowMeetingDetailRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.showMeetingDetail);
    }

    /** 查询会议详情 管理员可以查询管理权限域内所有会议的详情,普通用户仅能查询当前帐号管理的会议详情。
     *
     * @param ShowMeetingDetailRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker showMeetingDetailAsyncInvoker(
        ShowMeetingDetailRequest request) {
        return new AsyncInvoker(request,
            MeetingMeta.showMeetingDetail, hcClient);
    }

    /** 查询会议纪要详情 用户查询单个会议纪要详情(主要目的是为了得到外链)。 IdeaHub是使用fileCode来查,所以终端保持一致。
     *
     * @param ShowMeetingFileRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture showMeetingFileAsync(ShowMeetingFileRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.showMeetingFile);
    }

    /** 查询会议纪要详情 用户查询单个会议纪要详情(主要目的是为了得到外链)。 IdeaHub是使用fileCode来查,所以终端保持一致。
     *
     * @param ShowMeetingFileRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker showMeetingFileAsyncInvoker(
        ShowMeetingFileRequest request) {
        return new AsyncInvoker(request, MeetingMeta.showMeetingFile,
            hcClient);
    }

    /** 打开会议纪要文件列表 用户使用手机扫码后,手机端请求服务端,让服务端通知指定IdeaHub打开指定用户的会议纪要文件列表。二维码内容
     * cloudlink://cloudlink.huawei.com/h5page?action=OPEN_MEETING_FILE_LIST&key1=value1&key2=value2
     * key/value的个数可能变化,终端解析后,在发起后续请求时,将所有key/value存为map,作为入参即可。
     *
     * @param ShowMeetingFileListRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture showMeetingFileListAsync(ShowMeetingFileListRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.showMeetingFileList);
    }

    /** 打开会议纪要文件列表 用户使用手机扫码后,手机端请求服务端,让服务端通知指定IdeaHub打开指定用户的会议纪要文件列表。二维码内容
     * cloudlink://cloudlink.huawei.com/h5page?action=OPEN_MEETING_FILE_LIST&key1=value1&key2=value2
     * key/value的个数可能变化,终端解析后,在发起后续请求时,将所有key/value存为map,作为入参即可。
     *
     * @param ShowMeetingFileListRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker showMeetingFileListAsyncInvoker(
        ShowMeetingFileListRequest request) {
        return new AsyncInvoker(request,
            MeetingMeta.showMeetingFileList, hcClient);
    }

    /** 用户查询自己的信息 企业用户通过该接口查询自己的信息。
     *
     * @param ShowMyInfoRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture showMyInfoAsync(ShowMyInfoRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.showMyInfo);
    }

    /** 用户查询自己的信息 企业用户通过该接口查询自己的信息。
     *
     * @param ShowMyInfoRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker showMyInfoAsyncInvoker(ShowMyInfoRequest request) {
        return new AsyncInvoker(request, MeetingMeta.showMyInfo, hcClient);
    }

    /** 查询在线会议详情 管理员可以查询管理权限域内所有的在线会议详情,普通用户仅能查询当前自己的帐号管理的在线会议详情。
     *
     * @param ShowOnlineMeetingDetailRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture showOnlineMeetingDetailAsync(
        ShowOnlineMeetingDetailRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.showOnlineMeetingDetail);
    }

    /** 查询在线会议详情 管理员可以查询管理权限域内所有的在线会议详情,普通用户仅能查询当前自己的帐号管理的在线会议详情。
     *
     * @param ShowOnlineMeetingDetailRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker showOnlineMeetingDetailAsyncInvoker(
        ShowOnlineMeetingDetailRequest request) {
        return new AsyncInvoker(request,
            MeetingMeta.showOnlineMeetingDetail, hcClient);
    }

    /** 查询企业的资源使用信息 企业管理员查询资源使用信息
     *
     * @param ShowOrgResRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture showOrgResAsync(ShowOrgResRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.showOrgRes);
    }

    /** 查询企业的资源使用信息 企业管理员查询资源使用信息
     *
     * @param ShowOrgResRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker showOrgResAsyncInvoker(ShowOrgResRequest request) {
        return new AsyncInvoker(request, MeetingMeta.showOrgRes, hcClient);
    }

    /** 根据ID查询节目详情 根据ID获取节目详情
     *
     * @param ShowProgramRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture showProgramAsync(ShowProgramRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.showProgram);
    }

    /** 根据ID查询节目详情 根据ID获取节目详情
     *
     * @param ShowProgramRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker showProgramAsyncInvoker(ShowProgramRequest request) {
        return new AsyncInvoker(request, MeetingMeta.showProgram, hcClient);
    }

    /** 根据ID查询信息窗发布详情 根据ID获取发布详情
     *
     * @param ShowPublicationRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture showPublicationAsync(ShowPublicationRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.showPublication);
    }

    /** 根据ID查询信息窗发布详情 根据ID获取发布详情
     *
     * @param ShowPublicationRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker showPublicationAsyncInvoker(
        ShowPublicationRequest request) {
        return new AsyncInvoker(request, MeetingMeta.showPublication,
            hcClient);
    }

    /** 查询会议实时信息 查询会议实时信息
     *
     * @param ShowRealTimeInfoOfMeetingRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture showRealTimeInfoOfMeetingAsync(
        ShowRealTimeInfoOfMeetingRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.showRealTimeInfoOfMeeting);
    }

    /** 查询会议实时信息 查询会议实时信息
     *
     * @param ShowRealTimeInfoOfMeetingRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker showRealTimeInfoOfMeetingAsyncInvoker(
        ShowRealTimeInfoOfMeetingRequest request) {
        return new AsyncInvoker(request,
            MeetingMeta.showRealTimeInfoOfMeeting, hcClient);
    }

    /** 查询录制详情 查询某个录制详情。
     *
     * @param ShowRecordingDetailRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture showRecordingDetailAsync(ShowRecordingDetailRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.showRecordingDetail);
    }

    /** 查询录制详情 查询某个录制详情。
     *
     * @param ShowRecordingDetailRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker showRecordingDetailAsyncInvoker(
        ShowRecordingDetailRequest request) {
        return new AsyncInvoker(request,
            MeetingMeta.showRecordingDetail, hcClient);
    }

    /** 查询录制文件下载链接 查询某个录制文件下载链接。
     *
     * @param ShowRecordingFileDownloadUrlsRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture showRecordingFileDownloadUrlsAsync(
        ShowRecordingFileDownloadUrlsRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.showRecordingFileDownloadUrls);
    }

    /** 查询录制文件下载链接 查询某个录制文件下载链接。
     *
     * @param ShowRecordingFileDownloadUrlsRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker showRecordingFileDownloadUrlsAsyncInvoker(
        ShowRecordingFileDownloadUrlsRequest request) {
        return new AsyncInvoker(request,
            MeetingMeta.showRecordingFileDownloadUrls, hcClient);
    }

    /** 查询会议所在区域信息 查询会议所在区域信息,如果会议不存在或者会议未召开,返回对应的错误码。
     *
     * @param ShowRegionInfoOfMeetingRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture showRegionInfoOfMeetingAsync(
        ShowRegionInfoOfMeetingRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.showRegionInfoOfMeeting);
    }

    /** 查询会议所在区域信息 查询会议所在区域信息,如果会议不存在或者会议未召开,返回对应的错误码。
     *
     * @param ShowRegionInfoOfMeetingRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker showRegionInfoOfMeetingAsyncInvoker(
        ShowRegionInfoOfMeetingRequest request) {
        return new AsyncInvoker(request,
            MeetingMeta.showRegionInfoOfMeeting, hcClient);
    }

    /** 查询直播间高级设置 查询直播间高级设置
     *
     * @param ShowRoomSettingRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture showRoomSettingAsync(ShowRoomSettingRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.showRoomSetting);
    }

    /** 查询直播间高级设置 查询直播间高级设置
     *
     * @param ShowRoomSettingRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker showRoomSettingAsyncInvoker(
        ShowRoomSettingRequest request) {
        return new AsyncInvoker(request, MeetingMeta.showRoomSetting,
            hcClient);
    }

    /** 查询SP的共享资源使用信息 SP管理查询所属SP的共享资源使用信息
     *
     * @param ShowSpResRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture showSpResAsync(ShowSpResRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.showSpRes);
    }

    /** 查询SP的共享资源使用信息 SP管理查询所属SP的共享资源使用信息
     *
     * @param ShowSpResRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker showSpResAsyncInvoker(ShowSpResRequest request) {
        return new AsyncInvoker(request, MeetingMeta.showSpRes, hcClient);
    }

    /** SP管理员查询资源信息 SP管理员查询SP的所有资源,包括已使用的资源
     *
     * @param ShowSpResourceRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture showSpResourceAsync(ShowSpResourceRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.showSpResource);
    }

    /** SP管理员查询资源信息 SP管理员查询SP的所有资源,包括已使用的资源
     *
     * @param ShowSpResourceRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker showSpResourceAsyncInvoker(
        ShowSpResourceRequest request) {
        return new AsyncInvoker(request, MeetingMeta.showSpResource,
            hcClient);
    }

    /** 查询SSO鉴权配置 查询SSO鉴权配置
     *
     * @param ShowSsoConfigRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture showSsoConfigAsync(ShowSsoConfigRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.showSsoConfig);
    }

    /** 查询SSO鉴权配置 查询SSO鉴权配置
     *
     * @param ShowSsoConfigRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker showSsoConfigAsyncInvoker(
        ShowSsoConfigRequest request) {
        return new AsyncInvoker(request, MeetingMeta.showSsoConfig,
            hcClient);
    }

    /** 查询用户详情 企业管理员通过该接口查询企业用户详情
     *
     * @param ShowUserDetailRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture showUserDetailAsync(ShowUserDetailRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.showUserDetail);
    }

    /** 查询用户详情 企业管理员通过该接口查询企业用户详情
     *
     * @param ShowUserDetailRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker showUserDetailAsyncInvoker(
        ShowUserDetailRequest request) {
        return new AsyncInvoker(request, MeetingMeta.showUserDetail,
            hcClient);
    }

    /** 查询网络研讨会详情 根据conference_id查询网络研讨会详情。
     *
     * @param ShowWebinarRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture showWebinarAsync(ShowWebinarRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.showWebinar);
    }

    /** 查询网络研讨会详情 根据conference_id查询网络研讨会详情。
     *
     * @param ShowWebinarRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker showWebinarAsyncInvoker(ShowWebinarRequest request) {
        return new AsyncInvoker(request, MeetingMeta.showWebinar, hcClient);
    }

    /** 结束会议 结束会议。
     *
     * @param StopMeetingRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture stopMeetingAsync(StopMeetingRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.stopMeeting);
    }

    /** 结束会议 结束会议。
     *
     * @param StopMeetingRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker stopMeetingAsyncInvoker(StopMeetingRequest request) {
        return new AsyncInvoker(request, MeetingMeta.stopMeeting, hcClient);
    }

    /** 切换视频显示策略 切换视频显示策略
     *
     * @param SwitchModeRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture switchModeAsync(SwitchModeRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.switchMode);
    }

    /** 切换视频显示策略 切换视频显示策略
     *
     * @param SwitchModeRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker switchModeAsyncInvoker(SwitchModeRequest request) {
        return new AsyncInvoker(request, MeetingMeta.switchMode, hcClient);
    }

    /** 修改手机或邮箱 企业用户通过该接口修改手机或邮箱,需要先获取验证码,验证多次失败会禁止修改。
     *
     * @param UpdateContactRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture updateContactAsync(UpdateContactRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.updateContact);
    }

    /** 修改手机或邮箱 企业用户通过该接口修改手机或邮箱,需要先获取验证码,验证多次失败会禁止修改。
     *
     * @param UpdateContactRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker updateContactAsyncInvoker(
        UpdateContactRequest request) {
        return new AsyncInvoker(request, MeetingMeta.updateContact,
            hcClient);
    }

    /** SP管理员修改企业 修改企业,若任一参数为null或者不携带则不修改
     *
     * @param UpdateCorpRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture updateCorpAsync(UpdateCorpRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.updateCorp);
    }

    /** SP管理员修改企业 修改企业,若任一参数为null或者不携带则不修改
     *
     * @param UpdateCorpRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker updateCorpAsyncInvoker(UpdateCorpRequest request) {
        return new AsyncInvoker(request, MeetingMeta.updateCorp, hcClient);
    }

    /** 企业管理员修改企业注册信息 企业管理员通过该接口修改企业注册信息。当前只支持修改地址。
     *
     * @param UpdateCorpBasicInfoRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture updateCorpBasicInfoAsync(UpdateCorpBasicInfoRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.updateCorpBasicInfo);
    }

    /** 企业管理员修改企业注册信息 企业管理员通过该接口修改企业注册信息。当前只支持修改地址。
     *
     * @param UpdateCorpBasicInfoRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker updateCorpBasicInfoAsyncInvoker(
        UpdateCorpBasicInfoRequest request) {
        return new AsyncInvoker(request,
            MeetingMeta.updateCorpBasicInfo, hcClient);
    }

    /** 修改部门 企业管理员通过该接口修改部门。
     *
     * @param UpdateDepartmentRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture updateDepartmentAsync(UpdateDepartmentRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.updateDepartment);
    }

    /** 修改部门 企业管理员通过该接口修改部门。
     *
     * @param UpdateDepartmentRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker updateDepartmentAsyncInvoker(
        UpdateDepartmentRequest request) {
        return new AsyncInvoker(request,
            MeetingMeta.updateDepartment, hcClient);
    }

    /** 修改终端 企业管理员通过该接口修改终端。
     *
     * @param UpdateDeviceRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture updateDeviceAsync(UpdateDeviceRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.updateDevice);
    }

    /** 修改终端 企业管理员通过该接口修改终端。
     *
     * @param UpdateDeviceRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker updateDeviceAsyncInvoker(
        UpdateDeviceRequest request) {
        return new AsyncInvoker(request, MeetingMeta.updateDevice, hcClient);
    }

    /** 更新信息窗素材 更新信息窗素材
     *
     * @param UpdateMaterialRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture updateMaterialAsync(UpdateMaterialRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.updateMaterial);
    }

    /** 更新信息窗素材 更新信息窗素材
     *
     * @param UpdateMaterialRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker updateMaterialAsyncInvoker(
        UpdateMaterialRequest request) {
        return new AsyncInvoker(request, MeetingMeta.updateMaterial,
            hcClient);
    }

    /** 编辑预约会议 编辑预约会议。会议开始后,不能被编辑。
     *
     * @param UpdateMeetingRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture updateMeetingAsync(UpdateMeetingRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.updateMeeting);
    }

    /** 编辑预约会议 编辑预约会议。会议开始后,不能被编辑。
     *
     * @param UpdateMeetingRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker updateMeetingAsyncInvoker(
        UpdateMeetingRequest request) {
        return new AsyncInvoker(request, MeetingMeta.updateMeeting,
            hcClient);
    }

    /** 修改用会议室及个人会议ID信息 企业用户登录后可以修改分配给用户的云会议室及个人会议ID。
     *
     * @param UpdateMemberVmrRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture updateMemberVmrAsync(UpdateMemberVmrRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.updateMemberVmr);
    }

    /** 修改用会议室及个人会议ID信息 企业用户登录后可以修改分配给用户的云会议室及个人会议ID。
     *
     * @param UpdateMemberVmrRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker updateMemberVmrAsyncInvoker(
        UpdateMemberVmrRequest request) {
        return new AsyncInvoker(request, MeetingMeta.updateMemberVmr,
            hcClient);
    }

    /** 用户修改自己的信息 企业用户通过该接口修改自己的信息。
     *
     * @param UpdateMyInfoRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture updateMyInfoAsync(UpdateMyInfoRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.updateMyInfo);
    }

    /** 用户修改自己的信息 企业用户通过该接口修改自己的信息。
     *
     * @param UpdateMyInfoRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker updateMyInfoAsyncInvoker(
        UpdateMyInfoRequest request) {
        return new AsyncInvoker(request, MeetingMeta.updateMyInfo, hcClient);
    }

    /** 更新信息窗节目 更新信息窗节目
     *
     * @param UpdateProgramRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture updateProgramAsync(UpdateProgramRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.updateProgram);
    }

    /** 更新信息窗节目 更新信息窗节目
     *
     * @param UpdateProgramRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker updateProgramAsyncInvoker(
        UpdateProgramRequest request) {
        return new AsyncInvoker(request, MeetingMeta.updateProgram,
            hcClient);
    }

    /** 修改信息窗发布 修改信息窗发布
     *
     * @param UpdatePublicationRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture updatePublicationAsync(UpdatePublicationRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.updatePublication);
    }

    /** 修改信息窗发布 修改信息窗发布
     *
     * @param UpdatePublicationRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker updatePublicationAsyncInvoker(
        UpdatePublicationRequest request) {
        return new AsyncInvoker(request,
            MeetingMeta.updatePublication, hcClient);
    }

    /** 修改密码 企业成员通过该接口提供用户修改密码功能,服务器收到请求,修改用户密码并返回结果。
     *
     * @param UpdatePwdRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture updatePwdAsync(UpdatePwdRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.updatePwd);
    }

    /** 修改密码 企业成员通过该接口提供用户修改密码功能,服务器收到请求,修改用户密码并返回结果。
     *
     * @param UpdatePwdRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker updatePwdAsyncInvoker(UpdatePwdRequest request) {
        return new AsyncInvoker(request, MeetingMeta.updatePwd, hcClient);
    }

    /** 修改预定周期会议 修改预定的周期会议;会议开始时,不能修改会议
     *
     * @param UpdateRecurringMeetingRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture updateRecurringMeetingAsync(
        UpdateRecurringMeetingRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.updateRecurringMeeting);
    }

    /** 修改预定周期会议 修改预定的周期会议;会议开始时,不能修改会议
     *
     * @param UpdateRecurringMeetingRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker updateRecurringMeetingAsyncInvoker(
        UpdateRecurringMeetingRequest request) {
        return new AsyncInvoker(request,
            MeetingMeta.updateRecurringMeeting, hcClient);
    }

    /** 修改预定周期子会议 修改预定的周期子会议;会议开始时,不能修改会议
     *
     * @param UpdateRecurringSubMeetingRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture updateRecurringSubMeetingAsync(
        UpdateRecurringSubMeetingRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.updateRecurringSubMeeting);
    }

    /** 修改预定周期子会议 修改预定的周期子会议;会议开始时,不能修改会议
     *
     * @param UpdateRecurringSubMeetingRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker updateRecurringSubMeetingAsyncInvoker(
        UpdateRecurringSubMeetingRequest request) {
        return new AsyncInvoker(request,
            MeetingMeta.updateRecurringSubMeeting, hcClient);
    }

    /** SP管理员根据修改企业资源 企业修改资源的过期时间、停用状态
     *
     * @param UpdateResourceRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture updateResourceAsync(UpdateResourceRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.updateResource);
    }

    /** SP管理员根据修改企业资源 企业修改资源的过期时间、停用状态
     *
     * @param UpdateResourceRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker updateResourceAsyncInvoker(
        UpdateResourceRequest request) {
        return new AsyncInvoker(request, MeetingMeta.updateResource,
            hcClient);
    }

    /** 高级设置 - 直播间设置 保存直播间高级设置。如有部分配置信息修改,则其他未修改的原始值也需要传入,否则部分字段会替换为默认值(即:只支持全量保存)
     *
     * @param UpdateRoomSettingRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture updateRoomSettingAsync(UpdateRoomSettingRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.updateRoomSetting);
    }

    /** 高级设置 - 直播间设置 保存直播间高级设置。如有部分配置信息修改,则其他未修改的原始值也需要传入,否则部分字段会替换为默认值(即:只支持全量保存)
     *
     * @param UpdateRoomSettingRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker updateRoomSettingAsyncInvoker(
        UpdateRoomSettingRequest request) {
        return new AsyncInvoker(request,
            MeetingMeta.updateRoomSetting, hcClient);
    }

    /** 会中修改配置 会中修改配置。
     *
     * @param UpdateStartedConfConfigRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture updateStartedConfConfigAsync(
        UpdateStartedConfConfigRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.updateStartedConfConfig);
    }

    /** 会中修改配置 会中修改配置。
     *
     * @param UpdateStartedConfConfigRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker updateStartedConfConfigAsyncInvoker(
        UpdateStartedConfConfigRequest request) {
        return new AsyncInvoker(request,
            MeetingMeta.updateStartedConfConfig, hcClient);
    }

    /** 刷新Token 该接口提供刷新Token功能,根据传入的Token,刷新Token失效时间并返回结果。
     *
     * @param UpdateTokenRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture updateTokenAsync(UpdateTokenRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.updateToken);
    }

    /** 刷新Token 该接口提供刷新Token功能,根据传入的Token,刷新Token失效时间并返回结果。
     *
     * @param UpdateTokenRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker updateTokenAsyncInvoker(UpdateTokenRequest request) {
        return new AsyncInvoker(request, MeetingMeta.updateToken, hcClient);
    }

    /** 修改用户 企业管理员通过该接口修改企业用户。
     *
     * @param UpdateUserRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture updateUserAsync(UpdateUserRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.updateUser);
    }

    /** 修改用户 企业管理员通过该接口修改企业用户。
     *
     * @param UpdateUserRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker updateUserAsyncInvoker(UpdateUserRequest request) {
        return new AsyncInvoker(request, MeetingMeta.updateUser, hcClient);
    }

    /** 编辑网络研讨会 您可根据需要修改普通网络研讨会和周期网络研讨会。注意:暂不支持添加外部联系人作为与会嘉宾
     *
     * @param UpdateWebinarRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture updateWebinarAsync(UpdateWebinarRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.updateWebinar);
    }

    /** 编辑网络研讨会 您可根据需要修改普通网络研讨会和周期网络研讨会。注意:暂不支持添加外部联系人作为与会嘉宾
     *
     * @param UpdateWebinarRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker updateWebinarAsyncInvoker(
        UpdateWebinarRequest request) {
        return new AsyncInvoker(request, MeetingMeta.updateWebinar,
            hcClient);
    }

    /** 开放接口 - 文件上传 文件上传的开放接口
     *
     * @param UploadFileRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture uploadFileAsync(UploadFileRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.uploadFile);
    }

    /** 开放接口 - 文件上传 文件上传的开放接口
     *
     * @param UploadFileRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker uploadFileAsyncInvoker(UploadFileRequest request) {
        return new AsyncInvoker(request, MeetingMeta.uploadFile, hcClient);
    }

    /** 查询QoS历史会议列表 * 查询企业内QoS历史会议列表。 * 支持按照时间范围查询,可查询最近3个月内数据。 * 权限角色 = 旗舰版企业/标准版企业 + 管理员。
     *
     * @param SearchQosHistoryMeetingsRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture searchQosHistoryMeetingsAsync(
        SearchQosHistoryMeetingsRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.searchQosHistoryMeetings);
    }

    /** 查询QoS历史会议列表 * 查询企业内QoS历史会议列表。 * 支持按照时间范围查询,可查询最近3个月内数据。 * 权限角色 = 旗舰版企业/标准版企业 + 管理员。
     *
     * @param SearchQosHistoryMeetingsRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker searchQosHistoryMeetingsAsyncInvoker(
        SearchQosHistoryMeetingsRequest request) {
        return new AsyncInvoker(request,
            MeetingMeta.searchQosHistoryMeetings, hcClient);
    }

    /** 查询QoS在线会议列表 * 查询企业内QoS在线会议列表。 * 权限角色 = 旗舰版企业/标准版企业 + 管理员。
     *
     * @param SearchQosOnlineMeetingsRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture searchQosOnlineMeetingsAsync(
        SearchQosOnlineMeetingsRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.searchQosOnlineMeetings);
    }

    /** 查询QoS在线会议列表 * 查询企业内QoS在线会议列表。 * 权限角色 = 旗舰版企业/标准版企业 + 管理员。
     *
     * @param SearchQosOnlineMeetingsRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker searchQosOnlineMeetingsAsyncInvoker(
        SearchQosOnlineMeetingsRequest request) {
        return new AsyncInvoker(request,
            MeetingMeta.searchQosOnlineMeetings, hcClient);
    }

    /** 查询与会者的QoS数据 * 查询企业内指定与会者的QoS数据,按照音频,视频,屏幕共享,CPU分类查询QoS数据。 * QoS数据的打点周期为5秒。 * 权限角色 = 旗舰版企业/标准版企业 + 管理员。
     *
     * @param SearchQosParticipantDetailRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture searchQosParticipantDetailAsync(
        SearchQosParticipantDetailRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.searchQosParticipantDetail);
    }

    /** 查询与会者的QoS数据 * 查询企业内指定与会者的QoS数据,按照音频,视频,屏幕共享,CPU分类查询QoS数据。 * QoS数据的打点周期为5秒。 * 权限角色 = 旗舰版企业/标准版企业 + 管理员。
     *
     * @param SearchQosParticipantDetailRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker searchQosParticipantDetailAsyncInvoker(
        SearchQosParticipantDetailRequest request) {
        return new AsyncInvoker(request,
            MeetingMeta.searchQosParticipantDetail, hcClient);
    }

    /** 查询QoS会议与会者列表 * 查询企业内QoS会议与会者列表。 * 权限角色 = 旗舰版企业/标准版企业 + 管理员。
     *
     * @param SearchQosParticipantsRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture searchQosParticipantsAsync(
        SearchQosParticipantsRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.searchQosParticipants);
    }

    /** 查询QoS会议与会者列表 * 查询企业内QoS会议与会者列表。 * 权限角色 = 旗舰版企业/标准版企业 + 管理员。
     *
     * @param SearchQosParticipantsRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker searchQosParticipantsAsyncInvoker(
        SearchQosParticipantsRequest request) {
        return new AsyncInvoker(request,
            MeetingMeta.searchQosParticipants, hcClient);
    }

    /** 设置企业租户指定类型的会议质量阈值 * 设置企业租户指定类型的会议质量阈值。 * 权限角色 = 旗舰版企业/标准版企业 + 管理员。
     *
     * @param SetQosThresholdRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture setQosThresholdAsync(SetQosThresholdRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.setQosThreshold);
    }

    /** 设置企业租户指定类型的会议质量阈值 * 设置企业租户指定类型的会议质量阈值。 * 权限角色 = 旗舰版企业/标准版企业 + 管理员。
     *
     * @param SetQosThresholdRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker setQosThresholdAsyncInvoker(
        SetQosThresholdRequest request) {
        return new AsyncInvoker(request, MeetingMeta.setQosThreshold,
            hcClient);
    }

    /** 查询企业租户指定类型的会议质量阈值 * 查询企业租户指定类型的会议质量阈值。 * 权限角色 = 旗舰版企业/标准版企业 + 管理员。
     *
     * @param ShowQosThresholdRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture showQosThresholdAsync(ShowQosThresholdRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.showQosThreshold);
    }

    /** 查询企业租户指定类型的会议质量阈值 * 查询企业租户指定类型的会议质量阈值。 * 权限角色 = 旗舰版企业/标准版企业 + 管理员。
     *
     * @param ShowQosThresholdRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker showQosThresholdAsyncInvoker(
        ShowQosThresholdRequest request) {
        return new AsyncInvoker(request,
            MeetingMeta.showQosThreshold, hcClient);
    }

    /** 查询企业级会议总体统计数据 * 查询企业级会议指定时间范围内总体统计数据,按日/按月统计。 * 查询企业级会议单日内总体统计数据,按小时统计。 * 权限角色 = 旗舰版企业/标准版企业 + 管理员。
     *
     * @param SearchStatisticConferenceInfoRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture searchStatisticConferenceInfoAsync(
        SearchStatisticConferenceInfoRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.searchStatisticConferenceInfo);
    }

    /** 查询企业级会议总体统计数据 * 查询企业级会议指定时间范围内总体统计数据,按日/按月统计。 * 查询企业级会议单日内总体统计数据,按小时统计。 * 权限角色 = 旗舰版企业/标准版企业 + 管理员。
     *
     * @param SearchStatisticConferenceInfoRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker searchStatisticConferenceInfoAsyncInvoker(
        SearchStatisticConferenceInfoRequest request) {
        return new AsyncInvoker(request,
            MeetingMeta.searchStatisticConferenceInfo, hcClient);
    }

    /** 查询企业级会议与会统计数据 * 查询企业级会议与会用户统计数据,按日/按月统计。 * 查询企业级会议与会硬件终端统计数据,按日/按月统计。 * 查询企业级会议与会设备统计数据,按日/按月统计。 * 权限角色 =
     * 旗舰版企业/标准版企业 + 管理员。
     *
     * @param SearchStatisticConferenceParticipantRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture searchStatisticConferenceParticipantAsync(
        SearchStatisticConferenceParticipantRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.searchStatisticConferenceParticipant);
    }

    /** 查询企业级会议与会统计数据 * 查询企业级会议与会用户统计数据,按日/按月统计。 * 查询企业级会议与会硬件终端统计数据,按日/按月统计。 * 查询企业级会议与会设备统计数据,按日/按月统计。 * 权限角色 =
     * 旗舰版企业/标准版企业 + 管理员。
     *
     * @param SearchStatisticConferenceParticipantRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker searchStatisticConferenceParticipantAsyncInvoker(
        SearchStatisticConferenceParticipantRequest request) {
        return new AsyncInvoker(
            request, MeetingMeta.searchStatisticConferenceParticipant, hcClient);
    }

    /** 查询企业级会议已购资源使用统计数据 * 查询企业级会议的已购资源使用状况,按日/按月统计。 * 权限角色 = 旗舰版企业/标准版企业 + 管理员。
     *
     * @param SearchStatisticResourceInfoRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture searchStatisticResourceInfoAsync(
        SearchStatisticResourceInfoRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.searchStatisticResourceInfo);
    }

    /** 查询企业级会议已购资源使用统计数据 * 查询企业级会议的已购资源使用状况,按日/按月统计。 * 权限角色 = 旗舰版企业/标准版企业 + 管理员。
     *
     * @param SearchStatisticResourceInfoRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker searchStatisticResourceInfoAsyncInvoker(
        SearchStatisticResourceInfoRequest request) {
        return new AsyncInvoker(request,
            MeetingMeta.searchStatisticResourceInfo, hcClient);
    }

    /** 查询企业级会议的用户统计数据 * 查询企业级会议用户登录数据,按日/按月统计。 * 查询企业级会议用户激活数据,按日/按月统计。 * 查询企业级会议用户登录设备数据,按日/按月统计。 * 权限角色 =
     * 旗舰版企业/标准版企业 + 管理员。
     *
     * @param SearchStatisticUserInfoRequest 请求对象
     * @return CompletableFuture */
    public CompletableFuture searchStatisticUserInfoAsync(
        SearchStatisticUserInfoRequest request) {
        return hcClient.asyncInvokeHttp(request, MeetingMeta.searchStatisticUserInfo);
    }

    /** 查询企业级会议的用户统计数据 * 查询企业级会议用户登录数据,按日/按月统计。 * 查询企业级会议用户激活数据,按日/按月统计。 * 查询企业级会议用户登录设备数据,按日/按月统计。 * 权限角色 =
     * 旗舰版企业/标准版企业 + 管理员。
     *
     * @param SearchStatisticUserInfoRequest 请求对象
     * @return AsyncInvoker */
    public AsyncInvoker searchStatisticUserInfoAsyncInvoker(
        SearchStatisticUserInfoRequest request) {
        return new AsyncInvoker(request,
            MeetingMeta.searchStatisticUserInfo, hcClient);
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy