whitelistService
1、批次新增白名單
描述
批量新增白名单
接口地址(仅做说明使用):https://api.polyv.net/meet/v1/channel/auth-whitelist/save-batch
呼叫限制
1、介面呼叫有頻率限制,詳細請查看,呼叫常見異常,詳細請查看
單元測試
@Test
public void testWhitelistSaveBatch() throws IOException, NoSuchAlgorithmException {
SeminarWhitelistSaveBatchRequest seminarWhitelistSaveBatchRequest = new SeminarWhitelistSaveBatchRequest();
Boolean seminarWhitelistSaveBatchResponse;
try {
String channelId = super.getSeminarChannelId();
seminarWhitelistSaveBatchRequest.setChannelId(channelId);
List<SeminarWhitelistSaveBatchRequest.WhitelistInfo> whitelistInfos = new ArrayList<>();
SeminarWhitelistSaveBatchRequest.WhitelistInfo whitelistInfo =
new SeminarWhitelistSaveBatchRequest.WhitelistInfo();
whitelistInfo.setCode("code1").setName("name1").setGroupNo(1).setGroupRole("leader");
whitelistInfos.add(whitelistInfo);
seminarWhitelistSaveBatchRequest.setList(whitelistInfos);
seminarWhitelistSaveBatchResponse = new SeminarWhitelistServiceImpl().whitelistSaveBatch(
seminarWhitelistSaveBatchRequest);
Assert.assertNotNull(seminarWhitelistSaveBatchResponse);
if (seminarWhitelistSaveBatchResponse != null) {
//to do something ......
log.debug("测试批量新增白名单成功 {}", JSON.toJSONString(seminarWhitelistSaveBatchResponse));
//TODO 此处创建完成后删除了白名单,正式使用需删除该语句
super.deleteWhitelist(channelId, "code1");
}
} 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、請求正確,回傳 Boolean 物件,B 端依據此物件處理業務邏輯;
2、請求參數驗證不合格,拋出 PloyvSdkException,錯誤資訊見 PloyvSdkException.getMessage(),如 [ 輸入參數 [xxx.chat.LivexxxRequest] 物件驗證失敗,失敗欄位 [pic 不能為空 / msg 不能為空] ]
3、伺服器處理異常,拋出 PloyvSdkException,錯誤資訊見 PloyvSdkException.getMessage(),如 [ 保利威請求回傳資料錯誤,請求流水號:66e7ad29fd04425a84c2b2b562d2025b,錯誤原因: invalid signature. ]
請求入參描述
| 參數名 | 必選 | 類型 | 說明 |
|---|---|---|---|
| channelId | true | String | 頻道號 |
| list | true | Array | 批次插入記錄【詳見WhitelistInfo參數描述】 |
WhitelistInfo參數描述
| 參數名 | 必選 | 類型 | 說明 |
|---|---|---|---|
| code | true | String | 會員碼,長度不超過64位(不可重複) |
| name | true | String | 與會者暱稱,長度不超過64位 |
| groupNo | false | Integer | 分組序號,1~50之間(需與組內身份同時傳或同時不傳) |
| groupRole | false | String | 組內身份,一個分組內不能多於一個組長(需與分組序號同時傳或同時不傳) leader:組長 member:組員 |
回傳物件描述
true 為新增成功,false 為新增失敗
2、刪除單個白名單
描述
删除单个白名单
接口地址(仅做说明使用):https://api.polyv.net/meet/v1/channel/auth-whitelist/delete
呼叫限制
1、介面呼叫有頻率限制,詳細請查看,呼叫常見異常,詳細請查看
單元測試
@Test
public void testDeleteWhitelist() throws IOException, NoSuchAlgorithmException {
SeminarDeleteWhitelistRequest seminarDeleteWhitelistRequest = new SeminarDeleteWhitelistRequest();
Boolean seminarDeleteWhitelistResponse;
try {
String channelId = super.getSeminarChannelId();
seminarDeleteWhitelistRequest.setChannelId(channelId);
seminarDeleteWhitelistRequest.setCode("code1");
seminarDeleteWhitelistResponse = new SeminarWhitelistServiceImpl().deleteWhitelist(
seminarDeleteWhitelistRequest);
Assert.assertNotNull(seminarDeleteWhitelistResponse);
if (seminarDeleteWhitelistResponse != null) {
//to do something ......
log.debug("测试删除单个白名单成功 {}", JSON.toJSONString(seminarDeleteWhitelistResponse));
}
} 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、請求正確,回傳 Boolean 物件,B 端依據此物件處理業務邏輯;
2、請求參數驗證不合格,拋出 PloyvSdkException,錯誤資訊見 PloyvSdkException.getMessage(),如 [ 輸入參數 [xxx.chat.LivexxxRequest] 物件驗證失敗,失敗欄位 [pic 不能為空 / msg 不能為空] ]
3、伺服器處理異常,拋出 PloyvSdkException,錯誤資訊見 PloyvSdkException.getMessage(),如 [ 保利威請求回傳資料錯誤,請求流水號:66e7ad29fd04425a84c2b2b562d2025b,錯誤原因: invalid signature. ]
請求入參描述
| 參數名 | 必選 | 類型 | 說明 |
|---|---|---|---|
| channelId | true | String | 頻道號 |
| code | true | String | 需要刪除的白名單,長度不超過64位 |
回傳物件描述
true 為刪除成功,false 為刪除失敗
3、清空白名單
描述
清空白名单
接口地址(仅做说明使用):https://api.polyv.net/meet/v1/channel/auth-whitelist/delete-all
呼叫限制
1、介面呼叫有頻率限制,詳細請查看,呼叫常見異常,詳細請查看
單元測試
@Test
public void testDeleteAllWhitelist() throws IOException, NoSuchAlgorithmException {
SeminarDeleteAllWhitelistRequest seminarDeleteAllWhitelistRequest = new SeminarDeleteAllWhitelistRequest();
Boolean seminarDeleteAllWhitelistResponse;
try {
String channelId = super.getSeminarChannelId();
seminarDeleteAllWhitelistRequest.setChannelId(channelId);
seminarDeleteAllWhitelistResponse = new SeminarWhitelistServiceImpl().deleteAllWhitelist(
seminarDeleteAllWhitelistRequest);
Assert.assertNotNull(seminarDeleteAllWhitelistResponse);
if (seminarDeleteAllWhitelistResponse != null) {
//to do something ......
log.debug("测试清空白名单成功 {}", JSON.toJSONString(seminarDeleteAllWhitelistResponse));
}
} 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、請求正確,回傳 Boolean 物件,B 端依據此物件處理業務邏輯;
2、請求參數驗證不合格,拋出 PloyvSdkException,錯誤資訊見 PloyvSdkException.getMessage(),如 [ 輸入參數 [xxx.chat.LivexxxRequest] 物件驗證失敗,失敗欄位 [pic 不能為空 / msg 不能為空] ]
3、伺服器處理異常,拋出 PloyvSdkException,錯誤資訊見 PloyvSdkException.getMessage(),如 [ 保利威請求回傳資料錯誤,請求流水號:66e7ad29fd04425a84c2b2b562d2025b,錯誤原因: invalid signature. ]
請求入參描述
| 參數名 | 必選 | 類型 | 說明 |
|---|---|---|---|
| channelId | true | String | 頻道號 |
回傳物件描述
true 為清空成功,false 為清空失敗
4、分頁查詢白名單
描述
分页查询白名单
接口地址(仅做说明使用):https://api.polyv.net/meet/v1/channel/auth-whitelist/get
呼叫限制
1、介面呼叫有頻率限制,詳細請查看,呼叫常見異常,詳細請查看
單元測試
@Test
public void testGetWhitelist() throws IOException, NoSuchAlgorithmException {
SeminarGetWhitelistRequest seminarGetWhitelistRequest = new SeminarGetWhitelistRequest();
SeminarGetWhitelistResponse seminarGetWhitelistResponse;
try {
String channelId = super.getSeminarChannelId();
seminarGetWhitelistRequest.setChannelId(channelId);
seminarGetWhitelistResponse = new SeminarWhitelistServiceImpl().getWhitelist(seminarGetWhitelistRequest);
Assert.assertNotNull(seminarGetWhitelistResponse);
if (seminarGetWhitelistResponse != null) {
//to do something ......
log.debug("测试分页查询白名单成功 {}", JSON.toJSONString(seminarGetWhitelistResponse));
}
} 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、請求正確,回傳 SeminarGetWhitelistResponse 物件,B 端依據此物件處理業務邏輯;
2、請求參數驗證不合格,拋出 PloyvSdkException,錯誤資訊見 PloyvSdkException.getMessage(),如 [ 輸入參數 [xxx.chat.LivexxxRequest] 物件驗證失敗,失敗欄位 [pic 不能為空 / msg 不能為空] ]
3、伺服器處理異常,拋出 PloyvSdkException,錯誤資訊見 PloyvSdkException.getMessage(),如 [ 保利威請求回傳資料錯誤,請求流水號:66e7ad29fd04425a84c2b2b562d2025b,錯誤原因: invalid signature. ]
請求入參描述
| 參數名 | 必選 | 類型 | 說明 |
|---|---|---|---|
| channelId | true | String | 頻道號 |
| currentPage | false | Integer | 頁數,預設為1【對應 api 文件的 pageNumber 欄位】 |
| pageSize | false | Integer | 每頁顯示的資料筆數,預設每頁顯示20筆資料 |
回傳物件描述
| 參數名 | 類型 | 說明 |
|---|---|---|
| contents | Array | 查詢的結果列表【詳見WhitelistInfo參數描述】 |
| pageSize | Integer | 每頁顯示的資料筆數,預設每頁顯示20筆資料 |
| currentPage | Integer | 目前頁【對應 api 文件的 pageNumber 欄位】 |
| totalItems | Integer | 記錄總筆數 |
| totalPage | Integer | 總頁數【對應 api 文件的 totalPages 欄位】 |
WhitelistInfo參數描述
| 參數名 | 類型 | 說明 |
|---|---|---|
| channelId | String | 頻道號 |
| userId | String | 帳號 id |
| code | String | 會員碼 |
| name | String | 與會暱稱 |
| groupNo | Integer | 分組序號 |
| groupName | String | 分組名稱 |
| groupRole | String | 組內身份 leader:組長 member:組員 |
5、更新白名單
描述
更新白名单
接口地址(仅做说明使用):https://api.polyv.net/meet/v1/channel/auth-whitelist/update
呼叫限制
1、介面呼叫有頻率限制,詳細請查看,呼叫常見異常,詳細請查看
單元測試
@Test
public void testUpdateWhitelist() throws IOException, NoSuchAlgorithmException {
SeminarUpdateWhitelistRequest seminarUpdateWhitelistRequest = new SeminarUpdateWhitelistRequest();
Boolean seminarUpdateWhitelistResponse;
try {
String channelId = super.getSeminarChannelId();
seminarUpdateWhitelistRequest.setChannelId(channelId);
seminarUpdateWhitelistRequest.setOldCode("code2")
.setCode("code2")
.setName("newName")
.setGroupNo(2)
.setGroupRole("member");
seminarUpdateWhitelistResponse = new SeminarWhitelistServiceImpl().updateWhitelist(
seminarUpdateWhitelistRequest);
Assert.assertNotNull(seminarUpdateWhitelistResponse);
if (seminarUpdateWhitelistResponse != null) {
//to do something ......
log.debug("测试更新白名单成功 {}", JSON.toJSONString(seminarUpdateWhitelistResponse));
}
} 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、請求正確,回傳 Boolean 物件,B 端依據此物件處理業務邏輯;
2、請求參數驗證不合格,拋出 PloyvSdkException,錯誤資訊見 PloyvSdkException.getMessage(),如 [ 輸入參數 [xxx.chat.LivexxxRequest] 物件驗證失敗,失敗欄位 [pic 不能為空 / msg 不能為空] ]
3、伺服器處理異常,拋出 PloyvSdkException,錯誤資訊見 PloyvSdkException.getMessage(),如 [ 保利威請求回傳資料錯誤,請求流水號:66e7ad29fd04425a84c2b2b562d2025b,錯誤原因: invalid signature. ]
請求入參描述
| 參數名 | 必選 | 類型 | 說明 |
|---|---|---|---|
| channelId | true | String | 頻道號 |
| oldCode | true | String | 需要更新的原白名單記錄,長度不超過64位 |
| code | true | String | 新的白名單記錄,長度不超過64位 |
| name | false | String | 新的暱稱,長度不超過64位(不傳則不修改) |
| groupNo | false | Integer | 新的分組序號,1~50之間(不傳則不修改) |
| groupRole | false | String | 新的組內身份(不傳則不修改) leader:組長 member:組員 |
回傳物件描述
true 為更新成功,false 為更新失敗
