package com.sinata.rest.core.huawei.ivs;
|
|
import com.huaweicloud.sdk.core.auth.BasicCredentials;
|
import com.huaweicloud.sdk.core.auth.ICredential;
|
import com.huaweicloud.sdk.core.exception.ConnectionException;
|
import com.huaweicloud.sdk.core.exception.RequestTimeoutException;
|
import com.huaweicloud.sdk.core.exception.ServiceResponseException;
|
import com.huaweicloud.sdk.ivs.v2.IvsClient;
|
import com.huaweicloud.sdk.ivs.v2.model.*;
|
import com.huaweicloud.sdk.ivs.v2.region.IvsRegion;
|
import com.sinata.rest.core.huawei.HuaWeiConfig;
|
|
import java.util.ArrayList;
|
import java.util.List;
|
import java.util.UUID;
|
|
public class DetectExtentionByNameAndIdSolution {
|
public static void main(String[] args) {
|
boolean flag = isValid("xx", "500xxxxxxxxxxxxxx");
|
System.out.println(flag);
|
}
|
|
public static boolean isValid(String verificationName, String verificationId) {
|
boolean flag = false;
|
try {
|
DetectExtentionByNameAndIdResponse response = request(verificationName, verificationId);
|
if (response.getResult().getRespData().get(0).getVerificationCode() == 1000) {
|
flag = true;
|
}
|
} catch (Exception e) {
|
e.printStackTrace();
|
}
|
return flag;
|
}
|
|
public static DetectExtentionByNameAndIdResponse request(String verificationName, String verificationId) {
|
String ak = HuaWeiConfig.AK;
|
String sk = HuaWeiConfig.SK;
|
|
ICredential auth = new BasicCredentials()
|
.withAk(ak)
|
.withSk(sk);
|
|
IvsClient client = IvsClient.newBuilder()
|
.withCredential(auth)
|
.withRegion(IvsRegion.valueOf("cn-north-4"))
|
.build();
|
DetectExtentionByNameAndIdRequest request = new DetectExtentionByNameAndIdRequest();
|
IvsExtentionByNameAndIdRequestBody body = new IvsExtentionByNameAndIdRequestBody();
|
List<ExtentionReqDataByNameAndId> listDataReqData = new ArrayList<>();
|
listDataReqData.add(
|
new ExtentionReqDataByNameAndId()
|
.withVerificationName(verificationName)
|
.withVerificationId(verificationId)
|
);
|
IvsExtentionByNameAndIdRequestBodyData databody = new IvsExtentionByNameAndIdRequestBodyData();
|
databody.withReqData(listDataReqData);
|
Meta metabody = new Meta();
|
metabody.withUuid(UUID.randomUUID().toString());
|
body.withData(databody);
|
body.withMeta(metabody);
|
request.withBody(body);
|
try {
|
DetectExtentionByNameAndIdResponse response = client.detectExtentionByNameAndId(request);
|
System.out.println(response.toString());
|
return response;
|
} catch (ConnectionException e) {
|
e.printStackTrace();
|
} catch (RequestTimeoutException e) {
|
e.printStackTrace();
|
} catch (ServiceResponseException e) {
|
e.printStackTrace();
|
System.out.println(e.getHttpStatusCode());
|
System.out.println(e.getRequestId());
|
System.out.println(e.getErrorCode());
|
System.out.println(e.getErrorMsg());
|
}
|
return null;
|
}
|
}
|