更新时间:2025-04-17 GMT+08:00

预约周期会议

bookCycleConf

接口描述

该接口用于预约周期会议。

注意事项

  1. 不在登录状态下,不应调用该接口。
  2. 会议开始时间必须晚于当前时间,会议时长应大于15分钟。
  3. 个人会议或者云会议室的时候要传入vmrId。
  4. 携带与会者入会的时候需要传入attendees。
  5. 周期会议最大跨度一年,会议数量不超过50,超过则只预约前50个会议callback中的result返回会议详情信息(HWMConfDetail类型说明)

方法定义

1
- (void)bookCycleConf:(HWMOrderCycleConfParam *_Nonnull)param callback:(_Nonnull HWMSDKCompleteHandler)callback

参数描述

表1 HWMOrderCycleConfParam参数说明

参数

是否必须

类型

描述

orderConfParam

HWMOrderConfParam

普通会议参数

cycleParam

HWMSDKCycleConfParamModel

周期会议参数

表2 HWMSDKCycleConfParamModel参数说明

参数

是否必须

类型

描述

startTimeStamp

NSUInteger

开始时间,UTC时间戳,精度秒

endTimeStamp

NSUInteger

结束时间,UTC时间戳,精度秒

cycleType

HWMCycleType

周期类型

interval

NSUInteger

周期区间。

1、周期类型选择了按天,表示每几天召开一次,取值范围[1,15];

2、周期类型选择了Week,表示每几周召开一次,取值范围[1,5];

3、周期类型选择了Month,interval表示隔几月,取值范围[1,3]

listPoints

NSString *

周期内的会议召开点。仅当按周和月时有效。数据格式(中间用逗号隔开):1,3,5,7

- 当按周时,取值范围[0,6],0代表周日,1代表周一,以此类推;

- 当按月时,取值范围[1,31],若当月不含31号,则认为是当月最后一天

preRemindDays

NSUInteger

周期子会议提前通知天数。

表3 枚举HWMCycleType说明

说明

HWMSDKCycleTypeDay

以天为周期

HWMSDKCycleTypeWeek

以周为周期

HWMSDKCycleTypeMonth

以月为周期

示例代码

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
/// 预约周期会议
- (void)bookCycleConf{
    HWMOrderCycleConfParam * cycleConfParam = [[HWMOrderCycleConfParam alloc] init];
    cycleConfParam.orderConfParam.confSubject = @"我的预约会议";
    cycleConfParam.orderConfParam.confType = OrderConfTypeVideo;
    cycleConfParam.orderConfParam.isNeedConfPwd = YES;
    cycleConfParam.orderConfParam.isAutoRecord = YES;
    cycleConfParam.orderConfParam.isRecordOn = YES;
    cycleConfParam.orderConfParam.startTimeStamp = 1633017600; //utc时间戳,单位秒
    cycleConfParam.orderConfParam.duration = 30; //会议持续时长(分钟)
    cycleConfParam.orderConfParam.timeZone = 56;
    cycleConfParam.orderConfParam.callInRestrictionType = HWMJoinConfRestrictionAll;
    HWMAttendeeInfo * attendeeInfo = [[HWMAttendeeInfo alloc] init];
    attendeeInfo.name = @"Mike";
    attendeeInfo.number = @"+991116003543";
    attendeeInfo.isMute = YES;
    cycleConfParam.orderConfParam.attendee = @[attendeeInfo];
    
    HWMSDKCycleConfParamModel * cycleConfParamModel = [[HWMSDKCycleConfParamModel alloc] init];
    cycleConfParamModel.startTimeStamp = 1633017600; //utc时间戳,单位秒
    cycleConfParamModel.endTimeStamp = 1636560000;
    cycleConfParamModel.cycleType = HWMSDKCycleTypeWeek;
    cycleConfParamModel.preRemindDays = 1;
    cycleConfParam.cycleParam = cycleConfParamModel;
    
    [[HWMBizSdk getBizOpenApi] bookCycleConf:cycleConfParam callback:^(NSError * _Nullable error, id  _Nullable result) {
        if (!error) {
            NSLog(@"book cycle conf success");
            [UIUtil showMessage:@"预约周期会议会议成功"];
        }else{
            NSLog(@"book cycle conf fail errorCode : %zd",error.code);
            [UIUtil showMessage:[NSString stringWithFormat:@"预约周期会议失败:%zd %@", error.code, error.localizedDescription]];
        }
    }];
}