Browse Source

DOMAIN-INTL SDK Auto Released By huizeng.zh,Version:1.58.0

Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
haowei.yao 6 years ago
parent
commit
6ff5e74c25
26 changed files with 1395 additions and 32 deletions
  1. 3 0
      ChangeLog.txt
  2. 106 0
      services/domain-intl/cancel_domain_verification.go
  3. 28 5
      services/domain-intl/client.go
  4. 127 0
      services/domain-intl/query_domain_by_domain_name.go
  5. 23 15
      services/domain-intl/query_domain_by_instance_id.go
  6. 113 0
      services/domain-intl/query_domain_real_name_verification_info.go
  7. 107 0
      services/domain-intl/query_fail_reason_for_domain_real_name_verification.go
  8. 106 0
      services/domain-intl/query_fail_reason_for_registrant_profile_real_name_verification.go
  9. 113 0
      services/domain-intl/query_registrant_profile_real_name_verification_info.go
  10. 3 0
      services/domain-intl/query_registrant_profiles.go
  11. 108 0
      services/domain-intl/registrant_profile_real_name_verification.go
  12. 1 0
      services/domain-intl/save_batch_task_for_creating_order_activate.go
  13. 2 0
      services/domain-intl/save_registrant_profile.go
  14. 1 0
      services/domain-intl/save_single_task_for_creating_order_activate.go
  15. 109 0
      services/domain-intl/save_task_for_submitting_domain_real_name_verification_by_identity_credential.go
  16. 108 0
      services/domain-intl/save_task_for_submitting_domain_real_name_verification_by_registrant_profile_id.go
  17. 122 0
      services/domain-intl/save_task_for_updating_registrant_info_by_identity_credential.go
  18. 108 0
      services/domain-intl/save_task_for_updating_registrant_info_by_registrant_profile_id.go
  19. 21 0
      services/domain-intl/struct_data_in_query_fail_reason_for_domain_real_name_verification.go
  20. 21 0
      services/domain-intl/struct_data_in_query_fail_reason_for_registrant_profile_real_name_verification.go
  21. 2 2
      services/domain-intl/struct_dns_list_in_query_domain_by_domain_name.go
  22. 21 0
      services/domain-intl/struct_dns_list_in_query_domain_by_instance_id.go
  23. 15 10
      services/domain-intl/struct_domain.go
  24. 22 0
      services/domain-intl/struct_fail_record.go
  25. 3 0
      services/domain-intl/struct_registrant_profile.go
  26. 2 0
      services/domain-intl/verify_contact_field.go

+ 3 - 0
ChangeLog.txt

@@ -1,3 +1,6 @@
+2019-04-23 Version: 1.58.0
+1, Add a new api, QueryDomainByDomainName.
+
 2019-04-22 Version: 1.57.1
 1, Add interface ModifyDBNodeClass.
 2, Add interface ModifyAutoRenewAttribute and DescribeAutoRenewAttribute.

+ 106 - 0
services/domain-intl/cancel_domain_verification.go

@@ -0,0 +1,106 @@
+package domain_intl
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// CancelDomainVerification invokes the domain_intl.CancelDomainVerification API synchronously
+// api document: https://help.aliyun.com/api/domain-intl/canceldomainverification.html
+func (client *Client) CancelDomainVerification(request *CancelDomainVerificationRequest) (response *CancelDomainVerificationResponse, err error) {
+	response = CreateCancelDomainVerificationResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// CancelDomainVerificationWithChan invokes the domain_intl.CancelDomainVerification API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/canceldomainverification.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CancelDomainVerificationWithChan(request *CancelDomainVerificationRequest) (<-chan *CancelDomainVerificationResponse, <-chan error) {
+	responseChan := make(chan *CancelDomainVerificationResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.CancelDomainVerification(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// CancelDomainVerificationWithCallback invokes the domain_intl.CancelDomainVerification API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/canceldomainverification.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CancelDomainVerificationWithCallback(request *CancelDomainVerificationRequest, callback func(response *CancelDomainVerificationResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *CancelDomainVerificationResponse
+		var err error
+		defer close(result)
+		response, err = client.CancelDomainVerification(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// CancelDomainVerificationRequest is the request struct for api CancelDomainVerification
+type CancelDomainVerificationRequest struct {
+	*requests.RpcRequest
+	ActionType   string `position:"Query" name:"ActionType"`
+	InstanceId   string `position:"Query" name:"InstanceId"`
+	UserClientIp string `position:"Query" name:"UserClientIp"`
+	Lang         string `position:"Query" name:"Lang"`
+}
+
+// CancelDomainVerificationResponse is the response struct for api CancelDomainVerification
+type CancelDomainVerificationResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateCancelDomainVerificationRequest creates a request to invoke CancelDomainVerification API
+func CreateCancelDomainVerificationRequest() (request *CancelDomainVerificationRequest) {
+	request = &CancelDomainVerificationRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Domain-intl", "2017-12-18", "CancelDomainVerification", "domain", "openAPI")
+	return
+}
+
+// CreateCancelDomainVerificationResponse creates a response to parse from CancelDomainVerification response
+func CreateCancelDomainVerificationResponse() (response *CancelDomainVerificationResponse) {
+	response = &CancelDomainVerificationResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 28 - 5
services/domain-intl/client.go

@@ -18,6 +18,7 @@ package domain_intl
 import (
 	"github.com/aliyun/alibaba-cloud-sdk-go/sdk"
 	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/auth"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/auth/credentials/provider"
 )
 
 // Client is the sdk client struct, each func corresponds to an OpenAPI
@@ -32,6 +33,20 @@ func NewClient() (client *Client, err error) {
 	return
 }
 
+// NewClientWithProvider creates a sdk client with providers
+// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md
+func NewClientWithProvider(regionId string, providers ...provider.Provider) (client *Client, err error) {
+	client = &Client{}
+	var pc provider.Provider
+	if len(providers) == 0 {
+		pc = provider.DefaultChain
+	} else {
+		pc = provider.NewProviderChain(providers)
+	}
+	err = client.InitWithProviderChain(regionId, pc)
+	return
+}
+
 // NewClientWithOptions creates a sdk client with regionId/sdkConfig/credential
 // this is the common api to create a sdk client
 func NewClientWithOptions(regionId string, config *sdk.Config, credential auth.Credential) (client *Client, err error) {
@@ -41,7 +56,7 @@ func NewClientWithOptions(regionId string, config *sdk.Config, credential auth.C
 }
 
 // NewClientWithAccessKey is a shortcut to create sdk client with accesskey
-// usage: https://help.aliyun.com/document_detail/66217.html
+// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md
 func NewClientWithAccessKey(regionId, accessKeyId, accessKeySecret string) (client *Client, err error) {
 	client = &Client{}
 	err = client.InitWithAccessKey(regionId, accessKeyId, accessKeySecret)
@@ -49,7 +64,7 @@ func NewClientWithAccessKey(regionId, accessKeyId, accessKeySecret string) (clie
 }
 
 // NewClientWithStsToken is a shortcut to create sdk client with sts token
-// usage: https://help.aliyun.com/document_detail/66222.html
+// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md
 func NewClientWithStsToken(regionId, stsAccessKeyId, stsAccessKeySecret, stsToken string) (client *Client, err error) {
 	client = &Client{}
 	err = client.InitWithStsToken(regionId, stsAccessKeyId, stsAccessKeySecret, stsToken)
@@ -57,15 +72,23 @@ func NewClientWithStsToken(regionId, stsAccessKeyId, stsAccessKeySecret, stsToke
 }
 
 // NewClientWithRamRoleArn is a shortcut to create sdk client with ram roleArn
-// usage: https://help.aliyun.com/document_detail/66222.html
+// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md
 func NewClientWithRamRoleArn(regionId string, accessKeyId, accessKeySecret, roleArn, roleSessionName string) (client *Client, err error) {
 	client = &Client{}
 	err = client.InitWithRamRoleArn(regionId, accessKeyId, accessKeySecret, roleArn, roleSessionName)
 	return
 }
 
+// NewClientWithRamRoleArn is a shortcut to create sdk client with ram roleArn and policy
+// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md
+func NewClientWithRamRoleArnAndPolicy(regionId string, accessKeyId, accessKeySecret, roleArn, roleSessionName, policy string) (client *Client, err error) {
+	client = &Client{}
+	err = client.InitWithRamRoleArnAndPolicy(regionId, accessKeyId, accessKeySecret, roleArn, roleSessionName, policy)
+	return
+}
+
 // NewClientWithEcsRamRole is a shortcut to create sdk client with ecs ram role
-// usage: https://help.aliyun.com/document_detail/66223.html
+// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md
 func NewClientWithEcsRamRole(regionId string, roleName string) (client *Client, err error) {
 	client = &Client{}
 	err = client.InitWithEcsRamRole(regionId, roleName)
@@ -73,7 +96,7 @@ func NewClientWithEcsRamRole(regionId string, roleName string) (client *Client,
 }
 
 // NewClientWithRsaKeyPair is a shortcut to create sdk client with rsa key pair
-// attention: rsa key pair auth is only Japan regions available
+// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md
 func NewClientWithRsaKeyPair(regionId string, publicKeyId, privateKey string, sessionExpiration int) (client *Client, err error) {
 	client = &Client{}
 	err = client.InitWithRsaKeyPair(regionId, publicKeyId, privateKey, sessionExpiration)

+ 127 - 0
services/domain-intl/query_domain_by_domain_name.go

@@ -0,0 +1,127 @@
+package domain_intl
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// QueryDomainByDomainName invokes the domain_intl.QueryDomainByDomainName API synchronously
+// api document: https://help.aliyun.com/api/domain-intl/querydomainbydomainname.html
+func (client *Client) QueryDomainByDomainName(request *QueryDomainByDomainNameRequest) (response *QueryDomainByDomainNameResponse, err error) {
+	response = CreateQueryDomainByDomainNameResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// QueryDomainByDomainNameWithChan invokes the domain_intl.QueryDomainByDomainName API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/querydomainbydomainname.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) QueryDomainByDomainNameWithChan(request *QueryDomainByDomainNameRequest) (<-chan *QueryDomainByDomainNameResponse, <-chan error) {
+	responseChan := make(chan *QueryDomainByDomainNameResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.QueryDomainByDomainName(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// QueryDomainByDomainNameWithCallback invokes the domain_intl.QueryDomainByDomainName API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/querydomainbydomainname.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) QueryDomainByDomainNameWithCallback(request *QueryDomainByDomainNameRequest, callback func(response *QueryDomainByDomainNameResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *QueryDomainByDomainNameResponse
+		var err error
+		defer close(result)
+		response, err = client.QueryDomainByDomainName(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// QueryDomainByDomainNameRequest is the request struct for api QueryDomainByDomainName
+type QueryDomainByDomainNameRequest struct {
+	*requests.RpcRequest
+	UserClientIp string `position:"Query" name:"UserClientIp"`
+	DomainName   string `position:"Query" name:"DomainName"`
+	Lang         string `position:"Query" name:"Lang"`
+}
+
+// QueryDomainByDomainNameResponse is the response struct for api QueryDomainByDomainName
+type QueryDomainByDomainNameResponse struct {
+	*responses.BaseResponse
+	UserId                       string                           `json:"UserId" xml:"UserId"`
+	DomainName                   string                           `json:"DomainName" xml:"DomainName"`
+	InstanceId                   string                           `json:"InstanceId" xml:"InstanceId"`
+	RegistrationDate             string                           `json:"RegistrationDate" xml:"RegistrationDate"`
+	ExpirationDate               string                           `json:"ExpirationDate" xml:"ExpirationDate"`
+	RegistrantOrganization       string                           `json:"RegistrantOrganization" xml:"RegistrantOrganization"`
+	RegistrantName               string                           `json:"RegistrantName" xml:"RegistrantName"`
+	Email                        string                           `json:"Email" xml:"Email"`
+	UpdateProhibitionLock        string                           `json:"UpdateProhibitionLock" xml:"UpdateProhibitionLock"`
+	TransferProhibitionLock      string                           `json:"TransferProhibitionLock" xml:"TransferProhibitionLock"`
+	DomainNameProxyService       bool                             `json:"DomainNameProxyService" xml:"DomainNameProxyService"`
+	Premium                      bool                             `json:"Premium" xml:"Premium"`
+	EmailVerificationStatus      int                              `json:"EmailVerificationStatus" xml:"EmailVerificationStatus"`
+	EmailVerificationClientHold  bool                             `json:"EmailVerificationClientHold" xml:"EmailVerificationClientHold"`
+	RealNameStatus               string                           `json:"RealNameStatus" xml:"RealNameStatus"`
+	RegistrantUpdatingStatus     string                           `json:"RegistrantUpdatingStatus" xml:"RegistrantUpdatingStatus"`
+	TransferOutStatus            string                           `json:"TransferOutStatus" xml:"TransferOutStatus"`
+	RegistrantType               string                           `json:"RegistrantType" xml:"RegistrantType"`
+	DomainNameVerificationStatus string                           `json:"DomainNameVerificationStatus" xml:"DomainNameVerificationStatus"`
+	RequestId                    string                           `json:"RequestId" xml:"RequestId"`
+	RegistrationDateLong         int                              `json:"RegistrationDateLong" xml:"RegistrationDateLong"`
+	ExpirationDateLong           int                              `json:"ExpirationDateLong" xml:"ExpirationDateLong"`
+	DnsList                      DnsListInQueryDomainByDomainName `json:"DnsList" xml:"DnsList"`
+}
+
+// CreateQueryDomainByDomainNameRequest creates a request to invoke QueryDomainByDomainName API
+func CreateQueryDomainByDomainNameRequest() (request *QueryDomainByDomainNameRequest) {
+	request = &QueryDomainByDomainNameRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Domain-intl", "2017-12-18", "QueryDomainByDomainName", "domain", "openAPI")
+	return
+}
+
+// CreateQueryDomainByDomainNameResponse creates a response to parse from QueryDomainByDomainName response
+func CreateQueryDomainByDomainNameResponse() (response *QueryDomainByDomainNameResponse) {
+	response = &QueryDomainByDomainNameResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 23 - 15
services/domain-intl/query_domain_by_instance_id.go

@@ -84,21 +84,29 @@ type QueryDomainByInstanceIdRequest struct {
 // QueryDomainByInstanceIdResponse is the response struct for api QueryDomainByInstanceId
 type QueryDomainByInstanceIdResponse struct {
 	*responses.BaseResponse
-	UserId                      string  `json:"UserId" xml:"UserId"`
-	DomainName                  string  `json:"DomainName" xml:"DomainName"`
-	InstanceId                  string  `json:"InstanceId" xml:"InstanceId"`
-	RegistrationDate            string  `json:"RegistrationDate" xml:"RegistrationDate"`
-	ExpirationDate              string  `json:"ExpirationDate" xml:"ExpirationDate"`
-	RegistrantOrganization      string  `json:"RegistrantOrganization" xml:"RegistrantOrganization"`
-	RegistrantName              string  `json:"RegistrantName" xml:"RegistrantName"`
-	Email                       string  `json:"Email" xml:"Email"`
-	UpdateProhibitionLock       string  `json:"UpdateProhibitionLock" xml:"UpdateProhibitionLock"`
-	TransferProhibitionLock     string  `json:"TransferProhibitionLock" xml:"TransferProhibitionLock"`
-	DomainNameProxyService      bool    `json:"DomainNameProxyService" xml:"DomainNameProxyService"`
-	Premium                     bool    `json:"Premium" xml:"Premium"`
-	EmailVerificationStatus     int     `json:"EmailVerificationStatus" xml:"EmailVerificationStatus"`
-	EmailVerificationClientHold bool    `json:"EmailVerificationClientHold" xml:"EmailVerificationClientHold"`
-	DnsList                     DnsList `json:"DnsList" xml:"DnsList"`
+	UserId                       string                           `json:"UserId" xml:"UserId"`
+	DomainName                   string                           `json:"DomainName" xml:"DomainName"`
+	InstanceId                   string                           `json:"InstanceId" xml:"InstanceId"`
+	RegistrationDate             string                           `json:"RegistrationDate" xml:"RegistrationDate"`
+	ExpirationDate               string                           `json:"ExpirationDate" xml:"ExpirationDate"`
+	RegistrantOrganization       string                           `json:"RegistrantOrganization" xml:"RegistrantOrganization"`
+	RegistrantName               string                           `json:"RegistrantName" xml:"RegistrantName"`
+	Email                        string                           `json:"Email" xml:"Email"`
+	UpdateProhibitionLock        string                           `json:"UpdateProhibitionLock" xml:"UpdateProhibitionLock"`
+	TransferProhibitionLock      string                           `json:"TransferProhibitionLock" xml:"TransferProhibitionLock"`
+	DomainNameProxyService       bool                             `json:"DomainNameProxyService" xml:"DomainNameProxyService"`
+	Premium                      bool                             `json:"Premium" xml:"Premium"`
+	EmailVerificationStatus      int                              `json:"EmailVerificationStatus" xml:"EmailVerificationStatus"`
+	EmailVerificationClientHold  bool                             `json:"EmailVerificationClientHold" xml:"EmailVerificationClientHold"`
+	RealNameStatus               string                           `json:"RealNameStatus" xml:"RealNameStatus"`
+	RegistrantUpdatingStatus     string                           `json:"RegistrantUpdatingStatus" xml:"RegistrantUpdatingStatus"`
+	TransferOutStatus            string                           `json:"TransferOutStatus" xml:"TransferOutStatus"`
+	RegistrantType               string                           `json:"RegistrantType" xml:"RegistrantType"`
+	DomainNameVerificationStatus string                           `json:"DomainNameVerificationStatus" xml:"DomainNameVerificationStatus"`
+	RequestId                    string                           `json:"RequestId" xml:"RequestId"`
+	RegistrationDateLong         int                              `json:"RegistrationDateLong" xml:"RegistrationDateLong"`
+	ExpirationDateLong           int                              `json:"ExpirationDateLong" xml:"ExpirationDateLong"`
+	DnsList                      DnsListInQueryDomainByInstanceId `json:"DnsList" xml:"DnsList"`
 }
 
 // CreateQueryDomainByInstanceIdRequest creates a request to invoke QueryDomainByInstanceId API

+ 113 - 0
services/domain-intl/query_domain_real_name_verification_info.go

@@ -0,0 +1,113 @@
+package domain_intl
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// QueryDomainRealNameVerificationInfo invokes the domain_intl.QueryDomainRealNameVerificationInfo API synchronously
+// api document: https://help.aliyun.com/api/domain-intl/querydomainrealnameverificationinfo.html
+func (client *Client) QueryDomainRealNameVerificationInfo(request *QueryDomainRealNameVerificationInfoRequest) (response *QueryDomainRealNameVerificationInfoResponse, err error) {
+	response = CreateQueryDomainRealNameVerificationInfoResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// QueryDomainRealNameVerificationInfoWithChan invokes the domain_intl.QueryDomainRealNameVerificationInfo API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/querydomainrealnameverificationinfo.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) QueryDomainRealNameVerificationInfoWithChan(request *QueryDomainRealNameVerificationInfoRequest) (<-chan *QueryDomainRealNameVerificationInfoResponse, <-chan error) {
+	responseChan := make(chan *QueryDomainRealNameVerificationInfoResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.QueryDomainRealNameVerificationInfo(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// QueryDomainRealNameVerificationInfoWithCallback invokes the domain_intl.QueryDomainRealNameVerificationInfo API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/querydomainrealnameverificationinfo.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) QueryDomainRealNameVerificationInfoWithCallback(request *QueryDomainRealNameVerificationInfoRequest, callback func(response *QueryDomainRealNameVerificationInfoResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *QueryDomainRealNameVerificationInfoResponse
+		var err error
+		defer close(result)
+		response, err = client.QueryDomainRealNameVerificationInfo(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// QueryDomainRealNameVerificationInfoRequest is the request struct for api QueryDomainRealNameVerificationInfo
+type QueryDomainRealNameVerificationInfoRequest struct {
+	*requests.RpcRequest
+	FetchImage   requests.Boolean `position:"Query" name:"FetchImage"`
+	UserClientIp string           `position:"Query" name:"UserClientIp"`
+	DomainName   string           `position:"Query" name:"DomainName"`
+	Lang         string           `position:"Query" name:"Lang"`
+}
+
+// QueryDomainRealNameVerificationInfoResponse is the response struct for api QueryDomainRealNameVerificationInfo
+type QueryDomainRealNameVerificationInfoResponse struct {
+	*responses.BaseResponse
+	RequestId              string `json:"RequestId" xml:"RequestId"`
+	SubmissionDate         string `json:"SubmissionDate" xml:"SubmissionDate"`
+	IdentityCredential     string `json:"IdentityCredential" xml:"IdentityCredential"`
+	IdentityCredentialNo   string `json:"IdentityCredentialNo" xml:"IdentityCredentialNo"`
+	IdentityCredentialType string `json:"IdentityCredentialType" xml:"IdentityCredentialType"`
+	DomainName             string `json:"DomainName" xml:"DomainName"`
+	InstanceId             string `json:"InstanceId" xml:"InstanceId"`
+	IdentityCredentialUrl  string `json:"IdentityCredentialUrl" xml:"IdentityCredentialUrl"`
+}
+
+// CreateQueryDomainRealNameVerificationInfoRequest creates a request to invoke QueryDomainRealNameVerificationInfo API
+func CreateQueryDomainRealNameVerificationInfoRequest() (request *QueryDomainRealNameVerificationInfoRequest) {
+	request = &QueryDomainRealNameVerificationInfoRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Domain-intl", "2017-12-18", "QueryDomainRealNameVerificationInfo", "domain", "openAPI")
+	return
+}
+
+// CreateQueryDomainRealNameVerificationInfoResponse creates a response to parse from QueryDomainRealNameVerificationInfo response
+func CreateQueryDomainRealNameVerificationInfoResponse() (response *QueryDomainRealNameVerificationInfoResponse) {
+	response = &QueryDomainRealNameVerificationInfoResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 107 - 0
services/domain-intl/query_fail_reason_for_domain_real_name_verification.go

@@ -0,0 +1,107 @@
+package domain_intl
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// QueryFailReasonForDomainRealNameVerification invokes the domain_intl.QueryFailReasonForDomainRealNameVerification API synchronously
+// api document: https://help.aliyun.com/api/domain-intl/queryfailreasonfordomainrealnameverification.html
+func (client *Client) QueryFailReasonForDomainRealNameVerification(request *QueryFailReasonForDomainRealNameVerificationRequest) (response *QueryFailReasonForDomainRealNameVerificationResponse, err error) {
+	response = CreateQueryFailReasonForDomainRealNameVerificationResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// QueryFailReasonForDomainRealNameVerificationWithChan invokes the domain_intl.QueryFailReasonForDomainRealNameVerification API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/queryfailreasonfordomainrealnameverification.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) QueryFailReasonForDomainRealNameVerificationWithChan(request *QueryFailReasonForDomainRealNameVerificationRequest) (<-chan *QueryFailReasonForDomainRealNameVerificationResponse, <-chan error) {
+	responseChan := make(chan *QueryFailReasonForDomainRealNameVerificationResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.QueryFailReasonForDomainRealNameVerification(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// QueryFailReasonForDomainRealNameVerificationWithCallback invokes the domain_intl.QueryFailReasonForDomainRealNameVerification API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/queryfailreasonfordomainrealnameverification.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) QueryFailReasonForDomainRealNameVerificationWithCallback(request *QueryFailReasonForDomainRealNameVerificationRequest, callback func(response *QueryFailReasonForDomainRealNameVerificationResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *QueryFailReasonForDomainRealNameVerificationResponse
+		var err error
+		defer close(result)
+		response, err = client.QueryFailReasonForDomainRealNameVerification(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// QueryFailReasonForDomainRealNameVerificationRequest is the request struct for api QueryFailReasonForDomainRealNameVerification
+type QueryFailReasonForDomainRealNameVerificationRequest struct {
+	*requests.RpcRequest
+	RealNameVerificationAction string `position:"Query" name:"RealNameVerificationAction"`
+	UserClientIp               string `position:"Query" name:"UserClientIp"`
+	DomainName                 string `position:"Query" name:"DomainName"`
+	Lang                       string `position:"Query" name:"Lang"`
+}
+
+// QueryFailReasonForDomainRealNameVerificationResponse is the response struct for api QueryFailReasonForDomainRealNameVerification
+type QueryFailReasonForDomainRealNameVerificationResponse struct {
+	*responses.BaseResponse
+	RequestId string       `json:"RequestId" xml:"RequestId"`
+	Data      []FailRecord `json:"Data" xml:"Data"`
+}
+
+// CreateQueryFailReasonForDomainRealNameVerificationRequest creates a request to invoke QueryFailReasonForDomainRealNameVerification API
+func CreateQueryFailReasonForDomainRealNameVerificationRequest() (request *QueryFailReasonForDomainRealNameVerificationRequest) {
+	request = &QueryFailReasonForDomainRealNameVerificationRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Domain-intl", "2017-12-18", "QueryFailReasonForDomainRealNameVerification", "domain", "openAPI")
+	return
+}
+
+// CreateQueryFailReasonForDomainRealNameVerificationResponse creates a response to parse from QueryFailReasonForDomainRealNameVerification response
+func CreateQueryFailReasonForDomainRealNameVerificationResponse() (response *QueryFailReasonForDomainRealNameVerificationResponse) {
+	response = &QueryFailReasonForDomainRealNameVerificationResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 106 - 0
services/domain-intl/query_fail_reason_for_registrant_profile_real_name_verification.go

@@ -0,0 +1,106 @@
+package domain_intl
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// QueryFailReasonForRegistrantProfileRealNameVerification invokes the domain_intl.QueryFailReasonForRegistrantProfileRealNameVerification API synchronously
+// api document: https://help.aliyun.com/api/domain-intl/queryfailreasonforregistrantprofilerealnameverification.html
+func (client *Client) QueryFailReasonForRegistrantProfileRealNameVerification(request *QueryFailReasonForRegistrantProfileRealNameVerificationRequest) (response *QueryFailReasonForRegistrantProfileRealNameVerificationResponse, err error) {
+	response = CreateQueryFailReasonForRegistrantProfileRealNameVerificationResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// QueryFailReasonForRegistrantProfileRealNameVerificationWithChan invokes the domain_intl.QueryFailReasonForRegistrantProfileRealNameVerification API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/queryfailreasonforregistrantprofilerealnameverification.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) QueryFailReasonForRegistrantProfileRealNameVerificationWithChan(request *QueryFailReasonForRegistrantProfileRealNameVerificationRequest) (<-chan *QueryFailReasonForRegistrantProfileRealNameVerificationResponse, <-chan error) {
+	responseChan := make(chan *QueryFailReasonForRegistrantProfileRealNameVerificationResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.QueryFailReasonForRegistrantProfileRealNameVerification(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// QueryFailReasonForRegistrantProfileRealNameVerificationWithCallback invokes the domain_intl.QueryFailReasonForRegistrantProfileRealNameVerification API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/queryfailreasonforregistrantprofilerealnameverification.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) QueryFailReasonForRegistrantProfileRealNameVerificationWithCallback(request *QueryFailReasonForRegistrantProfileRealNameVerificationRequest, callback func(response *QueryFailReasonForRegistrantProfileRealNameVerificationResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *QueryFailReasonForRegistrantProfileRealNameVerificationResponse
+		var err error
+		defer close(result)
+		response, err = client.QueryFailReasonForRegistrantProfileRealNameVerification(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// QueryFailReasonForRegistrantProfileRealNameVerificationRequest is the request struct for api QueryFailReasonForRegistrantProfileRealNameVerification
+type QueryFailReasonForRegistrantProfileRealNameVerificationRequest struct {
+	*requests.RpcRequest
+	UserClientIp        string           `position:"Query" name:"UserClientIp"`
+	RegistrantProfileID requests.Integer `position:"Query" name:"RegistrantProfileID"`
+	Lang                string           `position:"Query" name:"Lang"`
+}
+
+// QueryFailReasonForRegistrantProfileRealNameVerificationResponse is the response struct for api QueryFailReasonForRegistrantProfileRealNameVerification
+type QueryFailReasonForRegistrantProfileRealNameVerificationResponse struct {
+	*responses.BaseResponse
+	RequestId string       `json:"RequestId" xml:"RequestId"`
+	Data      []FailRecord `json:"Data" xml:"Data"`
+}
+
+// CreateQueryFailReasonForRegistrantProfileRealNameVerificationRequest creates a request to invoke QueryFailReasonForRegistrantProfileRealNameVerification API
+func CreateQueryFailReasonForRegistrantProfileRealNameVerificationRequest() (request *QueryFailReasonForRegistrantProfileRealNameVerificationRequest) {
+	request = &QueryFailReasonForRegistrantProfileRealNameVerificationRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Domain-intl", "2017-12-18", "QueryFailReasonForRegistrantProfileRealNameVerification", "domain", "openAPI")
+	return
+}
+
+// CreateQueryFailReasonForRegistrantProfileRealNameVerificationResponse creates a response to parse from QueryFailReasonForRegistrantProfileRealNameVerification response
+func CreateQueryFailReasonForRegistrantProfileRealNameVerificationResponse() (response *QueryFailReasonForRegistrantProfileRealNameVerificationResponse) {
+	response = &QueryFailReasonForRegistrantProfileRealNameVerificationResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 113 - 0
services/domain-intl/query_registrant_profile_real_name_verification_info.go

@@ -0,0 +1,113 @@
+package domain_intl
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// QueryRegistrantProfileRealNameVerificationInfo invokes the domain_intl.QueryRegistrantProfileRealNameVerificationInfo API synchronously
+// api document: https://help.aliyun.com/api/domain-intl/queryregistrantprofilerealnameverificationinfo.html
+func (client *Client) QueryRegistrantProfileRealNameVerificationInfo(request *QueryRegistrantProfileRealNameVerificationInfoRequest) (response *QueryRegistrantProfileRealNameVerificationInfoResponse, err error) {
+	response = CreateQueryRegistrantProfileRealNameVerificationInfoResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// QueryRegistrantProfileRealNameVerificationInfoWithChan invokes the domain_intl.QueryRegistrantProfileRealNameVerificationInfo API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/queryregistrantprofilerealnameverificationinfo.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) QueryRegistrantProfileRealNameVerificationInfoWithChan(request *QueryRegistrantProfileRealNameVerificationInfoRequest) (<-chan *QueryRegistrantProfileRealNameVerificationInfoResponse, <-chan error) {
+	responseChan := make(chan *QueryRegistrantProfileRealNameVerificationInfoResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.QueryRegistrantProfileRealNameVerificationInfo(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// QueryRegistrantProfileRealNameVerificationInfoWithCallback invokes the domain_intl.QueryRegistrantProfileRealNameVerificationInfo API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/queryregistrantprofilerealnameverificationinfo.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) QueryRegistrantProfileRealNameVerificationInfoWithCallback(request *QueryRegistrantProfileRealNameVerificationInfoRequest, callback func(response *QueryRegistrantProfileRealNameVerificationInfoResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *QueryRegistrantProfileRealNameVerificationInfoResponse
+		var err error
+		defer close(result)
+		response, err = client.QueryRegistrantProfileRealNameVerificationInfo(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// QueryRegistrantProfileRealNameVerificationInfoRequest is the request struct for api QueryRegistrantProfileRealNameVerificationInfo
+type QueryRegistrantProfileRealNameVerificationInfoRequest struct {
+	*requests.RpcRequest
+	FetchImage          requests.Boolean `position:"Query" name:"FetchImage"`
+	UserClientIp        string           `position:"Query" name:"UserClientIp"`
+	RegistrantProfileId requests.Integer `position:"Query" name:"RegistrantProfileId"`
+	Lang                string           `position:"Query" name:"Lang"`
+}
+
+// QueryRegistrantProfileRealNameVerificationInfoResponse is the response struct for api QueryRegistrantProfileRealNameVerificationInfo
+type QueryRegistrantProfileRealNameVerificationInfoResponse struct {
+	*responses.BaseResponse
+	RequestId              string `json:"RequestId" xml:"RequestId"`
+	SubmissionDate         string `json:"SubmissionDate" xml:"SubmissionDate"`
+	ModificationDate       string `json:"ModificationDate" xml:"ModificationDate"`
+	IdentityCredential     string `json:"IdentityCredential" xml:"IdentityCredential"`
+	RegistrantProfileId    int    `json:"RegistrantProfileId" xml:"RegistrantProfileId"`
+	IdentityCredentialNo   string `json:"IdentityCredentialNo" xml:"IdentityCredentialNo"`
+	IdentityCredentialType string `json:"IdentityCredentialType" xml:"IdentityCredentialType"`
+	IdentityCredentialUrl  string `json:"IdentityCredentialUrl" xml:"IdentityCredentialUrl"`
+}
+
+// CreateQueryRegistrantProfileRealNameVerificationInfoRequest creates a request to invoke QueryRegistrantProfileRealNameVerificationInfo API
+func CreateQueryRegistrantProfileRealNameVerificationInfoRequest() (request *QueryRegistrantProfileRealNameVerificationInfoRequest) {
+	request = &QueryRegistrantProfileRealNameVerificationInfoRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Domain-intl", "2017-12-18", "QueryRegistrantProfileRealNameVerificationInfo", "domain", "openAPI")
+	return
+}
+
+// CreateQueryRegistrantProfileRealNameVerificationInfoResponse creates a response to parse from QueryRegistrantProfileRealNameVerificationInfo response
+func CreateQueryRegistrantProfileRealNameVerificationInfoResponse() (response *QueryRegistrantProfileRealNameVerificationInfoResponse) {
+	response = &QueryRegistrantProfileRealNameVerificationInfoResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 3 - 0
services/domain-intl/query_registrant_profiles.go

@@ -80,6 +80,9 @@ type QueryRegistrantProfilesRequest struct {
 	UserClientIp             string           `position:"Query" name:"UserClientIp"`
 	RegistrantProfileId      requests.Integer `position:"Query" name:"RegistrantProfileId"`
 	PageSize                 requests.Integer `position:"Query" name:"PageSize"`
+	RegistrantType           string           `position:"Query" name:"RegistrantType"`
+	RegistrantProfileType    string           `position:"Query" name:"RegistrantProfileType"`
+	RealNameStatus           string           `position:"Query" name:"RealNameStatus"`
 	Lang                     string           `position:"Query" name:"Lang"`
 	PageNum                  requests.Integer `position:"Query" name:"PageNum"`
 	DefaultRegistrantProfile requests.Boolean `position:"Query" name:"DefaultRegistrantProfile"`

+ 108 - 0
services/domain-intl/registrant_profile_real_name_verification.go

@@ -0,0 +1,108 @@
+package domain_intl
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// RegistrantProfileRealNameVerification invokes the domain_intl.RegistrantProfileRealNameVerification API synchronously
+// api document: https://help.aliyun.com/api/domain-intl/registrantprofilerealnameverification.html
+func (client *Client) RegistrantProfileRealNameVerification(request *RegistrantProfileRealNameVerificationRequest) (response *RegistrantProfileRealNameVerificationResponse, err error) {
+	response = CreateRegistrantProfileRealNameVerificationResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// RegistrantProfileRealNameVerificationWithChan invokes the domain_intl.RegistrantProfileRealNameVerification API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/registrantprofilerealnameverification.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) RegistrantProfileRealNameVerificationWithChan(request *RegistrantProfileRealNameVerificationRequest) (<-chan *RegistrantProfileRealNameVerificationResponse, <-chan error) {
+	responseChan := make(chan *RegistrantProfileRealNameVerificationResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.RegistrantProfileRealNameVerification(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// RegistrantProfileRealNameVerificationWithCallback invokes the domain_intl.RegistrantProfileRealNameVerification API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/registrantprofilerealnameverification.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) RegistrantProfileRealNameVerificationWithCallback(request *RegistrantProfileRealNameVerificationRequest, callback func(response *RegistrantProfileRealNameVerificationResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *RegistrantProfileRealNameVerificationResponse
+		var err error
+		defer close(result)
+		response, err = client.RegistrantProfileRealNameVerification(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// RegistrantProfileRealNameVerificationRequest is the request struct for api RegistrantProfileRealNameVerification
+type RegistrantProfileRealNameVerificationRequest struct {
+	*requests.RpcRequest
+	IdentityCredentialType string           `position:"Query" name:"IdentityCredentialType"`
+	UserClientIp           string           `position:"Query" name:"UserClientIp"`
+	RegistrantProfileID    requests.Integer `position:"Query" name:"RegistrantProfileID"`
+	IdentityCredential     string           `position:"Body" name:"IdentityCredential"`
+	Lang                   string           `position:"Query" name:"Lang"`
+	IdentityCredentialNo   string           `position:"Query" name:"IdentityCredentialNo"`
+}
+
+// RegistrantProfileRealNameVerificationResponse is the response struct for api RegistrantProfileRealNameVerification
+type RegistrantProfileRealNameVerificationResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateRegistrantProfileRealNameVerificationRequest creates a request to invoke RegistrantProfileRealNameVerification API
+func CreateRegistrantProfileRealNameVerificationRequest() (request *RegistrantProfileRealNameVerificationRequest) {
+	request = &RegistrantProfileRealNameVerificationRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Domain-intl", "2017-12-18", "RegistrantProfileRealNameVerification", "domain", "openAPI")
+	return
+}
+
+// CreateRegistrantProfileRealNameVerificationResponse creates a response to parse from RegistrantProfileRealNameVerification response
+func CreateRegistrantProfileRealNameVerificationResponse() (response *RegistrantProfileRealNameVerificationResponse) {
+	response = &RegistrantProfileRealNameVerificationResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 1 - 0
services/domain-intl/save_batch_task_for_creating_order_activate.go

@@ -97,6 +97,7 @@ type SaveBatchTaskForCreatingOrderActivateOrderActivateParam struct {
 	Dns1                      string `name:"Dns1"`
 	DomainName                string `name:"DomainName"`
 	RegistrantProfileId       string `name:"RegistrantProfileId"`
+	RegistrantType            string `name:"RegistrantType"`
 	Telephone                 string `name:"Telephone"`
 	TrademarkDomainActivation string `name:"TrademarkDomainActivation"`
 	AliyunDns                 string `name:"AliyunDns"`

+ 2 - 0
services/domain-intl/save_registrant_profile.go

@@ -81,6 +81,8 @@ type SaveRegistrantProfileRequest struct {
 	TelArea                  string           `position:"Query" name:"TelArea"`
 	City                     string           `position:"Query" name:"City"`
 	RegistrantProfileId      requests.Integer `position:"Query" name:"RegistrantProfileId"`
+	RegistrantType           string           `position:"Query" name:"RegistrantType"`
+	RegistrantProfileType    string           `position:"Query" name:"RegistrantProfileType"`
 	Telephone                string           `position:"Query" name:"Telephone"`
 	DefaultRegistrantProfile requests.Boolean `position:"Query" name:"DefaultRegistrantProfile"`
 	RegistrantOrganization   string           `position:"Query" name:"RegistrantOrganization"`

+ 1 - 0
services/domain-intl/save_single_task_for_creating_order_activate.go

@@ -93,6 +93,7 @@ type SaveSingleTaskForCreatingOrderActivateRequest struct {
 	Address                   string           `position:"Query" name:"Address"`
 	TelArea                   string           `position:"Query" name:"TelArea"`
 	DomainName                string           `position:"Query" name:"DomainName"`
+	RegistrantType            string           `position:"Query" name:"RegistrantType"`
 	Telephone                 string           `position:"Query" name:"Telephone"`
 	TrademarkDomainActivation requests.Boolean `position:"Query" name:"TrademarkDomainActivation"`
 	UseCoupon                 requests.Boolean `position:"Query" name:"UseCoupon"`

+ 109 - 0
services/domain-intl/save_task_for_submitting_domain_real_name_verification_by_identity_credential.go

@@ -0,0 +1,109 @@
+package domain_intl
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// SaveTaskForSubmittingDomainRealNameVerificationByIdentityCredential invokes the domain_intl.SaveTaskForSubmittingDomainRealNameVerificationByIdentityCredential API synchronously
+// api document: https://help.aliyun.com/api/domain-intl/savetaskforsubmittingdomainrealnameverificationbyidentitycredential.html
+func (client *Client) SaveTaskForSubmittingDomainRealNameVerificationByIdentityCredential(request *SaveTaskForSubmittingDomainRealNameVerificationByIdentityCredentialRequest) (response *SaveTaskForSubmittingDomainRealNameVerificationByIdentityCredentialResponse, err error) {
+	response = CreateSaveTaskForSubmittingDomainRealNameVerificationByIdentityCredentialResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// SaveTaskForSubmittingDomainRealNameVerificationByIdentityCredentialWithChan invokes the domain_intl.SaveTaskForSubmittingDomainRealNameVerificationByIdentityCredential API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/savetaskforsubmittingdomainrealnameverificationbyidentitycredential.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SaveTaskForSubmittingDomainRealNameVerificationByIdentityCredentialWithChan(request *SaveTaskForSubmittingDomainRealNameVerificationByIdentityCredentialRequest) (<-chan *SaveTaskForSubmittingDomainRealNameVerificationByIdentityCredentialResponse, <-chan error) {
+	responseChan := make(chan *SaveTaskForSubmittingDomainRealNameVerificationByIdentityCredentialResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.SaveTaskForSubmittingDomainRealNameVerificationByIdentityCredential(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// SaveTaskForSubmittingDomainRealNameVerificationByIdentityCredentialWithCallback invokes the domain_intl.SaveTaskForSubmittingDomainRealNameVerificationByIdentityCredential API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/savetaskforsubmittingdomainrealnameverificationbyidentitycredential.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SaveTaskForSubmittingDomainRealNameVerificationByIdentityCredentialWithCallback(request *SaveTaskForSubmittingDomainRealNameVerificationByIdentityCredentialRequest, callback func(response *SaveTaskForSubmittingDomainRealNameVerificationByIdentityCredentialResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *SaveTaskForSubmittingDomainRealNameVerificationByIdentityCredentialResponse
+		var err error
+		defer close(result)
+		response, err = client.SaveTaskForSubmittingDomainRealNameVerificationByIdentityCredential(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// SaveTaskForSubmittingDomainRealNameVerificationByIdentityCredentialRequest is the request struct for api SaveTaskForSubmittingDomainRealNameVerificationByIdentityCredential
+type SaveTaskForSubmittingDomainRealNameVerificationByIdentityCredentialRequest struct {
+	*requests.RpcRequest
+	IdentityCredentialType string    `position:"Query" name:"IdentityCredentialType"`
+	UserClientIp           string    `position:"Query" name:"UserClientIp"`
+	IdentityCredential     string    `position:"Body" name:"IdentityCredential"`
+	DomainName             *[]string `position:"Query" name:"DomainName"  type:"Repeated"`
+	Lang                   string    `position:"Query" name:"Lang"`
+	IdentityCredentialNo   string    `position:"Query" name:"IdentityCredentialNo"`
+}
+
+// SaveTaskForSubmittingDomainRealNameVerificationByIdentityCredentialResponse is the response struct for api SaveTaskForSubmittingDomainRealNameVerificationByIdentityCredential
+type SaveTaskForSubmittingDomainRealNameVerificationByIdentityCredentialResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	TaskNo    string `json:"TaskNo" xml:"TaskNo"`
+}
+
+// CreateSaveTaskForSubmittingDomainRealNameVerificationByIdentityCredentialRequest creates a request to invoke SaveTaskForSubmittingDomainRealNameVerificationByIdentityCredential API
+func CreateSaveTaskForSubmittingDomainRealNameVerificationByIdentityCredentialRequest() (request *SaveTaskForSubmittingDomainRealNameVerificationByIdentityCredentialRequest) {
+	request = &SaveTaskForSubmittingDomainRealNameVerificationByIdentityCredentialRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Domain-intl", "2017-12-18", "SaveTaskForSubmittingDomainRealNameVerificationByIdentityCredential", "domain", "openAPI")
+	return
+}
+
+// CreateSaveTaskForSubmittingDomainRealNameVerificationByIdentityCredentialResponse creates a response to parse from SaveTaskForSubmittingDomainRealNameVerificationByIdentityCredential response
+func CreateSaveTaskForSubmittingDomainRealNameVerificationByIdentityCredentialResponse() (response *SaveTaskForSubmittingDomainRealNameVerificationByIdentityCredentialResponse) {
+	response = &SaveTaskForSubmittingDomainRealNameVerificationByIdentityCredentialResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/domain-intl/save_task_for_submitting_domain_real_name_verification_by_registrant_profile_id.go

@@ -0,0 +1,108 @@
+package domain_intl
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// SaveTaskForSubmittingDomainRealNameVerificationByRegistrantProfileID invokes the domain_intl.SaveTaskForSubmittingDomainRealNameVerificationByRegistrantProfileID API synchronously
+// api document: https://help.aliyun.com/api/domain-intl/savetaskforsubmittingdomainrealnameverificationbyregistrantprofileid.html
+func (client *Client) SaveTaskForSubmittingDomainRealNameVerificationByRegistrantProfileID(request *SaveTaskForSubmittingDomainRealNameVerificationByRegistrantProfileIDRequest) (response *SaveTaskForSubmittingDomainRealNameVerificationByRegistrantProfileIDResponse, err error) {
+	response = CreateSaveTaskForSubmittingDomainRealNameVerificationByRegistrantProfileIDResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// SaveTaskForSubmittingDomainRealNameVerificationByRegistrantProfileIDWithChan invokes the domain_intl.SaveTaskForSubmittingDomainRealNameVerificationByRegistrantProfileID API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/savetaskforsubmittingdomainrealnameverificationbyregistrantprofileid.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SaveTaskForSubmittingDomainRealNameVerificationByRegistrantProfileIDWithChan(request *SaveTaskForSubmittingDomainRealNameVerificationByRegistrantProfileIDRequest) (<-chan *SaveTaskForSubmittingDomainRealNameVerificationByRegistrantProfileIDResponse, <-chan error) {
+	responseChan := make(chan *SaveTaskForSubmittingDomainRealNameVerificationByRegistrantProfileIDResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.SaveTaskForSubmittingDomainRealNameVerificationByRegistrantProfileID(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// SaveTaskForSubmittingDomainRealNameVerificationByRegistrantProfileIDWithCallback invokes the domain_intl.SaveTaskForSubmittingDomainRealNameVerificationByRegistrantProfileID API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/savetaskforsubmittingdomainrealnameverificationbyregistrantprofileid.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SaveTaskForSubmittingDomainRealNameVerificationByRegistrantProfileIDWithCallback(request *SaveTaskForSubmittingDomainRealNameVerificationByRegistrantProfileIDRequest, callback func(response *SaveTaskForSubmittingDomainRealNameVerificationByRegistrantProfileIDResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *SaveTaskForSubmittingDomainRealNameVerificationByRegistrantProfileIDResponse
+		var err error
+		defer close(result)
+		response, err = client.SaveTaskForSubmittingDomainRealNameVerificationByRegistrantProfileID(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// SaveTaskForSubmittingDomainRealNameVerificationByRegistrantProfileIDRequest is the request struct for api SaveTaskForSubmittingDomainRealNameVerificationByRegistrantProfileID
+type SaveTaskForSubmittingDomainRealNameVerificationByRegistrantProfileIDRequest struct {
+	*requests.RpcRequest
+	InstanceId          string           `position:"Query" name:"InstanceId"`
+	UserClientIp        string           `position:"Query" name:"UserClientIp"`
+	DomainName          string           `position:"Query" name:"DomainName"`
+	RegistrantProfileId requests.Integer `position:"Query" name:"RegistrantProfileId"`
+	Lang                string           `position:"Query" name:"Lang"`
+}
+
+// SaveTaskForSubmittingDomainRealNameVerificationByRegistrantProfileIDResponse is the response struct for api SaveTaskForSubmittingDomainRealNameVerificationByRegistrantProfileID
+type SaveTaskForSubmittingDomainRealNameVerificationByRegistrantProfileIDResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	TaskNo    string `json:"TaskNo" xml:"TaskNo"`
+}
+
+// CreateSaveTaskForSubmittingDomainRealNameVerificationByRegistrantProfileIDRequest creates a request to invoke SaveTaskForSubmittingDomainRealNameVerificationByRegistrantProfileID API
+func CreateSaveTaskForSubmittingDomainRealNameVerificationByRegistrantProfileIDRequest() (request *SaveTaskForSubmittingDomainRealNameVerificationByRegistrantProfileIDRequest) {
+	request = &SaveTaskForSubmittingDomainRealNameVerificationByRegistrantProfileIDRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Domain-intl", "2017-12-18", "SaveTaskForSubmittingDomainRealNameVerificationByRegistrantProfileID", "domain", "openAPI")
+	return
+}
+
+// CreateSaveTaskForSubmittingDomainRealNameVerificationByRegistrantProfileIDResponse creates a response to parse from SaveTaskForSubmittingDomainRealNameVerificationByRegistrantProfileID response
+func CreateSaveTaskForSubmittingDomainRealNameVerificationByRegistrantProfileIDResponse() (response *SaveTaskForSubmittingDomainRealNameVerificationByRegistrantProfileIDResponse) {
+	response = &SaveTaskForSubmittingDomainRealNameVerificationByRegistrantProfileIDResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 122 - 0
services/domain-intl/save_task_for_updating_registrant_info_by_identity_credential.go

@@ -0,0 +1,122 @@
+package domain_intl
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// SaveTaskForUpdatingRegistrantInfoByIdentityCredential invokes the domain_intl.SaveTaskForUpdatingRegistrantInfoByIdentityCredential API synchronously
+// api document: https://help.aliyun.com/api/domain-intl/savetaskforupdatingregistrantinfobyidentitycredential.html
+func (client *Client) SaveTaskForUpdatingRegistrantInfoByIdentityCredential(request *SaveTaskForUpdatingRegistrantInfoByIdentityCredentialRequest) (response *SaveTaskForUpdatingRegistrantInfoByIdentityCredentialResponse, err error) {
+	response = CreateSaveTaskForUpdatingRegistrantInfoByIdentityCredentialResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// SaveTaskForUpdatingRegistrantInfoByIdentityCredentialWithChan invokes the domain_intl.SaveTaskForUpdatingRegistrantInfoByIdentityCredential API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/savetaskforupdatingregistrantinfobyidentitycredential.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SaveTaskForUpdatingRegistrantInfoByIdentityCredentialWithChan(request *SaveTaskForUpdatingRegistrantInfoByIdentityCredentialRequest) (<-chan *SaveTaskForUpdatingRegistrantInfoByIdentityCredentialResponse, <-chan error) {
+	responseChan := make(chan *SaveTaskForUpdatingRegistrantInfoByIdentityCredentialResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.SaveTaskForUpdatingRegistrantInfoByIdentityCredential(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// SaveTaskForUpdatingRegistrantInfoByIdentityCredentialWithCallback invokes the domain_intl.SaveTaskForUpdatingRegistrantInfoByIdentityCredential API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/savetaskforupdatingregistrantinfobyidentitycredential.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SaveTaskForUpdatingRegistrantInfoByIdentityCredentialWithCallback(request *SaveTaskForUpdatingRegistrantInfoByIdentityCredentialRequest, callback func(response *SaveTaskForUpdatingRegistrantInfoByIdentityCredentialResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *SaveTaskForUpdatingRegistrantInfoByIdentityCredentialResponse
+		var err error
+		defer close(result)
+		response, err = client.SaveTaskForUpdatingRegistrantInfoByIdentityCredential(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// SaveTaskForUpdatingRegistrantInfoByIdentityCredentialRequest is the request struct for api SaveTaskForUpdatingRegistrantInfoByIdentityCredential
+type SaveTaskForUpdatingRegistrantInfoByIdentityCredentialRequest struct {
+	*requests.RpcRequest
+	Country                string           `position:"Query" name:"Country"`
+	IdentityCredentialType string           `position:"Query" name:"IdentityCredentialType"`
+	Address                string           `position:"Query" name:"Address"`
+	TelArea                string           `position:"Query" name:"TelArea"`
+	City                   string           `position:"Query" name:"City"`
+	RegistrantType         string           `position:"Query" name:"RegistrantType"`
+	DomainName             *[]string        `position:"Query" name:"DomainName"  type:"Repeated"`
+	IdentityCredential     string           `position:"Body" name:"IdentityCredential"`
+	Telephone              string           `position:"Query" name:"Telephone"`
+	TransferOutProhibited  requests.Boolean `position:"Query" name:"TransferOutProhibited"`
+	RegistrantOrganization string           `position:"Query" name:"RegistrantOrganization"`
+	TelExt                 string           `position:"Query" name:"TelExt"`
+	Province               string           `position:"Query" name:"Province"`
+	PostalCode             string           `position:"Query" name:"PostalCode"`
+	UserClientIp           string           `position:"Query" name:"UserClientIp"`
+	Lang                   string           `position:"Query" name:"Lang"`
+	IdentityCredentialNo   string           `position:"Query" name:"IdentityCredentialNo"`
+	Email                  string           `position:"Query" name:"Email"`
+	RegistrantName         string           `position:"Query" name:"RegistrantName"`
+}
+
+// SaveTaskForUpdatingRegistrantInfoByIdentityCredentialResponse is the response struct for api SaveTaskForUpdatingRegistrantInfoByIdentityCredential
+type SaveTaskForUpdatingRegistrantInfoByIdentityCredentialResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	TaskNo    string `json:"TaskNo" xml:"TaskNo"`
+}
+
+// CreateSaveTaskForUpdatingRegistrantInfoByIdentityCredentialRequest creates a request to invoke SaveTaskForUpdatingRegistrantInfoByIdentityCredential API
+func CreateSaveTaskForUpdatingRegistrantInfoByIdentityCredentialRequest() (request *SaveTaskForUpdatingRegistrantInfoByIdentityCredentialRequest) {
+	request = &SaveTaskForUpdatingRegistrantInfoByIdentityCredentialRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Domain-intl", "2017-12-18", "SaveTaskForUpdatingRegistrantInfoByIdentityCredential", "domain", "openAPI")
+	return
+}
+
+// CreateSaveTaskForUpdatingRegistrantInfoByIdentityCredentialResponse creates a response to parse from SaveTaskForUpdatingRegistrantInfoByIdentityCredential response
+func CreateSaveTaskForUpdatingRegistrantInfoByIdentityCredentialResponse() (response *SaveTaskForUpdatingRegistrantInfoByIdentityCredentialResponse) {
+	response = &SaveTaskForUpdatingRegistrantInfoByIdentityCredentialResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/domain-intl/save_task_for_updating_registrant_info_by_registrant_profile_id.go

@@ -0,0 +1,108 @@
+package domain_intl
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// SaveTaskForUpdatingRegistrantInfoByRegistrantProfileID invokes the domain_intl.SaveTaskForUpdatingRegistrantInfoByRegistrantProfileID API synchronously
+// api document: https://help.aliyun.com/api/domain-intl/savetaskforupdatingregistrantinfobyregistrantprofileid.html
+func (client *Client) SaveTaskForUpdatingRegistrantInfoByRegistrantProfileID(request *SaveTaskForUpdatingRegistrantInfoByRegistrantProfileIDRequest) (response *SaveTaskForUpdatingRegistrantInfoByRegistrantProfileIDResponse, err error) {
+	response = CreateSaveTaskForUpdatingRegistrantInfoByRegistrantProfileIDResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// SaveTaskForUpdatingRegistrantInfoByRegistrantProfileIDWithChan invokes the domain_intl.SaveTaskForUpdatingRegistrantInfoByRegistrantProfileID API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/savetaskforupdatingregistrantinfobyregistrantprofileid.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SaveTaskForUpdatingRegistrantInfoByRegistrantProfileIDWithChan(request *SaveTaskForUpdatingRegistrantInfoByRegistrantProfileIDRequest) (<-chan *SaveTaskForUpdatingRegistrantInfoByRegistrantProfileIDResponse, <-chan error) {
+	responseChan := make(chan *SaveTaskForUpdatingRegistrantInfoByRegistrantProfileIDResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.SaveTaskForUpdatingRegistrantInfoByRegistrantProfileID(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// SaveTaskForUpdatingRegistrantInfoByRegistrantProfileIDWithCallback invokes the domain_intl.SaveTaskForUpdatingRegistrantInfoByRegistrantProfileID API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/savetaskforupdatingregistrantinfobyregistrantprofileid.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SaveTaskForUpdatingRegistrantInfoByRegistrantProfileIDWithCallback(request *SaveTaskForUpdatingRegistrantInfoByRegistrantProfileIDRequest, callback func(response *SaveTaskForUpdatingRegistrantInfoByRegistrantProfileIDResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *SaveTaskForUpdatingRegistrantInfoByRegistrantProfileIDResponse
+		var err error
+		defer close(result)
+		response, err = client.SaveTaskForUpdatingRegistrantInfoByRegistrantProfileID(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// SaveTaskForUpdatingRegistrantInfoByRegistrantProfileIDRequest is the request struct for api SaveTaskForUpdatingRegistrantInfoByRegistrantProfileID
+type SaveTaskForUpdatingRegistrantInfoByRegistrantProfileIDRequest struct {
+	*requests.RpcRequest
+	UserClientIp          string           `position:"Query" name:"UserClientIp"`
+	RegistrantProfileId   requests.Integer `position:"Query" name:"RegistrantProfileId"`
+	DomainName            *[]string        `position:"Query" name:"DomainName"  type:"Repeated"`
+	TransferOutProhibited requests.Boolean `position:"Query" name:"TransferOutProhibited"`
+	Lang                  string           `position:"Query" name:"Lang"`
+}
+
+// SaveTaskForUpdatingRegistrantInfoByRegistrantProfileIDResponse is the response struct for api SaveTaskForUpdatingRegistrantInfoByRegistrantProfileID
+type SaveTaskForUpdatingRegistrantInfoByRegistrantProfileIDResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	TaskNo    string `json:"TaskNo" xml:"TaskNo"`
+}
+
+// CreateSaveTaskForUpdatingRegistrantInfoByRegistrantProfileIDRequest creates a request to invoke SaveTaskForUpdatingRegistrantInfoByRegistrantProfileID API
+func CreateSaveTaskForUpdatingRegistrantInfoByRegistrantProfileIDRequest() (request *SaveTaskForUpdatingRegistrantInfoByRegistrantProfileIDRequest) {
+	request = &SaveTaskForUpdatingRegistrantInfoByRegistrantProfileIDRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Domain-intl", "2017-12-18", "SaveTaskForUpdatingRegistrantInfoByRegistrantProfileID", "domain", "openAPI")
+	return
+}
+
+// CreateSaveTaskForUpdatingRegistrantInfoByRegistrantProfileIDResponse creates a response to parse from SaveTaskForUpdatingRegistrantInfoByRegistrantProfileID response
+func CreateSaveTaskForUpdatingRegistrantInfoByRegistrantProfileIDResponse() (response *SaveTaskForUpdatingRegistrantInfoByRegistrantProfileIDResponse) {
+	response = &SaveTaskForUpdatingRegistrantInfoByRegistrantProfileIDResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 21 - 0
services/domain-intl/struct_data_in_query_fail_reason_for_domain_real_name_verification.go

@@ -0,0 +1,21 @@
+package domain_intl
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// DataInQueryFailReasonForDomainRealNameVerification is a nested struct in domain_intl response
+type DataInQueryFailReasonForDomainRealNameVerification struct {
+	FailRecord []FailRecord `json:"FailRecord" xml:"FailRecord"`
+}

+ 21 - 0
services/domain-intl/struct_data_in_query_fail_reason_for_registrant_profile_real_name_verification.go

@@ -0,0 +1,21 @@
+package domain_intl
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// DataInQueryFailReasonForRegistrantProfileRealNameVerification is a nested struct in domain_intl response
+type DataInQueryFailReasonForRegistrantProfileRealNameVerification struct {
+	FailRecord []FailRecord `json:"FailRecord" xml:"FailRecord"`
+}

+ 2 - 2
services/domain-intl/struct_dns_list.go → services/domain-intl/struct_dns_list_in_query_domain_by_domain_name.go

@@ -15,7 +15,7 @@ package domain_intl
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
-// DnsList is a nested struct in domain_intl response
-type DnsList struct {
+// DnsListInQueryDomainByDomainName is a nested struct in domain_intl response
+type DnsListInQueryDomainByDomainName struct {
 	Dns []string `json:"Dns" xml:"Dns"`
 }

+ 21 - 0
services/domain-intl/struct_dns_list_in_query_domain_by_instance_id.go

@@ -0,0 +1,21 @@
+package domain_intl
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// DnsListInQueryDomainByInstanceId is a nested struct in domain_intl response
+type DnsListInQueryDomainByInstanceId struct {
+	Dns []string `json:"Dns" xml:"Dns"`
+}

+ 15 - 10
services/domain-intl/struct_domain.go

@@ -17,14 +17,19 @@ package domain_intl
 
 // Domain is a nested struct in domain_intl response
 type Domain struct {
-	DomainName           string `json:"DomainName" xml:"DomainName"`
-	InstanceId           string `json:"InstanceId" xml:"InstanceId"`
-	ExpirationDate       string `json:"ExpirationDate" xml:"ExpirationDate"`
-	RegistrationDate     string `json:"RegistrationDate" xml:"RegistrationDate"`
-	DomainType           string `json:"DomainType" xml:"DomainType"`
-	DomainStatus         string `json:"DomainStatus" xml:"DomainStatus"`
-	ProductId            string `json:"ProductId" xml:"ProductId"`
-	ExpirationDateLong   int    `json:"ExpirationDateLong" xml:"ExpirationDateLong"`
-	RegistrationDateLong int    `json:"RegistrationDateLong" xml:"RegistrationDateLong"`
-	Premium              bool   `json:"Premium" xml:"Premium"`
+	DomainName             string `json:"DomainName" xml:"DomainName"`
+	InstanceId             string `json:"InstanceId" xml:"InstanceId"`
+	ExpirationDate         string `json:"ExpirationDate" xml:"ExpirationDate"`
+	RegistrationDate       string `json:"RegistrationDate" xml:"RegistrationDate"`
+	DomainType             string `json:"DomainType" xml:"DomainType"`
+	DomainStatus           string `json:"DomainStatus" xml:"DomainStatus"`
+	ProductId              string `json:"ProductId" xml:"ProductId"`
+	ExpirationDateLong     int    `json:"ExpirationDateLong" xml:"ExpirationDateLong"`
+	RegistrationDateLong   int    `json:"RegistrationDateLong" xml:"RegistrationDateLong"`
+	Premium                bool   `json:"Premium" xml:"Premium"`
+	DomainAuditStatus      string `json:"DomainAuditStatus" xml:"DomainAuditStatus"`
+	ExpirationDateStatus   string `json:"ExpirationDateStatus" xml:"ExpirationDateStatus"`
+	RegistrantType         string `json:"RegistrantType" xml:"RegistrantType"`
+	Remark                 string `json:"Remark" xml:"Remark"`
+	ExpirationCurrDateDiff int    `json:"ExpirationCurrDateDiff" xml:"ExpirationCurrDateDiff"`
 }

+ 22 - 0
services/domain-intl/struct_fail_record.go

@@ -0,0 +1,22 @@
+package domain_intl
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// FailRecord is a nested struct in domain_intl response
+type FailRecord struct {
+	Date       string `json:"Date" xml:"Date"`
+	FailReason string `json:"FailReason" xml:"FailReason"`
+}

+ 3 - 0
services/domain-intl/struct_registrant_profile.go

@@ -33,4 +33,7 @@ type RegistrantProfile struct {
 	Telephone                string `json:"Telephone" xml:"Telephone"`
 	TelExt                   string `json:"TelExt" xml:"TelExt"`
 	EmailVerificationStatus  int    `json:"EmailVerificationStatus" xml:"EmailVerificationStatus"`
+	RegistrantType           string `json:"RegistrantType" xml:"RegistrantType"`
+	RealNameStatus           string `json:"RealNameStatus" xml:"RealNameStatus"`
+	RegistrantProfileType    string `json:"RegistrantProfileType" xml:"RegistrantProfileType"`
 }

+ 2 - 0
services/domain-intl/verify_contact_field.go

@@ -80,6 +80,8 @@ type VerifyContactFieldRequest struct {
 	Address                string `position:"Query" name:"Address"`
 	TelArea                string `position:"Query" name:"TelArea"`
 	City                   string `position:"Query" name:"City"`
+	DomainName             string `position:"Query" name:"DomainName"`
+	RegistrantType         string `position:"Query" name:"RegistrantType"`
 	Telephone              string `position:"Query" name:"Telephone"`
 	RegistrantOrganization string `position:"Query" name:"RegistrantOrganization"`
 	TelExt                 string `position:"Query" name:"TelExt"`