Browse Source

由洛衡发起的DOMAIN-INTL SDK自动发布, 版本号:1.6.0

Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
haowei.yao 7 years ago
parent
commit
ca208fac1f
97 changed files with 7347 additions and 0 deletions
  1. 4 0
      ChangeLog.txt
  2. 106 0
      services/domain-intl/acknowledge_task_result.go
  3. 106 0
      services/domain-intl/check_domain.go
  4. 110 0
      services/domain-intl/check_transfer_in_feasibility.go
  5. 81 0
      services/domain-intl/client.go
  6. 108 0
      services/domain-intl/confirm_transfer_in_email.go
  7. 107 0
      services/domain-intl/delete_email_verification.go
  8. 105 0
      services/domain-intl/delete_registrant_profile.go
  9. 105 0
      services/domain-intl/email_verified.go
  10. 116 0
      services/domain-intl/list_email_verification.go
  11. 117 0
      services/domain-intl/poll_task_result.go
  12. 117 0
      services/domain-intl/query_change_log_list.go
  13. 118 0
      services/domain-intl/query_contact_info.go
  14. 105 0
      services/domain-intl/query_dns_host.go
  15. 119 0
      services/domain-intl/query_domain_by_instance_id.go
  16. 122 0
      services/domain-intl/query_domain_list.go
  17. 116 0
      services/domain-intl/query_registrant_profiles.go
  18. 115 0
      services/domain-intl/query_task_detail_history.go
  19. 117 0
      services/domain-intl/query_task_detail_list.go
  20. 114 0
      services/domain-intl/query_task_info_history.go
  21. 115 0
      services/domain-intl/query_task_list.go
  22. 126 0
      services/domain-intl/query_transfer_in_by_instance_id.go
  23. 117 0
      services/domain-intl/query_transfer_in_list.go
  24. 112 0
      services/domain-intl/query_transfer_out_info.go
  25. 107 0
      services/domain-intl/resend_email_verification.go
  26. 129 0
      services/domain-intl/save_batch_task_for_creating_order_activate.go
  27. 112 0
      services/domain-intl/save_batch_task_for_creating_order_redeem.go
  28. 113 0
      services/domain-intl/save_batch_task_for_creating_order_renew.go
  29. 114 0
      services/domain-intl/save_batch_task_for_creating_order_transfer.go
  30. 107 0
      services/domain-intl/save_batch_task_for_domain_name_proxy_service.go
  31. 108 0
      services/domain-intl/save_batch_task_for_modifying_domain_dns.go
  32. 107 0
      services/domain-intl/save_batch_task_for_transfer_prohibition_lock.go
  33. 107 0
      services/domain-intl/save_batch_task_for_update_prohibition_lock.go
  34. 109 0
      services/domain-intl/save_batch_task_for_updating_contact_info.go
  35. 119 0
      services/domain-intl/save_batch_task_for_updating_contact_info_by_new_contact.go
  36. 118 0
      services/domain-intl/save_registrant_profile.go
  37. 106 0
      services/domain-intl/save_single_task_for_approving_transfer_out.go
  38. 106 0
      services/domain-intl/save_single_task_for_canceling_transfer_in.go
  39. 106 0
      services/domain-intl/save_single_task_for_canceling_transfer_out.go
  40. 107 0
      services/domain-intl/save_single_task_for_creating_dns_host.go
  41. 124 0
      services/domain-intl/save_single_task_for_creating_order_activate.go
  42. 107 0
      services/domain-intl/save_single_task_for_creating_order_redeem.go
  43. 108 0
      services/domain-intl/save_single_task_for_creating_order_renew.go
  44. 109 0
      services/domain-intl/save_single_task_for_creating_order_transfer.go
  45. 107 0
      services/domain-intl/save_single_task_for_domain_name_proxy_service.go
  46. 107 0
      services/domain-intl/save_single_task_for_modifying_dns_host.go
  47. 106 0
      services/domain-intl/save_single_task_for_querying_transfer_authorization_code.go
  48. 105 0
      services/domain-intl/save_single_task_for_synchronizing_dns_host.go
  49. 107 0
      services/domain-intl/save_single_task_for_transfer_prohibition_lock.go
  50. 107 0
      services/domain-intl/save_single_task_for_update_prohibition_lock.go
  51. 110 0
      services/domain-intl/save_single_task_for_updating_contact_info.go
  52. 106 0
      services/domain-intl/save_task_for_submitting_domain_delete.go
  53. 26 0
      services/domain-intl/struct_change_log.go
  54. 35 0
      services/domain-intl/struct_current_page_cursor.go
  55. 21 0
      services/domain-intl/struct_data_in_list_email_verification.go
  56. 21 0
      services/domain-intl/struct_data_in_poll_task_result.go
  57. 21 0
      services/domain-intl/struct_data_in_query_change_log_list.go
  58. 21 0
      services/domain-intl/struct_data_in_query_domain_list.go
  59. 21 0
      services/domain-intl/struct_data_in_query_task_detail_list.go
  60. 21 0
      services/domain-intl/struct_data_in_query_task_list.go
  61. 21 0
      services/domain-intl/struct_data_in_query_transfer_in_list.go
  62. 22 0
      services/domain-intl/struct_dns_host.go
  63. 21 0
      services/domain-intl/struct_dns_host_list.go
  64. 21 0
      services/domain-intl/struct_dns_list.go
  65. 30 0
      services/domain-intl/struct_domain.go
  66. 30 0
      services/domain-intl/struct_email_verification.go
  67. 21 0
      services/domain-intl/struct_exist_list.go
  68. 21 0
      services/domain-intl/struct_fail_list_in_confirm_transfer_in_email.go
  69. 21 0
      services/domain-intl/struct_fail_list_in_delete_email_verification.go
  70. 21 0
      services/domain-intl/struct_fail_list_in_resend_email_verification.go
  71. 21 0
      services/domain-intl/struct_fail_list_in_submit_email_verification.go
  72. 21 0
      services/domain-intl/struct_fail_list_in_transfer_in_check_mail_token.go
  73. 21 0
      services/domain-intl/struct_ip_list.go
  74. 35 0
      services/domain-intl/struct_next_page_cursor.go
  75. 21 0
      services/domain-intl/struct_objects_in_query_task_detail_history.go
  76. 21 0
      services/domain-intl/struct_objects_in_query_task_info_history.go
  77. 35 0
      services/domain-intl/struct_pre_page_cursor.go
  78. 36 0
      services/domain-intl/struct_registrant_profile.go
  79. 21 0
      services/domain-intl/struct_registrant_profiles.go
  80. 23 0
      services/domain-intl/struct_send_result.go
  81. 21 0
      services/domain-intl/struct_success_list_in_confirm_transfer_in_email.go
  82. 21 0
      services/domain-intl/struct_success_list_in_delete_email_verification.go
  83. 21 0
      services/domain-intl/struct_success_list_in_resend_email_verification.go
  84. 21 0
      services/domain-intl/struct_success_list_in_submit_email_verification.go
  85. 21 0
      services/domain-intl/struct_success_list_in_transfer_in_check_mail_token.go
  86. 33 0
      services/domain-intl/struct_task_detail.go
  87. 32 0
      services/domain-intl/struct_task_detail_history.go
  88. 28 0
      services/domain-intl/struct_task_info.go
  89. 29 0
      services/domain-intl/struct_task_info_history.go
  90. 41 0
      services/domain-intl/struct_transfer_in_info.go
  91. 109 0
      services/domain-intl/submit_email_verification.go
  92. 107 0
      services/domain-intl/transfer_in_check_mail_token.go
  93. 106 0
      services/domain-intl/transfer_in_reenter_transfer_authorization_code.go
  94. 105 0
      services/domain-intl/transfer_in_refetch_whois_email.go
  95. 105 0
      services/domain-intl/transfer_in_resend_mail_token.go
  96. 115 0
      services/domain-intl/verify_contact_field.go
  97. 105 0
      services/domain-intl/verify_email.go

+ 4 - 0
ChangeLog.txt

@@ -1,3 +1,7 @@
+2018-04-04 Version: 1.6.0
+1, Add APIs for domain transfer in and transfer out.
+2, Add APIs for poll and acknowledge domain task.
+
 2018-04-03 Version: 1.5.0
 2018-04-03 Version: 1.5.0
 1, Add APIs for domain transfer in and transfer out.
 1, Add APIs for domain transfer in and transfer out.
 2, Add APIs for poll and acknowledge domain task.
 2, Add APIs for poll and acknowledge domain task.

+ 106 - 0
services/domain-intl/acknowledge_task_result.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"
+)
+
+// AcknowledgeTaskResult invokes the domain_intl.AcknowledgeTaskResult API synchronously
+// api document: https://help.aliyun.com/api/domain-intl/acknowledgetaskresult.html
+func (client *Client) AcknowledgeTaskResult(request *AcknowledgeTaskResultRequest) (response *AcknowledgeTaskResultResponse, err error) {
+	response = CreateAcknowledgeTaskResultResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// AcknowledgeTaskResultWithChan invokes the domain_intl.AcknowledgeTaskResult API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/acknowledgetaskresult.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) AcknowledgeTaskResultWithChan(request *AcknowledgeTaskResultRequest) (<-chan *AcknowledgeTaskResultResponse, <-chan error) {
+	responseChan := make(chan *AcknowledgeTaskResultResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.AcknowledgeTaskResult(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// AcknowledgeTaskResultWithCallback invokes the domain_intl.AcknowledgeTaskResult API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/acknowledgetaskresult.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) AcknowledgeTaskResultWithCallback(request *AcknowledgeTaskResultRequest, callback func(response *AcknowledgeTaskResultResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *AcknowledgeTaskResultResponse
+		var err error
+		defer close(result)
+		response, err = client.AcknowledgeTaskResult(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// AcknowledgeTaskResultRequest is the request struct for api AcknowledgeTaskResult
+type AcknowledgeTaskResultRequest struct {
+	*requests.RpcRequest
+	UserClientIp string    `position:"Query" name:"UserClientIp"`
+	Lang         string    `position:"Query" name:"Lang"`
+	TaskDetailNo *[]string `position:"Query" name:"TaskDetailNo"  type:"Repeated"`
+}
+
+// AcknowledgeTaskResultResponse is the response struct for api AcknowledgeTaskResult
+type AcknowledgeTaskResultResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Result    int    `json:"Result" xml:"Result"`
+}
+
+// CreateAcknowledgeTaskResultRequest creates a request to invoke AcknowledgeTaskResult API
+func CreateAcknowledgeTaskResultRequest() (request *AcknowledgeTaskResultRequest) {
+	request = &AcknowledgeTaskResultRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Domain-intl", "2017-12-18", "AcknowledgeTaskResult", "domain", "openAPI")
+	return
+}
+
+// CreateAcknowledgeTaskResultResponse creates a response to parse from AcknowledgeTaskResult response
+func CreateAcknowledgeTaskResultResponse() (response *AcknowledgeTaskResultResponse) {
+	response = &AcknowledgeTaskResultResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 106 - 0
services/domain-intl/check_domain.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"
+)
+
+// CheckDomain invokes the domain_intl.CheckDomain API synchronously
+// api document: https://help.aliyun.com/api/domain-intl/checkdomain.html
+func (client *Client) CheckDomain(request *CheckDomainRequest) (response *CheckDomainResponse, err error) {
+	response = CreateCheckDomainResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// CheckDomainWithChan invokes the domain_intl.CheckDomain API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/checkdomain.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CheckDomainWithChan(request *CheckDomainRequest) (<-chan *CheckDomainResponse, <-chan error) {
+	responseChan := make(chan *CheckDomainResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.CheckDomain(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// CheckDomainWithCallback invokes the domain_intl.CheckDomain API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/checkdomain.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CheckDomainWithCallback(request *CheckDomainRequest, callback func(response *CheckDomainResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *CheckDomainResponse
+		var err error
+		defer close(result)
+		response, err = client.CheckDomain(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// CheckDomainRequest is the request struct for api CheckDomain
+type CheckDomainRequest struct {
+	*requests.RpcRequest
+	DomainName string `position:"Query" name:"DomainName"`
+}
+
+// CheckDomainResponse is the response struct for api CheckDomain
+type CheckDomainResponse struct {
+	*responses.BaseResponse
+	RequestId  string `json:"RequestId" xml:"RequestId"`
+	DomainName string `json:"DomainName" xml:"DomainName"`
+	Avail      string `json:"Avail" xml:"Avail"`
+	Premium    string `json:"Premium" xml:"Premium"`
+}
+
+// CreateCheckDomainRequest creates a request to invoke CheckDomain API
+func CreateCheckDomainRequest() (request *CheckDomainRequest) {
+	request = &CheckDomainRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Domain-intl", "2017-12-18", "CheckDomain", "domain", "openAPI")
+	return
+}
+
+// CreateCheckDomainResponse creates a response to parse from CheckDomain response
+func CreateCheckDomainResponse() (response *CheckDomainResponse) {
+	response = &CheckDomainResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 110 - 0
services/domain-intl/check_transfer_in_feasibility.go

@@ -0,0 +1,110 @@
+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"
+)
+
+// CheckTransferInFeasibility invokes the domain_intl.CheckTransferInFeasibility API synchronously
+// api document: https://help.aliyun.com/api/domain-intl/checktransferinfeasibility.html
+func (client *Client) CheckTransferInFeasibility(request *CheckTransferInFeasibilityRequest) (response *CheckTransferInFeasibilityResponse, err error) {
+	response = CreateCheckTransferInFeasibilityResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// CheckTransferInFeasibilityWithChan invokes the domain_intl.CheckTransferInFeasibility API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/checktransferinfeasibility.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CheckTransferInFeasibilityWithChan(request *CheckTransferInFeasibilityRequest) (<-chan *CheckTransferInFeasibilityResponse, <-chan error) {
+	responseChan := make(chan *CheckTransferInFeasibilityResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.CheckTransferInFeasibility(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// CheckTransferInFeasibilityWithCallback invokes the domain_intl.CheckTransferInFeasibility API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/checktransferinfeasibility.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CheckTransferInFeasibilityWithCallback(request *CheckTransferInFeasibilityRequest, callback func(response *CheckTransferInFeasibilityResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *CheckTransferInFeasibilityResponse
+		var err error
+		defer close(result)
+		response, err = client.CheckTransferInFeasibility(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// CheckTransferInFeasibilityRequest is the request struct for api CheckTransferInFeasibility
+type CheckTransferInFeasibilityRequest struct {
+	*requests.RpcRequest
+	Lang                      string `position:"Query" name:"Lang"`
+	UserClientIp              string `position:"Query" name:"UserClientIp"`
+	DomainName                string `position:"Query" name:"DomainName"`
+	TransferAuthorizationCode string `position:"Query" name:"TransferAuthorizationCode"`
+}
+
+// CheckTransferInFeasibilityResponse is the response struct for api CheckTransferInFeasibility
+type CheckTransferInFeasibilityResponse struct {
+	*responses.BaseResponse
+	RequestId   string `json:"RequestId" xml:"RequestId"`
+	CanTransfer bool   `json:"CanTransfer" xml:"CanTransfer"`
+	Code        string `json:"Code" xml:"Code"`
+	Message     string `json:"Message" xml:"Message"`
+	ProductId   string `json:"ProductId" xml:"ProductId"`
+}
+
+// CreateCheckTransferInFeasibilityRequest creates a request to invoke CheckTransferInFeasibility API
+func CreateCheckTransferInFeasibilityRequest() (request *CheckTransferInFeasibilityRequest) {
+	request = &CheckTransferInFeasibilityRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Domain-intl", "2017-12-18", "CheckTransferInFeasibility", "domain", "openAPI")
+	return
+}
+
+// CreateCheckTransferInFeasibilityResponse creates a response to parse from CheckTransferInFeasibility response
+func CreateCheckTransferInFeasibilityResponse() (response *CheckTransferInFeasibilityResponse) {
+	response = &CheckTransferInFeasibilityResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 81 - 0
services/domain-intl/client.go

@@ -0,0 +1,81 @@
+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"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/auth"
+)
+
+// Client is the sdk client struct, each func corresponds to an OpenAPI
+type Client struct {
+	sdk.Client
+}
+
+// NewClient creates a sdk client with environment variables
+func NewClient() (client *Client, err error) {
+	client = &Client{}
+	err = client.Init()
+	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) {
+	client = &Client{}
+	err = client.InitWithOptions(regionId, config, credential)
+	return
+}
+
+// NewClientWithAccessKey is a shortcut to create sdk client with accesskey
+// usage: https://help.aliyun.com/document_detail/66217.html
+func NewClientWithAccessKey(regionId, accessKeyId, accessKeySecret string) (client *Client, err error) {
+	client = &Client{}
+	err = client.InitWithAccessKey(regionId, accessKeyId, accessKeySecret)
+	return
+}
+
+// NewClientWithStsToken is a shortcut to create sdk client with sts token
+// usage: https://help.aliyun.com/document_detail/66222.html
+func NewClientWithStsToken(regionId, stsAccessKeyId, stsAccessKeySecret, stsToken string) (client *Client, err error) {
+	client = &Client{}
+	err = client.InitWithStsToken(regionId, stsAccessKeyId, stsAccessKeySecret, stsToken)
+	return
+}
+
+// NewClientWithRamRoleArn is a shortcut to create sdk client with ram roleArn
+// usage: https://help.aliyun.com/document_detail/66222.html
+func NewClientWithRamRoleArn(regionId string, accessKeyId, accessKeySecret, roleArn, roleSessionName string) (client *Client, err error) {
+	client = &Client{}
+	err = client.InitWithRamRoleArn(regionId, accessKeyId, accessKeySecret, roleArn, roleSessionName)
+	return
+}
+
+// NewClientWithEcsRamRole is a shortcut to create sdk client with ecs ram role
+// usage: https://help.aliyun.com/document_detail/66223.html
+func NewClientWithEcsRamRole(regionId string, roleName string) (client *Client, err error) {
+	client = &Client{}
+	err = client.InitWithEcsRamRole(regionId, roleName)
+	return
+}
+
+// NewClientWithRsaKeyPair is a shortcut to create sdk client with rsa key pair
+// attention: rsa key pair auth is only Japan regions available
+func NewClientWithRsaKeyPair(regionId string, publicKeyId, privateKey string, sessionExpiration int) (client *Client, err error) {
+	client = &Client{}
+	err = client.InitWithRsaKeyPair(regionId, publicKeyId, privateKey, sessionExpiration)
+	return
+}

+ 108 - 0
services/domain-intl/confirm_transfer_in_email.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"
+)
+
+// ConfirmTransferInEmail invokes the domain_intl.ConfirmTransferInEmail API synchronously
+// api document: https://help.aliyun.com/api/domain-intl/confirmtransferinemail.html
+func (client *Client) ConfirmTransferInEmail(request *ConfirmTransferInEmailRequest) (response *ConfirmTransferInEmailResponse, err error) {
+	response = CreateConfirmTransferInEmailResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ConfirmTransferInEmailWithChan invokes the domain_intl.ConfirmTransferInEmail API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/confirmtransferinemail.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ConfirmTransferInEmailWithChan(request *ConfirmTransferInEmailRequest) (<-chan *ConfirmTransferInEmailResponse, <-chan error) {
+	responseChan := make(chan *ConfirmTransferInEmailResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ConfirmTransferInEmail(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ConfirmTransferInEmailWithCallback invokes the domain_intl.ConfirmTransferInEmail API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/confirmtransferinemail.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ConfirmTransferInEmailWithCallback(request *ConfirmTransferInEmailRequest, callback func(response *ConfirmTransferInEmailResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ConfirmTransferInEmailResponse
+		var err error
+		defer close(result)
+		response, err = client.ConfirmTransferInEmail(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ConfirmTransferInEmailRequest is the request struct for api ConfirmTransferInEmail
+type ConfirmTransferInEmailRequest struct {
+	*requests.RpcRequest
+	UserClientIp string    `position:"Query" name:"UserClientIp"`
+	Lang         string    `position:"Query" name:"Lang"`
+	Email        string    `position:"Query" name:"Email"`
+	DomainName   *[]string `position:"Query" name:"DomainName"  type:"Repeated"`
+}
+
+// ConfirmTransferInEmailResponse is the response struct for api ConfirmTransferInEmail
+type ConfirmTransferInEmailResponse struct {
+	*responses.BaseResponse
+	RequestId   string                              `json:"RequestId" xml:"RequestId"`
+	SuccessList SuccessListInConfirmTransferInEmail `json:"SuccessList" xml:"SuccessList"`
+	FailList    FailListInConfirmTransferInEmail    `json:"FailList" xml:"FailList"`
+}
+
+// CreateConfirmTransferInEmailRequest creates a request to invoke ConfirmTransferInEmail API
+func CreateConfirmTransferInEmailRequest() (request *ConfirmTransferInEmailRequest) {
+	request = &ConfirmTransferInEmailRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Domain-intl", "2017-12-18", "ConfirmTransferInEmail", "domain", "openAPI")
+	return
+}
+
+// CreateConfirmTransferInEmailResponse creates a response to parse from ConfirmTransferInEmail response
+func CreateConfirmTransferInEmailResponse() (response *ConfirmTransferInEmailResponse) {
+	response = &ConfirmTransferInEmailResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 107 - 0
services/domain-intl/delete_email_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"
+)
+
+// DeleteEmailVerification invokes the domain_intl.DeleteEmailVerification API synchronously
+// api document: https://help.aliyun.com/api/domain-intl/deleteemailverification.html
+func (client *Client) DeleteEmailVerification(request *DeleteEmailVerificationRequest) (response *DeleteEmailVerificationResponse, err error) {
+	response = CreateDeleteEmailVerificationResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DeleteEmailVerificationWithChan invokes the domain_intl.DeleteEmailVerification API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/deleteemailverification.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteEmailVerificationWithChan(request *DeleteEmailVerificationRequest) (<-chan *DeleteEmailVerificationResponse, <-chan error) {
+	responseChan := make(chan *DeleteEmailVerificationResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DeleteEmailVerification(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DeleteEmailVerificationWithCallback invokes the domain_intl.DeleteEmailVerification API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/deleteemailverification.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteEmailVerificationWithCallback(request *DeleteEmailVerificationRequest, callback func(response *DeleteEmailVerificationResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DeleteEmailVerificationResponse
+		var err error
+		defer close(result)
+		response, err = client.DeleteEmailVerification(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DeleteEmailVerificationRequest is the request struct for api DeleteEmailVerification
+type DeleteEmailVerificationRequest struct {
+	*requests.RpcRequest
+	Lang         string `position:"Query" name:"Lang"`
+	Email        string `position:"Query" name:"Email"`
+	UserClientIp string `position:"Query" name:"UserClientIp"`
+}
+
+// DeleteEmailVerificationResponse is the response struct for api DeleteEmailVerification
+type DeleteEmailVerificationResponse struct {
+	*responses.BaseResponse
+	RequestId   string       `json:"RequestId" xml:"RequestId"`
+	SuccessList []SendResult `json:"SuccessList" xml:"SuccessList"`
+	FailList    []SendResult `json:"FailList" xml:"FailList"`
+}
+
+// CreateDeleteEmailVerificationRequest creates a request to invoke DeleteEmailVerification API
+func CreateDeleteEmailVerificationRequest() (request *DeleteEmailVerificationRequest) {
+	request = &DeleteEmailVerificationRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Domain-intl", "2017-12-18", "DeleteEmailVerification", "domain", "openAPI")
+	return
+}
+
+// CreateDeleteEmailVerificationResponse creates a response to parse from DeleteEmailVerification response
+func CreateDeleteEmailVerificationResponse() (response *DeleteEmailVerificationResponse) {
+	response = &DeleteEmailVerificationResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 105 - 0
services/domain-intl/delete_registrant_profile.go

@@ -0,0 +1,105 @@
+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"
+)
+
+// DeleteRegistrantProfile invokes the domain_intl.DeleteRegistrantProfile API synchronously
+// api document: https://help.aliyun.com/api/domain-intl/deleteregistrantprofile.html
+func (client *Client) DeleteRegistrantProfile(request *DeleteRegistrantProfileRequest) (response *DeleteRegistrantProfileResponse, err error) {
+	response = CreateDeleteRegistrantProfileResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DeleteRegistrantProfileWithChan invokes the domain_intl.DeleteRegistrantProfile API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/deleteregistrantprofile.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteRegistrantProfileWithChan(request *DeleteRegistrantProfileRequest) (<-chan *DeleteRegistrantProfileResponse, <-chan error) {
+	responseChan := make(chan *DeleteRegistrantProfileResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DeleteRegistrantProfile(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DeleteRegistrantProfileWithCallback invokes the domain_intl.DeleteRegistrantProfile API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/deleteregistrantprofile.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteRegistrantProfileWithCallback(request *DeleteRegistrantProfileRequest, callback func(response *DeleteRegistrantProfileResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DeleteRegistrantProfileResponse
+		var err error
+		defer close(result)
+		response, err = client.DeleteRegistrantProfile(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DeleteRegistrantProfileRequest is the request struct for api DeleteRegistrantProfile
+type DeleteRegistrantProfileRequest struct {
+	*requests.RpcRequest
+	UserClientIp        string           `position:"Query" name:"UserClientIp"`
+	Lang                string           `position:"Query" name:"Lang"`
+	RegistrantProfileId requests.Integer `position:"Query" name:"RegistrantProfileId"`
+}
+
+// DeleteRegistrantProfileResponse is the response struct for api DeleteRegistrantProfile
+type DeleteRegistrantProfileResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateDeleteRegistrantProfileRequest creates a request to invoke DeleteRegistrantProfile API
+func CreateDeleteRegistrantProfileRequest() (request *DeleteRegistrantProfileRequest) {
+	request = &DeleteRegistrantProfileRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Domain-intl", "2017-12-18", "DeleteRegistrantProfile", "domain", "openAPI")
+	return
+}
+
+// CreateDeleteRegistrantProfileResponse creates a response to parse from DeleteRegistrantProfile response
+func CreateDeleteRegistrantProfileResponse() (response *DeleteRegistrantProfileResponse) {
+	response = &DeleteRegistrantProfileResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 105 - 0
services/domain-intl/email_verified.go

@@ -0,0 +1,105 @@
+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"
+)
+
+// EmailVerified invokes the domain_intl.EmailVerified API synchronously
+// api document: https://help.aliyun.com/api/domain-intl/emailverified.html
+func (client *Client) EmailVerified(request *EmailVerifiedRequest) (response *EmailVerifiedResponse, err error) {
+	response = CreateEmailVerifiedResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// EmailVerifiedWithChan invokes the domain_intl.EmailVerified API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/emailverified.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) EmailVerifiedWithChan(request *EmailVerifiedRequest) (<-chan *EmailVerifiedResponse, <-chan error) {
+	responseChan := make(chan *EmailVerifiedResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.EmailVerified(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// EmailVerifiedWithCallback invokes the domain_intl.EmailVerified API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/emailverified.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) EmailVerifiedWithCallback(request *EmailVerifiedRequest, callback func(response *EmailVerifiedResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *EmailVerifiedResponse
+		var err error
+		defer close(result)
+		response, err = client.EmailVerified(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// EmailVerifiedRequest is the request struct for api EmailVerified
+type EmailVerifiedRequest struct {
+	*requests.RpcRequest
+	Lang         string `position:"Query" name:"Lang"`
+	UserClientIp string `position:"Query" name:"UserClientIp"`
+	Email        string `position:"Query" name:"Email"`
+}
+
+// EmailVerifiedResponse is the response struct for api EmailVerified
+type EmailVerifiedResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateEmailVerifiedRequest creates a request to invoke EmailVerified API
+func CreateEmailVerifiedRequest() (request *EmailVerifiedRequest) {
+	request = &EmailVerifiedRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Domain-intl", "2017-12-18", "EmailVerified", "domain", "openAPI")
+	return
+}
+
+// CreateEmailVerifiedResponse creates a response to parse from EmailVerified response
+func CreateEmailVerifiedResponse() (response *EmailVerifiedResponse) {
+	response = &EmailVerifiedResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 116 - 0
services/domain-intl/list_email_verification.go

@@ -0,0 +1,116 @@
+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"
+)
+
+// ListEmailVerification invokes the domain_intl.ListEmailVerification API synchronously
+// api document: https://help.aliyun.com/api/domain-intl/listemailverification.html
+func (client *Client) ListEmailVerification(request *ListEmailVerificationRequest) (response *ListEmailVerificationResponse, err error) {
+	response = CreateListEmailVerificationResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ListEmailVerificationWithChan invokes the domain_intl.ListEmailVerification API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/listemailverification.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ListEmailVerificationWithChan(request *ListEmailVerificationRequest) (<-chan *ListEmailVerificationResponse, <-chan error) {
+	responseChan := make(chan *ListEmailVerificationResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ListEmailVerification(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ListEmailVerificationWithCallback invokes the domain_intl.ListEmailVerification API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/listemailverification.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ListEmailVerificationWithCallback(request *ListEmailVerificationRequest, callback func(response *ListEmailVerificationResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ListEmailVerificationResponse
+		var err error
+		defer close(result)
+		response, err = client.ListEmailVerification(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ListEmailVerificationRequest is the request struct for api ListEmailVerification
+type ListEmailVerificationRequest struct {
+	*requests.RpcRequest
+	Lang               string           `position:"Query" name:"Lang"`
+	BeginCreateTime    requests.Integer `position:"Query" name:"BeginCreateTime"`
+	EndCreateTime      requests.Integer `position:"Query" name:"EndCreateTime"`
+	Email              string           `position:"Query" name:"Email"`
+	VerificationStatus requests.Integer `position:"Query" name:"VerificationStatus"`
+	PageNum            requests.Integer `position:"Query" name:"PageNum"`
+	PageSize           requests.Integer `position:"Query" name:"PageSize"`
+}
+
+// ListEmailVerificationResponse is the response struct for api ListEmailVerification
+type ListEmailVerificationResponse struct {
+	*responses.BaseResponse
+	RequestId      string              `json:"RequestId" xml:"RequestId"`
+	TotalItemNum   int                 `json:"TotalItemNum" xml:"TotalItemNum"`
+	CurrentPageNum int                 `json:"CurrentPageNum" xml:"CurrentPageNum"`
+	TotalPageNum   int                 `json:"TotalPageNum" xml:"TotalPageNum"`
+	PageSize       int                 `json:"PageSize" xml:"PageSize"`
+	PrePage        bool                `json:"PrePage" xml:"PrePage"`
+	NextPage       bool                `json:"NextPage" xml:"NextPage"`
+	Data           []EmailVerification `json:"Data" xml:"Data"`
+}
+
+// CreateListEmailVerificationRequest creates a request to invoke ListEmailVerification API
+func CreateListEmailVerificationRequest() (request *ListEmailVerificationRequest) {
+	request = &ListEmailVerificationRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Domain-intl", "2017-12-18", "ListEmailVerification", "domain", "openAPI")
+	return
+}
+
+// CreateListEmailVerificationResponse creates a response to parse from ListEmailVerification response
+func CreateListEmailVerificationResponse() (response *ListEmailVerificationResponse) {
+	response = &ListEmailVerificationResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 117 - 0
services/domain-intl/poll_task_result.go

@@ -0,0 +1,117 @@
+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"
+)
+
+// PollTaskResult invokes the domain_intl.PollTaskResult API synchronously
+// api document: https://help.aliyun.com/api/domain-intl/polltaskresult.html
+func (client *Client) PollTaskResult(request *PollTaskResultRequest) (response *PollTaskResultResponse, err error) {
+	response = CreatePollTaskResultResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// PollTaskResultWithChan invokes the domain_intl.PollTaskResult API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/polltaskresult.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) PollTaskResultWithChan(request *PollTaskResultRequest) (<-chan *PollTaskResultResponse, <-chan error) {
+	responseChan := make(chan *PollTaskResultResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.PollTaskResult(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// PollTaskResultWithCallback invokes the domain_intl.PollTaskResult API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/polltaskresult.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) PollTaskResultWithCallback(request *PollTaskResultRequest, callback func(response *PollTaskResultResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *PollTaskResultResponse
+		var err error
+		defer close(result)
+		response, err = client.PollTaskResult(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// PollTaskResultRequest is the request struct for api PollTaskResult
+type PollTaskResultRequest struct {
+	*requests.RpcRequest
+	Lang             string           `position:"Query" name:"Lang"`
+	UserClientIp     string           `position:"Query" name:"UserClientIp"`
+	TaskNo           string           `position:"Query" name:"TaskNo"`
+	DomainName       string           `position:"Query" name:"DomainName"`
+	InstanceId       string           `position:"Query" name:"InstanceId"`
+	TaskResultStatus requests.Integer `position:"Query" name:"TaskResultStatus"`
+	PageNum          requests.Integer `position:"Query" name:"PageNum"`
+	PageSize         requests.Integer `position:"Query" name:"PageSize"`
+}
+
+// PollTaskResultResponse is the response struct for api PollTaskResult
+type PollTaskResultResponse struct {
+	*responses.BaseResponse
+	RequestId      string               `json:"RequestId" xml:"RequestId"`
+	TotalItemNum   int                  `json:"TotalItemNum" xml:"TotalItemNum"`
+	CurrentPageNum int                  `json:"CurrentPageNum" xml:"CurrentPageNum"`
+	TotalPageNum   int                  `json:"TotalPageNum" xml:"TotalPageNum"`
+	PageSize       int                  `json:"PageSize" xml:"PageSize"`
+	PrePage        bool                 `json:"PrePage" xml:"PrePage"`
+	NextPage       bool                 `json:"NextPage" xml:"NextPage"`
+	Data           DataInPollTaskResult `json:"Data" xml:"Data"`
+}
+
+// CreatePollTaskResultRequest creates a request to invoke PollTaskResult API
+func CreatePollTaskResultRequest() (request *PollTaskResultRequest) {
+	request = &PollTaskResultRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Domain-intl", "2017-12-18", "PollTaskResult", "domain", "openAPI")
+	return
+}
+
+// CreatePollTaskResultResponse creates a response to parse from PollTaskResult response
+func CreatePollTaskResultResponse() (response *PollTaskResultResponse) {
+	response = &PollTaskResultResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 117 - 0
services/domain-intl/query_change_log_list.go

@@ -0,0 +1,117 @@
+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"
+)
+
+// QueryChangeLogList invokes the domain_intl.QueryChangeLogList API synchronously
+// api document: https://help.aliyun.com/api/domain-intl/querychangeloglist.html
+func (client *Client) QueryChangeLogList(request *QueryChangeLogListRequest) (response *QueryChangeLogListResponse, err error) {
+	response = CreateQueryChangeLogListResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// QueryChangeLogListWithChan invokes the domain_intl.QueryChangeLogList API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/querychangeloglist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) QueryChangeLogListWithChan(request *QueryChangeLogListRequest) (<-chan *QueryChangeLogListResponse, <-chan error) {
+	responseChan := make(chan *QueryChangeLogListResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.QueryChangeLogList(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// QueryChangeLogListWithCallback invokes the domain_intl.QueryChangeLogList API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/querychangeloglist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) QueryChangeLogListWithCallback(request *QueryChangeLogListRequest, callback func(response *QueryChangeLogListResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *QueryChangeLogListResponse
+		var err error
+		defer close(result)
+		response, err = client.QueryChangeLogList(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// QueryChangeLogListRequest is the request struct for api QueryChangeLogList
+type QueryChangeLogListRequest struct {
+	*requests.RpcRequest
+	UserClientIp string           `position:"Query" name:"UserClientIp"`
+	Lang         string           `position:"Query" name:"Lang"`
+	DomainName   string           `position:"Query" name:"DomainName"`
+	PageNum      requests.Integer `position:"Query" name:"PageNum"`
+	PageSize     requests.Integer `position:"Query" name:"PageSize"`
+	StartDate    requests.Integer `position:"Query" name:"StartDate"`
+	EndDate      requests.Integer `position:"Query" name:"EndDate"`
+}
+
+// QueryChangeLogListResponse is the response struct for api QueryChangeLogList
+type QueryChangeLogListResponse struct {
+	*responses.BaseResponse
+	RequestId      string                   `json:"RequestId" xml:"RequestId"`
+	TotalItemNum   int                      `json:"TotalItemNum" xml:"TotalItemNum"`
+	CurrentPageNum int                      `json:"CurrentPageNum" xml:"CurrentPageNum"`
+	TotalPageNum   int                      `json:"TotalPageNum" xml:"TotalPageNum"`
+	PageSize       int                      `json:"PageSize" xml:"PageSize"`
+	PrePage        bool                     `json:"PrePage" xml:"PrePage"`
+	NextPage       bool                     `json:"NextPage" xml:"NextPage"`
+	ResultLimit    bool                     `json:"ResultLimit" xml:"ResultLimit"`
+	Data           DataInQueryChangeLogList `json:"Data" xml:"Data"`
+}
+
+// CreateQueryChangeLogListRequest creates a request to invoke QueryChangeLogList API
+func CreateQueryChangeLogListRequest() (request *QueryChangeLogListRequest) {
+	request = &QueryChangeLogListRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Domain-intl", "2017-12-18", "QueryChangeLogList", "domain", "openAPI")
+	return
+}
+
+// CreateQueryChangeLogListResponse creates a response to parse from QueryChangeLogList response
+func CreateQueryChangeLogListResponse() (response *QueryChangeLogListResponse) {
+	response = &QueryChangeLogListResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 118 - 0
services/domain-intl/query_contact_info.go

@@ -0,0 +1,118 @@
+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"
+)
+
+// QueryContactInfo invokes the domain_intl.QueryContactInfo API synchronously
+// api document: https://help.aliyun.com/api/domain-intl/querycontactinfo.html
+func (client *Client) QueryContactInfo(request *QueryContactInfoRequest) (response *QueryContactInfoResponse, err error) {
+	response = CreateQueryContactInfoResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// QueryContactInfoWithChan invokes the domain_intl.QueryContactInfo API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/querycontactinfo.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) QueryContactInfoWithChan(request *QueryContactInfoRequest) (<-chan *QueryContactInfoResponse, <-chan error) {
+	responseChan := make(chan *QueryContactInfoResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.QueryContactInfo(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// QueryContactInfoWithCallback invokes the domain_intl.QueryContactInfo API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/querycontactinfo.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) QueryContactInfoWithCallback(request *QueryContactInfoRequest, callback func(response *QueryContactInfoResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *QueryContactInfoResponse
+		var err error
+		defer close(result)
+		response, err = client.QueryContactInfo(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// QueryContactInfoRequest is the request struct for api QueryContactInfo
+type QueryContactInfoRequest struct {
+	*requests.RpcRequest
+	UserClientIp string `position:"Query" name:"UserClientIp"`
+	Lang         string `position:"Query" name:"Lang"`
+	DomainName   string `position:"Query" name:"DomainName"`
+	ContactType  string `position:"Query" name:"ContactType"`
+}
+
+// QueryContactInfoResponse is the response struct for api QueryContactInfo
+type QueryContactInfoResponse struct {
+	*responses.BaseResponse
+	RequestId              string `json:"RequestId" xml:"RequestId"`
+	CreateDate             string `json:"CreateDate" xml:"CreateDate"`
+	RegistrantName         string `json:"RegistrantName" xml:"RegistrantName"`
+	RegistrantOrganization string `json:"RegistrantOrganization" xml:"RegistrantOrganization"`
+	Country                string `json:"Country" xml:"Country"`
+	Province               string `json:"Province" xml:"Province"`
+	City                   string `json:"City" xml:"City"`
+	Address                string `json:"Address" xml:"Address"`
+	Email                  string `json:"Email" xml:"Email"`
+	PostalCode             string `json:"PostalCode" xml:"PostalCode"`
+	TelArea                string `json:"TelArea" xml:"TelArea"`
+	Telephone              string `json:"Telephone" xml:"Telephone"`
+	TelExt                 string `json:"TelExt" xml:"TelExt"`
+}
+
+// CreateQueryContactInfoRequest creates a request to invoke QueryContactInfo API
+func CreateQueryContactInfoRequest() (request *QueryContactInfoRequest) {
+	request = &QueryContactInfoRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Domain-intl", "2017-12-18", "QueryContactInfo", "domain", "openAPI")
+	return
+}
+
+// CreateQueryContactInfoResponse creates a response to parse from QueryContactInfo response
+func CreateQueryContactInfoResponse() (response *QueryContactInfoResponse) {
+	response = &QueryContactInfoResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 105 - 0
services/domain-intl/query_dns_host.go

@@ -0,0 +1,105 @@
+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"
+)
+
+// QueryDnsHost invokes the domain_intl.QueryDnsHost API synchronously
+// api document: https://help.aliyun.com/api/domain-intl/querydnshost.html
+func (client *Client) QueryDnsHost(request *QueryDnsHostRequest) (response *QueryDnsHostResponse, err error) {
+	response = CreateQueryDnsHostResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// QueryDnsHostWithChan invokes the domain_intl.QueryDnsHost API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/querydnshost.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) QueryDnsHostWithChan(request *QueryDnsHostRequest) (<-chan *QueryDnsHostResponse, <-chan error) {
+	responseChan := make(chan *QueryDnsHostResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.QueryDnsHost(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// QueryDnsHostWithCallback invokes the domain_intl.QueryDnsHost API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/querydnshost.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) QueryDnsHostWithCallback(request *QueryDnsHostRequest, callback func(response *QueryDnsHostResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *QueryDnsHostResponse
+		var err error
+		defer close(result)
+		response, err = client.QueryDnsHost(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// QueryDnsHostRequest is the request struct for api QueryDnsHost
+type QueryDnsHostRequest struct {
+	*requests.RpcRequest
+	InstanceId string `position:"Query" name:"InstanceId"`
+	Lang       string `position:"Query" name:"Lang"`
+}
+
+// QueryDnsHostResponse is the response struct for api QueryDnsHost
+type QueryDnsHostResponse struct {
+	*responses.BaseResponse
+	RequestId   string    `json:"RequestId" xml:"RequestId"`
+	DnsHostList []DnsHost `json:"DnsHostList" xml:"DnsHostList"`
+}
+
+// CreateQueryDnsHostRequest creates a request to invoke QueryDnsHost API
+func CreateQueryDnsHostRequest() (request *QueryDnsHostRequest) {
+	request = &QueryDnsHostRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Domain-intl", "2017-12-18", "QueryDnsHost", "domain", "openAPI")
+	return
+}
+
+// CreateQueryDnsHostResponse creates a response to parse from QueryDnsHost response
+func CreateQueryDnsHostResponse() (response *QueryDnsHostResponse) {
+	response = &QueryDnsHostResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 119 - 0
services/domain-intl/query_domain_by_instance_id.go

@@ -0,0 +1,119 @@
+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"
+)
+
+// QueryDomainByInstanceId invokes the domain_intl.QueryDomainByInstanceId API synchronously
+// api document: https://help.aliyun.com/api/domain-intl/querydomainbyinstanceid.html
+func (client *Client) QueryDomainByInstanceId(request *QueryDomainByInstanceIdRequest) (response *QueryDomainByInstanceIdResponse, err error) {
+	response = CreateQueryDomainByInstanceIdResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// QueryDomainByInstanceIdWithChan invokes the domain_intl.QueryDomainByInstanceId API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/querydomainbyinstanceid.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) QueryDomainByInstanceIdWithChan(request *QueryDomainByInstanceIdRequest) (<-chan *QueryDomainByInstanceIdResponse, <-chan error) {
+	responseChan := make(chan *QueryDomainByInstanceIdResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.QueryDomainByInstanceId(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// QueryDomainByInstanceIdWithCallback invokes the domain_intl.QueryDomainByInstanceId API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/querydomainbyinstanceid.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) QueryDomainByInstanceIdWithCallback(request *QueryDomainByInstanceIdRequest, callback func(response *QueryDomainByInstanceIdResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *QueryDomainByInstanceIdResponse
+		var err error
+		defer close(result)
+		response, err = client.QueryDomainByInstanceId(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// QueryDomainByInstanceIdRequest is the request struct for api QueryDomainByInstanceId
+type QueryDomainByInstanceIdRequest struct {
+	*requests.RpcRequest
+	UserClientIp string `position:"Query" name:"UserClientIp"`
+	Lang         string `position:"Query" name:"Lang"`
+	InstanceId   string `position:"Query" name:"InstanceId"`
+}
+
+// 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"`
+}
+
+// CreateQueryDomainByInstanceIdRequest creates a request to invoke QueryDomainByInstanceId API
+func CreateQueryDomainByInstanceIdRequest() (request *QueryDomainByInstanceIdRequest) {
+	request = &QueryDomainByInstanceIdRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Domain-intl", "2017-12-18", "QueryDomainByInstanceId", "domain", "openAPI")
+	return
+}
+
+// CreateQueryDomainByInstanceIdResponse creates a response to parse from QueryDomainByInstanceId response
+func CreateQueryDomainByInstanceIdResponse() (response *QueryDomainByInstanceIdResponse) {
+	response = &QueryDomainByInstanceIdResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 122 - 0
services/domain-intl/query_domain_list.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"
+)
+
+// QueryDomainList invokes the domain_intl.QueryDomainList API synchronously
+// api document: https://help.aliyun.com/api/domain-intl/querydomainlist.html
+func (client *Client) QueryDomainList(request *QueryDomainListRequest) (response *QueryDomainListResponse, err error) {
+	response = CreateQueryDomainListResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// QueryDomainListWithChan invokes the domain_intl.QueryDomainList API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/querydomainlist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) QueryDomainListWithChan(request *QueryDomainListRequest) (<-chan *QueryDomainListResponse, <-chan error) {
+	responseChan := make(chan *QueryDomainListResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.QueryDomainList(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// QueryDomainListWithCallback invokes the domain_intl.QueryDomainList API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/querydomainlist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) QueryDomainListWithCallback(request *QueryDomainListRequest, callback func(response *QueryDomainListResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *QueryDomainListResponse
+		var err error
+		defer close(result)
+		response, err = client.QueryDomainList(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// QueryDomainListRequest is the request struct for api QueryDomainList
+type QueryDomainListRequest struct {
+	*requests.RpcRequest
+	StartExpirationDate   requests.Integer `position:"Query" name:"StartExpirationDate"`
+	QueryType             string           `position:"Query" name:"QueryType"`
+	UserClientIp          string           `position:"Query" name:"UserClientIp"`
+	Lang                  string           `position:"Query" name:"Lang"`
+	EndExpirationDate     requests.Integer `position:"Query" name:"EndExpirationDate"`
+	StartRegistrationDate requests.Integer `position:"Query" name:"StartRegistrationDate"`
+	EndRegistrationDate   requests.Integer `position:"Query" name:"EndRegistrationDate"`
+	DomainName            string           `position:"Query" name:"DomainName"`
+	OrderByType           string           `position:"Query" name:"OrderByType"`
+	OrderKeyType          string           `position:"Query" name:"OrderKeyType"`
+	ProductDomainType     string           `position:"Query" name:"ProductDomainType"`
+	PageNum               requests.Integer `position:"Query" name:"PageNum"`
+	PageSize              requests.Integer `position:"Query" name:"PageSize"`
+}
+
+// QueryDomainListResponse is the response struct for api QueryDomainList
+type QueryDomainListResponse struct {
+	*responses.BaseResponse
+	RequestId      string                `json:"RequestId" xml:"RequestId"`
+	TotalItemNum   int                   `json:"TotalItemNum" xml:"TotalItemNum"`
+	CurrentPageNum int                   `json:"CurrentPageNum" xml:"CurrentPageNum"`
+	TotalPageNum   int                   `json:"TotalPageNum" xml:"TotalPageNum"`
+	PageSize       int                   `json:"PageSize" xml:"PageSize"`
+	PrePage        bool                  `json:"PrePage" xml:"PrePage"`
+	NextPage       bool                  `json:"NextPage" xml:"NextPage"`
+	Data           DataInQueryDomainList `json:"Data" xml:"Data"`
+}
+
+// CreateQueryDomainListRequest creates a request to invoke QueryDomainList API
+func CreateQueryDomainListRequest() (request *QueryDomainListRequest) {
+	request = &QueryDomainListRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Domain-intl", "2017-12-18", "QueryDomainList", "domain", "openAPI")
+	return
+}
+
+// CreateQueryDomainListResponse creates a response to parse from QueryDomainList response
+func CreateQueryDomainListResponse() (response *QueryDomainListResponse) {
+	response = &QueryDomainListResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

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

@@ -0,0 +1,116 @@
+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"
+)
+
+// QueryRegistrantProfiles invokes the domain_intl.QueryRegistrantProfiles API synchronously
+// api document: https://help.aliyun.com/api/domain-intl/queryregistrantprofiles.html
+func (client *Client) QueryRegistrantProfiles(request *QueryRegistrantProfilesRequest) (response *QueryRegistrantProfilesResponse, err error) {
+	response = CreateQueryRegistrantProfilesResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// QueryRegistrantProfilesWithChan invokes the domain_intl.QueryRegistrantProfiles API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/queryregistrantprofiles.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) QueryRegistrantProfilesWithChan(request *QueryRegistrantProfilesRequest) (<-chan *QueryRegistrantProfilesResponse, <-chan error) {
+	responseChan := make(chan *QueryRegistrantProfilesResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.QueryRegistrantProfiles(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// QueryRegistrantProfilesWithCallback invokes the domain_intl.QueryRegistrantProfiles API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/queryregistrantprofiles.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) QueryRegistrantProfilesWithCallback(request *QueryRegistrantProfilesRequest, callback func(response *QueryRegistrantProfilesResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *QueryRegistrantProfilesResponse
+		var err error
+		defer close(result)
+		response, err = client.QueryRegistrantProfiles(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// QueryRegistrantProfilesRequest is the request struct for api QueryRegistrantProfiles
+type QueryRegistrantProfilesRequest struct {
+	*requests.RpcRequest
+	UserClientIp             string           `position:"Query" name:"UserClientIp"`
+	Lang                     string           `position:"Query" name:"Lang"`
+	RegistrantOrganization   string           `position:"Query" name:"RegistrantOrganization"`
+	RegistrantProfileId      requests.Integer `position:"Query" name:"RegistrantProfileId"`
+	DefaultRegistrantProfile requests.Boolean `position:"Query" name:"DefaultRegistrantProfile"`
+	PageNum                  requests.Integer `position:"Query" name:"PageNum"`
+	PageSize                 requests.Integer `position:"Query" name:"PageSize"`
+}
+
+// QueryRegistrantProfilesResponse is the response struct for api QueryRegistrantProfiles
+type QueryRegistrantProfilesResponse struct {
+	*responses.BaseResponse
+	RequestId          string             `json:"RequestId" xml:"RequestId"`
+	TotalItemNum       int                `json:"TotalItemNum" xml:"TotalItemNum"`
+	CurrentPageNum     int                `json:"CurrentPageNum" xml:"CurrentPageNum"`
+	TotalPageNum       int                `json:"TotalPageNum" xml:"TotalPageNum"`
+	PageSize           int                `json:"PageSize" xml:"PageSize"`
+	PrePage            bool               `json:"PrePage" xml:"PrePage"`
+	NextPage           bool               `json:"NextPage" xml:"NextPage"`
+	RegistrantProfiles RegistrantProfiles `json:"RegistrantProfiles" xml:"RegistrantProfiles"`
+}
+
+// CreateQueryRegistrantProfilesRequest creates a request to invoke QueryRegistrantProfiles API
+func CreateQueryRegistrantProfilesRequest() (request *QueryRegistrantProfilesRequest) {
+	request = &QueryRegistrantProfilesRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Domain-intl", "2017-12-18", "QueryRegistrantProfiles", "domain", "openAPI")
+	return
+}
+
+// CreateQueryRegistrantProfilesResponse creates a response to parse from QueryRegistrantProfiles response
+func CreateQueryRegistrantProfilesResponse() (response *QueryRegistrantProfilesResponse) {
+	response = &QueryRegistrantProfilesResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 115 - 0
services/domain-intl/query_task_detail_history.go

@@ -0,0 +1,115 @@
+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"
+)
+
+// QueryTaskDetailHistory invokes the domain_intl.QueryTaskDetailHistory API synchronously
+// api document: https://help.aliyun.com/api/domain-intl/querytaskdetailhistory.html
+func (client *Client) QueryTaskDetailHistory(request *QueryTaskDetailHistoryRequest) (response *QueryTaskDetailHistoryResponse, err error) {
+	response = CreateQueryTaskDetailHistoryResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// QueryTaskDetailHistoryWithChan invokes the domain_intl.QueryTaskDetailHistory API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/querytaskdetailhistory.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) QueryTaskDetailHistoryWithChan(request *QueryTaskDetailHistoryRequest) (<-chan *QueryTaskDetailHistoryResponse, <-chan error) {
+	responseChan := make(chan *QueryTaskDetailHistoryResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.QueryTaskDetailHistory(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// QueryTaskDetailHistoryWithCallback invokes the domain_intl.QueryTaskDetailHistory API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/querytaskdetailhistory.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) QueryTaskDetailHistoryWithCallback(request *QueryTaskDetailHistoryRequest, callback func(response *QueryTaskDetailHistoryResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *QueryTaskDetailHistoryResponse
+		var err error
+		defer close(result)
+		response, err = client.QueryTaskDetailHistory(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// QueryTaskDetailHistoryRequest is the request struct for api QueryTaskDetailHistory
+type QueryTaskDetailHistoryRequest struct {
+	*requests.RpcRequest
+	UserClientIp       string           `position:"Query" name:"UserClientIp"`
+	Lang               string           `position:"Query" name:"Lang"`
+	TaskNo             string           `position:"Query" name:"TaskNo"`
+	DomainName         string           `position:"Query" name:"DomainName"`
+	DomainNameCursor   string           `position:"Query" name:"DomainNameCursor"`
+	TaskStatus         requests.Integer `position:"Query" name:"TaskStatus"`
+	PageSize           requests.Integer `position:"Query" name:"PageSize"`
+	TaskDetailNoCursor string           `position:"Query" name:"TaskDetailNoCursor"`
+}
+
+// QueryTaskDetailHistoryResponse is the response struct for api QueryTaskDetailHistory
+type QueryTaskDetailHistoryResponse struct {
+	*responses.BaseResponse
+	RequestId         string              `json:"RequestId" xml:"RequestId"`
+	PageSize          int                 `json:"PageSize" xml:"PageSize"`
+	CurrentPageCursor CurrentPageCursor   `json:"CurrentPageCursor" xml:"CurrentPageCursor"`
+	NextPageCursor    NextPageCursor      `json:"NextPageCursor" xml:"NextPageCursor"`
+	PrePageCursor     PrePageCursor       `json:"PrePageCursor" xml:"PrePageCursor"`
+	Objects           []TaskDetailHistory `json:"Objects" xml:"Objects"`
+}
+
+// CreateQueryTaskDetailHistoryRequest creates a request to invoke QueryTaskDetailHistory API
+func CreateQueryTaskDetailHistoryRequest() (request *QueryTaskDetailHistoryRequest) {
+	request = &QueryTaskDetailHistoryRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Domain-intl", "2017-12-18", "QueryTaskDetailHistory", "domain", "openAPI")
+	return
+}
+
+// CreateQueryTaskDetailHistoryResponse creates a response to parse from QueryTaskDetailHistory response
+func CreateQueryTaskDetailHistoryResponse() (response *QueryTaskDetailHistoryResponse) {
+	response = &QueryTaskDetailHistoryResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 117 - 0
services/domain-intl/query_task_detail_list.go

@@ -0,0 +1,117 @@
+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"
+)
+
+// QueryTaskDetailList invokes the domain_intl.QueryTaskDetailList API synchronously
+// api document: https://help.aliyun.com/api/domain-intl/querytaskdetaillist.html
+func (client *Client) QueryTaskDetailList(request *QueryTaskDetailListRequest) (response *QueryTaskDetailListResponse, err error) {
+	response = CreateQueryTaskDetailListResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// QueryTaskDetailListWithChan invokes the domain_intl.QueryTaskDetailList API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/querytaskdetaillist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) QueryTaskDetailListWithChan(request *QueryTaskDetailListRequest) (<-chan *QueryTaskDetailListResponse, <-chan error) {
+	responseChan := make(chan *QueryTaskDetailListResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.QueryTaskDetailList(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// QueryTaskDetailListWithCallback invokes the domain_intl.QueryTaskDetailList API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/querytaskdetaillist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) QueryTaskDetailListWithCallback(request *QueryTaskDetailListRequest, callback func(response *QueryTaskDetailListResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *QueryTaskDetailListResponse
+		var err error
+		defer close(result)
+		response, err = client.QueryTaskDetailList(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// QueryTaskDetailListRequest is the request struct for api QueryTaskDetailList
+type QueryTaskDetailListRequest struct {
+	*requests.RpcRequest
+	Lang         string           `position:"Query" name:"Lang"`
+	UserClientIp string           `position:"Query" name:"UserClientIp"`
+	TaskNo       string           `position:"Query" name:"TaskNo"`
+	DomainName   string           `position:"Query" name:"DomainName"`
+	InstanceId   string           `position:"Query" name:"InstanceId"`
+	TaskStatus   requests.Integer `position:"Query" name:"TaskStatus"`
+	PageNum      requests.Integer `position:"Query" name:"PageNum"`
+	PageSize     requests.Integer `position:"Query" name:"PageSize"`
+}
+
+// QueryTaskDetailListResponse is the response struct for api QueryTaskDetailList
+type QueryTaskDetailListResponse struct {
+	*responses.BaseResponse
+	RequestId      string                    `json:"RequestId" xml:"RequestId"`
+	TotalItemNum   int                       `json:"TotalItemNum" xml:"TotalItemNum"`
+	CurrentPageNum int                       `json:"CurrentPageNum" xml:"CurrentPageNum"`
+	TotalPageNum   int                       `json:"TotalPageNum" xml:"TotalPageNum"`
+	PageSize       int                       `json:"PageSize" xml:"PageSize"`
+	PrePage        bool                      `json:"PrePage" xml:"PrePage"`
+	NextPage       bool                      `json:"NextPage" xml:"NextPage"`
+	Data           DataInQueryTaskDetailList `json:"Data" xml:"Data"`
+}
+
+// CreateQueryTaskDetailListRequest creates a request to invoke QueryTaskDetailList API
+func CreateQueryTaskDetailListRequest() (request *QueryTaskDetailListRequest) {
+	request = &QueryTaskDetailListRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Domain-intl", "2017-12-18", "QueryTaskDetailList", "domain", "openAPI")
+	return
+}
+
+// CreateQueryTaskDetailListResponse creates a response to parse from QueryTaskDetailList response
+func CreateQueryTaskDetailListResponse() (response *QueryTaskDetailListResponse) {
+	response = &QueryTaskDetailListResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 114 - 0
services/domain-intl/query_task_info_history.go

@@ -0,0 +1,114 @@
+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"
+)
+
+// QueryTaskInfoHistory invokes the domain_intl.QueryTaskInfoHistory API synchronously
+// api document: https://help.aliyun.com/api/domain-intl/querytaskinfohistory.html
+func (client *Client) QueryTaskInfoHistory(request *QueryTaskInfoHistoryRequest) (response *QueryTaskInfoHistoryResponse, err error) {
+	response = CreateQueryTaskInfoHistoryResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// QueryTaskInfoHistoryWithChan invokes the domain_intl.QueryTaskInfoHistory API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/querytaskinfohistory.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) QueryTaskInfoHistoryWithChan(request *QueryTaskInfoHistoryRequest) (<-chan *QueryTaskInfoHistoryResponse, <-chan error) {
+	responseChan := make(chan *QueryTaskInfoHistoryResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.QueryTaskInfoHistory(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// QueryTaskInfoHistoryWithCallback invokes the domain_intl.QueryTaskInfoHistory API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/querytaskinfohistory.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) QueryTaskInfoHistoryWithCallback(request *QueryTaskInfoHistoryRequest, callback func(response *QueryTaskInfoHistoryResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *QueryTaskInfoHistoryResponse
+		var err error
+		defer close(result)
+		response, err = client.QueryTaskInfoHistory(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// QueryTaskInfoHistoryRequest is the request struct for api QueryTaskInfoHistory
+type QueryTaskInfoHistoryRequest struct {
+	*requests.RpcRequest
+	UserClientIp     string           `position:"Query" name:"UserClientIp"`
+	Lang             string           `position:"Query" name:"Lang"`
+	BeginCreateTime  requests.Integer `position:"Query" name:"BeginCreateTime"`
+	EndCreateTime    requests.Integer `position:"Query" name:"EndCreateTime"`
+	PageSize         requests.Integer `position:"Query" name:"PageSize"`
+	CreateTimeCursor requests.Integer `position:"Query" name:"CreateTimeCursor"`
+	TaskNoCursor     string           `position:"Query" name:"TaskNoCursor"`
+}
+
+// QueryTaskInfoHistoryResponse is the response struct for api QueryTaskInfoHistory
+type QueryTaskInfoHistoryResponse struct {
+	*responses.BaseResponse
+	RequestId         string            `json:"RequestId" xml:"RequestId"`
+	PageSize          int               `json:"PageSize" xml:"PageSize"`
+	CurrentPageCursor CurrentPageCursor `json:"CurrentPageCursor" xml:"CurrentPageCursor"`
+	NextPageCursor    NextPageCursor    `json:"NextPageCursor" xml:"NextPageCursor"`
+	PrePageCursor     PrePageCursor     `json:"PrePageCursor" xml:"PrePageCursor"`
+	Objects           []TaskInfoHistory `json:"Objects" xml:"Objects"`
+}
+
+// CreateQueryTaskInfoHistoryRequest creates a request to invoke QueryTaskInfoHistory API
+func CreateQueryTaskInfoHistoryRequest() (request *QueryTaskInfoHistoryRequest) {
+	request = &QueryTaskInfoHistoryRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Domain-intl", "2017-12-18", "QueryTaskInfoHistory", "domain", "openAPI")
+	return
+}
+
+// CreateQueryTaskInfoHistoryResponse creates a response to parse from QueryTaskInfoHistory response
+func CreateQueryTaskInfoHistoryResponse() (response *QueryTaskInfoHistoryResponse) {
+	response = &QueryTaskInfoHistoryResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 115 - 0
services/domain-intl/query_task_list.go

@@ -0,0 +1,115 @@
+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"
+)
+
+// QueryTaskList invokes the domain_intl.QueryTaskList API synchronously
+// api document: https://help.aliyun.com/api/domain-intl/querytasklist.html
+func (client *Client) QueryTaskList(request *QueryTaskListRequest) (response *QueryTaskListResponse, err error) {
+	response = CreateQueryTaskListResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// QueryTaskListWithChan invokes the domain_intl.QueryTaskList API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/querytasklist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) QueryTaskListWithChan(request *QueryTaskListRequest) (<-chan *QueryTaskListResponse, <-chan error) {
+	responseChan := make(chan *QueryTaskListResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.QueryTaskList(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// QueryTaskListWithCallback invokes the domain_intl.QueryTaskList API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/querytasklist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) QueryTaskListWithCallback(request *QueryTaskListRequest, callback func(response *QueryTaskListResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *QueryTaskListResponse
+		var err error
+		defer close(result)
+		response, err = client.QueryTaskList(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// QueryTaskListRequest is the request struct for api QueryTaskList
+type QueryTaskListRequest struct {
+	*requests.RpcRequest
+	UserClientIp    string           `position:"Query" name:"UserClientIp"`
+	Lang            string           `position:"Query" name:"Lang"`
+	BeginCreateTime requests.Integer `position:"Query" name:"BeginCreateTime"`
+	EndCreateTime   requests.Integer `position:"Query" name:"EndCreateTime"`
+	PageNum         requests.Integer `position:"Query" name:"PageNum"`
+	PageSize        requests.Integer `position:"Query" name:"PageSize"`
+}
+
+// QueryTaskListResponse is the response struct for api QueryTaskList
+type QueryTaskListResponse struct {
+	*responses.BaseResponse
+	RequestId      string              `json:"RequestId" xml:"RequestId"`
+	TotalItemNum   int                 `json:"TotalItemNum" xml:"TotalItemNum"`
+	CurrentPageNum int                 `json:"CurrentPageNum" xml:"CurrentPageNum"`
+	TotalPageNum   int                 `json:"TotalPageNum" xml:"TotalPageNum"`
+	PageSize       int                 `json:"PageSize" xml:"PageSize"`
+	PrePage        bool                `json:"PrePage" xml:"PrePage"`
+	NextPage       bool                `json:"NextPage" xml:"NextPage"`
+	Data           DataInQueryTaskList `json:"Data" xml:"Data"`
+}
+
+// CreateQueryTaskListRequest creates a request to invoke QueryTaskList API
+func CreateQueryTaskListRequest() (request *QueryTaskListRequest) {
+	request = &QueryTaskListRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Domain-intl", "2017-12-18", "QueryTaskList", "domain", "openAPI")
+	return
+}
+
+// CreateQueryTaskListResponse creates a response to parse from QueryTaskList response
+func CreateQueryTaskListResponse() (response *QueryTaskListResponse) {
+	response = &QueryTaskListResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 126 - 0
services/domain-intl/query_transfer_in_by_instance_id.go

@@ -0,0 +1,126 @@
+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"
+)
+
+// QueryTransferInByInstanceId invokes the domain_intl.QueryTransferInByInstanceId API synchronously
+// api document: https://help.aliyun.com/api/domain-intl/querytransferinbyinstanceid.html
+func (client *Client) QueryTransferInByInstanceId(request *QueryTransferInByInstanceIdRequest) (response *QueryTransferInByInstanceIdResponse, err error) {
+	response = CreateQueryTransferInByInstanceIdResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// QueryTransferInByInstanceIdWithChan invokes the domain_intl.QueryTransferInByInstanceId API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/querytransferinbyinstanceid.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) QueryTransferInByInstanceIdWithChan(request *QueryTransferInByInstanceIdRequest) (<-chan *QueryTransferInByInstanceIdResponse, <-chan error) {
+	responseChan := make(chan *QueryTransferInByInstanceIdResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.QueryTransferInByInstanceId(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// QueryTransferInByInstanceIdWithCallback invokes the domain_intl.QueryTransferInByInstanceId API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/querytransferinbyinstanceid.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) QueryTransferInByInstanceIdWithCallback(request *QueryTransferInByInstanceIdRequest, callback func(response *QueryTransferInByInstanceIdResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *QueryTransferInByInstanceIdResponse
+		var err error
+		defer close(result)
+		response, err = client.QueryTransferInByInstanceId(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// QueryTransferInByInstanceIdRequest is the request struct for api QueryTransferInByInstanceId
+type QueryTransferInByInstanceIdRequest struct {
+	*requests.RpcRequest
+	InstanceId   string `position:"Query" name:"InstanceId"`
+	Lang         string `position:"Query" name:"Lang"`
+	UserClientIp string `position:"Query" name:"UserClientIp"`
+}
+
+// QueryTransferInByInstanceIdResponse is the response struct for api QueryTransferInByInstanceId
+type QueryTransferInByInstanceIdResponse struct {
+	*responses.BaseResponse
+	RequestId                                   string `json:"RequestId" xml:"RequestId"`
+	SubmissionDate                              string `json:"SubmissionDate" xml:"SubmissionDate"`
+	ModificationDate                            string `json:"ModificationDate" xml:"ModificationDate"`
+	UserId                                      string `json:"UserId" xml:"UserId"`
+	InstanceId                                  string `json:"InstanceId" xml:"InstanceId"`
+	DomainName                                  string `json:"DomainName" xml:"DomainName"`
+	Status                                      int    `json:"Status" xml:"Status"`
+	SimpleTransferInStatus                      string `json:"SimpleTransferInStatus" xml:"SimpleTransferInStatus"`
+	ResultCode                                  string `json:"ResultCode" xml:"ResultCode"`
+	ResultDate                                  string `json:"ResultDate" xml:"ResultDate"`
+	ResultMsg                                   string `json:"ResultMsg" xml:"ResultMsg"`
+	TransferAuthorizationCodeSubmissionDate     string `json:"TransferAuthorizationCodeSubmissionDate" xml:"TransferAuthorizationCodeSubmissionDate"`
+	NeedMailCheck                               bool   `json:"NeedMailCheck" xml:"NeedMailCheck"`
+	Email                                       string `json:"Email" xml:"Email"`
+	WhoisMailStatus                             bool   `json:"WhoisMailStatus" xml:"WhoisMailStatus"`
+	ExpirationDate                              string `json:"ExpirationDate" xml:"ExpirationDate"`
+	ProgressBarType                             int    `json:"ProgressBarType" xml:"ProgressBarType"`
+	SubmissionDateLong                          int    `json:"SubmissionDateLong" xml:"SubmissionDateLong"`
+	ModificationDateLong                        int    `json:"ModificationDateLong" xml:"ModificationDateLong"`
+	ResultDateLong                              int    `json:"ResultDateLong" xml:"ResultDateLong"`
+	ExpirationDateLong                          int    `json:"ExpirationDateLong" xml:"ExpirationDateLong"`
+	TransferAuthorizationCodeSubmissionDateLong int    `json:"TransferAuthorizationCodeSubmissionDateLong" xml:"TransferAuthorizationCodeSubmissionDateLong"`
+}
+
+// CreateQueryTransferInByInstanceIdRequest creates a request to invoke QueryTransferInByInstanceId API
+func CreateQueryTransferInByInstanceIdRequest() (request *QueryTransferInByInstanceIdRequest) {
+	request = &QueryTransferInByInstanceIdRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Domain-intl", "2017-12-18", "QueryTransferInByInstanceId", "domain", "openAPI")
+	return
+}
+
+// CreateQueryTransferInByInstanceIdResponse creates a response to parse from QueryTransferInByInstanceId response
+func CreateQueryTransferInByInstanceIdResponse() (response *QueryTransferInByInstanceIdResponse) {
+	response = &QueryTransferInByInstanceIdResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 117 - 0
services/domain-intl/query_transfer_in_list.go

@@ -0,0 +1,117 @@
+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"
+)
+
+// QueryTransferInList invokes the domain_intl.QueryTransferInList API synchronously
+// api document: https://help.aliyun.com/api/domain-intl/querytransferinlist.html
+func (client *Client) QueryTransferInList(request *QueryTransferInListRequest) (response *QueryTransferInListResponse, err error) {
+	response = CreateQueryTransferInListResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// QueryTransferInListWithChan invokes the domain_intl.QueryTransferInList API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/querytransferinlist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) QueryTransferInListWithChan(request *QueryTransferInListRequest) (<-chan *QueryTransferInListResponse, <-chan error) {
+	responseChan := make(chan *QueryTransferInListResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.QueryTransferInList(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// QueryTransferInListWithCallback invokes the domain_intl.QueryTransferInList API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/querytransferinlist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) QueryTransferInListWithCallback(request *QueryTransferInListRequest, callback func(response *QueryTransferInListResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *QueryTransferInListResponse
+		var err error
+		defer close(result)
+		response, err = client.QueryTransferInList(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// QueryTransferInListRequest is the request struct for api QueryTransferInList
+type QueryTransferInListRequest struct {
+	*requests.RpcRequest
+	UserClientIp           string           `position:"Query" name:"UserClientIp"`
+	Lang                   string           `position:"Query" name:"Lang"`
+	SubmissionStartDate    requests.Integer `position:"Query" name:"SubmissionStartDate"`
+	SubmissionEndDate      requests.Integer `position:"Query" name:"SubmissionEndDate"`
+	DomainName             string           `position:"Query" name:"DomainName"`
+	SimpleTransferInStatus string           `position:"Query" name:"SimpleTransferInStatus"`
+	PageNum                requests.Integer `position:"Query" name:"PageNum"`
+	PageSize               requests.Integer `position:"Query" name:"PageSize"`
+}
+
+// QueryTransferInListResponse is the response struct for api QueryTransferInList
+type QueryTransferInListResponse struct {
+	*responses.BaseResponse
+	RequestId      string                    `json:"RequestId" xml:"RequestId"`
+	TotalItemNum   int                       `json:"TotalItemNum" xml:"TotalItemNum"`
+	CurrentPageNum int                       `json:"CurrentPageNum" xml:"CurrentPageNum"`
+	TotalPageNum   int                       `json:"TotalPageNum" xml:"TotalPageNum"`
+	PageSize       int                       `json:"PageSize" xml:"PageSize"`
+	PrePage        bool                      `json:"PrePage" xml:"PrePage"`
+	NextPage       bool                      `json:"NextPage" xml:"NextPage"`
+	Data           DataInQueryTransferInList `json:"Data" xml:"Data"`
+}
+
+// CreateQueryTransferInListRequest creates a request to invoke QueryTransferInList API
+func CreateQueryTransferInListRequest() (request *QueryTransferInListRequest) {
+	request = &QueryTransferInListRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Domain-intl", "2017-12-18", "QueryTransferInList", "domain", "openAPI")
+	return
+}
+
+// CreateQueryTransferInListResponse creates a response to parse from QueryTransferInList response
+func CreateQueryTransferInListResponse() (response *QueryTransferInListResponse) {
+	response = &QueryTransferInListResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 112 - 0
services/domain-intl/query_transfer_out_info.go

@@ -0,0 +1,112 @@
+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"
+)
+
+// QueryTransferOutInfo invokes the domain_intl.QueryTransferOutInfo API synchronously
+// api document: https://help.aliyun.com/api/domain-intl/querytransferoutinfo.html
+func (client *Client) QueryTransferOutInfo(request *QueryTransferOutInfoRequest) (response *QueryTransferOutInfoResponse, err error) {
+	response = CreateQueryTransferOutInfoResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// QueryTransferOutInfoWithChan invokes the domain_intl.QueryTransferOutInfo API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/querytransferoutinfo.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) QueryTransferOutInfoWithChan(request *QueryTransferOutInfoRequest) (<-chan *QueryTransferOutInfoResponse, <-chan error) {
+	responseChan := make(chan *QueryTransferOutInfoResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.QueryTransferOutInfo(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// QueryTransferOutInfoWithCallback invokes the domain_intl.QueryTransferOutInfo API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/querytransferoutinfo.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) QueryTransferOutInfoWithCallback(request *QueryTransferOutInfoRequest, callback func(response *QueryTransferOutInfoResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *QueryTransferOutInfoResponse
+		var err error
+		defer close(result)
+		response, err = client.QueryTransferOutInfo(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// QueryTransferOutInfoRequest is the request struct for api QueryTransferOutInfo
+type QueryTransferOutInfoRequest struct {
+	*requests.RpcRequest
+	DomainName   string `position:"Query" name:"DomainName"`
+	Lang         string `position:"Query" name:"Lang"`
+	UserClientIp string `position:"Query" name:"UserClientIp"`
+}
+
+// QueryTransferOutInfoResponse is the response struct for api QueryTransferOutInfo
+type QueryTransferOutInfoResponse struct {
+	*responses.BaseResponse
+	RequestId                         string `json:"RequestId" xml:"RequestId"`
+	Status                            int    `json:"Status" xml:"Status"`
+	Email                             string `json:"Email" xml:"Email"`
+	TransferAuthorizationCodeSendDate string `json:"TransferAuthorizationCodeSendDate" xml:"TransferAuthorizationCodeSendDate"`
+	ExpirationDate                    string `json:"ExpirationDate" xml:"ExpirationDate"`
+	PendingRequestDate                string `json:"PendingRequestDate" xml:"PendingRequestDate"`
+	ResultCode                        string `json:"ResultCode" xml:"ResultCode"`
+	ResultMsg                         string `json:"ResultMsg" xml:"ResultMsg"`
+}
+
+// CreateQueryTransferOutInfoRequest creates a request to invoke QueryTransferOutInfo API
+func CreateQueryTransferOutInfoRequest() (request *QueryTransferOutInfoRequest) {
+	request = &QueryTransferOutInfoRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Domain-intl", "2017-12-18", "QueryTransferOutInfo", "domain", "openAPI")
+	return
+}
+
+// CreateQueryTransferOutInfoResponse creates a response to parse from QueryTransferOutInfo response
+func CreateQueryTransferOutInfoResponse() (response *QueryTransferOutInfoResponse) {
+	response = &QueryTransferOutInfoResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 107 - 0
services/domain-intl/resend_email_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"
+)
+
+// ResendEmailVerification invokes the domain_intl.ResendEmailVerification API synchronously
+// api document: https://help.aliyun.com/api/domain-intl/resendemailverification.html
+func (client *Client) ResendEmailVerification(request *ResendEmailVerificationRequest) (response *ResendEmailVerificationResponse, err error) {
+	response = CreateResendEmailVerificationResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ResendEmailVerificationWithChan invokes the domain_intl.ResendEmailVerification API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/resendemailverification.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ResendEmailVerificationWithChan(request *ResendEmailVerificationRequest) (<-chan *ResendEmailVerificationResponse, <-chan error) {
+	responseChan := make(chan *ResendEmailVerificationResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ResendEmailVerification(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ResendEmailVerificationWithCallback invokes the domain_intl.ResendEmailVerification API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/resendemailverification.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ResendEmailVerificationWithCallback(request *ResendEmailVerificationRequest, callback func(response *ResendEmailVerificationResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ResendEmailVerificationResponse
+		var err error
+		defer close(result)
+		response, err = client.ResendEmailVerification(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ResendEmailVerificationRequest is the request struct for api ResendEmailVerification
+type ResendEmailVerificationRequest struct {
+	*requests.RpcRequest
+	Lang         string `position:"Query" name:"Lang"`
+	Email        string `position:"Query" name:"Email"`
+	UserClientIp string `position:"Query" name:"UserClientIp"`
+}
+
+// ResendEmailVerificationResponse is the response struct for api ResendEmailVerification
+type ResendEmailVerificationResponse struct {
+	*responses.BaseResponse
+	RequestId   string       `json:"RequestId" xml:"RequestId"`
+	SuccessList []SendResult `json:"SuccessList" xml:"SuccessList"`
+	FailList    []SendResult `json:"FailList" xml:"FailList"`
+}
+
+// CreateResendEmailVerificationRequest creates a request to invoke ResendEmailVerification API
+func CreateResendEmailVerificationRequest() (request *ResendEmailVerificationRequest) {
+	request = &ResendEmailVerificationRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Domain-intl", "2017-12-18", "ResendEmailVerification", "domain", "openAPI")
+	return
+}
+
+// CreateResendEmailVerificationResponse creates a response to parse from ResendEmailVerification response
+func CreateResendEmailVerificationResponse() (response *ResendEmailVerificationResponse) {
+	response = &ResendEmailVerificationResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

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

@@ -0,0 +1,129 @@
+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"
+)
+
+// SaveBatchTaskForCreatingOrderActivate invokes the domain_intl.SaveBatchTaskForCreatingOrderActivate API synchronously
+// api document: https://help.aliyun.com/api/domain-intl/savebatchtaskforcreatingorderactivate.html
+func (client *Client) SaveBatchTaskForCreatingOrderActivate(request *SaveBatchTaskForCreatingOrderActivateRequest) (response *SaveBatchTaskForCreatingOrderActivateResponse, err error) {
+	response = CreateSaveBatchTaskForCreatingOrderActivateResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// SaveBatchTaskForCreatingOrderActivateWithChan invokes the domain_intl.SaveBatchTaskForCreatingOrderActivate API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/savebatchtaskforcreatingorderactivate.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SaveBatchTaskForCreatingOrderActivateWithChan(request *SaveBatchTaskForCreatingOrderActivateRequest) (<-chan *SaveBatchTaskForCreatingOrderActivateResponse, <-chan error) {
+	responseChan := make(chan *SaveBatchTaskForCreatingOrderActivateResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.SaveBatchTaskForCreatingOrderActivate(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// SaveBatchTaskForCreatingOrderActivateWithCallback invokes the domain_intl.SaveBatchTaskForCreatingOrderActivate API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/savebatchtaskforcreatingorderactivate.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SaveBatchTaskForCreatingOrderActivateWithCallback(request *SaveBatchTaskForCreatingOrderActivateRequest, callback func(response *SaveBatchTaskForCreatingOrderActivateResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *SaveBatchTaskForCreatingOrderActivateResponse
+		var err error
+		defer close(result)
+		response, err = client.SaveBatchTaskForCreatingOrderActivate(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// SaveBatchTaskForCreatingOrderActivateRequest is the request struct for api SaveBatchTaskForCreatingOrderActivate
+type SaveBatchTaskForCreatingOrderActivateRequest struct {
+	*requests.RpcRequest
+	UserClientIp       string                                                     `position:"Query" name:"UserClientIp"`
+	Lang               string                                                     `position:"Query" name:"Lang"`
+	OrderActivateParam *[]SaveBatchTaskForCreatingOrderActivateOrderActivateParam `position:"Query" name:"OrderActivateParam"  type:"Repeated"`
+}
+
+// SaveBatchTaskForCreatingOrderActivateOrderActivateParam is a repeated param struct in SaveBatchTaskForCreatingOrderActivateRequest
+type SaveBatchTaskForCreatingOrderActivateOrderActivateParam struct {
+	DomainName              string `name:"DomainName"`
+	SubscriptionDuration    string `name:"SubscriptionDuration"`
+	RegistrantProfileId     string `name:"RegistrantProfileId"`
+	EnableDomainProxy       string `name:"EnableDomainProxy"`
+	PermitPremiumActivation string `name:"PermitPremiumActivation"`
+	AliyunDns               string `name:"AliyunDns"`
+	Dns1                    string `name:"Dns1"`
+	Dns2                    string `name:"Dns2"`
+	Country                 string `name:"Country"`
+	City                    string `name:"City"`
+	RegistrantOrganization  string `name:"RegistrantOrganization"`
+	RegistrantName          string `name:"RegistrantName"`
+	Province                string `name:"Province"`
+	Address                 string `name:"Address"`
+	Email                   string `name:"Email"`
+	PostalCode              string `name:"PostalCode"`
+	TelArea                 string `name:"TelArea"`
+	Telephone               string `name:"Telephone"`
+	TelExt                  string `name:"TelExt"`
+}
+
+// SaveBatchTaskForCreatingOrderActivateResponse is the response struct for api SaveBatchTaskForCreatingOrderActivate
+type SaveBatchTaskForCreatingOrderActivateResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	TaskNo    string `json:"TaskNo" xml:"TaskNo"`
+}
+
+// CreateSaveBatchTaskForCreatingOrderActivateRequest creates a request to invoke SaveBatchTaskForCreatingOrderActivate API
+func CreateSaveBatchTaskForCreatingOrderActivateRequest() (request *SaveBatchTaskForCreatingOrderActivateRequest) {
+	request = &SaveBatchTaskForCreatingOrderActivateRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Domain-intl", "2017-12-18", "SaveBatchTaskForCreatingOrderActivate", "domain", "openAPI")
+	return
+}
+
+// CreateSaveBatchTaskForCreatingOrderActivateResponse creates a response to parse from SaveBatchTaskForCreatingOrderActivate response
+func CreateSaveBatchTaskForCreatingOrderActivateResponse() (response *SaveBatchTaskForCreatingOrderActivateResponse) {
+	response = &SaveBatchTaskForCreatingOrderActivateResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 112 - 0
services/domain-intl/save_batch_task_for_creating_order_redeem.go

@@ -0,0 +1,112 @@
+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"
+)
+
+// SaveBatchTaskForCreatingOrderRedeem invokes the domain_intl.SaveBatchTaskForCreatingOrderRedeem API synchronously
+// api document: https://help.aliyun.com/api/domain-intl/savebatchtaskforcreatingorderredeem.html
+func (client *Client) SaveBatchTaskForCreatingOrderRedeem(request *SaveBatchTaskForCreatingOrderRedeemRequest) (response *SaveBatchTaskForCreatingOrderRedeemResponse, err error) {
+	response = CreateSaveBatchTaskForCreatingOrderRedeemResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// SaveBatchTaskForCreatingOrderRedeemWithChan invokes the domain_intl.SaveBatchTaskForCreatingOrderRedeem API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/savebatchtaskforcreatingorderredeem.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SaveBatchTaskForCreatingOrderRedeemWithChan(request *SaveBatchTaskForCreatingOrderRedeemRequest) (<-chan *SaveBatchTaskForCreatingOrderRedeemResponse, <-chan error) {
+	responseChan := make(chan *SaveBatchTaskForCreatingOrderRedeemResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.SaveBatchTaskForCreatingOrderRedeem(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// SaveBatchTaskForCreatingOrderRedeemWithCallback invokes the domain_intl.SaveBatchTaskForCreatingOrderRedeem API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/savebatchtaskforcreatingorderredeem.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SaveBatchTaskForCreatingOrderRedeemWithCallback(request *SaveBatchTaskForCreatingOrderRedeemRequest, callback func(response *SaveBatchTaskForCreatingOrderRedeemResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *SaveBatchTaskForCreatingOrderRedeemResponse
+		var err error
+		defer close(result)
+		response, err = client.SaveBatchTaskForCreatingOrderRedeem(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// SaveBatchTaskForCreatingOrderRedeemRequest is the request struct for api SaveBatchTaskForCreatingOrderRedeem
+type SaveBatchTaskForCreatingOrderRedeemRequest struct {
+	*requests.RpcRequest
+	UserClientIp     string                                                 `position:"Query" name:"UserClientIp"`
+	Lang             string                                                 `position:"Query" name:"Lang"`
+	OrderRedeemParam *[]SaveBatchTaskForCreatingOrderRedeemOrderRedeemParam `position:"Query" name:"OrderRedeemParam"  type:"Repeated"`
+}
+
+// SaveBatchTaskForCreatingOrderRedeemOrderRedeemParam is a repeated param struct in SaveBatchTaskForCreatingOrderRedeemRequest
+type SaveBatchTaskForCreatingOrderRedeemOrderRedeemParam struct {
+	DomainName            string `name:"DomainName"`
+	CurrentExpirationDate string `name:"CurrentExpirationDate"`
+}
+
+// SaveBatchTaskForCreatingOrderRedeemResponse is the response struct for api SaveBatchTaskForCreatingOrderRedeem
+type SaveBatchTaskForCreatingOrderRedeemResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	TaskNo    string `json:"TaskNo" xml:"TaskNo"`
+}
+
+// CreateSaveBatchTaskForCreatingOrderRedeemRequest creates a request to invoke SaveBatchTaskForCreatingOrderRedeem API
+func CreateSaveBatchTaskForCreatingOrderRedeemRequest() (request *SaveBatchTaskForCreatingOrderRedeemRequest) {
+	request = &SaveBatchTaskForCreatingOrderRedeemRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Domain-intl", "2017-12-18", "SaveBatchTaskForCreatingOrderRedeem", "domain", "openAPI")
+	return
+}
+
+// CreateSaveBatchTaskForCreatingOrderRedeemResponse creates a response to parse from SaveBatchTaskForCreatingOrderRedeem response
+func CreateSaveBatchTaskForCreatingOrderRedeemResponse() (response *SaveBatchTaskForCreatingOrderRedeemResponse) {
+	response = &SaveBatchTaskForCreatingOrderRedeemResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 113 - 0
services/domain-intl/save_batch_task_for_creating_order_renew.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"
+)
+
+// SaveBatchTaskForCreatingOrderRenew invokes the domain_intl.SaveBatchTaskForCreatingOrderRenew API synchronously
+// api document: https://help.aliyun.com/api/domain-intl/savebatchtaskforcreatingorderrenew.html
+func (client *Client) SaveBatchTaskForCreatingOrderRenew(request *SaveBatchTaskForCreatingOrderRenewRequest) (response *SaveBatchTaskForCreatingOrderRenewResponse, err error) {
+	response = CreateSaveBatchTaskForCreatingOrderRenewResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// SaveBatchTaskForCreatingOrderRenewWithChan invokes the domain_intl.SaveBatchTaskForCreatingOrderRenew API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/savebatchtaskforcreatingorderrenew.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SaveBatchTaskForCreatingOrderRenewWithChan(request *SaveBatchTaskForCreatingOrderRenewRequest) (<-chan *SaveBatchTaskForCreatingOrderRenewResponse, <-chan error) {
+	responseChan := make(chan *SaveBatchTaskForCreatingOrderRenewResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.SaveBatchTaskForCreatingOrderRenew(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// SaveBatchTaskForCreatingOrderRenewWithCallback invokes the domain_intl.SaveBatchTaskForCreatingOrderRenew API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/savebatchtaskforcreatingorderrenew.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SaveBatchTaskForCreatingOrderRenewWithCallback(request *SaveBatchTaskForCreatingOrderRenewRequest, callback func(response *SaveBatchTaskForCreatingOrderRenewResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *SaveBatchTaskForCreatingOrderRenewResponse
+		var err error
+		defer close(result)
+		response, err = client.SaveBatchTaskForCreatingOrderRenew(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// SaveBatchTaskForCreatingOrderRenewRequest is the request struct for api SaveBatchTaskForCreatingOrderRenew
+type SaveBatchTaskForCreatingOrderRenewRequest struct {
+	*requests.RpcRequest
+	UserClientIp    string                                               `position:"Query" name:"UserClientIp"`
+	Lang            string                                               `position:"Query" name:"Lang"`
+	OrderRenewParam *[]SaveBatchTaskForCreatingOrderRenewOrderRenewParam `position:"Query" name:"OrderRenewParam"  type:"Repeated"`
+}
+
+// SaveBatchTaskForCreatingOrderRenewOrderRenewParam is a repeated param struct in SaveBatchTaskForCreatingOrderRenewRequest
+type SaveBatchTaskForCreatingOrderRenewOrderRenewParam struct {
+	DomainName            string `name:"DomainName"`
+	CurrentExpirationDate string `name:"CurrentExpirationDate"`
+	SubscriptionDuration  string `name:"SubscriptionDuration"`
+}
+
+// SaveBatchTaskForCreatingOrderRenewResponse is the response struct for api SaveBatchTaskForCreatingOrderRenew
+type SaveBatchTaskForCreatingOrderRenewResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	TaskNo    string `json:"TaskNo" xml:"TaskNo"`
+}
+
+// CreateSaveBatchTaskForCreatingOrderRenewRequest creates a request to invoke SaveBatchTaskForCreatingOrderRenew API
+func CreateSaveBatchTaskForCreatingOrderRenewRequest() (request *SaveBatchTaskForCreatingOrderRenewRequest) {
+	request = &SaveBatchTaskForCreatingOrderRenewRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Domain-intl", "2017-12-18", "SaveBatchTaskForCreatingOrderRenew", "domain", "openAPI")
+	return
+}
+
+// CreateSaveBatchTaskForCreatingOrderRenewResponse creates a response to parse from SaveBatchTaskForCreatingOrderRenew response
+func CreateSaveBatchTaskForCreatingOrderRenewResponse() (response *SaveBatchTaskForCreatingOrderRenewResponse) {
+	response = &SaveBatchTaskForCreatingOrderRenewResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 114 - 0
services/domain-intl/save_batch_task_for_creating_order_transfer.go

@@ -0,0 +1,114 @@
+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"
+)
+
+// SaveBatchTaskForCreatingOrderTransfer invokes the domain_intl.SaveBatchTaskForCreatingOrderTransfer API synchronously
+// api document: https://help.aliyun.com/api/domain-intl/savebatchtaskforcreatingordertransfer.html
+func (client *Client) SaveBatchTaskForCreatingOrderTransfer(request *SaveBatchTaskForCreatingOrderTransferRequest) (response *SaveBatchTaskForCreatingOrderTransferResponse, err error) {
+	response = CreateSaveBatchTaskForCreatingOrderTransferResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// SaveBatchTaskForCreatingOrderTransferWithChan invokes the domain_intl.SaveBatchTaskForCreatingOrderTransfer API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/savebatchtaskforcreatingordertransfer.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SaveBatchTaskForCreatingOrderTransferWithChan(request *SaveBatchTaskForCreatingOrderTransferRequest) (<-chan *SaveBatchTaskForCreatingOrderTransferResponse, <-chan error) {
+	responseChan := make(chan *SaveBatchTaskForCreatingOrderTransferResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.SaveBatchTaskForCreatingOrderTransfer(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// SaveBatchTaskForCreatingOrderTransferWithCallback invokes the domain_intl.SaveBatchTaskForCreatingOrderTransfer API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/savebatchtaskforcreatingordertransfer.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SaveBatchTaskForCreatingOrderTransferWithCallback(request *SaveBatchTaskForCreatingOrderTransferRequest, callback func(response *SaveBatchTaskForCreatingOrderTransferResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *SaveBatchTaskForCreatingOrderTransferResponse
+		var err error
+		defer close(result)
+		response, err = client.SaveBatchTaskForCreatingOrderTransfer(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// SaveBatchTaskForCreatingOrderTransferRequest is the request struct for api SaveBatchTaskForCreatingOrderTransfer
+type SaveBatchTaskForCreatingOrderTransferRequest struct {
+	*requests.RpcRequest
+	UserClientIp       string                                                     `position:"Query" name:"UserClientIp"`
+	Lang               string                                                     `position:"Query" name:"Lang"`
+	OrderTransferParam *[]SaveBatchTaskForCreatingOrderTransferOrderTransferParam `position:"Query" name:"OrderTransferParam"  type:"Repeated"`
+}
+
+// SaveBatchTaskForCreatingOrderTransferOrderTransferParam is a repeated param struct in SaveBatchTaskForCreatingOrderTransferRequest
+type SaveBatchTaskForCreatingOrderTransferOrderTransferParam struct {
+	DomainName            string `name:"DomainName"`
+	AuthorizationCode     string `name:"AuthorizationCode"`
+	RegistrantProfileId   string `name:"RegistrantProfileId"`
+	PermitPremiumTransfer string `name:"PermitPremiumTransfer"`
+}
+
+// SaveBatchTaskForCreatingOrderTransferResponse is the response struct for api SaveBatchTaskForCreatingOrderTransfer
+type SaveBatchTaskForCreatingOrderTransferResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	TaskNo    string `json:"TaskNo" xml:"TaskNo"`
+}
+
+// CreateSaveBatchTaskForCreatingOrderTransferRequest creates a request to invoke SaveBatchTaskForCreatingOrderTransfer API
+func CreateSaveBatchTaskForCreatingOrderTransferRequest() (request *SaveBatchTaskForCreatingOrderTransferRequest) {
+	request = &SaveBatchTaskForCreatingOrderTransferRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Domain-intl", "2017-12-18", "SaveBatchTaskForCreatingOrderTransfer", "domain", "openAPI")
+	return
+}
+
+// CreateSaveBatchTaskForCreatingOrderTransferResponse creates a response to parse from SaveBatchTaskForCreatingOrderTransfer response
+func CreateSaveBatchTaskForCreatingOrderTransferResponse() (response *SaveBatchTaskForCreatingOrderTransferResponse) {
+	response = &SaveBatchTaskForCreatingOrderTransferResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 107 - 0
services/domain-intl/save_batch_task_for_domain_name_proxy_service.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"
+)
+
+// SaveBatchTaskForDomainNameProxyService invokes the domain_intl.SaveBatchTaskForDomainNameProxyService API synchronously
+// api document: https://help.aliyun.com/api/domain-intl/savebatchtaskfordomainnameproxyservice.html
+func (client *Client) SaveBatchTaskForDomainNameProxyService(request *SaveBatchTaskForDomainNameProxyServiceRequest) (response *SaveBatchTaskForDomainNameProxyServiceResponse, err error) {
+	response = CreateSaveBatchTaskForDomainNameProxyServiceResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// SaveBatchTaskForDomainNameProxyServiceWithChan invokes the domain_intl.SaveBatchTaskForDomainNameProxyService API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/savebatchtaskfordomainnameproxyservice.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SaveBatchTaskForDomainNameProxyServiceWithChan(request *SaveBatchTaskForDomainNameProxyServiceRequest) (<-chan *SaveBatchTaskForDomainNameProxyServiceResponse, <-chan error) {
+	responseChan := make(chan *SaveBatchTaskForDomainNameProxyServiceResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.SaveBatchTaskForDomainNameProxyService(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// SaveBatchTaskForDomainNameProxyServiceWithCallback invokes the domain_intl.SaveBatchTaskForDomainNameProxyService API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/savebatchtaskfordomainnameproxyservice.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SaveBatchTaskForDomainNameProxyServiceWithCallback(request *SaveBatchTaskForDomainNameProxyServiceRequest, callback func(response *SaveBatchTaskForDomainNameProxyServiceResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *SaveBatchTaskForDomainNameProxyServiceResponse
+		var err error
+		defer close(result)
+		response, err = client.SaveBatchTaskForDomainNameProxyService(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// SaveBatchTaskForDomainNameProxyServiceRequest is the request struct for api SaveBatchTaskForDomainNameProxyService
+type SaveBatchTaskForDomainNameProxyServiceRequest struct {
+	*requests.RpcRequest
+	UserClientIp string           `position:"Query" name:"UserClientIp"`
+	Lang         string           `position:"Query" name:"Lang"`
+	DomainName   *[]string        `position:"Query" name:"DomainName"  type:"Repeated"`
+	Status       requests.Boolean `position:"Query" name:"status"`
+}
+
+// SaveBatchTaskForDomainNameProxyServiceResponse is the response struct for api SaveBatchTaskForDomainNameProxyService
+type SaveBatchTaskForDomainNameProxyServiceResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	TaskNo    string `json:"TaskNo" xml:"TaskNo"`
+}
+
+// CreateSaveBatchTaskForDomainNameProxyServiceRequest creates a request to invoke SaveBatchTaskForDomainNameProxyService API
+func CreateSaveBatchTaskForDomainNameProxyServiceRequest() (request *SaveBatchTaskForDomainNameProxyServiceRequest) {
+	request = &SaveBatchTaskForDomainNameProxyServiceRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Domain-intl", "2017-12-18", "SaveBatchTaskForDomainNameProxyService", "domain", "openAPI")
+	return
+}
+
+// CreateSaveBatchTaskForDomainNameProxyServiceResponse creates a response to parse from SaveBatchTaskForDomainNameProxyService response
+func CreateSaveBatchTaskForDomainNameProxyServiceResponse() (response *SaveBatchTaskForDomainNameProxyServiceResponse) {
+	response = &SaveBatchTaskForDomainNameProxyServiceResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/domain-intl/save_batch_task_for_modifying_domain_dns.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"
+)
+
+// SaveBatchTaskForModifyingDomainDns invokes the domain_intl.SaveBatchTaskForModifyingDomainDns API synchronously
+// api document: https://help.aliyun.com/api/domain-intl/savebatchtaskformodifyingdomaindns.html
+func (client *Client) SaveBatchTaskForModifyingDomainDns(request *SaveBatchTaskForModifyingDomainDnsRequest) (response *SaveBatchTaskForModifyingDomainDnsResponse, err error) {
+	response = CreateSaveBatchTaskForModifyingDomainDnsResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// SaveBatchTaskForModifyingDomainDnsWithChan invokes the domain_intl.SaveBatchTaskForModifyingDomainDns API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/savebatchtaskformodifyingdomaindns.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SaveBatchTaskForModifyingDomainDnsWithChan(request *SaveBatchTaskForModifyingDomainDnsRequest) (<-chan *SaveBatchTaskForModifyingDomainDnsResponse, <-chan error) {
+	responseChan := make(chan *SaveBatchTaskForModifyingDomainDnsResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.SaveBatchTaskForModifyingDomainDns(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// SaveBatchTaskForModifyingDomainDnsWithCallback invokes the domain_intl.SaveBatchTaskForModifyingDomainDns API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/savebatchtaskformodifyingdomaindns.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SaveBatchTaskForModifyingDomainDnsWithCallback(request *SaveBatchTaskForModifyingDomainDnsRequest, callback func(response *SaveBatchTaskForModifyingDomainDnsResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *SaveBatchTaskForModifyingDomainDnsResponse
+		var err error
+		defer close(result)
+		response, err = client.SaveBatchTaskForModifyingDomainDns(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// SaveBatchTaskForModifyingDomainDnsRequest is the request struct for api SaveBatchTaskForModifyingDomainDns
+type SaveBatchTaskForModifyingDomainDnsRequest struct {
+	*requests.RpcRequest
+	UserClientIp     string           `position:"Query" name:"UserClientIp"`
+	Lang             string           `position:"Query" name:"Lang"`
+	DomainName       *[]string        `position:"Query" name:"DomainName"  type:"Repeated"`
+	AliyunDns        requests.Boolean `position:"Query" name:"AliyunDns"`
+	DomainNameServer *[]string        `position:"Query" name:"DomainNameServer"  type:"Repeated"`
+}
+
+// SaveBatchTaskForModifyingDomainDnsResponse is the response struct for api SaveBatchTaskForModifyingDomainDns
+type SaveBatchTaskForModifyingDomainDnsResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	TaskNo    string `json:"TaskNo" xml:"TaskNo"`
+}
+
+// CreateSaveBatchTaskForModifyingDomainDnsRequest creates a request to invoke SaveBatchTaskForModifyingDomainDns API
+func CreateSaveBatchTaskForModifyingDomainDnsRequest() (request *SaveBatchTaskForModifyingDomainDnsRequest) {
+	request = &SaveBatchTaskForModifyingDomainDnsRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Domain-intl", "2017-12-18", "SaveBatchTaskForModifyingDomainDns", "domain", "openAPI")
+	return
+}
+
+// CreateSaveBatchTaskForModifyingDomainDnsResponse creates a response to parse from SaveBatchTaskForModifyingDomainDns response
+func CreateSaveBatchTaskForModifyingDomainDnsResponse() (response *SaveBatchTaskForModifyingDomainDnsResponse) {
+	response = &SaveBatchTaskForModifyingDomainDnsResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 107 - 0
services/domain-intl/save_batch_task_for_transfer_prohibition_lock.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"
+)
+
+// SaveBatchTaskForTransferProhibitionLock invokes the domain_intl.SaveBatchTaskForTransferProhibitionLock API synchronously
+// api document: https://help.aliyun.com/api/domain-intl/savebatchtaskfortransferprohibitionlock.html
+func (client *Client) SaveBatchTaskForTransferProhibitionLock(request *SaveBatchTaskForTransferProhibitionLockRequest) (response *SaveBatchTaskForTransferProhibitionLockResponse, err error) {
+	response = CreateSaveBatchTaskForTransferProhibitionLockResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// SaveBatchTaskForTransferProhibitionLockWithChan invokes the domain_intl.SaveBatchTaskForTransferProhibitionLock API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/savebatchtaskfortransferprohibitionlock.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SaveBatchTaskForTransferProhibitionLockWithChan(request *SaveBatchTaskForTransferProhibitionLockRequest) (<-chan *SaveBatchTaskForTransferProhibitionLockResponse, <-chan error) {
+	responseChan := make(chan *SaveBatchTaskForTransferProhibitionLockResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.SaveBatchTaskForTransferProhibitionLock(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// SaveBatchTaskForTransferProhibitionLockWithCallback invokes the domain_intl.SaveBatchTaskForTransferProhibitionLock API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/savebatchtaskfortransferprohibitionlock.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SaveBatchTaskForTransferProhibitionLockWithCallback(request *SaveBatchTaskForTransferProhibitionLockRequest, callback func(response *SaveBatchTaskForTransferProhibitionLockResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *SaveBatchTaskForTransferProhibitionLockResponse
+		var err error
+		defer close(result)
+		response, err = client.SaveBatchTaskForTransferProhibitionLock(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// SaveBatchTaskForTransferProhibitionLockRequest is the request struct for api SaveBatchTaskForTransferProhibitionLock
+type SaveBatchTaskForTransferProhibitionLockRequest struct {
+	*requests.RpcRequest
+	UserClientIp string           `position:"Query" name:"UserClientIp"`
+	Lang         string           `position:"Query" name:"Lang"`
+	DomainName   *[]string        `position:"Query" name:"DomainName"  type:"Repeated"`
+	Status       requests.Boolean `position:"Query" name:"Status"`
+}
+
+// SaveBatchTaskForTransferProhibitionLockResponse is the response struct for api SaveBatchTaskForTransferProhibitionLock
+type SaveBatchTaskForTransferProhibitionLockResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	TaskNo    string `json:"TaskNo" xml:"TaskNo"`
+}
+
+// CreateSaveBatchTaskForTransferProhibitionLockRequest creates a request to invoke SaveBatchTaskForTransferProhibitionLock API
+func CreateSaveBatchTaskForTransferProhibitionLockRequest() (request *SaveBatchTaskForTransferProhibitionLockRequest) {
+	request = &SaveBatchTaskForTransferProhibitionLockRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Domain-intl", "2017-12-18", "SaveBatchTaskForTransferProhibitionLock", "domain", "openAPI")
+	return
+}
+
+// CreateSaveBatchTaskForTransferProhibitionLockResponse creates a response to parse from SaveBatchTaskForTransferProhibitionLock response
+func CreateSaveBatchTaskForTransferProhibitionLockResponse() (response *SaveBatchTaskForTransferProhibitionLockResponse) {
+	response = &SaveBatchTaskForTransferProhibitionLockResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 107 - 0
services/domain-intl/save_batch_task_for_update_prohibition_lock.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"
+)
+
+// SaveBatchTaskForUpdateProhibitionLock invokes the domain_intl.SaveBatchTaskForUpdateProhibitionLock API synchronously
+// api document: https://help.aliyun.com/api/domain-intl/savebatchtaskforupdateprohibitionlock.html
+func (client *Client) SaveBatchTaskForUpdateProhibitionLock(request *SaveBatchTaskForUpdateProhibitionLockRequest) (response *SaveBatchTaskForUpdateProhibitionLockResponse, err error) {
+	response = CreateSaveBatchTaskForUpdateProhibitionLockResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// SaveBatchTaskForUpdateProhibitionLockWithChan invokes the domain_intl.SaveBatchTaskForUpdateProhibitionLock API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/savebatchtaskforupdateprohibitionlock.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SaveBatchTaskForUpdateProhibitionLockWithChan(request *SaveBatchTaskForUpdateProhibitionLockRequest) (<-chan *SaveBatchTaskForUpdateProhibitionLockResponse, <-chan error) {
+	responseChan := make(chan *SaveBatchTaskForUpdateProhibitionLockResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.SaveBatchTaskForUpdateProhibitionLock(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// SaveBatchTaskForUpdateProhibitionLockWithCallback invokes the domain_intl.SaveBatchTaskForUpdateProhibitionLock API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/savebatchtaskforupdateprohibitionlock.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SaveBatchTaskForUpdateProhibitionLockWithCallback(request *SaveBatchTaskForUpdateProhibitionLockRequest, callback func(response *SaveBatchTaskForUpdateProhibitionLockResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *SaveBatchTaskForUpdateProhibitionLockResponse
+		var err error
+		defer close(result)
+		response, err = client.SaveBatchTaskForUpdateProhibitionLock(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// SaveBatchTaskForUpdateProhibitionLockRequest is the request struct for api SaveBatchTaskForUpdateProhibitionLock
+type SaveBatchTaskForUpdateProhibitionLockRequest struct {
+	*requests.RpcRequest
+	UserClientIp string           `position:"Query" name:"UserClientIp"`
+	Lang         string           `position:"Query" name:"Lang"`
+	DomainName   *[]string        `position:"Query" name:"DomainName"  type:"Repeated"`
+	Status       requests.Boolean `position:"Query" name:"Status"`
+}
+
+// SaveBatchTaskForUpdateProhibitionLockResponse is the response struct for api SaveBatchTaskForUpdateProhibitionLock
+type SaveBatchTaskForUpdateProhibitionLockResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	TaskNo    string `json:"TaskNo" xml:"TaskNo"`
+}
+
+// CreateSaveBatchTaskForUpdateProhibitionLockRequest creates a request to invoke SaveBatchTaskForUpdateProhibitionLock API
+func CreateSaveBatchTaskForUpdateProhibitionLockRequest() (request *SaveBatchTaskForUpdateProhibitionLockRequest) {
+	request = &SaveBatchTaskForUpdateProhibitionLockRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Domain-intl", "2017-12-18", "SaveBatchTaskForUpdateProhibitionLock", "domain", "openAPI")
+	return
+}
+
+// CreateSaveBatchTaskForUpdateProhibitionLockResponse creates a response to parse from SaveBatchTaskForUpdateProhibitionLock response
+func CreateSaveBatchTaskForUpdateProhibitionLockResponse() (response *SaveBatchTaskForUpdateProhibitionLockResponse) {
+	response = &SaveBatchTaskForUpdateProhibitionLockResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 109 - 0
services/domain-intl/save_batch_task_for_updating_contact_info.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"
+)
+
+// SaveBatchTaskForUpdatingContactInfo invokes the domain_intl.SaveBatchTaskForUpdatingContactInfo API synchronously
+// api document: https://help.aliyun.com/api/domain-intl/savebatchtaskforupdatingcontactinfo.html
+func (client *Client) SaveBatchTaskForUpdatingContactInfo(request *SaveBatchTaskForUpdatingContactInfoRequest) (response *SaveBatchTaskForUpdatingContactInfoResponse, err error) {
+	response = CreateSaveBatchTaskForUpdatingContactInfoResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// SaveBatchTaskForUpdatingContactInfoWithChan invokes the domain_intl.SaveBatchTaskForUpdatingContactInfo API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/savebatchtaskforupdatingcontactinfo.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SaveBatchTaskForUpdatingContactInfoWithChan(request *SaveBatchTaskForUpdatingContactInfoRequest) (<-chan *SaveBatchTaskForUpdatingContactInfoResponse, <-chan error) {
+	responseChan := make(chan *SaveBatchTaskForUpdatingContactInfoResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.SaveBatchTaskForUpdatingContactInfo(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// SaveBatchTaskForUpdatingContactInfoWithCallback invokes the domain_intl.SaveBatchTaskForUpdatingContactInfo API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/savebatchtaskforupdatingcontactinfo.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SaveBatchTaskForUpdatingContactInfoWithCallback(request *SaveBatchTaskForUpdatingContactInfoRequest, callback func(response *SaveBatchTaskForUpdatingContactInfoResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *SaveBatchTaskForUpdatingContactInfoResponse
+		var err error
+		defer close(result)
+		response, err = client.SaveBatchTaskForUpdatingContactInfo(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// SaveBatchTaskForUpdatingContactInfoRequest is the request struct for api SaveBatchTaskForUpdatingContactInfo
+type SaveBatchTaskForUpdatingContactInfoRequest struct {
+	*requests.RpcRequest
+	UserClientIp        string           `position:"Query" name:"UserClientIp"`
+	Lang                string           `position:"Query" name:"Lang"`
+	RegistrantProfileId requests.Integer `position:"Query" name:"RegistrantProfileId"`
+	ContactType         string           `position:"Query" name:"ContactType"`
+	AddTransferLock     requests.Boolean `position:"Query" name:"AddTransferLock"`
+	DomainName          *[]string        `position:"Query" name:"DomainName"  type:"Repeated"`
+}
+
+// SaveBatchTaskForUpdatingContactInfoResponse is the response struct for api SaveBatchTaskForUpdatingContactInfo
+type SaveBatchTaskForUpdatingContactInfoResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	TaskNo    string `json:"TaskNo" xml:"TaskNo"`
+}
+
+// CreateSaveBatchTaskForUpdatingContactInfoRequest creates a request to invoke SaveBatchTaskForUpdatingContactInfo API
+func CreateSaveBatchTaskForUpdatingContactInfoRequest() (request *SaveBatchTaskForUpdatingContactInfoRequest) {
+	request = &SaveBatchTaskForUpdatingContactInfoRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Domain-intl", "2017-12-18", "SaveBatchTaskForUpdatingContactInfo", "domain", "openAPI")
+	return
+}
+
+// CreateSaveBatchTaskForUpdatingContactInfoResponse creates a response to parse from SaveBatchTaskForUpdatingContactInfo response
+func CreateSaveBatchTaskForUpdatingContactInfoResponse() (response *SaveBatchTaskForUpdatingContactInfoResponse) {
+	response = &SaveBatchTaskForUpdatingContactInfoResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 119 - 0
services/domain-intl/save_batch_task_for_updating_contact_info_by_new_contact.go

@@ -0,0 +1,119 @@
+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"
+)
+
+// SaveBatchTaskForUpdatingContactInfoByNewContact invokes the domain_intl.SaveBatchTaskForUpdatingContactInfoByNewContact API synchronously
+// api document: https://help.aliyun.com/api/domain-intl/savebatchtaskforupdatingcontactinfobynewcontact.html
+func (client *Client) SaveBatchTaskForUpdatingContactInfoByNewContact(request *SaveBatchTaskForUpdatingContactInfoByNewContactRequest) (response *SaveBatchTaskForUpdatingContactInfoByNewContactResponse, err error) {
+	response = CreateSaveBatchTaskForUpdatingContactInfoByNewContactResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// SaveBatchTaskForUpdatingContactInfoByNewContactWithChan invokes the domain_intl.SaveBatchTaskForUpdatingContactInfoByNewContact API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/savebatchtaskforupdatingcontactinfobynewcontact.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SaveBatchTaskForUpdatingContactInfoByNewContactWithChan(request *SaveBatchTaskForUpdatingContactInfoByNewContactRequest) (<-chan *SaveBatchTaskForUpdatingContactInfoByNewContactResponse, <-chan error) {
+	responseChan := make(chan *SaveBatchTaskForUpdatingContactInfoByNewContactResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.SaveBatchTaskForUpdatingContactInfoByNewContact(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// SaveBatchTaskForUpdatingContactInfoByNewContactWithCallback invokes the domain_intl.SaveBatchTaskForUpdatingContactInfoByNewContact API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/savebatchtaskforupdatingcontactinfobynewcontact.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SaveBatchTaskForUpdatingContactInfoByNewContactWithCallback(request *SaveBatchTaskForUpdatingContactInfoByNewContactRequest, callback func(response *SaveBatchTaskForUpdatingContactInfoByNewContactResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *SaveBatchTaskForUpdatingContactInfoByNewContactResponse
+		var err error
+		defer close(result)
+		response, err = client.SaveBatchTaskForUpdatingContactInfoByNewContact(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// SaveBatchTaskForUpdatingContactInfoByNewContactRequest is the request struct for api SaveBatchTaskForUpdatingContactInfoByNewContact
+type SaveBatchTaskForUpdatingContactInfoByNewContactRequest struct {
+	*requests.RpcRequest
+	RegistrantName         string           `position:"Query" name:"RegistrantName"`
+	Address                string           `position:"Query" name:"Address"`
+	UserClientIp           string           `position:"Query" name:"UserClientIp"`
+	Lang                   string           `position:"Query" name:"Lang"`
+	City                   string           `position:"Query" name:"City"`
+	RegistrantOrganization string           `position:"Query" name:"RegistrantOrganization"`
+	Email                  string           `position:"Query" name:"Email"`
+	Province               string           `position:"Query" name:"Province"`
+	Country                string           `position:"Query" name:"Country"`
+	PostalCode             string           `position:"Query" name:"PostalCode"`
+	TelArea                string           `position:"Query" name:"TelArea"`
+	Telephone              string           `position:"Query" name:"Telephone"`
+	TelExt                 string           `position:"Query" name:"TelExt"`
+	ContactType            string           `position:"Query" name:"ContactType"`
+	TransferOutProhibited  requests.Boolean `position:"Query" name:"TransferOutProhibited"`
+	DomainName             *[]string        `position:"Query" name:"DomainName"  type:"Repeated"`
+}
+
+// SaveBatchTaskForUpdatingContactInfoByNewContactResponse is the response struct for api SaveBatchTaskForUpdatingContactInfoByNewContact
+type SaveBatchTaskForUpdatingContactInfoByNewContactResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	TaskNo    string `json:"TaskNo" xml:"TaskNo"`
+}
+
+// CreateSaveBatchTaskForUpdatingContactInfoByNewContactRequest creates a request to invoke SaveBatchTaskForUpdatingContactInfoByNewContact API
+func CreateSaveBatchTaskForUpdatingContactInfoByNewContactRequest() (request *SaveBatchTaskForUpdatingContactInfoByNewContactRequest) {
+	request = &SaveBatchTaskForUpdatingContactInfoByNewContactRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Domain-intl", "2017-12-18", "SaveBatchTaskForUpdatingContactInfoByNewContact", "domain", "openAPI")
+	return
+}
+
+// CreateSaveBatchTaskForUpdatingContactInfoByNewContactResponse creates a response to parse from SaveBatchTaskForUpdatingContactInfoByNewContact response
+func CreateSaveBatchTaskForUpdatingContactInfoByNewContactResponse() (response *SaveBatchTaskForUpdatingContactInfoByNewContactResponse) {
+	response = &SaveBatchTaskForUpdatingContactInfoByNewContactResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

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

@@ -0,0 +1,118 @@
+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"
+)
+
+// SaveRegistrantProfile invokes the domain_intl.SaveRegistrantProfile API synchronously
+// api document: https://help.aliyun.com/api/domain-intl/saveregistrantprofile.html
+func (client *Client) SaveRegistrantProfile(request *SaveRegistrantProfileRequest) (response *SaveRegistrantProfileResponse, err error) {
+	response = CreateSaveRegistrantProfileResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// SaveRegistrantProfileWithChan invokes the domain_intl.SaveRegistrantProfile API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/saveregistrantprofile.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SaveRegistrantProfileWithChan(request *SaveRegistrantProfileRequest) (<-chan *SaveRegistrantProfileResponse, <-chan error) {
+	responseChan := make(chan *SaveRegistrantProfileResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.SaveRegistrantProfile(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// SaveRegistrantProfileWithCallback invokes the domain_intl.SaveRegistrantProfile API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/saveregistrantprofile.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SaveRegistrantProfileWithCallback(request *SaveRegistrantProfileRequest, callback func(response *SaveRegistrantProfileResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *SaveRegistrantProfileResponse
+		var err error
+		defer close(result)
+		response, err = client.SaveRegistrantProfile(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// SaveRegistrantProfileRequest is the request struct for api SaveRegistrantProfile
+type SaveRegistrantProfileRequest struct {
+	*requests.RpcRequest
+	Country                  string           `position:"Query" name:"Country"`
+	UserClientIp             string           `position:"Query" name:"UserClientIp"`
+	Lang                     string           `position:"Query" name:"Lang"`
+	RegistrantProfileId      requests.Integer `position:"Query" name:"RegistrantProfileId"`
+	DefaultRegistrantProfile requests.Boolean `position:"Query" name:"DefaultRegistrantProfile"`
+	City                     string           `position:"Query" name:"City"`
+	RegistrantOrganization   string           `position:"Query" name:"RegistrantOrganization"`
+	RegistrantName           string           `position:"Query" name:"RegistrantName"`
+	Province                 string           `position:"Query" name:"Province"`
+	Address                  string           `position:"Query" name:"Address"`
+	Email                    string           `position:"Query" name:"Email"`
+	PostalCode               string           `position:"Query" name:"PostalCode"`
+	TelArea                  string           `position:"Query" name:"TelArea"`
+	Telephone                string           `position:"Query" name:"Telephone"`
+	TelExt                   string           `position:"Query" name:"TelExt"`
+}
+
+// SaveRegistrantProfileResponse is the response struct for api SaveRegistrantProfile
+type SaveRegistrantProfileResponse struct {
+	*responses.BaseResponse
+	RequestId           string `json:"RequestId" xml:"RequestId"`
+	RegistrantProfileId int    `json:"RegistrantProfileId" xml:"RegistrantProfileId"`
+}
+
+// CreateSaveRegistrantProfileRequest creates a request to invoke SaveRegistrantProfile API
+func CreateSaveRegistrantProfileRequest() (request *SaveRegistrantProfileRequest) {
+	request = &SaveRegistrantProfileRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Domain-intl", "2017-12-18", "SaveRegistrantProfile", "domain", "openAPI")
+	return
+}
+
+// CreateSaveRegistrantProfileResponse creates a response to parse from SaveRegistrantProfile response
+func CreateSaveRegistrantProfileResponse() (response *SaveRegistrantProfileResponse) {
+	response = &SaveRegistrantProfileResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 106 - 0
services/domain-intl/save_single_task_for_approving_transfer_out.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"
+)
+
+// SaveSingleTaskForApprovingTransferOut invokes the domain_intl.SaveSingleTaskForApprovingTransferOut API synchronously
+// api document: https://help.aliyun.com/api/domain-intl/savesingletaskforapprovingtransferout.html
+func (client *Client) SaveSingleTaskForApprovingTransferOut(request *SaveSingleTaskForApprovingTransferOutRequest) (response *SaveSingleTaskForApprovingTransferOutResponse, err error) {
+	response = CreateSaveSingleTaskForApprovingTransferOutResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// SaveSingleTaskForApprovingTransferOutWithChan invokes the domain_intl.SaveSingleTaskForApprovingTransferOut API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/savesingletaskforapprovingtransferout.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SaveSingleTaskForApprovingTransferOutWithChan(request *SaveSingleTaskForApprovingTransferOutRequest) (<-chan *SaveSingleTaskForApprovingTransferOutResponse, <-chan error) {
+	responseChan := make(chan *SaveSingleTaskForApprovingTransferOutResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.SaveSingleTaskForApprovingTransferOut(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// SaveSingleTaskForApprovingTransferOutWithCallback invokes the domain_intl.SaveSingleTaskForApprovingTransferOut API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/savesingletaskforapprovingtransferout.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SaveSingleTaskForApprovingTransferOutWithCallback(request *SaveSingleTaskForApprovingTransferOutRequest, callback func(response *SaveSingleTaskForApprovingTransferOutResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *SaveSingleTaskForApprovingTransferOutResponse
+		var err error
+		defer close(result)
+		response, err = client.SaveSingleTaskForApprovingTransferOut(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// SaveSingleTaskForApprovingTransferOutRequest is the request struct for api SaveSingleTaskForApprovingTransferOut
+type SaveSingleTaskForApprovingTransferOutRequest struct {
+	*requests.RpcRequest
+	DomainName   string `position:"Query" name:"DomainName"`
+	Lang         string `position:"Query" name:"Lang"`
+	UserClientIp string `position:"Query" name:"UserClientIp"`
+}
+
+// SaveSingleTaskForApprovingTransferOutResponse is the response struct for api SaveSingleTaskForApprovingTransferOut
+type SaveSingleTaskForApprovingTransferOutResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	TaskNo    string `json:"TaskNo" xml:"TaskNo"`
+}
+
+// CreateSaveSingleTaskForApprovingTransferOutRequest creates a request to invoke SaveSingleTaskForApprovingTransferOut API
+func CreateSaveSingleTaskForApprovingTransferOutRequest() (request *SaveSingleTaskForApprovingTransferOutRequest) {
+	request = &SaveSingleTaskForApprovingTransferOutRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Domain-intl", "2017-12-18", "SaveSingleTaskForApprovingTransferOut", "domain", "openAPI")
+	return
+}
+
+// CreateSaveSingleTaskForApprovingTransferOutResponse creates a response to parse from SaveSingleTaskForApprovingTransferOut response
+func CreateSaveSingleTaskForApprovingTransferOutResponse() (response *SaveSingleTaskForApprovingTransferOutResponse) {
+	response = &SaveSingleTaskForApprovingTransferOutResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 106 - 0
services/domain-intl/save_single_task_for_canceling_transfer_in.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"
+)
+
+// SaveSingleTaskForCancelingTransferIn invokes the domain_intl.SaveSingleTaskForCancelingTransferIn API synchronously
+// api document: https://help.aliyun.com/api/domain-intl/savesingletaskforcancelingtransferin.html
+func (client *Client) SaveSingleTaskForCancelingTransferIn(request *SaveSingleTaskForCancelingTransferInRequest) (response *SaveSingleTaskForCancelingTransferInResponse, err error) {
+	response = CreateSaveSingleTaskForCancelingTransferInResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// SaveSingleTaskForCancelingTransferInWithChan invokes the domain_intl.SaveSingleTaskForCancelingTransferIn API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/savesingletaskforcancelingtransferin.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SaveSingleTaskForCancelingTransferInWithChan(request *SaveSingleTaskForCancelingTransferInRequest) (<-chan *SaveSingleTaskForCancelingTransferInResponse, <-chan error) {
+	responseChan := make(chan *SaveSingleTaskForCancelingTransferInResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.SaveSingleTaskForCancelingTransferIn(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// SaveSingleTaskForCancelingTransferInWithCallback invokes the domain_intl.SaveSingleTaskForCancelingTransferIn API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/savesingletaskforcancelingtransferin.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SaveSingleTaskForCancelingTransferInWithCallback(request *SaveSingleTaskForCancelingTransferInRequest, callback func(response *SaveSingleTaskForCancelingTransferInResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *SaveSingleTaskForCancelingTransferInResponse
+		var err error
+		defer close(result)
+		response, err = client.SaveSingleTaskForCancelingTransferIn(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// SaveSingleTaskForCancelingTransferInRequest is the request struct for api SaveSingleTaskForCancelingTransferIn
+type SaveSingleTaskForCancelingTransferInRequest struct {
+	*requests.RpcRequest
+	DomainName   string `position:"Query" name:"DomainName"`
+	Lang         string `position:"Query" name:"Lang"`
+	UserClientIp string `position:"Query" name:"UserClientIp"`
+}
+
+// SaveSingleTaskForCancelingTransferInResponse is the response struct for api SaveSingleTaskForCancelingTransferIn
+type SaveSingleTaskForCancelingTransferInResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	TaskNo    string `json:"TaskNo" xml:"TaskNo"`
+}
+
+// CreateSaveSingleTaskForCancelingTransferInRequest creates a request to invoke SaveSingleTaskForCancelingTransferIn API
+func CreateSaveSingleTaskForCancelingTransferInRequest() (request *SaveSingleTaskForCancelingTransferInRequest) {
+	request = &SaveSingleTaskForCancelingTransferInRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Domain-intl", "2017-12-18", "SaveSingleTaskForCancelingTransferIn", "domain", "openAPI")
+	return
+}
+
+// CreateSaveSingleTaskForCancelingTransferInResponse creates a response to parse from SaveSingleTaskForCancelingTransferIn response
+func CreateSaveSingleTaskForCancelingTransferInResponse() (response *SaveSingleTaskForCancelingTransferInResponse) {
+	response = &SaveSingleTaskForCancelingTransferInResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 106 - 0
services/domain-intl/save_single_task_for_canceling_transfer_out.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"
+)
+
+// SaveSingleTaskForCancelingTransferOut invokes the domain_intl.SaveSingleTaskForCancelingTransferOut API synchronously
+// api document: https://help.aliyun.com/api/domain-intl/savesingletaskforcancelingtransferout.html
+func (client *Client) SaveSingleTaskForCancelingTransferOut(request *SaveSingleTaskForCancelingTransferOutRequest) (response *SaveSingleTaskForCancelingTransferOutResponse, err error) {
+	response = CreateSaveSingleTaskForCancelingTransferOutResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// SaveSingleTaskForCancelingTransferOutWithChan invokes the domain_intl.SaveSingleTaskForCancelingTransferOut API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/savesingletaskforcancelingtransferout.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SaveSingleTaskForCancelingTransferOutWithChan(request *SaveSingleTaskForCancelingTransferOutRequest) (<-chan *SaveSingleTaskForCancelingTransferOutResponse, <-chan error) {
+	responseChan := make(chan *SaveSingleTaskForCancelingTransferOutResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.SaveSingleTaskForCancelingTransferOut(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// SaveSingleTaskForCancelingTransferOutWithCallback invokes the domain_intl.SaveSingleTaskForCancelingTransferOut API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/savesingletaskforcancelingtransferout.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SaveSingleTaskForCancelingTransferOutWithCallback(request *SaveSingleTaskForCancelingTransferOutRequest, callback func(response *SaveSingleTaskForCancelingTransferOutResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *SaveSingleTaskForCancelingTransferOutResponse
+		var err error
+		defer close(result)
+		response, err = client.SaveSingleTaskForCancelingTransferOut(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// SaveSingleTaskForCancelingTransferOutRequest is the request struct for api SaveSingleTaskForCancelingTransferOut
+type SaveSingleTaskForCancelingTransferOutRequest struct {
+	*requests.RpcRequest
+	DomainName   string `position:"Query" name:"DomainName"`
+	Lang         string `position:"Query" name:"Lang"`
+	UserClientIp string `position:"Query" name:"UserClientIp"`
+}
+
+// SaveSingleTaskForCancelingTransferOutResponse is the response struct for api SaveSingleTaskForCancelingTransferOut
+type SaveSingleTaskForCancelingTransferOutResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	TaskNo    string `json:"TaskNo" xml:"TaskNo"`
+}
+
+// CreateSaveSingleTaskForCancelingTransferOutRequest creates a request to invoke SaveSingleTaskForCancelingTransferOut API
+func CreateSaveSingleTaskForCancelingTransferOutRequest() (request *SaveSingleTaskForCancelingTransferOutRequest) {
+	request = &SaveSingleTaskForCancelingTransferOutRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Domain-intl", "2017-12-18", "SaveSingleTaskForCancelingTransferOut", "domain", "openAPI")
+	return
+}
+
+// CreateSaveSingleTaskForCancelingTransferOutResponse creates a response to parse from SaveSingleTaskForCancelingTransferOut response
+func CreateSaveSingleTaskForCancelingTransferOutResponse() (response *SaveSingleTaskForCancelingTransferOutResponse) {
+	response = &SaveSingleTaskForCancelingTransferOutResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 107 - 0
services/domain-intl/save_single_task_for_creating_dns_host.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"
+)
+
+// SaveSingleTaskForCreatingDnsHost invokes the domain_intl.SaveSingleTaskForCreatingDnsHost API synchronously
+// api document: https://help.aliyun.com/api/domain-intl/savesingletaskforcreatingdnshost.html
+func (client *Client) SaveSingleTaskForCreatingDnsHost(request *SaveSingleTaskForCreatingDnsHostRequest) (response *SaveSingleTaskForCreatingDnsHostResponse, err error) {
+	response = CreateSaveSingleTaskForCreatingDnsHostResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// SaveSingleTaskForCreatingDnsHostWithChan invokes the domain_intl.SaveSingleTaskForCreatingDnsHost API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/savesingletaskforcreatingdnshost.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SaveSingleTaskForCreatingDnsHostWithChan(request *SaveSingleTaskForCreatingDnsHostRequest) (<-chan *SaveSingleTaskForCreatingDnsHostResponse, <-chan error) {
+	responseChan := make(chan *SaveSingleTaskForCreatingDnsHostResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.SaveSingleTaskForCreatingDnsHost(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// SaveSingleTaskForCreatingDnsHostWithCallback invokes the domain_intl.SaveSingleTaskForCreatingDnsHost API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/savesingletaskforcreatingdnshost.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SaveSingleTaskForCreatingDnsHostWithCallback(request *SaveSingleTaskForCreatingDnsHostRequest, callback func(response *SaveSingleTaskForCreatingDnsHostResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *SaveSingleTaskForCreatingDnsHostResponse
+		var err error
+		defer close(result)
+		response, err = client.SaveSingleTaskForCreatingDnsHost(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// SaveSingleTaskForCreatingDnsHostRequest is the request struct for api SaveSingleTaskForCreatingDnsHost
+type SaveSingleTaskForCreatingDnsHostRequest struct {
+	*requests.RpcRequest
+	InstanceId string    `position:"Query" name:"InstanceId"`
+	Lang       string    `position:"Query" name:"Lang"`
+	DnsName    string    `position:"Query" name:"DnsName"`
+	Ip         *[]string `position:"Query" name:"Ip"  type:"Repeated"`
+}
+
+// SaveSingleTaskForCreatingDnsHostResponse is the response struct for api SaveSingleTaskForCreatingDnsHost
+type SaveSingleTaskForCreatingDnsHostResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	TaskNo    string `json:"TaskNo" xml:"TaskNo"`
+}
+
+// CreateSaveSingleTaskForCreatingDnsHostRequest creates a request to invoke SaveSingleTaskForCreatingDnsHost API
+func CreateSaveSingleTaskForCreatingDnsHostRequest() (request *SaveSingleTaskForCreatingDnsHostRequest) {
+	request = &SaveSingleTaskForCreatingDnsHostRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Domain-intl", "2017-12-18", "SaveSingleTaskForCreatingDnsHost", "domain", "openAPI")
+	return
+}
+
+// CreateSaveSingleTaskForCreatingDnsHostResponse creates a response to parse from SaveSingleTaskForCreatingDnsHost response
+func CreateSaveSingleTaskForCreatingDnsHostResponse() (response *SaveSingleTaskForCreatingDnsHostResponse) {
+	response = &SaveSingleTaskForCreatingDnsHostResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

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

@@ -0,0 +1,124 @@
+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"
+)
+
+// SaveSingleTaskForCreatingOrderActivate invokes the domain_intl.SaveSingleTaskForCreatingOrderActivate API synchronously
+// api document: https://help.aliyun.com/api/domain-intl/savesingletaskforcreatingorderactivate.html
+func (client *Client) SaveSingleTaskForCreatingOrderActivate(request *SaveSingleTaskForCreatingOrderActivateRequest) (response *SaveSingleTaskForCreatingOrderActivateResponse, err error) {
+	response = CreateSaveSingleTaskForCreatingOrderActivateResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// SaveSingleTaskForCreatingOrderActivateWithChan invokes the domain_intl.SaveSingleTaskForCreatingOrderActivate API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/savesingletaskforcreatingorderactivate.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SaveSingleTaskForCreatingOrderActivateWithChan(request *SaveSingleTaskForCreatingOrderActivateRequest) (<-chan *SaveSingleTaskForCreatingOrderActivateResponse, <-chan error) {
+	responseChan := make(chan *SaveSingleTaskForCreatingOrderActivateResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.SaveSingleTaskForCreatingOrderActivate(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// SaveSingleTaskForCreatingOrderActivateWithCallback invokes the domain_intl.SaveSingleTaskForCreatingOrderActivate API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/savesingletaskforcreatingorderactivate.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SaveSingleTaskForCreatingOrderActivateWithCallback(request *SaveSingleTaskForCreatingOrderActivateRequest, callback func(response *SaveSingleTaskForCreatingOrderActivateResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *SaveSingleTaskForCreatingOrderActivateResponse
+		var err error
+		defer close(result)
+		response, err = client.SaveSingleTaskForCreatingOrderActivate(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// SaveSingleTaskForCreatingOrderActivateRequest is the request struct for api SaveSingleTaskForCreatingOrderActivate
+type SaveSingleTaskForCreatingOrderActivateRequest struct {
+	*requests.RpcRequest
+	Dns2                    string           `position:"Query" name:"Dns2"`
+	UserClientIp            string           `position:"Query" name:"UserClientIp"`
+	Lang                    string           `position:"Query" name:"Lang"`
+	DomainName              string           `position:"Query" name:"DomainName"`
+	SubscriptionDuration    requests.Integer `position:"Query" name:"SubscriptionDuration"`
+	RegistrantProfileId     requests.Integer `position:"Query" name:"RegistrantProfileId"`
+	EnableDomainProxy       requests.Boolean `position:"Query" name:"EnableDomainProxy"`
+	PermitPremiumActivation requests.Boolean `position:"Query" name:"PermitPremiumActivation"`
+	AliyunDns               requests.Boolean `position:"Query" name:"AliyunDns"`
+	Dns1                    string           `position:"Query" name:"Dns1"`
+	Country                 string           `position:"Query" name:"Country"`
+	City                    string           `position:"Query" name:"City"`
+	RegistrantOrganization  string           `position:"Query" name:"RegistrantOrganization"`
+	RegistrantName          string           `position:"Query" name:"RegistrantName"`
+	Province                string           `position:"Query" name:"Province"`
+	Address                 string           `position:"Query" name:"Address"`
+	Email                   string           `position:"Query" name:"Email"`
+	PostalCode              string           `position:"Query" name:"PostalCode"`
+	TelArea                 string           `position:"Query" name:"TelArea"`
+	Telephone               string           `position:"Query" name:"Telephone"`
+	TelExt                  string           `position:"Query" name:"TelExt"`
+}
+
+// SaveSingleTaskForCreatingOrderActivateResponse is the response struct for api SaveSingleTaskForCreatingOrderActivate
+type SaveSingleTaskForCreatingOrderActivateResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	TaskNo    string `json:"TaskNo" xml:"TaskNo"`
+}
+
+// CreateSaveSingleTaskForCreatingOrderActivateRequest creates a request to invoke SaveSingleTaskForCreatingOrderActivate API
+func CreateSaveSingleTaskForCreatingOrderActivateRequest() (request *SaveSingleTaskForCreatingOrderActivateRequest) {
+	request = &SaveSingleTaskForCreatingOrderActivateRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Domain-intl", "2017-12-18", "SaveSingleTaskForCreatingOrderActivate", "domain", "openAPI")
+	return
+}
+
+// CreateSaveSingleTaskForCreatingOrderActivateResponse creates a response to parse from SaveSingleTaskForCreatingOrderActivate response
+func CreateSaveSingleTaskForCreatingOrderActivateResponse() (response *SaveSingleTaskForCreatingOrderActivateResponse) {
+	response = &SaveSingleTaskForCreatingOrderActivateResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 107 - 0
services/domain-intl/save_single_task_for_creating_order_redeem.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"
+)
+
+// SaveSingleTaskForCreatingOrderRedeem invokes the domain_intl.SaveSingleTaskForCreatingOrderRedeem API synchronously
+// api document: https://help.aliyun.com/api/domain-intl/savesingletaskforcreatingorderredeem.html
+func (client *Client) SaveSingleTaskForCreatingOrderRedeem(request *SaveSingleTaskForCreatingOrderRedeemRequest) (response *SaveSingleTaskForCreatingOrderRedeemResponse, err error) {
+	response = CreateSaveSingleTaskForCreatingOrderRedeemResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// SaveSingleTaskForCreatingOrderRedeemWithChan invokes the domain_intl.SaveSingleTaskForCreatingOrderRedeem API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/savesingletaskforcreatingorderredeem.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SaveSingleTaskForCreatingOrderRedeemWithChan(request *SaveSingleTaskForCreatingOrderRedeemRequest) (<-chan *SaveSingleTaskForCreatingOrderRedeemResponse, <-chan error) {
+	responseChan := make(chan *SaveSingleTaskForCreatingOrderRedeemResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.SaveSingleTaskForCreatingOrderRedeem(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// SaveSingleTaskForCreatingOrderRedeemWithCallback invokes the domain_intl.SaveSingleTaskForCreatingOrderRedeem API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/savesingletaskforcreatingorderredeem.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SaveSingleTaskForCreatingOrderRedeemWithCallback(request *SaveSingleTaskForCreatingOrderRedeemRequest, callback func(response *SaveSingleTaskForCreatingOrderRedeemResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *SaveSingleTaskForCreatingOrderRedeemResponse
+		var err error
+		defer close(result)
+		response, err = client.SaveSingleTaskForCreatingOrderRedeem(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// SaveSingleTaskForCreatingOrderRedeemRequest is the request struct for api SaveSingleTaskForCreatingOrderRedeem
+type SaveSingleTaskForCreatingOrderRedeemRequest struct {
+	*requests.RpcRequest
+	UserClientIp          string           `position:"Query" name:"UserClientIp"`
+	Lang                  string           `position:"Query" name:"Lang"`
+	DomainName            string           `position:"Query" name:"DomainName"`
+	CurrentExpirationDate requests.Integer `position:"Query" name:"CurrentExpirationDate"`
+}
+
+// SaveSingleTaskForCreatingOrderRedeemResponse is the response struct for api SaveSingleTaskForCreatingOrderRedeem
+type SaveSingleTaskForCreatingOrderRedeemResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	TaskNo    string `json:"TaskNo" xml:"TaskNo"`
+}
+
+// CreateSaveSingleTaskForCreatingOrderRedeemRequest creates a request to invoke SaveSingleTaskForCreatingOrderRedeem API
+func CreateSaveSingleTaskForCreatingOrderRedeemRequest() (request *SaveSingleTaskForCreatingOrderRedeemRequest) {
+	request = &SaveSingleTaskForCreatingOrderRedeemRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Domain-intl", "2017-12-18", "SaveSingleTaskForCreatingOrderRedeem", "domain", "openAPI")
+	return
+}
+
+// CreateSaveSingleTaskForCreatingOrderRedeemResponse creates a response to parse from SaveSingleTaskForCreatingOrderRedeem response
+func CreateSaveSingleTaskForCreatingOrderRedeemResponse() (response *SaveSingleTaskForCreatingOrderRedeemResponse) {
+	response = &SaveSingleTaskForCreatingOrderRedeemResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/domain-intl/save_single_task_for_creating_order_renew.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"
+)
+
+// SaveSingleTaskForCreatingOrderRenew invokes the domain_intl.SaveSingleTaskForCreatingOrderRenew API synchronously
+// api document: https://help.aliyun.com/api/domain-intl/savesingletaskforcreatingorderrenew.html
+func (client *Client) SaveSingleTaskForCreatingOrderRenew(request *SaveSingleTaskForCreatingOrderRenewRequest) (response *SaveSingleTaskForCreatingOrderRenewResponse, err error) {
+	response = CreateSaveSingleTaskForCreatingOrderRenewResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// SaveSingleTaskForCreatingOrderRenewWithChan invokes the domain_intl.SaveSingleTaskForCreatingOrderRenew API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/savesingletaskforcreatingorderrenew.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SaveSingleTaskForCreatingOrderRenewWithChan(request *SaveSingleTaskForCreatingOrderRenewRequest) (<-chan *SaveSingleTaskForCreatingOrderRenewResponse, <-chan error) {
+	responseChan := make(chan *SaveSingleTaskForCreatingOrderRenewResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.SaveSingleTaskForCreatingOrderRenew(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// SaveSingleTaskForCreatingOrderRenewWithCallback invokes the domain_intl.SaveSingleTaskForCreatingOrderRenew API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/savesingletaskforcreatingorderrenew.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SaveSingleTaskForCreatingOrderRenewWithCallback(request *SaveSingleTaskForCreatingOrderRenewRequest, callback func(response *SaveSingleTaskForCreatingOrderRenewResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *SaveSingleTaskForCreatingOrderRenewResponse
+		var err error
+		defer close(result)
+		response, err = client.SaveSingleTaskForCreatingOrderRenew(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// SaveSingleTaskForCreatingOrderRenewRequest is the request struct for api SaveSingleTaskForCreatingOrderRenew
+type SaveSingleTaskForCreatingOrderRenewRequest struct {
+	*requests.RpcRequest
+	UserClientIp          string           `position:"Query" name:"UserClientIp"`
+	Lang                  string           `position:"Query" name:"Lang"`
+	DomainName            string           `position:"Query" name:"DomainName"`
+	SubscriptionDuration  requests.Integer `position:"Query" name:"SubscriptionDuration"`
+	CurrentExpirationDate requests.Integer `position:"Query" name:"CurrentExpirationDate"`
+}
+
+// SaveSingleTaskForCreatingOrderRenewResponse is the response struct for api SaveSingleTaskForCreatingOrderRenew
+type SaveSingleTaskForCreatingOrderRenewResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	TaskNo    string `json:"TaskNo" xml:"TaskNo"`
+}
+
+// CreateSaveSingleTaskForCreatingOrderRenewRequest creates a request to invoke SaveSingleTaskForCreatingOrderRenew API
+func CreateSaveSingleTaskForCreatingOrderRenewRequest() (request *SaveSingleTaskForCreatingOrderRenewRequest) {
+	request = &SaveSingleTaskForCreatingOrderRenewRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Domain-intl", "2017-12-18", "SaveSingleTaskForCreatingOrderRenew", "domain", "openAPI")
+	return
+}
+
+// CreateSaveSingleTaskForCreatingOrderRenewResponse creates a response to parse from SaveSingleTaskForCreatingOrderRenew response
+func CreateSaveSingleTaskForCreatingOrderRenewResponse() (response *SaveSingleTaskForCreatingOrderRenewResponse) {
+	response = &SaveSingleTaskForCreatingOrderRenewResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 109 - 0
services/domain-intl/save_single_task_for_creating_order_transfer.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"
+)
+
+// SaveSingleTaskForCreatingOrderTransfer invokes the domain_intl.SaveSingleTaskForCreatingOrderTransfer API synchronously
+// api document: https://help.aliyun.com/api/domain-intl/savesingletaskforcreatingordertransfer.html
+func (client *Client) SaveSingleTaskForCreatingOrderTransfer(request *SaveSingleTaskForCreatingOrderTransferRequest) (response *SaveSingleTaskForCreatingOrderTransferResponse, err error) {
+	response = CreateSaveSingleTaskForCreatingOrderTransferResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// SaveSingleTaskForCreatingOrderTransferWithChan invokes the domain_intl.SaveSingleTaskForCreatingOrderTransfer API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/savesingletaskforcreatingordertransfer.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SaveSingleTaskForCreatingOrderTransferWithChan(request *SaveSingleTaskForCreatingOrderTransferRequest) (<-chan *SaveSingleTaskForCreatingOrderTransferResponse, <-chan error) {
+	responseChan := make(chan *SaveSingleTaskForCreatingOrderTransferResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.SaveSingleTaskForCreatingOrderTransfer(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// SaveSingleTaskForCreatingOrderTransferWithCallback invokes the domain_intl.SaveSingleTaskForCreatingOrderTransfer API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/savesingletaskforcreatingordertransfer.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SaveSingleTaskForCreatingOrderTransferWithCallback(request *SaveSingleTaskForCreatingOrderTransferRequest, callback func(response *SaveSingleTaskForCreatingOrderTransferResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *SaveSingleTaskForCreatingOrderTransferResponse
+		var err error
+		defer close(result)
+		response, err = client.SaveSingleTaskForCreatingOrderTransfer(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// SaveSingleTaskForCreatingOrderTransferRequest is the request struct for api SaveSingleTaskForCreatingOrderTransfer
+type SaveSingleTaskForCreatingOrderTransferRequest struct {
+	*requests.RpcRequest
+	UserClientIp          string           `position:"Query" name:"UserClientIp"`
+	Lang                  string           `position:"Query" name:"Lang"`
+	DomainName            string           `position:"Query" name:"DomainName"`
+	AuthorizationCode     string           `position:"Query" name:"AuthorizationCode"`
+	RegistrantProfileId   requests.Integer `position:"Query" name:"RegistrantProfileId"`
+	PermitPremiumTransfer requests.Boolean `position:"Query" name:"PermitPremiumTransfer"`
+}
+
+// SaveSingleTaskForCreatingOrderTransferResponse is the response struct for api SaveSingleTaskForCreatingOrderTransfer
+type SaveSingleTaskForCreatingOrderTransferResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	TaskNo    string `json:"TaskNo" xml:"TaskNo"`
+}
+
+// CreateSaveSingleTaskForCreatingOrderTransferRequest creates a request to invoke SaveSingleTaskForCreatingOrderTransfer API
+func CreateSaveSingleTaskForCreatingOrderTransferRequest() (request *SaveSingleTaskForCreatingOrderTransferRequest) {
+	request = &SaveSingleTaskForCreatingOrderTransferRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Domain-intl", "2017-12-18", "SaveSingleTaskForCreatingOrderTransfer", "domain", "openAPI")
+	return
+}
+
+// CreateSaveSingleTaskForCreatingOrderTransferResponse creates a response to parse from SaveSingleTaskForCreatingOrderTransfer response
+func CreateSaveSingleTaskForCreatingOrderTransferResponse() (response *SaveSingleTaskForCreatingOrderTransferResponse) {
+	response = &SaveSingleTaskForCreatingOrderTransferResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 107 - 0
services/domain-intl/save_single_task_for_domain_name_proxy_service.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"
+)
+
+// SaveSingleTaskForDomainNameProxyService invokes the domain_intl.SaveSingleTaskForDomainNameProxyService API synchronously
+// api document: https://help.aliyun.com/api/domain-intl/savesingletaskfordomainnameproxyservice.html
+func (client *Client) SaveSingleTaskForDomainNameProxyService(request *SaveSingleTaskForDomainNameProxyServiceRequest) (response *SaveSingleTaskForDomainNameProxyServiceResponse, err error) {
+	response = CreateSaveSingleTaskForDomainNameProxyServiceResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// SaveSingleTaskForDomainNameProxyServiceWithChan invokes the domain_intl.SaveSingleTaskForDomainNameProxyService API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/savesingletaskfordomainnameproxyservice.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SaveSingleTaskForDomainNameProxyServiceWithChan(request *SaveSingleTaskForDomainNameProxyServiceRequest) (<-chan *SaveSingleTaskForDomainNameProxyServiceResponse, <-chan error) {
+	responseChan := make(chan *SaveSingleTaskForDomainNameProxyServiceResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.SaveSingleTaskForDomainNameProxyService(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// SaveSingleTaskForDomainNameProxyServiceWithCallback invokes the domain_intl.SaveSingleTaskForDomainNameProxyService API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/savesingletaskfordomainnameproxyservice.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SaveSingleTaskForDomainNameProxyServiceWithCallback(request *SaveSingleTaskForDomainNameProxyServiceRequest, callback func(response *SaveSingleTaskForDomainNameProxyServiceResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *SaveSingleTaskForDomainNameProxyServiceResponse
+		var err error
+		defer close(result)
+		response, err = client.SaveSingleTaskForDomainNameProxyService(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// SaveSingleTaskForDomainNameProxyServiceRequest is the request struct for api SaveSingleTaskForDomainNameProxyService
+type SaveSingleTaskForDomainNameProxyServiceRequest struct {
+	*requests.RpcRequest
+	UserClientIp string           `position:"Query" name:"UserClientIp"`
+	Lang         string           `position:"Query" name:"Lang"`
+	DomainName   string           `position:"Query" name:"DomainName"`
+	Status       requests.Boolean `position:"Query" name:"Status"`
+}
+
+// SaveSingleTaskForDomainNameProxyServiceResponse is the response struct for api SaveSingleTaskForDomainNameProxyService
+type SaveSingleTaskForDomainNameProxyServiceResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	TaskNo    string `json:"TaskNo" xml:"TaskNo"`
+}
+
+// CreateSaveSingleTaskForDomainNameProxyServiceRequest creates a request to invoke SaveSingleTaskForDomainNameProxyService API
+func CreateSaveSingleTaskForDomainNameProxyServiceRequest() (request *SaveSingleTaskForDomainNameProxyServiceRequest) {
+	request = &SaveSingleTaskForDomainNameProxyServiceRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Domain-intl", "2017-12-18", "SaveSingleTaskForDomainNameProxyService", "domain", "openAPI")
+	return
+}
+
+// CreateSaveSingleTaskForDomainNameProxyServiceResponse creates a response to parse from SaveSingleTaskForDomainNameProxyService response
+func CreateSaveSingleTaskForDomainNameProxyServiceResponse() (response *SaveSingleTaskForDomainNameProxyServiceResponse) {
+	response = &SaveSingleTaskForDomainNameProxyServiceResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 107 - 0
services/domain-intl/save_single_task_for_modifying_dns_host.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"
+)
+
+// SaveSingleTaskForModifyingDnsHost invokes the domain_intl.SaveSingleTaskForModifyingDnsHost API synchronously
+// api document: https://help.aliyun.com/api/domain-intl/savesingletaskformodifyingdnshost.html
+func (client *Client) SaveSingleTaskForModifyingDnsHost(request *SaveSingleTaskForModifyingDnsHostRequest) (response *SaveSingleTaskForModifyingDnsHostResponse, err error) {
+	response = CreateSaveSingleTaskForModifyingDnsHostResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// SaveSingleTaskForModifyingDnsHostWithChan invokes the domain_intl.SaveSingleTaskForModifyingDnsHost API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/savesingletaskformodifyingdnshost.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SaveSingleTaskForModifyingDnsHostWithChan(request *SaveSingleTaskForModifyingDnsHostRequest) (<-chan *SaveSingleTaskForModifyingDnsHostResponse, <-chan error) {
+	responseChan := make(chan *SaveSingleTaskForModifyingDnsHostResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.SaveSingleTaskForModifyingDnsHost(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// SaveSingleTaskForModifyingDnsHostWithCallback invokes the domain_intl.SaveSingleTaskForModifyingDnsHost API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/savesingletaskformodifyingdnshost.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SaveSingleTaskForModifyingDnsHostWithCallback(request *SaveSingleTaskForModifyingDnsHostRequest, callback func(response *SaveSingleTaskForModifyingDnsHostResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *SaveSingleTaskForModifyingDnsHostResponse
+		var err error
+		defer close(result)
+		response, err = client.SaveSingleTaskForModifyingDnsHost(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// SaveSingleTaskForModifyingDnsHostRequest is the request struct for api SaveSingleTaskForModifyingDnsHost
+type SaveSingleTaskForModifyingDnsHostRequest struct {
+	*requests.RpcRequest
+	InstanceId string    `position:"Query" name:"InstanceId"`
+	Lang       string    `position:"Query" name:"Lang"`
+	DnsName    string    `position:"Query" name:"DnsName"`
+	Ip         *[]string `position:"Query" name:"Ip"  type:"Repeated"`
+}
+
+// SaveSingleTaskForModifyingDnsHostResponse is the response struct for api SaveSingleTaskForModifyingDnsHost
+type SaveSingleTaskForModifyingDnsHostResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	TaskNo    string `json:"TaskNo" xml:"TaskNo"`
+}
+
+// CreateSaveSingleTaskForModifyingDnsHostRequest creates a request to invoke SaveSingleTaskForModifyingDnsHost API
+func CreateSaveSingleTaskForModifyingDnsHostRequest() (request *SaveSingleTaskForModifyingDnsHostRequest) {
+	request = &SaveSingleTaskForModifyingDnsHostRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Domain-intl", "2017-12-18", "SaveSingleTaskForModifyingDnsHost", "domain", "openAPI")
+	return
+}
+
+// CreateSaveSingleTaskForModifyingDnsHostResponse creates a response to parse from SaveSingleTaskForModifyingDnsHost response
+func CreateSaveSingleTaskForModifyingDnsHostResponse() (response *SaveSingleTaskForModifyingDnsHostResponse) {
+	response = &SaveSingleTaskForModifyingDnsHostResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 106 - 0
services/domain-intl/save_single_task_for_querying_transfer_authorization_code.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"
+)
+
+// SaveSingleTaskForQueryingTransferAuthorizationCode invokes the domain_intl.SaveSingleTaskForQueryingTransferAuthorizationCode API synchronously
+// api document: https://help.aliyun.com/api/domain-intl/savesingletaskforqueryingtransferauthorizationcode.html
+func (client *Client) SaveSingleTaskForQueryingTransferAuthorizationCode(request *SaveSingleTaskForQueryingTransferAuthorizationCodeRequest) (response *SaveSingleTaskForQueryingTransferAuthorizationCodeResponse, err error) {
+	response = CreateSaveSingleTaskForQueryingTransferAuthorizationCodeResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// SaveSingleTaskForQueryingTransferAuthorizationCodeWithChan invokes the domain_intl.SaveSingleTaskForQueryingTransferAuthorizationCode API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/savesingletaskforqueryingtransferauthorizationcode.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SaveSingleTaskForQueryingTransferAuthorizationCodeWithChan(request *SaveSingleTaskForQueryingTransferAuthorizationCodeRequest) (<-chan *SaveSingleTaskForQueryingTransferAuthorizationCodeResponse, <-chan error) {
+	responseChan := make(chan *SaveSingleTaskForQueryingTransferAuthorizationCodeResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.SaveSingleTaskForQueryingTransferAuthorizationCode(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// SaveSingleTaskForQueryingTransferAuthorizationCodeWithCallback invokes the domain_intl.SaveSingleTaskForQueryingTransferAuthorizationCode API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/savesingletaskforqueryingtransferauthorizationcode.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SaveSingleTaskForQueryingTransferAuthorizationCodeWithCallback(request *SaveSingleTaskForQueryingTransferAuthorizationCodeRequest, callback func(response *SaveSingleTaskForQueryingTransferAuthorizationCodeResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *SaveSingleTaskForQueryingTransferAuthorizationCodeResponse
+		var err error
+		defer close(result)
+		response, err = client.SaveSingleTaskForQueryingTransferAuthorizationCode(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// SaveSingleTaskForQueryingTransferAuthorizationCodeRequest is the request struct for api SaveSingleTaskForQueryingTransferAuthorizationCode
+type SaveSingleTaskForQueryingTransferAuthorizationCodeRequest struct {
+	*requests.RpcRequest
+	DomainName   string `position:"Query" name:"DomainName"`
+	Lang         string `position:"Query" name:"Lang"`
+	UserClientIp string `position:"Query" name:"UserClientIp"`
+}
+
+// SaveSingleTaskForQueryingTransferAuthorizationCodeResponse is the response struct for api SaveSingleTaskForQueryingTransferAuthorizationCode
+type SaveSingleTaskForQueryingTransferAuthorizationCodeResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	TaskNo    string `json:"TaskNo" xml:"TaskNo"`
+}
+
+// CreateSaveSingleTaskForQueryingTransferAuthorizationCodeRequest creates a request to invoke SaveSingleTaskForQueryingTransferAuthorizationCode API
+func CreateSaveSingleTaskForQueryingTransferAuthorizationCodeRequest() (request *SaveSingleTaskForQueryingTransferAuthorizationCodeRequest) {
+	request = &SaveSingleTaskForQueryingTransferAuthorizationCodeRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Domain-intl", "2017-12-18", "SaveSingleTaskForQueryingTransferAuthorizationCode", "domain", "openAPI")
+	return
+}
+
+// CreateSaveSingleTaskForQueryingTransferAuthorizationCodeResponse creates a response to parse from SaveSingleTaskForQueryingTransferAuthorizationCode response
+func CreateSaveSingleTaskForQueryingTransferAuthorizationCodeResponse() (response *SaveSingleTaskForQueryingTransferAuthorizationCodeResponse) {
+	response = &SaveSingleTaskForQueryingTransferAuthorizationCodeResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 105 - 0
services/domain-intl/save_single_task_for_synchronizing_dns_host.go

@@ -0,0 +1,105 @@
+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"
+)
+
+// SaveSingleTaskForSynchronizingDnsHost invokes the domain_intl.SaveSingleTaskForSynchronizingDnsHost API synchronously
+// api document: https://help.aliyun.com/api/domain-intl/savesingletaskforsynchronizingdnshost.html
+func (client *Client) SaveSingleTaskForSynchronizingDnsHost(request *SaveSingleTaskForSynchronizingDnsHostRequest) (response *SaveSingleTaskForSynchronizingDnsHostResponse, err error) {
+	response = CreateSaveSingleTaskForSynchronizingDnsHostResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// SaveSingleTaskForSynchronizingDnsHostWithChan invokes the domain_intl.SaveSingleTaskForSynchronizingDnsHost API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/savesingletaskforsynchronizingdnshost.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SaveSingleTaskForSynchronizingDnsHostWithChan(request *SaveSingleTaskForSynchronizingDnsHostRequest) (<-chan *SaveSingleTaskForSynchronizingDnsHostResponse, <-chan error) {
+	responseChan := make(chan *SaveSingleTaskForSynchronizingDnsHostResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.SaveSingleTaskForSynchronizingDnsHost(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// SaveSingleTaskForSynchronizingDnsHostWithCallback invokes the domain_intl.SaveSingleTaskForSynchronizingDnsHost API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/savesingletaskforsynchronizingdnshost.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SaveSingleTaskForSynchronizingDnsHostWithCallback(request *SaveSingleTaskForSynchronizingDnsHostRequest, callback func(response *SaveSingleTaskForSynchronizingDnsHostResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *SaveSingleTaskForSynchronizingDnsHostResponse
+		var err error
+		defer close(result)
+		response, err = client.SaveSingleTaskForSynchronizingDnsHost(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// SaveSingleTaskForSynchronizingDnsHostRequest is the request struct for api SaveSingleTaskForSynchronizingDnsHost
+type SaveSingleTaskForSynchronizingDnsHostRequest struct {
+	*requests.RpcRequest
+	InstanceId string `position:"Query" name:"InstanceId"`
+	Lang       string `position:"Query" name:"Lang"`
+}
+
+// SaveSingleTaskForSynchronizingDnsHostResponse is the response struct for api SaveSingleTaskForSynchronizingDnsHost
+type SaveSingleTaskForSynchronizingDnsHostResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	TaskNo    string `json:"TaskNo" xml:"TaskNo"`
+}
+
+// CreateSaveSingleTaskForSynchronizingDnsHostRequest creates a request to invoke SaveSingleTaskForSynchronizingDnsHost API
+func CreateSaveSingleTaskForSynchronizingDnsHostRequest() (request *SaveSingleTaskForSynchronizingDnsHostRequest) {
+	request = &SaveSingleTaskForSynchronizingDnsHostRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Domain-intl", "2017-12-18", "SaveSingleTaskForSynchronizingDnsHost", "domain", "openAPI")
+	return
+}
+
+// CreateSaveSingleTaskForSynchronizingDnsHostResponse creates a response to parse from SaveSingleTaskForSynchronizingDnsHost response
+func CreateSaveSingleTaskForSynchronizingDnsHostResponse() (response *SaveSingleTaskForSynchronizingDnsHostResponse) {
+	response = &SaveSingleTaskForSynchronizingDnsHostResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 107 - 0
services/domain-intl/save_single_task_for_transfer_prohibition_lock.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"
+)
+
+// SaveSingleTaskForTransferProhibitionLock invokes the domain_intl.SaveSingleTaskForTransferProhibitionLock API synchronously
+// api document: https://help.aliyun.com/api/domain-intl/savesingletaskfortransferprohibitionlock.html
+func (client *Client) SaveSingleTaskForTransferProhibitionLock(request *SaveSingleTaskForTransferProhibitionLockRequest) (response *SaveSingleTaskForTransferProhibitionLockResponse, err error) {
+	response = CreateSaveSingleTaskForTransferProhibitionLockResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// SaveSingleTaskForTransferProhibitionLockWithChan invokes the domain_intl.SaveSingleTaskForTransferProhibitionLock API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/savesingletaskfortransferprohibitionlock.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SaveSingleTaskForTransferProhibitionLockWithChan(request *SaveSingleTaskForTransferProhibitionLockRequest) (<-chan *SaveSingleTaskForTransferProhibitionLockResponse, <-chan error) {
+	responseChan := make(chan *SaveSingleTaskForTransferProhibitionLockResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.SaveSingleTaskForTransferProhibitionLock(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// SaveSingleTaskForTransferProhibitionLockWithCallback invokes the domain_intl.SaveSingleTaskForTransferProhibitionLock API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/savesingletaskfortransferprohibitionlock.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SaveSingleTaskForTransferProhibitionLockWithCallback(request *SaveSingleTaskForTransferProhibitionLockRequest, callback func(response *SaveSingleTaskForTransferProhibitionLockResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *SaveSingleTaskForTransferProhibitionLockResponse
+		var err error
+		defer close(result)
+		response, err = client.SaveSingleTaskForTransferProhibitionLock(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// SaveSingleTaskForTransferProhibitionLockRequest is the request struct for api SaveSingleTaskForTransferProhibitionLock
+type SaveSingleTaskForTransferProhibitionLockRequest struct {
+	*requests.RpcRequest
+	UserClientIp string           `position:"Query" name:"UserClientIp"`
+	Lang         string           `position:"Query" name:"Lang"`
+	DomainName   string           `position:"Query" name:"DomainName"`
+	Status       requests.Boolean `position:"Query" name:"Status"`
+}
+
+// SaveSingleTaskForTransferProhibitionLockResponse is the response struct for api SaveSingleTaskForTransferProhibitionLock
+type SaveSingleTaskForTransferProhibitionLockResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	TaskNo    string `json:"TaskNo" xml:"TaskNo"`
+}
+
+// CreateSaveSingleTaskForTransferProhibitionLockRequest creates a request to invoke SaveSingleTaskForTransferProhibitionLock API
+func CreateSaveSingleTaskForTransferProhibitionLockRequest() (request *SaveSingleTaskForTransferProhibitionLockRequest) {
+	request = &SaveSingleTaskForTransferProhibitionLockRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Domain-intl", "2017-12-18", "SaveSingleTaskForTransferProhibitionLock", "domain", "openAPI")
+	return
+}
+
+// CreateSaveSingleTaskForTransferProhibitionLockResponse creates a response to parse from SaveSingleTaskForTransferProhibitionLock response
+func CreateSaveSingleTaskForTransferProhibitionLockResponse() (response *SaveSingleTaskForTransferProhibitionLockResponse) {
+	response = &SaveSingleTaskForTransferProhibitionLockResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 107 - 0
services/domain-intl/save_single_task_for_update_prohibition_lock.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"
+)
+
+// SaveSingleTaskForUpdateProhibitionLock invokes the domain_intl.SaveSingleTaskForUpdateProhibitionLock API synchronously
+// api document: https://help.aliyun.com/api/domain-intl/savesingletaskforupdateprohibitionlock.html
+func (client *Client) SaveSingleTaskForUpdateProhibitionLock(request *SaveSingleTaskForUpdateProhibitionLockRequest) (response *SaveSingleTaskForUpdateProhibitionLockResponse, err error) {
+	response = CreateSaveSingleTaskForUpdateProhibitionLockResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// SaveSingleTaskForUpdateProhibitionLockWithChan invokes the domain_intl.SaveSingleTaskForUpdateProhibitionLock API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/savesingletaskforupdateprohibitionlock.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SaveSingleTaskForUpdateProhibitionLockWithChan(request *SaveSingleTaskForUpdateProhibitionLockRequest) (<-chan *SaveSingleTaskForUpdateProhibitionLockResponse, <-chan error) {
+	responseChan := make(chan *SaveSingleTaskForUpdateProhibitionLockResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.SaveSingleTaskForUpdateProhibitionLock(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// SaveSingleTaskForUpdateProhibitionLockWithCallback invokes the domain_intl.SaveSingleTaskForUpdateProhibitionLock API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/savesingletaskforupdateprohibitionlock.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SaveSingleTaskForUpdateProhibitionLockWithCallback(request *SaveSingleTaskForUpdateProhibitionLockRequest, callback func(response *SaveSingleTaskForUpdateProhibitionLockResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *SaveSingleTaskForUpdateProhibitionLockResponse
+		var err error
+		defer close(result)
+		response, err = client.SaveSingleTaskForUpdateProhibitionLock(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// SaveSingleTaskForUpdateProhibitionLockRequest is the request struct for api SaveSingleTaskForUpdateProhibitionLock
+type SaveSingleTaskForUpdateProhibitionLockRequest struct {
+	*requests.RpcRequest
+	UserClientIp string           `position:"Query" name:"UserClientIp"`
+	Lang         string           `position:"Query" name:"Lang"`
+	DomainName   string           `position:"Query" name:"DomainName"`
+	Status       requests.Boolean `position:"Query" name:"Status"`
+}
+
+// SaveSingleTaskForUpdateProhibitionLockResponse is the response struct for api SaveSingleTaskForUpdateProhibitionLock
+type SaveSingleTaskForUpdateProhibitionLockResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	TaskNo    string `json:"TaskNo" xml:"TaskNo"`
+}
+
+// CreateSaveSingleTaskForUpdateProhibitionLockRequest creates a request to invoke SaveSingleTaskForUpdateProhibitionLock API
+func CreateSaveSingleTaskForUpdateProhibitionLockRequest() (request *SaveSingleTaskForUpdateProhibitionLockRequest) {
+	request = &SaveSingleTaskForUpdateProhibitionLockRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Domain-intl", "2017-12-18", "SaveSingleTaskForUpdateProhibitionLock", "domain", "openAPI")
+	return
+}
+
+// CreateSaveSingleTaskForUpdateProhibitionLockResponse creates a response to parse from SaveSingleTaskForUpdateProhibitionLock response
+func CreateSaveSingleTaskForUpdateProhibitionLockResponse() (response *SaveSingleTaskForUpdateProhibitionLockResponse) {
+	response = &SaveSingleTaskForUpdateProhibitionLockResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 110 - 0
services/domain-intl/save_single_task_for_updating_contact_info.go

@@ -0,0 +1,110 @@
+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"
+)
+
+// SaveSingleTaskForUpdatingContactInfo invokes the domain_intl.SaveSingleTaskForUpdatingContactInfo API synchronously
+// api document: https://help.aliyun.com/api/domain-intl/savesingletaskforupdatingcontactinfo.html
+func (client *Client) SaveSingleTaskForUpdatingContactInfo(request *SaveSingleTaskForUpdatingContactInfoRequest) (response *SaveSingleTaskForUpdatingContactInfoResponse, err error) {
+	response = CreateSaveSingleTaskForUpdatingContactInfoResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// SaveSingleTaskForUpdatingContactInfoWithChan invokes the domain_intl.SaveSingleTaskForUpdatingContactInfo API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/savesingletaskforupdatingcontactinfo.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SaveSingleTaskForUpdatingContactInfoWithChan(request *SaveSingleTaskForUpdatingContactInfoRequest) (<-chan *SaveSingleTaskForUpdatingContactInfoResponse, <-chan error) {
+	responseChan := make(chan *SaveSingleTaskForUpdatingContactInfoResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.SaveSingleTaskForUpdatingContactInfo(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// SaveSingleTaskForUpdatingContactInfoWithCallback invokes the domain_intl.SaveSingleTaskForUpdatingContactInfo API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/savesingletaskforupdatingcontactinfo.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SaveSingleTaskForUpdatingContactInfoWithCallback(request *SaveSingleTaskForUpdatingContactInfoRequest, callback func(response *SaveSingleTaskForUpdatingContactInfoResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *SaveSingleTaskForUpdatingContactInfoResponse
+		var err error
+		defer close(result)
+		response, err = client.SaveSingleTaskForUpdatingContactInfo(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// SaveSingleTaskForUpdatingContactInfoRequest is the request struct for api SaveSingleTaskForUpdatingContactInfo
+type SaveSingleTaskForUpdatingContactInfoRequest struct {
+	*requests.RpcRequest
+	UserClientIp        string           `position:"Query" name:"UserClientIp"`
+	Lang                string           `position:"Query" name:"Lang"`
+	DomainName          string           `position:"Query" name:"DomainName"`
+	InstanceId          string           `position:"Query" name:"InstanceId"`
+	RegistrantProfileId requests.Integer `position:"Query" name:"RegistrantProfileId"`
+	ContactType         string           `position:"Query" name:"ContactType"`
+	AddTransferLock     requests.Boolean `position:"Query" name:"AddTransferLock"`
+}
+
+// SaveSingleTaskForUpdatingContactInfoResponse is the response struct for api SaveSingleTaskForUpdatingContactInfo
+type SaveSingleTaskForUpdatingContactInfoResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	TaskNo    string `json:"TaskNo" xml:"TaskNo"`
+}
+
+// CreateSaveSingleTaskForUpdatingContactInfoRequest creates a request to invoke SaveSingleTaskForUpdatingContactInfo API
+func CreateSaveSingleTaskForUpdatingContactInfoRequest() (request *SaveSingleTaskForUpdatingContactInfoRequest) {
+	request = &SaveSingleTaskForUpdatingContactInfoRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Domain-intl", "2017-12-18", "SaveSingleTaskForUpdatingContactInfo", "domain", "openAPI")
+	return
+}
+
+// CreateSaveSingleTaskForUpdatingContactInfoResponse creates a response to parse from SaveSingleTaskForUpdatingContactInfo response
+func CreateSaveSingleTaskForUpdatingContactInfoResponse() (response *SaveSingleTaskForUpdatingContactInfoResponse) {
+	response = &SaveSingleTaskForUpdatingContactInfoResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 106 - 0
services/domain-intl/save_task_for_submitting_domain_delete.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"
+)
+
+// SaveTaskForSubmittingDomainDelete invokes the domain_intl.SaveTaskForSubmittingDomainDelete API synchronously
+// api document: https://help.aliyun.com/api/domain-intl/savetaskforsubmittingdomaindelete.html
+func (client *Client) SaveTaskForSubmittingDomainDelete(request *SaveTaskForSubmittingDomainDeleteRequest) (response *SaveTaskForSubmittingDomainDeleteResponse, err error) {
+	response = CreateSaveTaskForSubmittingDomainDeleteResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// SaveTaskForSubmittingDomainDeleteWithChan invokes the domain_intl.SaveTaskForSubmittingDomainDelete API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/savetaskforsubmittingdomaindelete.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SaveTaskForSubmittingDomainDeleteWithChan(request *SaveTaskForSubmittingDomainDeleteRequest) (<-chan *SaveTaskForSubmittingDomainDeleteResponse, <-chan error) {
+	responseChan := make(chan *SaveTaskForSubmittingDomainDeleteResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.SaveTaskForSubmittingDomainDelete(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// SaveTaskForSubmittingDomainDeleteWithCallback invokes the domain_intl.SaveTaskForSubmittingDomainDelete API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/savetaskforsubmittingdomaindelete.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SaveTaskForSubmittingDomainDeleteWithCallback(request *SaveTaskForSubmittingDomainDeleteRequest, callback func(response *SaveTaskForSubmittingDomainDeleteResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *SaveTaskForSubmittingDomainDeleteResponse
+		var err error
+		defer close(result)
+		response, err = client.SaveTaskForSubmittingDomainDelete(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// SaveTaskForSubmittingDomainDeleteRequest is the request struct for api SaveTaskForSubmittingDomainDelete
+type SaveTaskForSubmittingDomainDeleteRequest struct {
+	*requests.RpcRequest
+	Lang         string `position:"Query" name:"Lang"`
+	UserClientIp string `position:"Query" name:"UserClientIp"`
+	InstanceId   string `position:"Query" name:"InstanceId"`
+}
+
+// SaveTaskForSubmittingDomainDeleteResponse is the response struct for api SaveTaskForSubmittingDomainDelete
+type SaveTaskForSubmittingDomainDeleteResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	TaskNo    string `json:"TaskNo" xml:"TaskNo"`
+}
+
+// CreateSaveTaskForSubmittingDomainDeleteRequest creates a request to invoke SaveTaskForSubmittingDomainDelete API
+func CreateSaveTaskForSubmittingDomainDeleteRequest() (request *SaveTaskForSubmittingDomainDeleteRequest) {
+	request = &SaveTaskForSubmittingDomainDeleteRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Domain-intl", "2017-12-18", "SaveTaskForSubmittingDomainDelete", "domain", "openAPI")
+	return
+}
+
+// CreateSaveTaskForSubmittingDomainDeleteResponse creates a response to parse from SaveTaskForSubmittingDomainDelete response
+func CreateSaveTaskForSubmittingDomainDeleteResponse() (response *SaveTaskForSubmittingDomainDeleteResponse) {
+	response = &SaveTaskForSubmittingDomainDeleteResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 26 - 0
services/domain-intl/struct_change_log.go

@@ -0,0 +1,26 @@
+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.
+
+// ChangeLog is a nested struct in domain_intl response
+type ChangeLog struct {
+	DomainName         string `json:"DomainName" xml:"DomainName"`
+	Result             string `json:"Result" xml:"Result"`
+	Operation          string `json:"Operation" xml:"Operation"`
+	OperationIPAddress string `json:"OperationIPAddress" xml:"OperationIPAddress"`
+	Details            string `json:"Details" xml:"Details"`
+	Time               string `json:"Time" xml:"Time"`
+}

+ 35 - 0
services/domain-intl/struct_current_page_cursor.go

@@ -0,0 +1,35 @@
+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.
+
+// CurrentPageCursor is a nested struct in domain_intl response
+type CurrentPageCursor struct {
+	ErrorMsg            string `json:"ErrorMsg" xml:"ErrorMsg"`
+	TaskDetailNo        string `json:"TaskDetailNo" xml:"TaskDetailNo"`
+	UpdateTime          string `json:"UpdateTime" xml:"UpdateTime"`
+	CreateTimeLong      int    `json:"CreateTimeLong" xml:"CreateTimeLong"`
+	TaskStatusCode      int    `json:"TaskStatusCode" xml:"TaskStatusCode"`
+	DomainName          string `json:"DomainName" xml:"DomainName"`
+	CreateTime          string `json:"CreateTime" xml:"CreateTime"`
+	TaskTypeDescription string `json:"TaskTypeDescription" xml:"TaskTypeDescription"`
+	TaskStatus          string `json:"TaskStatus" xml:"TaskStatus"`
+	TaskNum             int    `json:"TaskNum" xml:"TaskNum"`
+	TaskNo              string `json:"TaskNo" xml:"TaskNo"`
+	InstanceId          string `json:"InstanceId" xml:"InstanceId"`
+	Clientip            string `json:"Clientip" xml:"Clientip"`
+	TryCount            int    `json:"TryCount" xml:"TryCount"`
+	TaskType            string `json:"TaskType" xml:"TaskType"`
+}

+ 21 - 0
services/domain-intl/struct_data_in_list_email_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.
+
+// DataInListEmailVerification is a nested struct in domain_intl response
+type DataInListEmailVerification struct {
+	EmailVerification []EmailVerification `json:"EmailVerification" xml:"EmailVerification"`
+}

+ 21 - 0
services/domain-intl/struct_data_in_poll_task_result.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.
+
+// DataInPollTaskResult is a nested struct in domain_intl response
+type DataInPollTaskResult struct {
+	TaskDetail []TaskDetail `json:"TaskDetail" xml:"TaskDetail"`
+}

+ 21 - 0
services/domain-intl/struct_data_in_query_change_log_list.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.
+
+// DataInQueryChangeLogList is a nested struct in domain_intl response
+type DataInQueryChangeLogList struct {
+	ChangeLog []ChangeLog `json:"ChangeLog" xml:"ChangeLog"`
+}

+ 21 - 0
services/domain-intl/struct_data_in_query_domain_list.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.
+
+// DataInQueryDomainList is a nested struct in domain_intl response
+type DataInQueryDomainList struct {
+	Domain []Domain `json:"Domain" xml:"Domain"`
+}

+ 21 - 0
services/domain-intl/struct_data_in_query_task_detail_list.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.
+
+// DataInQueryTaskDetailList is a nested struct in domain_intl response
+type DataInQueryTaskDetailList struct {
+	TaskDetail []TaskDetail `json:"TaskDetail" xml:"TaskDetail"`
+}

+ 21 - 0
services/domain-intl/struct_data_in_query_task_list.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.
+
+// DataInQueryTaskList is a nested struct in domain_intl response
+type DataInQueryTaskList struct {
+	TaskInfo []TaskInfo `json:"TaskInfo" xml:"TaskInfo"`
+}

+ 21 - 0
services/domain-intl/struct_data_in_query_transfer_in_list.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.
+
+// DataInQueryTransferInList is a nested struct in domain_intl response
+type DataInQueryTransferInList struct {
+	TransferInInfo []TransferInInfo `json:"TransferInInfo" xml:"TransferInInfo"`
+}

+ 22 - 0
services/domain-intl/struct_dns_host.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.
+
+// DnsHost is a nested struct in domain_intl response
+type DnsHost struct {
+	DnsName string   `json:"DnsName" xml:"DnsName"`
+	IpList  []string `json:"IpList" xml:"IpList"`
+}

+ 21 - 0
services/domain-intl/struct_dns_host_list.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.
+
+// DnsHostList is a nested struct in domain_intl response
+type DnsHostList struct {
+	DnsHost []DnsHost `json:"DnsHost" xml:"DnsHost"`
+}

+ 21 - 0
services/domain-intl/struct_dns_list.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.
+
+// DnsList is a nested struct in domain_intl response
+type DnsList struct {
+	Dns []string `json:"Dns" xml:"Dns"`
+}

+ 30 - 0
services/domain-intl/struct_domain.go

@@ -0,0 +1,30 @@
+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.
+
+// 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"`
+}

+ 30 - 0
services/domain-intl/struct_email_verification.go

@@ -0,0 +1,30 @@
+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.
+
+// EmailVerification is a nested struct in domain_intl response
+type EmailVerification struct {
+	GmtCreate           string `json:"GmtCreate" xml:"GmtCreate"`
+	GmtModified         string `json:"GmtModified" xml:"GmtModified"`
+	Email               string `json:"Email" xml:"Email"`
+	UserId              string `json:"UserId" xml:"UserId"`
+	EmailVerificationNo string `json:"EmailVerificationNo" xml:"EmailVerificationNo"`
+	TokenSendTime       string `json:"TokenSendTime" xml:"TokenSendTime"`
+	VerificationStatus  int    `json:"VerificationStatus" xml:"VerificationStatus"`
+	VerificationTime    string `json:"VerificationTime" xml:"VerificationTime"`
+	SendIp              string `json:"SendIp" xml:"SendIp"`
+	ConfirmIp           string `json:"ConfirmIp" xml:"ConfirmIp"`
+}

+ 21 - 0
services/domain-intl/struct_exist_list.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.
+
+// ExistList is a nested struct in domain_intl response
+type ExistList struct {
+	SendResult []SendResult `json:"SendResult" xml:"SendResult"`
+}

+ 21 - 0
services/domain-intl/struct_fail_list_in_confirm_transfer_in_email.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.
+
+// FailListInConfirmTransferInEmail is a nested struct in domain_intl response
+type FailListInConfirmTransferInEmail struct {
+	FailDomain []string `json:"FailDomain" xml:"FailDomain"`
+}

+ 21 - 0
services/domain-intl/struct_fail_list_in_delete_email_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.
+
+// FailListInDeleteEmailVerification is a nested struct in domain_intl response
+type FailListInDeleteEmailVerification struct {
+	SendResult []SendResult `json:"SendResult" xml:"SendResult"`
+}

+ 21 - 0
services/domain-intl/struct_fail_list_in_resend_email_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.
+
+// FailListInResendEmailVerification is a nested struct in domain_intl response
+type FailListInResendEmailVerification struct {
+	SendResult []SendResult `json:"SendResult" xml:"SendResult"`
+}

+ 21 - 0
services/domain-intl/struct_fail_list_in_submit_email_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.
+
+// FailListInSubmitEmailVerification is a nested struct in domain_intl response
+type FailListInSubmitEmailVerification struct {
+	SendResult []SendResult `json:"SendResult" xml:"SendResult"`
+}

+ 21 - 0
services/domain-intl/struct_fail_list_in_transfer_in_check_mail_token.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.
+
+// FailListInTransferInCheckMailToken is a nested struct in domain_intl response
+type FailListInTransferInCheckMailToken struct {
+	FailDomain []string `json:"FailDomain" xml:"FailDomain"`
+}

+ 21 - 0
services/domain-intl/struct_ip_list.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.
+
+// IpList is a nested struct in domain_intl response
+type IpList struct {
+	Ip []string `json:"ip" xml:"ip"`
+}

+ 35 - 0
services/domain-intl/struct_next_page_cursor.go

@@ -0,0 +1,35 @@
+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.
+
+// NextPageCursor is a nested struct in domain_intl response
+type NextPageCursor struct {
+	ErrorMsg            string `json:"ErrorMsg" xml:"ErrorMsg"`
+	TaskDetailNo        string `json:"TaskDetailNo" xml:"TaskDetailNo"`
+	UpdateTime          string `json:"UpdateTime" xml:"UpdateTime"`
+	CreateTimeLong      int    `json:"CreateTimeLong" xml:"CreateTimeLong"`
+	TaskStatusCode      int    `json:"TaskStatusCode" xml:"TaskStatusCode"`
+	DomainName          string `json:"DomainName" xml:"DomainName"`
+	CreateTime          string `json:"CreateTime" xml:"CreateTime"`
+	TaskTypeDescription string `json:"TaskTypeDescription" xml:"TaskTypeDescription"`
+	TaskStatus          string `json:"TaskStatus" xml:"TaskStatus"`
+	TaskNum             int    `json:"TaskNum" xml:"TaskNum"`
+	TaskNo              string `json:"TaskNo" xml:"TaskNo"`
+	InstanceId          string `json:"InstanceId" xml:"InstanceId"`
+	Clientip            string `json:"Clientip" xml:"Clientip"`
+	TryCount            int    `json:"TryCount" xml:"TryCount"`
+	TaskType            string `json:"TaskType" xml:"TaskType"`
+}

+ 21 - 0
services/domain-intl/struct_objects_in_query_task_detail_history.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.
+
+// ObjectsInQueryTaskDetailHistory is a nested struct in domain_intl response
+type ObjectsInQueryTaskDetailHistory struct {
+	TaskDetailHistory []TaskDetailHistory `json:"TaskDetailHistory" xml:"TaskDetailHistory"`
+}

+ 21 - 0
services/domain-intl/struct_objects_in_query_task_info_history.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.
+
+// ObjectsInQueryTaskInfoHistory is a nested struct in domain_intl response
+type ObjectsInQueryTaskInfoHistory struct {
+	TaskInfoHistory []TaskInfoHistory `json:"TaskInfoHistory" xml:"TaskInfoHistory"`
+}

+ 35 - 0
services/domain-intl/struct_pre_page_cursor.go

@@ -0,0 +1,35 @@
+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.
+
+// PrePageCursor is a nested struct in domain_intl response
+type PrePageCursor struct {
+	ErrorMsg            string `json:"ErrorMsg" xml:"ErrorMsg"`
+	TaskDetailNo        string `json:"TaskDetailNo" xml:"TaskDetailNo"`
+	UpdateTime          string `json:"UpdateTime" xml:"UpdateTime"`
+	CreateTimeLong      int    `json:"CreateTimeLong" xml:"CreateTimeLong"`
+	TaskStatusCode      int    `json:"TaskStatusCode" xml:"TaskStatusCode"`
+	DomainName          string `json:"DomainName" xml:"DomainName"`
+	CreateTime          string `json:"CreateTime" xml:"CreateTime"`
+	TaskTypeDescription string `json:"TaskTypeDescription" xml:"TaskTypeDescription"`
+	TaskStatus          string `json:"TaskStatus" xml:"TaskStatus"`
+	TaskNum             int    `json:"TaskNum" xml:"TaskNum"`
+	TaskNo              string `json:"TaskNo" xml:"TaskNo"`
+	InstanceId          string `json:"InstanceId" xml:"InstanceId"`
+	Clientip            string `json:"Clientip" xml:"Clientip"`
+	TryCount            int    `json:"TryCount" xml:"TryCount"`
+	TaskType            string `json:"TaskType" xml:"TaskType"`
+}

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

@@ -0,0 +1,36 @@
+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.
+
+// RegistrantProfile is a nested struct in domain_intl response
+type RegistrantProfile struct {
+	RegistrantProfileId      int    `json:"RegistrantProfileId" xml:"RegistrantProfileId"`
+	CreateTime               string `json:"CreateTime" xml:"CreateTime"`
+	UpdateTime               string `json:"UpdateTime" xml:"UpdateTime"`
+	DefaultRegistrantProfile bool   `json:"DefaultRegistrantProfile" xml:"DefaultRegistrantProfile"`
+	RegistrantName           string `json:"RegistrantName" xml:"RegistrantName"`
+	RegistrantOrganization   string `json:"RegistrantOrganization" xml:"RegistrantOrganization"`
+	Country                  string `json:"Country" xml:"Country"`
+	Province                 string `json:"Province" xml:"Province"`
+	City                     string `json:"City" xml:"City"`
+	Address                  string `json:"Address" xml:"Address"`
+	Email                    string `json:"Email" xml:"Email"`
+	PostalCode               string `json:"PostalCode" xml:"PostalCode"`
+	TelArea                  string `json:"TelArea" xml:"TelArea"`
+	Telephone                string `json:"Telephone" xml:"Telephone"`
+	TelExt                   string `json:"TelExt" xml:"TelExt"`
+	EmailVerificationStatus  int    `json:"EmailVerificationStatus" xml:"EmailVerificationStatus"`
+}

+ 21 - 0
services/domain-intl/struct_registrant_profiles.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.
+
+// RegistrantProfiles is a nested struct in domain_intl response
+type RegistrantProfiles struct {
+	RegistrantProfile []RegistrantProfile `json:"RegistrantProfile" xml:"RegistrantProfile"`
+}

+ 23 - 0
services/domain-intl/struct_send_result.go

@@ -0,0 +1,23 @@
+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.
+
+// SendResult is a nested struct in domain_intl response
+type SendResult struct {
+	Message string `json:"Message" xml:"Message"`
+	Email   string `json:"Email" xml:"Email"`
+	Code    string `json:"Code" xml:"Code"`
+}

+ 21 - 0
services/domain-intl/struct_success_list_in_confirm_transfer_in_email.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.
+
+// SuccessListInConfirmTransferInEmail is a nested struct in domain_intl response
+type SuccessListInConfirmTransferInEmail struct {
+	SuccessDomain []string `json:"SuccessDomain" xml:"SuccessDomain"`
+}

+ 21 - 0
services/domain-intl/struct_success_list_in_delete_email_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.
+
+// SuccessListInDeleteEmailVerification is a nested struct in domain_intl response
+type SuccessListInDeleteEmailVerification struct {
+	SendResult []SendResult `json:"SendResult" xml:"SendResult"`
+}

+ 21 - 0
services/domain-intl/struct_success_list_in_resend_email_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.
+
+// SuccessListInResendEmailVerification is a nested struct in domain_intl response
+type SuccessListInResendEmailVerification struct {
+	SendResult []SendResult `json:"SendResult" xml:"SendResult"`
+}

+ 21 - 0
services/domain-intl/struct_success_list_in_submit_email_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.
+
+// SuccessListInSubmitEmailVerification is a nested struct in domain_intl response
+type SuccessListInSubmitEmailVerification struct {
+	SendResult []SendResult `json:"SendResult" xml:"SendResult"`
+}

+ 21 - 0
services/domain-intl/struct_success_list_in_transfer_in_check_mail_token.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.
+
+// SuccessListInTransferInCheckMailToken is a nested struct in domain_intl response
+type SuccessListInTransferInCheckMailToken struct {
+	SuccessDomain []string `json:"SuccessDomain" xml:"SuccessDomain"`
+}

+ 33 - 0
services/domain-intl/struct_task_detail.go

@@ -0,0 +1,33 @@
+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.
+
+// TaskDetail is a nested struct in domain_intl response
+type TaskDetail struct {
+	ErrorMsg            string `json:"ErrorMsg" xml:"ErrorMsg"`
+	TaskDetailNo        string `json:"TaskDetailNo" xml:"TaskDetailNo"`
+	UpdateTime          string `json:"UpdateTime" xml:"UpdateTime"`
+	DomainName          string `json:"DomainName" xml:"DomainName"`
+	TaskStatusCode      int    `json:"TaskStatusCode" xml:"TaskStatusCode"`
+	CreateTime          string `json:"CreateTime" xml:"CreateTime"`
+	TaskTypeDescription string `json:"TaskTypeDescription" xml:"TaskTypeDescription"`
+	TaskStatus          string `json:"TaskStatus" xml:"TaskStatus"`
+	TaskNo              string `json:"TaskNo" xml:"TaskNo"`
+	InstanceId          string `json:"InstanceId" xml:"InstanceId"`
+	TryCount            int    `json:"TryCount" xml:"TryCount"`
+	TaskType            string `json:"TaskType" xml:"TaskType"`
+	TaskResult          string `json:"TaskResult" xml:"TaskResult"`
+}

+ 32 - 0
services/domain-intl/struct_task_detail_history.go

@@ -0,0 +1,32 @@
+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.
+
+// TaskDetailHistory is a nested struct in domain_intl response
+type TaskDetailHistory struct {
+	TaskNo              string `json:"TaskNo" xml:"TaskNo"`
+	TaskDetailNo        string `json:"TaskDetailNo" xml:"TaskDetailNo"`
+	TaskType            string `json:"TaskType" xml:"TaskType"`
+	InstanceId          string `json:"InstanceId" xml:"InstanceId"`
+	DomainName          string `json:"DomainName" xml:"DomainName"`
+	TaskStatus          string `json:"TaskStatus" xml:"TaskStatus"`
+	UpdateTime          string `json:"UpdateTime" xml:"UpdateTime"`
+	CreateTime          string `json:"CreateTime" xml:"CreateTime"`
+	TryCount            int    `json:"TryCount" xml:"TryCount"`
+	ErrorMsg            string `json:"ErrorMsg" xml:"ErrorMsg"`
+	TaskStatusCode      int    `json:"TaskStatusCode" xml:"TaskStatusCode"`
+	TaskTypeDescription string `json:"TaskTypeDescription" xml:"TaskTypeDescription"`
+}

+ 28 - 0
services/domain-intl/struct_task_info.go

@@ -0,0 +1,28 @@
+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.
+
+// TaskInfo is a nested struct in domain_intl response
+type TaskInfo struct {
+	TaskType            string `json:"TaskType" xml:"TaskType"`
+	TaskNum             int    `json:"TaskNum" xml:"TaskNum"`
+	TaskStatus          string `json:"TaskStatus" xml:"TaskStatus"`
+	CreateTime          string `json:"CreateTime" xml:"CreateTime"`
+	Clientip            string `json:"Clientip" xml:"Clientip"`
+	TaskNo              string `json:"TaskNo" xml:"TaskNo"`
+	TaskTypeDescription string `json:"TaskTypeDescription" xml:"TaskTypeDescription"`
+	TaskStatusCode      int    `json:"TaskStatusCode" xml:"TaskStatusCode"`
+}

+ 29 - 0
services/domain-intl/struct_task_info_history.go

@@ -0,0 +1,29 @@
+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.
+
+// TaskInfoHistory is a nested struct in domain_intl response
+type TaskInfoHistory struct {
+	TaskType            string `json:"TaskType" xml:"TaskType"`
+	TaskNum             int    `json:"TaskNum" xml:"TaskNum"`
+	TaskStatus          string `json:"TaskStatus" xml:"TaskStatus"`
+	CreateTime          string `json:"CreateTime" xml:"CreateTime"`
+	Clientip            string `json:"Clientip" xml:"Clientip"`
+	TaskNo              string `json:"TaskNo" xml:"TaskNo"`
+	CreateTimeLong      int    `json:"CreateTimeLong" xml:"CreateTimeLong"`
+	TaskStatusCode      int    `json:"TaskStatusCode" xml:"TaskStatusCode"`
+	TaskTypeDescription string `json:"TaskTypeDescription" xml:"TaskTypeDescription"`
+}

+ 41 - 0
services/domain-intl/struct_transfer_in_info.go

@@ -0,0 +1,41 @@
+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.
+
+// TransferInInfo is a nested struct in domain_intl response
+type TransferInInfo struct {
+	SubmissionDate                              string `json:"SubmissionDate" xml:"SubmissionDate"`
+	ModificationDate                            string `json:"ModificationDate" xml:"ModificationDate"`
+	UserId                                      string `json:"UserId" xml:"UserId"`
+	InstanceId                                  string `json:"InstanceId" xml:"InstanceId"`
+	DomainName                                  string `json:"DomainName" xml:"DomainName"`
+	Status                                      int    `json:"Status" xml:"Status"`
+	SimpleTransferInStatus                      string `json:"SimpleTransferInStatus" xml:"SimpleTransferInStatus"`
+	ResultCode                                  string `json:"ResultCode" xml:"ResultCode"`
+	ResultDate                                  string `json:"ResultDate" xml:"ResultDate"`
+	ResultMsg                                   string `json:"ResultMsg" xml:"ResultMsg"`
+	TransferAuthorizationCodeSubmissionDate     string `json:"TransferAuthorizationCodeSubmissionDate" xml:"TransferAuthorizationCodeSubmissionDate"`
+	NeedMailCheck                               bool   `json:"NeedMailCheck" xml:"NeedMailCheck"`
+	Email                                       string `json:"Email" xml:"Email"`
+	WhoisMailStatus                             bool   `json:"WhoisMailStatus" xml:"WhoisMailStatus"`
+	ExpirationDate                              string `json:"ExpirationDate" xml:"ExpirationDate"`
+	ProgressBarType                             int    `json:"ProgressBarType" xml:"ProgressBarType"`
+	SubmissionDateLong                          int    `json:"SubmissionDateLong" xml:"SubmissionDateLong"`
+	ModificationDateLong                        int    `json:"ModificationDateLong" xml:"ModificationDateLong"`
+	ResultDateLong                              int    `json:"ResultDateLong" xml:"ResultDateLong"`
+	ExpirationDateLong                          int    `json:"ExpirationDateLong" xml:"ExpirationDateLong"`
+	TransferAuthorizationCodeSubmissionDateLong int    `json:"TransferAuthorizationCodeSubmissionDateLong" xml:"TransferAuthorizationCodeSubmissionDateLong"`
+}

+ 109 - 0
services/domain-intl/submit_email_verification.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"
+)
+
+// SubmitEmailVerification invokes the domain_intl.SubmitEmailVerification API synchronously
+// api document: https://help.aliyun.com/api/domain-intl/submitemailverification.html
+func (client *Client) SubmitEmailVerification(request *SubmitEmailVerificationRequest) (response *SubmitEmailVerificationResponse, err error) {
+	response = CreateSubmitEmailVerificationResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// SubmitEmailVerificationWithChan invokes the domain_intl.SubmitEmailVerification API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/submitemailverification.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SubmitEmailVerificationWithChan(request *SubmitEmailVerificationRequest) (<-chan *SubmitEmailVerificationResponse, <-chan error) {
+	responseChan := make(chan *SubmitEmailVerificationResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.SubmitEmailVerification(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// SubmitEmailVerificationWithCallback invokes the domain_intl.SubmitEmailVerification API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/submitemailverification.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SubmitEmailVerificationWithCallback(request *SubmitEmailVerificationRequest, callback func(response *SubmitEmailVerificationResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *SubmitEmailVerificationResponse
+		var err error
+		defer close(result)
+		response, err = client.SubmitEmailVerification(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// SubmitEmailVerificationRequest is the request struct for api SubmitEmailVerification
+type SubmitEmailVerificationRequest struct {
+	*requests.RpcRequest
+	Lang         string           `position:"Query" name:"Lang"`
+	Email        string           `position:"Query" name:"Email"`
+	SendIfExist  requests.Boolean `position:"Query" name:"SendIfExist"`
+	UserClientIp string           `position:"Query" name:"UserClientIp"`
+}
+
+// SubmitEmailVerificationResponse is the response struct for api SubmitEmailVerification
+type SubmitEmailVerificationResponse struct {
+	*responses.BaseResponse
+	RequestId   string       `json:"RequestId" xml:"RequestId"`
+	SuccessList []SendResult `json:"SuccessList" xml:"SuccessList"`
+	FailList    []SendResult `json:"FailList" xml:"FailList"`
+	ExistList   []SendResult `json:"ExistList" xml:"ExistList"`
+}
+
+// CreateSubmitEmailVerificationRequest creates a request to invoke SubmitEmailVerification API
+func CreateSubmitEmailVerificationRequest() (request *SubmitEmailVerificationRequest) {
+	request = &SubmitEmailVerificationRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Domain-intl", "2017-12-18", "SubmitEmailVerification", "domain", "openAPI")
+	return
+}
+
+// CreateSubmitEmailVerificationResponse creates a response to parse from SubmitEmailVerification response
+func CreateSubmitEmailVerificationResponse() (response *SubmitEmailVerificationResponse) {
+	response = &SubmitEmailVerificationResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 107 - 0
services/domain-intl/transfer_in_check_mail_token.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"
+)
+
+// TransferInCheckMailToken invokes the domain_intl.TransferInCheckMailToken API synchronously
+// api document: https://help.aliyun.com/api/domain-intl/transferincheckmailtoken.html
+func (client *Client) TransferInCheckMailToken(request *TransferInCheckMailTokenRequest) (response *TransferInCheckMailTokenResponse, err error) {
+	response = CreateTransferInCheckMailTokenResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// TransferInCheckMailTokenWithChan invokes the domain_intl.TransferInCheckMailToken API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/transferincheckmailtoken.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) TransferInCheckMailTokenWithChan(request *TransferInCheckMailTokenRequest) (<-chan *TransferInCheckMailTokenResponse, <-chan error) {
+	responseChan := make(chan *TransferInCheckMailTokenResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.TransferInCheckMailToken(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// TransferInCheckMailTokenWithCallback invokes the domain_intl.TransferInCheckMailToken API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/transferincheckmailtoken.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) TransferInCheckMailTokenWithCallback(request *TransferInCheckMailTokenRequest, callback func(response *TransferInCheckMailTokenResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *TransferInCheckMailTokenResponse
+		var err error
+		defer close(result)
+		response, err = client.TransferInCheckMailToken(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// TransferInCheckMailTokenRequest is the request struct for api TransferInCheckMailToken
+type TransferInCheckMailTokenRequest struct {
+	*requests.RpcRequest
+	Token        string `position:"Query" name:"Token"`
+	Lang         string `position:"Query" name:"Lang"`
+	UserClientIp string `position:"Query" name:"UserClientIp"`
+}
+
+// TransferInCheckMailTokenResponse is the response struct for api TransferInCheckMailToken
+type TransferInCheckMailTokenResponse struct {
+	*responses.BaseResponse
+	RequestId   string                                `json:"RequestId" xml:"RequestId"`
+	SuccessList SuccessListInTransferInCheckMailToken `json:"SuccessList" xml:"SuccessList"`
+	FailList    FailListInTransferInCheckMailToken    `json:"FailList" xml:"FailList"`
+}
+
+// CreateTransferInCheckMailTokenRequest creates a request to invoke TransferInCheckMailToken API
+func CreateTransferInCheckMailTokenRequest() (request *TransferInCheckMailTokenRequest) {
+	request = &TransferInCheckMailTokenRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Domain-intl", "2017-12-18", "TransferInCheckMailToken", "domain", "openAPI")
+	return
+}
+
+// CreateTransferInCheckMailTokenResponse creates a response to parse from TransferInCheckMailToken response
+func CreateTransferInCheckMailTokenResponse() (response *TransferInCheckMailTokenResponse) {
+	response = &TransferInCheckMailTokenResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 106 - 0
services/domain-intl/transfer_in_reenter_transfer_authorization_code.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"
+)
+
+// TransferInReenterTransferAuthorizationCode invokes the domain_intl.TransferInReenterTransferAuthorizationCode API synchronously
+// api document: https://help.aliyun.com/api/domain-intl/transferinreentertransferauthorizationcode.html
+func (client *Client) TransferInReenterTransferAuthorizationCode(request *TransferInReenterTransferAuthorizationCodeRequest) (response *TransferInReenterTransferAuthorizationCodeResponse, err error) {
+	response = CreateTransferInReenterTransferAuthorizationCodeResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// TransferInReenterTransferAuthorizationCodeWithChan invokes the domain_intl.TransferInReenterTransferAuthorizationCode API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/transferinreentertransferauthorizationcode.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) TransferInReenterTransferAuthorizationCodeWithChan(request *TransferInReenterTransferAuthorizationCodeRequest) (<-chan *TransferInReenterTransferAuthorizationCodeResponse, <-chan error) {
+	responseChan := make(chan *TransferInReenterTransferAuthorizationCodeResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.TransferInReenterTransferAuthorizationCode(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// TransferInReenterTransferAuthorizationCodeWithCallback invokes the domain_intl.TransferInReenterTransferAuthorizationCode API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/transferinreentertransferauthorizationcode.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) TransferInReenterTransferAuthorizationCodeWithCallback(request *TransferInReenterTransferAuthorizationCodeRequest, callback func(response *TransferInReenterTransferAuthorizationCodeResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *TransferInReenterTransferAuthorizationCodeResponse
+		var err error
+		defer close(result)
+		response, err = client.TransferInReenterTransferAuthorizationCode(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// TransferInReenterTransferAuthorizationCodeRequest is the request struct for api TransferInReenterTransferAuthorizationCode
+type TransferInReenterTransferAuthorizationCodeRequest struct {
+	*requests.RpcRequest
+	DomainName                string `position:"Query" name:"DomainName"`
+	Lang                      string `position:"Query" name:"Lang"`
+	UserClientIp              string `position:"Query" name:"UserClientIp"`
+	TransferAuthorizationCode string `position:"Query" name:"TransferAuthorizationCode"`
+}
+
+// TransferInReenterTransferAuthorizationCodeResponse is the response struct for api TransferInReenterTransferAuthorizationCode
+type TransferInReenterTransferAuthorizationCodeResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateTransferInReenterTransferAuthorizationCodeRequest creates a request to invoke TransferInReenterTransferAuthorizationCode API
+func CreateTransferInReenterTransferAuthorizationCodeRequest() (request *TransferInReenterTransferAuthorizationCodeRequest) {
+	request = &TransferInReenterTransferAuthorizationCodeRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Domain-intl", "2017-12-18", "TransferInReenterTransferAuthorizationCode", "domain", "openAPI")
+	return
+}
+
+// CreateTransferInReenterTransferAuthorizationCodeResponse creates a response to parse from TransferInReenterTransferAuthorizationCode response
+func CreateTransferInReenterTransferAuthorizationCodeResponse() (response *TransferInReenterTransferAuthorizationCodeResponse) {
+	response = &TransferInReenterTransferAuthorizationCodeResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 105 - 0
services/domain-intl/transfer_in_refetch_whois_email.go

@@ -0,0 +1,105 @@
+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"
+)
+
+// TransferInRefetchWhoisEmail invokes the domain_intl.TransferInRefetchWhoisEmail API synchronously
+// api document: https://help.aliyun.com/api/domain-intl/transferinrefetchwhoisemail.html
+func (client *Client) TransferInRefetchWhoisEmail(request *TransferInRefetchWhoisEmailRequest) (response *TransferInRefetchWhoisEmailResponse, err error) {
+	response = CreateTransferInRefetchWhoisEmailResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// TransferInRefetchWhoisEmailWithChan invokes the domain_intl.TransferInRefetchWhoisEmail API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/transferinrefetchwhoisemail.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) TransferInRefetchWhoisEmailWithChan(request *TransferInRefetchWhoisEmailRequest) (<-chan *TransferInRefetchWhoisEmailResponse, <-chan error) {
+	responseChan := make(chan *TransferInRefetchWhoisEmailResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.TransferInRefetchWhoisEmail(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// TransferInRefetchWhoisEmailWithCallback invokes the domain_intl.TransferInRefetchWhoisEmail API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/transferinrefetchwhoisemail.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) TransferInRefetchWhoisEmailWithCallback(request *TransferInRefetchWhoisEmailRequest, callback func(response *TransferInRefetchWhoisEmailResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *TransferInRefetchWhoisEmailResponse
+		var err error
+		defer close(result)
+		response, err = client.TransferInRefetchWhoisEmail(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// TransferInRefetchWhoisEmailRequest is the request struct for api TransferInRefetchWhoisEmail
+type TransferInRefetchWhoisEmailRequest struct {
+	*requests.RpcRequest
+	DomainName   string `position:"Query" name:"DomainName"`
+	Lang         string `position:"Query" name:"Lang"`
+	UserClientIp string `position:"Query" name:"UserClientIp"`
+}
+
+// TransferInRefetchWhoisEmailResponse is the response struct for api TransferInRefetchWhoisEmail
+type TransferInRefetchWhoisEmailResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateTransferInRefetchWhoisEmailRequest creates a request to invoke TransferInRefetchWhoisEmail API
+func CreateTransferInRefetchWhoisEmailRequest() (request *TransferInRefetchWhoisEmailRequest) {
+	request = &TransferInRefetchWhoisEmailRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Domain-intl", "2017-12-18", "TransferInRefetchWhoisEmail", "domain", "openAPI")
+	return
+}
+
+// CreateTransferInRefetchWhoisEmailResponse creates a response to parse from TransferInRefetchWhoisEmail response
+func CreateTransferInRefetchWhoisEmailResponse() (response *TransferInRefetchWhoisEmailResponse) {
+	response = &TransferInRefetchWhoisEmailResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 105 - 0
services/domain-intl/transfer_in_resend_mail_token.go

@@ -0,0 +1,105 @@
+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"
+)
+
+// TransferInResendMailToken invokes the domain_intl.TransferInResendMailToken API synchronously
+// api document: https://help.aliyun.com/api/domain-intl/transferinresendmailtoken.html
+func (client *Client) TransferInResendMailToken(request *TransferInResendMailTokenRequest) (response *TransferInResendMailTokenResponse, err error) {
+	response = CreateTransferInResendMailTokenResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// TransferInResendMailTokenWithChan invokes the domain_intl.TransferInResendMailToken API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/transferinresendmailtoken.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) TransferInResendMailTokenWithChan(request *TransferInResendMailTokenRequest) (<-chan *TransferInResendMailTokenResponse, <-chan error) {
+	responseChan := make(chan *TransferInResendMailTokenResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.TransferInResendMailToken(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// TransferInResendMailTokenWithCallback invokes the domain_intl.TransferInResendMailToken API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/transferinresendmailtoken.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) TransferInResendMailTokenWithCallback(request *TransferInResendMailTokenRequest, callback func(response *TransferInResendMailTokenResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *TransferInResendMailTokenResponse
+		var err error
+		defer close(result)
+		response, err = client.TransferInResendMailToken(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// TransferInResendMailTokenRequest is the request struct for api TransferInResendMailToken
+type TransferInResendMailTokenRequest struct {
+	*requests.RpcRequest
+	DomainName   string `position:"Query" name:"DomainName"`
+	Lang         string `position:"Query" name:"Lang"`
+	UserClientIp string `position:"Query" name:"UserClientIp"`
+}
+
+// TransferInResendMailTokenResponse is the response struct for api TransferInResendMailToken
+type TransferInResendMailTokenResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateTransferInResendMailTokenRequest creates a request to invoke TransferInResendMailToken API
+func CreateTransferInResendMailTokenRequest() (request *TransferInResendMailTokenRequest) {
+	request = &TransferInResendMailTokenRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Domain-intl", "2017-12-18", "TransferInResendMailToken", "domain", "openAPI")
+	return
+}
+
+// CreateTransferInResendMailTokenResponse creates a response to parse from TransferInResendMailToken response
+func CreateTransferInResendMailTokenResponse() (response *TransferInResendMailTokenResponse) {
+	response = &TransferInResendMailTokenResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

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

@@ -0,0 +1,115 @@
+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"
+)
+
+// VerifyContactField invokes the domain_intl.VerifyContactField API synchronously
+// api document: https://help.aliyun.com/api/domain-intl/verifycontactfield.html
+func (client *Client) VerifyContactField(request *VerifyContactFieldRequest) (response *VerifyContactFieldResponse, err error) {
+	response = CreateVerifyContactFieldResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// VerifyContactFieldWithChan invokes the domain_intl.VerifyContactField API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/verifycontactfield.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) VerifyContactFieldWithChan(request *VerifyContactFieldRequest) (<-chan *VerifyContactFieldResponse, <-chan error) {
+	responseChan := make(chan *VerifyContactFieldResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.VerifyContactField(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// VerifyContactFieldWithCallback invokes the domain_intl.VerifyContactField API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/verifycontactfield.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) VerifyContactFieldWithCallback(request *VerifyContactFieldRequest, callback func(response *VerifyContactFieldResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *VerifyContactFieldResponse
+		var err error
+		defer close(result)
+		response, err = client.VerifyContactField(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// VerifyContactFieldRequest is the request struct for api VerifyContactField
+type VerifyContactFieldRequest struct {
+	*requests.RpcRequest
+	RegistrantName         string `position:"Query" name:"RegistrantName"`
+	UserClientIp           string `position:"Query" name:"UserClientIp"`
+	Lang                   string `position:"Query" name:"Lang"`
+	City                   string `position:"Query" name:"City"`
+	RegistrantOrganization string `position:"Query" name:"RegistrantOrganization"`
+	Country                string `position:"Query" name:"Country"`
+	Province               string `position:"Query" name:"Province"`
+	Address                string `position:"Query" name:"Address"`
+	Email                  string `position:"Query" name:"Email"`
+	PostalCode             string `position:"Query" name:"PostalCode"`
+	TelArea                string `position:"Query" name:"TelArea"`
+	Telephone              string `position:"Query" name:"Telephone"`
+	TelExt                 string `position:"Query" name:"TelExt"`
+}
+
+// VerifyContactFieldResponse is the response struct for api VerifyContactField
+type VerifyContactFieldResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateVerifyContactFieldRequest creates a request to invoke VerifyContactField API
+func CreateVerifyContactFieldRequest() (request *VerifyContactFieldRequest) {
+	request = &VerifyContactFieldRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Domain-intl", "2017-12-18", "VerifyContactField", "domain", "openAPI")
+	return
+}
+
+// CreateVerifyContactFieldResponse creates a response to parse from VerifyContactField response
+func CreateVerifyContactFieldResponse() (response *VerifyContactFieldResponse) {
+	response = &VerifyContactFieldResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 105 - 0
services/domain-intl/verify_email.go

@@ -0,0 +1,105 @@
+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"
+)
+
+// VerifyEmail invokes the domain_intl.VerifyEmail API synchronously
+// api document: https://help.aliyun.com/api/domain-intl/verifyemail.html
+func (client *Client) VerifyEmail(request *VerifyEmailRequest) (response *VerifyEmailResponse, err error) {
+	response = CreateVerifyEmailResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// VerifyEmailWithChan invokes the domain_intl.VerifyEmail API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/verifyemail.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) VerifyEmailWithChan(request *VerifyEmailRequest) (<-chan *VerifyEmailResponse, <-chan error) {
+	responseChan := make(chan *VerifyEmailResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.VerifyEmail(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// VerifyEmailWithCallback invokes the domain_intl.VerifyEmail API asynchronously
+// api document: https://help.aliyun.com/api/domain-intl/verifyemail.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) VerifyEmailWithCallback(request *VerifyEmailRequest, callback func(response *VerifyEmailResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *VerifyEmailResponse
+		var err error
+		defer close(result)
+		response, err = client.VerifyEmail(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// VerifyEmailRequest is the request struct for api VerifyEmail
+type VerifyEmailRequest struct {
+	*requests.RpcRequest
+	Lang         string `position:"Query" name:"Lang"`
+	Token        string `position:"Query" name:"Token"`
+	UserClientIp string `position:"Query" name:"UserClientIp"`
+}
+
+// VerifyEmailResponse is the response struct for api VerifyEmail
+type VerifyEmailResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateVerifyEmailRequest creates a request to invoke VerifyEmail API
+func CreateVerifyEmailRequest() (request *VerifyEmailRequest) {
+	request = &VerifyEmailRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Domain-intl", "2017-12-18", "VerifyEmail", "domain", "openAPI")
+	return
+}
+
+// CreateVerifyEmailResponse creates a response to parse from VerifyEmail response
+func CreateVerifyEmailResponse() (response *VerifyEmailResponse) {
+	response = &VerifyEmailResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}