
com.aliyun.sdk.service.dytnsapi20200217.AsyncClient Maven / Gradle / Ivy
// This file is auto-generated, don't edit it. Thanks.
package com.aliyun.sdk.service.dytnsapi20200217;
import com.aliyun.core.utils.SdkAutoCloseable;
import com.aliyun.sdk.service.dytnsapi20200217.models.*;
import darabonba.core.*;
import darabonba.core.async.*;
import darabonba.core.sync.*;
import java.util.concurrent.CompletableFuture;
public interface AsyncClient extends SdkAutoCloseable {
static DefaultAsyncClientBuilder builder() {
return new DefaultAsyncClientBuilder();
}
static AsyncClient create() {
return builder().build();
}
/**
* @param request the request parameters of CertNoThreeElementVerification CertNoThreeElementVerificationRequest
* @return CertNoThreeElementVerificationResponse
*/
CompletableFuture certNoThreeElementVerification(CertNoThreeElementVerificationRequest request);
/**
* @param request the request parameters of CertNoTwoElementVerification CertNoTwoElementVerificationRequest
* @return CertNoTwoElementVerificationResponse
*/
CompletableFuture certNoTwoElementVerification(CertNoTwoElementVerificationRequest request);
/**
* description :
* Before you call this operation, make sure that you are familiar with the billing of services related to four-element verification for enterprises. For more information, see Billing.
*
* - You are charged only if the value of VerifyResult is true or false and the value of ReasonCode is 0, 1, or 2.
* - Before you call this operation, perform the following operations: Log on to the Cell Phone Number Service console. On the Labels page, find the label that you want to use, click Activate Now, enter the required information, and then submit your application. After your application is approved, you can use the label.
*
*
* @param request the request parameters of CompanyFourElementsVerification CompanyFourElementsVerificationRequest
* @return CompanyFourElementsVerificationResponse
*/
CompletableFuture companyFourElementsVerification(CompanyFourElementsVerificationRequest request);
/**
* description :
* Before you call this operation, make sure that you are familiar with the billing of services related to three-element verification for enterprises. For more information, see Billing.
*
* - You are charged only if the value of VerifyResult is true or false and the value of ReasonCode is 0, 1, or 2.
* - Before you call this operation, perform the following operations: Log on to the Cell Phone Number Service console. On the Labels page, find the label that you want to use, click Activate Now, enter the required information, and then submit your application. After your application is approved, you can use the label.
*
*
* @param request the request parameters of CompanyThreeElementsVerification CompanyThreeElementsVerificationRequest
* @return CompanyThreeElementsVerificationResponse
*/
CompletableFuture companyThreeElementsVerification(CompanyThreeElementsVerificationRequest request);
/**
* description :
* Before you call this operation, make sure that you are familiar with the billing of services related to two-element verification for enterprises. For more information, see Billing.
*
* - You are charged only if the value of VerifyResult is true or false and the value of ReasonCode is 0 or 1.
* - Before you call this operation, perform the following operations: Log on to the Cell Phone Number Service console. On the Labels page, find the label that you want to use, click Activate Now, enter the required information, and then submit your application. After your application is approved, you can use the label.
*
*
* @param request the request parameters of CompanyTwoElementsVerification CompanyTwoElementsVerificationRequest
* @return CompanyTwoElementsVerificationResponse
*/
CompletableFuture companyTwoElementsVerification(CompanyTwoElementsVerificationRequest request);
/**
* description :
* You can call this operation to verify whether a phone number is a nonexistent number. When you call this operation to verify a number, the system charges you CNY 0.01 per verification based on the number of verifications. Before you call this operation, make sure that you are familiar with the billing of Cell Phone Number Service.
*
* - You are charged only if the value of Code is OK and the value of Status is not UNKNOWN.
* - The prediction is not strictly accurate because Cell Phone Number Service predicts the nonexistent number probability by using AI algorithms. The accuracy rate of the prediction and the recall rate of empty numbers are about 95%. Pay attention to this point when you call this operation.
* - Before you call this operation, perform the following operations: Log on to the Cell Phone Number Service console. On the Labels page, find the label that you want to use, click Activate Now, enter the required information, and then submit your application. After your application is approved, you can use the label.
*
* QPS limits
* You can call this operation up to 100 times per second per account. If the number of calls per second exceeds the limit, throttling is triggered. As a result, your business may be affected. We recommend that you take note of the limit when you call this operation.
* Authorization information
* By default, only Alibaba Cloud accounts can call this operation. RAM users can call this operation only after the RAM users are granted the related permissions. For more information, see Grant permissions to RAM users.
*
* @param request the request parameters of DescribeEmptyNumber DescribeEmptyNumberRequest
* @return DescribeEmptyNumberResponse
*/
CompletableFuture describeEmptyNumber(DescribeEmptyNumberRequest request);
/**
* @param request the request parameters of DescribeMobileOperatorAttribute DescribeMobileOperatorAttributeRequest
* @return DescribeMobileOperatorAttributeResponse
*/
CompletableFuture describeMobileOperatorAttribute(DescribeMobileOperatorAttributeRequest request);
/**
* @param request the request parameters of DescribePhoneNumberAnalysis DescribePhoneNumberAnalysisRequest
* @return DescribePhoneNumberAnalysisResponse
*/
CompletableFuture describePhoneNumberAnalysis(DescribePhoneNumberAnalysisRequest request);
/**
* description :
* Before you call this operation, perform the following operations: Log on to the Cell Phone Number Service console. On the Labels page, find the label that you want to use, click Activate Now, enter the required information, and then submit your application. After your application is approved, you can use the label. Before you call this operation, make sure that you are familiar with the billing of Cell Phone Number Service.
*
* @param request the request parameters of DescribePhoneNumberAnalysisAI DescribePhoneNumberAnalysisAIRequest
* @return DescribePhoneNumberAnalysisAIResponse
*/
CompletableFuture describePhoneNumberAnalysisAI(DescribePhoneNumberAnalysisAIRequest request);
/**
* @param request the request parameters of DescribePhoneNumberAnalysisPai DescribePhoneNumberAnalysisPaiRequest
* @return DescribePhoneNumberAnalysisPaiResponse
*/
CompletableFuture describePhoneNumberAnalysisPai(DescribePhoneNumberAnalysisPaiRequest request);
/**
* @param request the request parameters of DescribePhoneNumberAnalysisTransparent DescribePhoneNumberAnalysisTransparentRequest
* @return DescribePhoneNumberAnalysisTransparentResponse
*/
CompletableFuture describePhoneNumberAnalysisTransparent(DescribePhoneNumberAnalysisTransparentRequest request);
/**
* @deprecated OpenAPI DescribePhoneNumberAttribute is deprecated, please use Dytnsapi::2020-02-17::DescribePhoneNumberOperatorAttribute instead. * @description * Before you call this operation, make sure that you are familiar with the [billing](https://help.aliyun.com/document_detail/154751.html) of Cell Phone Number Service.
* * By default, only Alibaba Cloud accounts can call this operation. RAM users can call this operation only after the RAM users are granted the related permissions. For more information, see [Grant permissions to RAM users](https://help.aliyun.com/document_detail/154006.html).
* ### [](#qps)QPS limits
* You can call this operation up to 2,000 times per second per account. If the number of calls per second exceeds the limit, throttling is triggered. As a result, your business may be affected. We recommend that you take note of the limit when you call this operation.
*
* @param request the request parameters of DescribePhoneNumberAttribute DescribePhoneNumberAttributeRequest
* @return DescribePhoneNumberAttributeResponse
*/
@Deprecated
CompletableFuture describePhoneNumberAttribute(DescribePhoneNumberAttributeRequest request);
/**
* description :
* Before you call this operation, perform the following operations: Log on to the Cell Phone Number Service console. On the Labels page, find the label that you want to use, click Activate Now, enter the required information, and then submit your application. After your application is approved, you can use the label.
*
* - Before you call this operation, make sure that you are familiar with the billing of Cell Phone Number Service.
*
* QPS limits
* You can call this operation up to 200 times per second per account. If the number of calls per second exceeds the limit, throttling is triggered. As a result, your business may be affected. We recommend that you take note of the limit when you call this operation.
*
* @param request the request parameters of DescribePhoneNumberOnlineTime DescribePhoneNumberOnlineTimeRequest
* @return DescribePhoneNumberOnlineTimeResponse
*/
CompletableFuture describePhoneNumberOnlineTime(DescribePhoneNumberOnlineTimeRequest request);
/**
* description :
* Before you call this operation, make sure that you are familiar with the billing of Cell Phone Number Service.
*
* - By default, only Alibaba Cloud accounts can call this operation. RAM users can call this operation only after the RAM users are granted the related permissions. For more information, see Grant permissions to RAM users.
* - You can call this operation to obtain the carrier, registration location, and mobile number portability information about a phone number. You can query phone numbers in plaintext and phone numbers that are encrypted by using MD5 and SHA256.
* - Before you call this operation, perform the following operations: Log on to the Cell Phone Number Service console. On the Labels page, find the label that you want to use, click Activate Now, enter the required information, and then submit your application. After your application is approved, you can use the label.
*
*
* @param request the request parameters of DescribePhoneNumberOperatorAttribute DescribePhoneNumberOperatorAttributeRequest
* @return DescribePhoneNumberOperatorAttributeResponse
*/
CompletableFuture describePhoneNumberOperatorAttribute(DescribePhoneNumberOperatorAttributeRequest request);
/**
* @param request the request parameters of DescribePhoneNumberOperatorAttributeAnnual DescribePhoneNumberOperatorAttributeAnnualRequest
* @return DescribePhoneNumberOperatorAttributeAnnualResponse
*/
CompletableFuture describePhoneNumberOperatorAttributeAnnual(DescribePhoneNumberOperatorAttributeAnnualRequest request);
/**
* @param request the request parameters of DescribePhoneNumberOperatorAttributeAnnualUse DescribePhoneNumberOperatorAttributeAnnualUseRequest
* @return DescribePhoneNumberOperatorAttributeAnnualUseResponse
*/
CompletableFuture describePhoneNumberOperatorAttributeAnnualUse(DescribePhoneNumberOperatorAttributeAnnualUseRequest request);
/**
* @param request the request parameters of DescribePhoneNumberRisk DescribePhoneNumberRiskRequest
* @return DescribePhoneNumberRiskResponse
*/
CompletableFuture describePhoneNumberRisk(DescribePhoneNumberRiskRequest request);
/**
* description :
* Before you call this operation, make sure that you are familiar with the billing of Cell Phone Number Service.
*
* - You are charged for phone number verifications only if the value of Code is OK and the value of VerifyResult is not 0.
* - Before you call this operation, perform the following operations: Log on to the Cell Phone Number Service console. On the Labels page, find the label that you want to use, click Activate Now, enter the required information, and then submit your application. After your application is approved, you can use the label.
*
* QPS limits
* You can call this operation up to 100 times per second per account. If the number of calls per second exceeds the limit, throttling is triggered. As a result, your business may be affected. We recommend that you take note of the limit when you call this operation.
* Authorization information
* By default, only Alibaba Cloud accounts can call this operation. RAM users can call this operation only after the RAM users are granted the related permissions. For more information, see Grant permissions to RAM users.
*
* @param request the request parameters of DescribePhoneTwiceTelVerify DescribePhoneTwiceTelVerifyRequest
* @return DescribePhoneTwiceTelVerifyResponse
*/
CompletableFuture describePhoneTwiceTelVerify(DescribePhoneTwiceTelVerifyRequest request);
/**
* @param request the request parameters of GetUAIDApplyTokenSign GetUAIDApplyTokenSignRequest
* @return GetUAIDApplyTokenSignResponse
*/
CompletableFuture getUAIDApplyTokenSign(GetUAIDApplyTokenSignRequest request);
/**
* @param request the request parameters of GetUAIDConversionSign GetUAIDConversionSignRequest
* @return GetUAIDConversionSignResponse
*/
CompletableFuture getUAIDConversionSign(GetUAIDConversionSignRequest request);
/**
* description :
* Before you call this operation, perform the following operations: Log on to the Cell Phone Number Service console. On the Labels page, find the label that you want to use, click Activate Now, enter the required information, and then submit your application. After your application is approved, you can use the label.
* QPS limits
* You can call this operation up to 1,000 times per second per account. If the number of calls per second exceeds the limit, throttling is triggered. As a result, your business may be affected. We recommend that you take note of the limit when you call this operation.
*
* @param request the request parameters of InvalidPhoneNumberFilter InvalidPhoneNumberFilterRequest
* @return InvalidPhoneNumberFilterResponse
*/
CompletableFuture invalidPhoneNumberFilter(InvalidPhoneNumberFilterRequest request);
/**
* @param request the request parameters of PhoneNumberConvertService PhoneNumberConvertServiceRequest
* @return PhoneNumberConvertServiceResponse
*/
CompletableFuture phoneNumberConvertService(PhoneNumberConvertServiceRequest request);
/**
* description :
* Before you call this operation, perform the following operations: Log on to the Cell Phone Number Service console. On the Labels page, find the label that you want to use, click Activate Now, enter the required information, and then submit your application. After your application is approved, you can use the label.
* QPS limits
* You can call this operation up to 1,000 times per second per account. If the number of calls per second exceeds the limit, throttling is triggered. As a result, your business may be affected. We recommend that you take note of the limit when you call this operation.
*
* @param request the request parameters of PhoneNumberEncrypt PhoneNumberEncryptRequest
* @return PhoneNumberEncryptResponse
*/
CompletableFuture phoneNumberEncrypt(PhoneNumberEncryptRequest request);
/**
* description :
* Before you call this operation, make sure that you are familiar with the billing of Cell Phone Number Service.
*
* - By default, only Alibaba Cloud accounts can call this operation. RAM users can call this operation only after the RAM users are granted the related permissions. For more information, see Grant permissions to RAM users.
* - Before you call this operation, perform the following operations: Log on to the Cell Phone Number Service console. On the Labels page, find the label that you want to use, click Activate Now, enter the required information, and then submit your application. After your application is approved, you can use the label.
*
* QPS limits
* You can call this operation up to 300 times per second per account. If the number of calls per second exceeds the limit, throttling is triggered. As a result, your business may be affected. We recommend that you take note of the limit when you call this operation.
*
* @param request the request parameters of PhoneNumberStatusForAccount PhoneNumberStatusForAccountRequest
* @return PhoneNumberStatusForAccountResponse
*/
CompletableFuture phoneNumberStatusForAccount(PhoneNumberStatusForAccountRequest request);
/**
* description :
* Before you call this operation, make sure that you are familiar with the billing of Cell Phone Number Service.
*
* - By default, only Alibaba Cloud accounts can call this operation. RAM users can call this operation only after the RAM users are granted the related permissions. For more information, see Grant permissions to RAM users.
* - Before you call this operation, perform the following operations: Log on to the Cell Phone Number Service console. On the Labels page, find the label that you want to use, click Activate Now, enter the required information, and then submit your application. After your application is approved, you can use the label.
*
* QPS limits
* You can call this operation up to 300 times per second per account. If the number of calls per second exceeds the limit, throttling is triggered. As a result, your business may be affected. We recommend that you take note of the limit when you call this operation.
*
* @param request the request parameters of PhoneNumberStatusForPublic PhoneNumberStatusForPublicRequest
* @return PhoneNumberStatusForPublicResponse
*/
CompletableFuture phoneNumberStatusForPublic(PhoneNumberStatusForPublicRequest request);
/**
* description :
* Before you call this operation, make sure that you are familiar with the billing of Cell Phone Number Service.
*
* - By default, only Alibaba Cloud accounts can call this operation. RAM users can call this operation only after the RAM users are granted the related permissions. For more information, see Grant permissions to RAM users.
* - Before you call this operation, perform the following operations: Log on to the Cell Phone Number Service console. On the Labels page, find the label that you want to use, click Activate Now, enter the required information, and then submit your application. After your application is approved, you can use the label.
*
* QPS limits
* You can call this operation up to 300 times per second per account. If the number of calls per second exceeds the limit, throttling is triggered. As a result, your business may be affected. We recommend that you take note of the limit when you call this operation.
*
* @param request the request parameters of PhoneNumberStatusForReal PhoneNumberStatusForRealRequest
* @return PhoneNumberStatusForRealResponse
*/
CompletableFuture phoneNumberStatusForReal(PhoneNumberStatusForRealRequest request);
/**
* description :
* Before you call this operation, make sure that you are familiar with the billing of Cell Phone Number Service.
*
* - By default, only Alibaba Cloud accounts can call this operation. RAM users can call this operation only after the RAM users are granted the related permissions. For more information, see Grant permissions to RAM users.
* - Before you call this operation, perform the following operations: Log on to the Cell Phone Number Service console. On the Labels page, find the label that you want to use, click Activate Now, enter the required information, and then submit your application. After your application is approved, you can use the label.
*
* QPS limits
* You can call this operation up to 300 times per second per account. If the number of calls per second exceeds the limit, throttling is triggered. As a result, your business may be affected. We recommend that you take note of the limit when you call this operation.
*
* @param request the request parameters of PhoneNumberStatusForSms PhoneNumberStatusForSmsRequest
* @return PhoneNumberStatusForSmsResponse
*/
CompletableFuture phoneNumberStatusForSms(PhoneNumberStatusForSmsRequest request);
/**
* description :
* Before you call this operation, make sure that you are familiar with the billing of Cell Phone Number Service.
*
* - You are charged only if the value of Code is OK and the value of IsPrivacyNumber is true or false.
* - By default, only Alibaba Cloud accounts can call this operation. RAM users can call this operation only after the RAM users are granted the related permissions. For more information, see Grant permissions to RAM users.
* - Before you call this operation, perform the following operations: Log on to the Cell Phone Number Service console. On the Labels page, find the label that you want to use, click Activate Now, enter the required information, and then submit your application. After your application is approved, you can use the label.
*
* QPS limits
* You can call this operation up to 300 times per second per account. If the number of calls per second exceeds the limit, throttling is triggered. As a result, your business may be affected. We recommend that you take note of the limit when you call this operation.
*
* @param request the request parameters of PhoneNumberStatusForVirtual PhoneNumberStatusForVirtualRequest
* @return PhoneNumberStatusForVirtualResponse
*/
CompletableFuture phoneNumberStatusForVirtual(PhoneNumberStatusForVirtualRequest request);
/**
* description :
* Before you call this operation, make sure that you are familiar with the billing of Cell Phone Number Service.
*
* - By default, only Alibaba Cloud accounts can call this operation. RAM users can call this operation only after the RAM users are granted the related permissions. For more information, see Grant permissions to RAM users.
* - Before you call this operation, perform the following operations: Log on to the Cell Phone Number Service console. On the Labels page, find the label that you want to use, click Activate Now, enter the required information, and then submit your application. After your application is approved, you can use the label.
*
* QPS limits
* You can call this operation up to 300 times per second per account. If the number of calls per second exceeds the limit, throttling is triggered. As a result, your business may be affected. We recommend that you take note of the limit when you call this operation.
*
* @param request the request parameters of PhoneNumberStatusForVoice PhoneNumberStatusForVoiceRequest
* @return PhoneNumberStatusForVoiceResponse
*/
CompletableFuture phoneNumberStatusForVoice(PhoneNumberStatusForVoiceRequest request);
/**
* @param request the request parameters of QueryAvailableAuthCode QueryAvailableAuthCodeRequest
* @return QueryAvailableAuthCodeResponse
*/
CompletableFuture queryAvailableAuthCode(QueryAvailableAuthCodeRequest request);
/**
* @param request the request parameters of QueryPhoneNumberOnlineTime QueryPhoneNumberOnlineTimeRequest
* @return QueryPhoneNumberOnlineTimeResponse
*/
CompletableFuture queryPhoneNumberOnlineTime(QueryPhoneNumberOnlineTimeRequest request);
/**
* @param request the request parameters of QueryPhoneTwiceTelVerify QueryPhoneTwiceTelVerifyRequest
* @return QueryPhoneTwiceTelVerifyResponse
*/
CompletableFuture queryPhoneTwiceTelVerify(QueryPhoneTwiceTelVerifyRequest request);
/**
* @param request the request parameters of QueryTagApplyRule QueryTagApplyRuleRequest
* @return QueryTagApplyRuleResponse
*/
CompletableFuture queryTagApplyRule(QueryTagApplyRuleRequest request);
/**
* @param request the request parameters of QueryTagInfoBySelection QueryTagInfoBySelectionRequest
* @return QueryTagInfoBySelectionResponse
*/
CompletableFuture queryTagInfoBySelection(QueryTagInfoBySelectionRequest request);
/**
* @param request the request parameters of QueryTagListPage QueryTagListPageRequest
* @return QueryTagListPageResponse
*/
CompletableFuture queryTagListPage(QueryTagListPageRequest request);
/**
* @param request the request parameters of QueryUsageStatisticsByTagId QueryUsageStatisticsByTagIdRequest
* @return QueryUsageStatisticsByTagIdResponse
*/
CompletableFuture queryUsageStatisticsByTagId(QueryUsageStatisticsByTagIdRequest request);
/**
* description :
* Before you call this operation, make sure that you are familiar with the billing of Cell Phone Number Service.
*
* - Before you call this operation, perform the following operations: Log on to the Cell Phone Number Service console. On the Labels page, find the label that you want to use, click Activate Now, enter the required information, and then submit your application. After your application is approved, you can use the label.
* - You are charged only if the value of Code is OK and the value of IsConsistent is not 2.
*
* QPS limits
* You can call this operation up to 200 times per second per account. If the number of calls per second exceeds the limit, throttling is triggered. As a result, your business may be affected. We recommend that you take note of the limit when you call this operation.
*
* @param request the request parameters of ThreeElementsVerification ThreeElementsVerificationRequest
* @return ThreeElementsVerificationResponse
*/
CompletableFuture threeElementsVerification(ThreeElementsVerificationRequest request);
/**
* description :
* Before you call this operation, make sure that you are familiar with the billing of Cell Phone Number Service.
*
* - Before you call this operation, perform the following operations: Log on to the Cell Phone Number Service console. On the Labels page, find the label that you want to use, click Activate Now, enter the required information, and then submit your application. After your application is approved, you can use the label.
* - You are charged only if the value of Code is OK and the value of IsConsistent is not 2.
*
* QPS limits
* You can call this operation up to 200 times per second per account. If the number of calls per second exceeds the limit, throttling is triggered. As a result, your business may be affected. We recommend that you take note of the limit when you call this operation.
*
* @param request the request parameters of TwoElementsVerification TwoElementsVerificationRequest
* @return TwoElementsVerificationResponse
*/
CompletableFuture twoElementsVerification(TwoElementsVerificationRequest request);
/**
* @param request the request parameters of UAIDCollection UAIDCollectionRequest
* @return UAIDCollectionResponse
*/
CompletableFuture uAIDCollection(UAIDCollectionRequest request);
/**
* @param request the request parameters of UAIDConversion UAIDConversionRequest
* @return UAIDConversionResponse
*/
CompletableFuture uAIDConversion(UAIDConversionRequest request);
/**
* @param request the request parameters of UAIDVerification UAIDVerificationRequest
* @return UAIDVerificationResponse
*/
CompletableFuture uAIDVerification(UAIDVerificationRequest request);
}