Procházet zdrojové kódy

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

Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
haowei.yao před 7 roky
rodič
revize
ca208fac1f
97 změnil soubory, kde provedl 7347 přidání a 0 odebrání
  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
 1, Add APIs for domain transfer in and transfer out.
 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
+}