创建课节
接口地址(仅做说明使用):https://api.polyv.net/hi-class-api/open/lesson/v1/add
1、接口调用有频率限制,详细请查看,调用常见异常,详细请查看
@Test
public void testAddLesson() throws Exception {
VClassAddLessonRequest vClassAddLessonRequest;
VClassAddLessonResponse vClassAddLessonResponse;
try {
vClassAddLessonRequest = VClassAddLessonRequest.builder()
.name("SDK测试创建课节")
.duration(30)
.startTime(super.getDate(System.currentTimeMillis() + 10 * 86400000))
.watchCondition(VClassConstant.AuthType.NULL.getCode())
.linkNumber(2)
.build();
vClassAddLessonResponse = new VClassLessonServiceImpl().addLesson(vClassAddLessonRequest);
Assert.assertNotNull(vClassAddLessonResponse);
if (vClassAddLessonResponse != null) {
log.debug("测试创建课节成功,{}", JSON.toJSONString(vClassAddLessonResponse));
//TODO 此处创建完成后删除了课节,正式使用需删除该语句
super.deleteLesson(vClassAddLessonResponse.getLessonId());
}
} catch (PloyvSdkException e) {
//参数校验不合格 或者 请求服务器端500错误,错误信息见PloyvSdkException.getMessage()
log.error(e.getMessage(), e);
// 异常返回做B端异常的业务逻辑,记录log 或者 上报到ETL 或者回滚事务
throw e;
} catch (Exception e) {
log.error("SDK调用异常", e);
throw e;
}
}
1、请求正确,返回VClassAddLessonResponse对象,B端依据此对象处理业务逻辑;
2、请求参数校验不合格,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 输入参数 [xxx.chat.LivexxxRequest]对象校验失败,失败字段 [pic不能为空 / msg不能为空] ]
3、服务器处理异常,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 保利威请求返回数据错误,请求流水号:66e7ad29fd04425a84c2b2b562d2025b,错误原因: invalid signature. ]
是否自动连麦,默认:N Y:自动连麦 N:手动上麦
是否自动录制课程,默认:N Y:自动录制 N:手动录制
观看条件 NULL:无条件 CODE:验证码 WHITE_LIST:白名单 DIRECT:独立授权
当观看条件为CODE时需要填写观看验证码(限制16位以内)
观看条件为独立授权时传,不传则后台自动生成(限制32位以内)
上课清晰度, 360(如果需要设置更高的清晰度,请联系相关工作人员)
老师id,如不传,则根据teacherMobile查找现有老师,如果查找不到,则创建一个老师
老师名称,如传入的信息可以查找到现有老师,会更新老师名称
观看条件 NULL:无条件 CODE:验证码 WHITE_LIST:白名单 DIRECT:独立授权
当观看条件为CODE时需要填写观看验证码(限制16位以内)
1、接口调用有频率限制,详细请查看,调用常见异常,详细请查看
1、请求正确,返回VClassGetLessonInfoResponse对象,B端依据此对象处理业务逻辑;
2、请求参数校验不合格,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 输入参数 [xxx.chat.LivexxxRequest]对象校验失败,失败字段 [pic不能为空 / msg不能为空] ]
3、服务器处理异常,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 保利威请求返回数据错误,请求流水号:66e7ad29fd04425a84c2b2b562d2025b,错误原因: invalid signature. ]
观看条件 NULL:无条件 CODE:验证码 WHITE_LIST:白名单 DIRECT:独立授权
1、接口调用有频率限制,详细请查看,调用常见异常,详细请查看
1、请求正确,返回Boolean对象,B端依据此对象处理业务逻辑;
2、请求参数校验不合格,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 输入参数 [xxx.chat.LivexxxRequest]对象校验失败,失败字段 [pic不能为空 / msg不能为空] ]
3、服务器处理异常,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 保利威请求返回数据错误,请求流水号:66e7ad29fd04425a84c2b2b562d2025b,错误原因: invalid signature. ]
观看条件 NULL:无条件 CODE:验证码 WHITE_LIST:白名单 DIRECT:独立授权
当观看条件为CODE时需要填写观看验证码(限制16位以内)
观看条件为独立授权时传,不传则后台自动生成(限制32位以内)
上课清晰度, 360(如果需要设置更高的清晰度,请联系相关工作人员)
老师id,如不传,则不更新,如果传入的是新的id,则根据下列老师信息创新一个新的老师
老师名称,如传入的信息可以查找到现有老师,会更新老师名称
更新课节信息返回实体
1、接口调用有频率限制,详细请查看,调用常见异常,详细请查看
1、请求正确,返回Boolean对象,B端依据此对象处理业务逻辑;
2、请求参数校验不合格,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 输入参数 [xxx.chat.LivexxxRequest]对象校验失败,失败字段 [pic不能为空 / msg不能为空] ]
3、服务器处理异常,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 保利威请求返回数据错误,请求流水号:66e7ad29fd04425a84c2b2b562d2025b,错误原因: invalid signature. ]
删除课节返回实体
1、接口调用有频率限制,详细请查看,调用常见异常,详细请查看
1、请求正确,返回Boolean对象,B端依据此对象处理业务逻辑;
2、请求参数校验不合格,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 输入参数 [xxx.chat.LivexxxRequest]对象校验失败,失败字段 [pic不能为空 / msg不能为空] ]
3、服务器处理异常,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 保利威请求返回数据错误,请求流水号:66e7ad29fd04425a84c2b2b562d2025b,错误原因: invalid signature. ]
修改课节状态为禁止上课返回实体
1、接口调用有频率限制,详细请查看,调用常见异常,详细请查看
1、请求正确,返回Boolean对象,B端依据此对象处理业务逻辑;
2、请求参数校验不合格,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 输入参数 [xxx.chat.LivexxxRequest]对象校验失败,失败字段 [pic不能为空 / msg不能为空] ]
3、服务器处理异常,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 保利威请求返回数据错误,请求流水号:66e7ad29fd04425a84c2b2b562d2025b,错误原因: invalid signature. ]
恢复课节状态为可以上课返回实体
7、查询课节实时状态和在线人数
1、接口调用有频率限制,详细请查看,调用常见异常,详细请查看
1、请求正确,返回VClassGetLessonLiveInfoResponse对象,B端依据此对象处理业务逻辑;
2、请求参数校验不合格,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 输入参数 [xxx.chat.LivexxxRequest]对象校验失败,失败字段 [pic不能为空 / msg不能为空] ]
3、服务器处理异常,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 保利威请求返回数据错误,请求流水号:66e7ad29fd04425a84c2b2b562d2025b,错误原因: invalid signature. ]
课节号,以逗号分隔(上限100个课节) 例如:1015,1016
返回对象是List<VClassGetLessonLiveInfoResponse>,VClassGetLessonLiveInfoResponse具体元素内容如下:
当前时间【对应api文档的timestamp字段】
课节状态 0:未开始 1:上课中 2:已下课 11:禁止上课
1、接口调用有频率限制,详细请查看,调用常见异常,详细请查看
1、请求正确,返回VClassGetPlaybackVideoResponse对象,B端依据此对象处理业务逻辑;
2、请求参数校验不合格,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 输入参数 [xxx.chat.LivexxxRequest]对象校验失败,失败字段 [pic不能为空 / msg不能为空] ]
3、服务器处理异常,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 保利威请求返回数据错误,请求流水号:66e7ad29fd04425a84c2b2b562d2025b,错误原因: invalid signature. ]
返回对象是List<VClassGetPlaybackVideoResponse>,VClassGetPlaybackVideoResponse具体元素内容如下:
视频状态码 60/61:已发布 10:等待编码 20:正在编码 40:编码失败 50:等待审核 51:审核不通过