瀏覽代碼

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

Signed-off-by: yixiong.jxy <yixiong.jxy@alibaba-inc.com>
yixiong.jxy 7 年之前
父節點
當前提交
a09d4f8a6a
共有 63 個文件被更改,包括 709 次插入166 次删除
  1. 3 0
      ChangeLog.txt
  2. 1 1
      services/domain-intl/acknowledge_task_result.go
  3. 3 1
      services/domain-intl/check_domain.go
  4. 2 2
      services/domain-intl/check_transfer_in_feasibility.go
  5. 1 1
      services/domain-intl/confirm_transfer_in_email.go
  6. 1 1
      services/domain-intl/delete_email_verification.go
  7. 1 1
      services/domain-intl/delete_registrant_profile.go
  8. 1 1
      services/domain-intl/email_verified.go
  9. 4 3
      services/domain-intl/list_email_verification.go
  10. 4 4
      services/domain-intl/poll_task_result.go
  11. 3 3
      services/domain-intl/query_change_log_list.go
  12. 2 2
      services/domain-intl/query_contact_info.go
  13. 3 2
      services/domain-intl/query_dns_host.go
  14. 1 1
      services/domain-intl/query_domain_by_instance_id.go
  15. 9 9
      services/domain-intl/query_domain_list.go
  16. 106 0
      services/domain-intl/query_ens_association.go
  17. 106 0
      services/domain-intl/query_local_ens_association.go
  18. 4 4
      services/domain-intl/query_registrant_profiles.go
  19. 3 3
      services/domain-intl/query_task_detail_history.go
  20. 4 4
      services/domain-intl/query_task_detail_list.go
  21. 3 3
      services/domain-intl/query_task_info_history.go
  22. 3 3
      services/domain-intl/query_task_list.go
  23. 1 1
      services/domain-intl/query_transfer_in_by_instance_id.go
  24. 3 3
      services/domain-intl/query_transfer_in_list.go
  25. 1 1
      services/domain-intl/query_transfer_out_info.go
  26. 1 1
      services/domain-intl/resend_email_verification.go
  27. 14 14
      services/domain-intl/save_batch_task_for_creating_order_activate.go
  28. 2 2
      services/domain-intl/save_batch_task_for_creating_order_redeem.go
  29. 3 3
      services/domain-intl/save_batch_task_for_creating_order_renew.go
  30. 3 3
      services/domain-intl/save_batch_task_for_creating_order_transfer.go
  31. 1 1
      services/domain-intl/save_batch_task_for_domain_name_proxy_service.go
  32. 2 2
      services/domain-intl/save_batch_task_for_modifying_domain_dns.go
  33. 1 1
      services/domain-intl/save_batch_task_for_transfer_prohibition_lock.go
  34. 1 1
      services/domain-intl/save_batch_task_for_update_prohibition_lock.go
  35. 3 3
      services/domain-intl/save_batch_task_for_updating_contact_info.go
  36. 11 11
      services/domain-intl/save_batch_task_for_updating_contact_info_by_new_contact.go
  37. 9 9
      services/domain-intl/save_registrant_profile.go
  38. 1 1
      services/domain-intl/save_single_task_for_approving_transfer_out.go
  39. 107 0
      services/domain-intl/save_single_task_for_associating_ens.go
  40. 1 1
      services/domain-intl/save_single_task_for_canceling_transfer_in.go
  41. 1 1
      services/domain-intl/save_single_task_for_canceling_transfer_out.go
  42. 5 4
      services/domain-intl/save_single_task_for_creating_dns_host.go
  43. 14 14
      services/domain-intl/save_single_task_for_creating_order_activate.go
  44. 2 2
      services/domain-intl/save_single_task_for_creating_order_redeem.go
  45. 3 3
      services/domain-intl/save_single_task_for_creating_order_renew.go
  46. 3 3
      services/domain-intl/save_single_task_for_creating_order_transfer.go
  47. 108 0
      services/domain-intl/save_single_task_for_deleting_dns_host.go
  48. 106 0
      services/domain-intl/save_single_task_for_disassociating_ens.go
  49. 1 1
      services/domain-intl/save_single_task_for_domain_name_proxy_service.go
  50. 5 4
      services/domain-intl/save_single_task_for_modifying_dns_host.go
  51. 1 1
      services/domain-intl/save_single_task_for_querying_transfer_authorization_code.go
  52. 3 2
      services/domain-intl/save_single_task_for_synchronizing_dns_host.go
  53. 1 1
      services/domain-intl/save_single_task_for_transfer_prohibition_lock.go
  54. 1 1
      services/domain-intl/save_single_task_for_update_prohibition_lock.go
  55. 3 3
      services/domain-intl/save_single_task_for_updating_contact_info.go
  56. 2 2
      services/domain-intl/save_task_for_submitting_domain_delete.go
  57. 2 2
      services/domain-intl/submit_email_verification.go
  58. 2 2
      services/domain-intl/transfer_in_check_mail_token.go
  59. 2 2
      services/domain-intl/transfer_in_reenter_transfer_authorization_code.go
  60. 1 1
      services/domain-intl/transfer_in_refetch_whois_email.go
  61. 1 1
      services/domain-intl/transfer_in_resend_mail_token.go
  62. 8 8
      services/domain-intl/verify_contact_field.go
  63. 1 1
      services/domain-intl/verify_email.go

+ 3 - 0
ChangeLog.txt

@@ -1,3 +1,6 @@
+2018-09-19 Version: 1.30.0
+1, Add ens api, include SaveSingleTaskForDisassociatingEns, SaveSingleTaskForAssociatingEns, QueryLocalEnsAssociation and QueryEnsAssociation.
+
 2018-09-17 Version: 1.29.10
 1, Add field for AddCasterVideoResource, DescribeCasterVideoResources, ModifyCasterVideoResource.
 

+ 1 - 1
services/domain-intl/acknowledge_task_result.go

@@ -76,9 +76,9 @@ func (client *Client) AcknowledgeTaskResultWithCallback(request *AcknowledgeTask
 // AcknowledgeTaskResultRequest is the request struct for api AcknowledgeTaskResult
 type AcknowledgeTaskResultRequest struct {
 	*requests.RpcRequest
+	TaskDetailNo *[]string `position:"Query" name:"TaskDetailNo"  type:"Repeated"`
 	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

+ 3 - 1
services/domain-intl/check_domain.go

@@ -76,7 +76,9 @@ func (client *Client) CheckDomainWithCallback(request *CheckDomainRequest, callb
 // CheckDomainRequest is the request struct for api CheckDomain
 type CheckDomainRequest struct {
 	*requests.RpcRequest
-	DomainName string `position:"Query" name:"DomainName"`
+	DomainName   string `position:"Query" name:"DomainName"`
+	UserClientIp string `position:"Query" name:"UserClientIp"`
+	Lang         string `position:"Query" name:"Lang"`
 }
 
 // CheckDomainResponse is the response struct for api CheckDomain

+ 2 - 2
services/domain-intl/check_transfer_in_feasibility.go

@@ -76,10 +76,10 @@ func (client *Client) CheckTransferInFeasibilityWithCallback(request *CheckTrans
 // CheckTransferInFeasibilityRequest is the request struct for api CheckTransferInFeasibility
 type CheckTransferInFeasibilityRequest struct {
 	*requests.RpcRequest
-	Lang                      string `position:"Query" name:"Lang"`
+	TransferAuthorizationCode string `position:"Query" name:"TransferAuthorizationCode"`
 	UserClientIp              string `position:"Query" name:"UserClientIp"`
 	DomainName                string `position:"Query" name:"DomainName"`
-	TransferAuthorizationCode string `position:"Query" name:"TransferAuthorizationCode"`
+	Lang                      string `position:"Query" name:"Lang"`
 }
 
 // CheckTransferInFeasibilityResponse is the response struct for api CheckTransferInFeasibility

+ 1 - 1
services/domain-intl/confirm_transfer_in_email.go

@@ -77,9 +77,9 @@ func (client *Client) ConfirmTransferInEmailWithCallback(request *ConfirmTransfe
 type ConfirmTransferInEmailRequest struct {
 	*requests.RpcRequest
 	UserClientIp string    `position:"Query" name:"UserClientIp"`
+	DomainName   *[]string `position:"Query" name:"DomainName"  type:"Repeated"`
 	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

+ 1 - 1
services/domain-intl/delete_email_verification.go

@@ -76,9 +76,9 @@ func (client *Client) DeleteEmailVerificationWithCallback(request *DeleteEmailVe
 // DeleteEmailVerificationRequest is the request struct for api DeleteEmailVerification
 type DeleteEmailVerificationRequest struct {
 	*requests.RpcRequest
+	UserClientIp string `position:"Query" name:"UserClientIp"`
 	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

+ 1 - 1
services/domain-intl/delete_registrant_profile.go

@@ -77,8 +77,8 @@ func (client *Client) DeleteRegistrantProfileWithCallback(request *DeleteRegistr
 type DeleteRegistrantProfileRequest struct {
 	*requests.RpcRequest
 	UserClientIp        string           `position:"Query" name:"UserClientIp"`
-	Lang                string           `position:"Query" name:"Lang"`
 	RegistrantProfileId requests.Integer `position:"Query" name:"RegistrantProfileId"`
+	Lang                string           `position:"Query" name:"Lang"`
 }
 
 // DeleteRegistrantProfileResponse is the response struct for api DeleteRegistrantProfile

+ 1 - 1
services/domain-intl/email_verified.go

@@ -76,8 +76,8 @@ func (client *Client) EmailVerifiedWithCallback(request *EmailVerifiedRequest, c
 // 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"`
+	Lang         string `position:"Query" name:"Lang"`
 	Email        string `position:"Query" name:"Email"`
 }
 

+ 4 - 3
services/domain-intl/list_email_verification.go

@@ -76,13 +76,14 @@ func (client *Client) ListEmailVerificationWithCallback(request *ListEmailVerifi
 // 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"`
+	PageSize           requests.Integer `position:"Query" name:"PageSize"`
+	UserClientIp       string           `position:"Query" name:"UserClientIp"`
+	Lang               string           `position:"Query" name:"Lang"`
+	PageNum            requests.Integer `position:"Query" name:"PageNum"`
 	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

+ 4 - 4
services/domain-intl/poll_task_result.go

@@ -76,14 +76,14 @@ func (client *Client) PollTaskResultWithCallback(request *PollTaskResultRequest,
 // PollTaskResultRequest is the request struct for api PollTaskResult
 type PollTaskResultRequest struct {
 	*requests.RpcRequest
-	Lang             string           `position:"Query" name:"Lang"`
+	InstanceId       string           `position:"Query" name:"InstanceId"`
 	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"`
+	Lang             string           `position:"Query" name:"Lang"`
+	PageNum          requests.Integer `position:"Query" name:"PageNum"`
+	TaskResultStatus requests.Integer `position:"Query" name:"TaskResultStatus"`
 }
 
 // PollTaskResultResponse is the response struct for api PollTaskResult

+ 3 - 3
services/domain-intl/query_change_log_list.go

@@ -76,13 +76,13 @@ func (client *Client) QueryChangeLogListWithCallback(request *QueryChangeLogList
 // QueryChangeLogListRequest is the request struct for api QueryChangeLogList
 type QueryChangeLogListRequest struct {
 	*requests.RpcRequest
+	EndDate      requests.Integer `position:"Query" name:"EndDate"`
 	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"`
+	Lang         string           `position:"Query" name:"Lang"`
+	PageNum      requests.Integer `position:"Query" name:"PageNum"`
 	StartDate    requests.Integer `position:"Query" name:"StartDate"`
-	EndDate      requests.Integer `position:"Query" name:"EndDate"`
 }
 
 // QueryChangeLogListResponse is the response struct for api QueryChangeLogList

+ 2 - 2
services/domain-intl/query_contact_info.go

@@ -76,10 +76,10 @@ func (client *Client) QueryContactInfoWithCallback(request *QueryContactInfoRequ
 // QueryContactInfoRequest is the request struct for api QueryContactInfo
 type QueryContactInfoRequest struct {
 	*requests.RpcRequest
+	ContactType  string `position:"Query" name:"ContactType"`
 	UserClientIp string `position:"Query" name:"UserClientIp"`
-	Lang         string `position:"Query" name:"Lang"`
 	DomainName   string `position:"Query" name:"DomainName"`
-	ContactType  string `position:"Query" name:"ContactType"`
+	Lang         string `position:"Query" name:"Lang"`
 }
 
 // QueryContactInfoResponse is the response struct for api QueryContactInfo

+ 3 - 2
services/domain-intl/query_dns_host.go

@@ -76,8 +76,9 @@ func (client *Client) QueryDnsHostWithCallback(request *QueryDnsHostRequest, cal
 // 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"`
+	InstanceId   string `position:"Query" name:"InstanceId"`
+	UserClientIp string `position:"Query" name:"UserClientIp"`
+	Lang         string `position:"Query" name:"Lang"`
 }
 
 // QueryDnsHostResponse is the response struct for api QueryDnsHost

+ 1 - 1
services/domain-intl/query_domain_by_instance_id.go

@@ -76,9 +76,9 @@ func (client *Client) QueryDomainByInstanceIdWithCallback(request *QueryDomainBy
 // QueryDomainByInstanceIdRequest is the request struct for api QueryDomainByInstanceId
 type QueryDomainByInstanceIdRequest struct {
 	*requests.RpcRequest
+	InstanceId   string `position:"Query" name:"InstanceId"`
 	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

+ 9 - 9
services/domain-intl/query_domain_list.go

@@ -76,19 +76,19 @@ func (client *Client) QueryDomainListWithCallback(request *QueryDomainListReques
 // 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"`
+	OrderKeyType          string           `position:"Query" name:"OrderKeyType"`
+	DomainName            string           `position:"Query" name:"DomainName"`
+	StartExpirationDate   requests.Integer `position:"Query" name:"StartExpirationDate"`
 	PageNum               requests.Integer `position:"Query" name:"PageNum"`
+	OrderByType           string           `position:"Query" name:"OrderByType"`
+	EndRegistrationDate   requests.Integer `position:"Query" name:"EndRegistrationDate"`
+	UserClientIp          string           `position:"Query" name:"UserClientIp"`
 	PageSize              requests.Integer `position:"Query" name:"PageSize"`
+	Lang                  string           `position:"Query" name:"Lang"`
+	QueryType             string           `position:"Query" name:"QueryType"`
+	StartRegistrationDate requests.Integer `position:"Query" name:"StartRegistrationDate"`
 }
 
 // QueryDomainListResponse is the response struct for api QueryDomainList

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

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

+ 4 - 4
services/domain-intl/query_registrant_profiles.go

@@ -76,13 +76,13 @@ func (client *Client) QueryRegistrantProfilesWithCallback(request *QueryRegistra
 // 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"`
+	UserClientIp             string           `position:"Query" name:"UserClientIp"`
 	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"`
+	Lang                     string           `position:"Query" name:"Lang"`
+	PageNum                  requests.Integer `position:"Query" name:"PageNum"`
+	DefaultRegistrantProfile requests.Boolean `position:"Query" name:"DefaultRegistrantProfile"`
 }
 
 // QueryRegistrantProfilesResponse is the response struct for api QueryRegistrantProfiles

+ 3 - 3
services/domain-intl/query_task_detail_history.go

@@ -76,14 +76,14 @@ func (client *Client) QueryTaskDetailHistoryWithCallback(request *QueryTaskDetai
 // QueryTaskDetailHistoryRequest is the request struct for api QueryTaskDetailHistory
 type QueryTaskDetailHistoryRequest struct {
 	*requests.RpcRequest
+	TaskStatus         requests.Integer `position:"Query" name:"TaskStatus"`
 	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"`
+	Lang               string           `position:"Query" name:"Lang"`
+	DomainNameCursor   string           `position:"Query" name:"DomainNameCursor"`
 }
 
 // QueryTaskDetailHistoryResponse is the response struct for api QueryTaskDetailHistory

+ 4 - 4
services/domain-intl/query_task_detail_list.go

@@ -76,14 +76,14 @@ func (client *Client) QueryTaskDetailListWithCallback(request *QueryTaskDetailLi
 // QueryTaskDetailListRequest is the request struct for api QueryTaskDetailList
 type QueryTaskDetailListRequest struct {
 	*requests.RpcRequest
-	Lang         string           `position:"Query" name:"Lang"`
+	TaskStatus   requests.Integer `position:"Query" name:"TaskStatus"`
+	InstanceId   string           `position:"Query" name:"InstanceId"`
 	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"`
+	Lang         string           `position:"Query" name:"Lang"`
+	PageNum      requests.Integer `position:"Query" name:"PageNum"`
 }
 
 // QueryTaskDetailListResponse is the response struct for api QueryTaskDetailList

+ 3 - 3
services/domain-intl/query_task_info_history.go

@@ -76,13 +76,13 @@ func (client *Client) QueryTaskInfoHistoryWithCallback(request *QueryTaskInfoHis
 // 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"`
+	TaskNoCursor     string           `position:"Query" name:"TaskNoCursor"`
+	UserClientIp     string           `position:"Query" name:"UserClientIp"`
 	PageSize         requests.Integer `position:"Query" name:"PageSize"`
+	Lang             string           `position:"Query" name:"Lang"`
 	CreateTimeCursor requests.Integer `position:"Query" name:"CreateTimeCursor"`
-	TaskNoCursor     string           `position:"Query" name:"TaskNoCursor"`
 }
 
 // QueryTaskInfoHistoryResponse is the response struct for api QueryTaskInfoHistory

+ 3 - 3
services/domain-intl/query_task_list.go

@@ -76,12 +76,12 @@ func (client *Client) QueryTaskListWithCallback(request *QueryTaskListRequest, c
 // 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"`
+	UserClientIp    string           `position:"Query" name:"UserClientIp"`
 	PageSize        requests.Integer `position:"Query" name:"PageSize"`
+	Lang            string           `position:"Query" name:"Lang"`
+	PageNum         requests.Integer `position:"Query" name:"PageNum"`
 }
 
 // QueryTaskListResponse is the response struct for api QueryTaskList

+ 1 - 1
services/domain-intl/query_transfer_in_by_instance_id.go

@@ -77,8 +77,8 @@ func (client *Client) QueryTransferInByInstanceIdWithCallback(request *QueryTran
 type QueryTransferInByInstanceIdRequest struct {
 	*requests.RpcRequest
 	InstanceId   string `position:"Query" name:"InstanceId"`
-	Lang         string `position:"Query" name:"Lang"`
 	UserClientIp string `position:"Query" name:"UserClientIp"`
+	Lang         string `position:"Query" name:"Lang"`
 }
 
 // QueryTransferInByInstanceIdResponse is the response struct for api QueryTransferInByInstanceId

+ 3 - 3
services/domain-intl/query_transfer_in_list.go

@@ -76,14 +76,14 @@ func (client *Client) QueryTransferInListWithCallback(request *QueryTransferInLi
 // 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"`
+	UserClientIp           string           `position:"Query" name:"UserClientIp"`
 	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"`
+	Lang                   string           `position:"Query" name:"Lang"`
+	PageNum                requests.Integer `position:"Query" name:"PageNum"`
 }
 
 // QueryTransferInListResponse is the response struct for api QueryTransferInList

+ 1 - 1
services/domain-intl/query_transfer_out_info.go

@@ -77,8 +77,8 @@ func (client *Client) QueryTransferOutInfoWithCallback(request *QueryTransferOut
 type QueryTransferOutInfoRequest struct {
 	*requests.RpcRequest
 	DomainName   string `position:"Query" name:"DomainName"`
-	Lang         string `position:"Query" name:"Lang"`
 	UserClientIp string `position:"Query" name:"UserClientIp"`
+	Lang         string `position:"Query" name:"Lang"`
 }
 
 // QueryTransferOutInfoResponse is the response struct for api QueryTransferOutInfo

+ 1 - 1
services/domain-intl/resend_email_verification.go

@@ -76,9 +76,9 @@ func (client *Client) ResendEmailVerificationWithCallback(request *ResendEmailVe
 // ResendEmailVerificationRequest is the request struct for api ResendEmailVerification
 type ResendEmailVerificationRequest struct {
 	*requests.RpcRequest
+	UserClientIp string `position:"Query" name:"UserClientIp"`
 	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

+ 14 - 14
services/domain-intl/save_batch_task_for_creating_order_activate.go

@@ -76,32 +76,32 @@ func (client *Client) SaveBatchTaskForCreatingOrderActivateWithCallback(request
 // SaveBatchTaskForCreatingOrderActivateRequest is the request struct for api SaveBatchTaskForCreatingOrderActivate
 type SaveBatchTaskForCreatingOrderActivateRequest struct {
 	*requests.RpcRequest
+	OrderActivateParam *[]SaveBatchTaskForCreatingOrderActivateOrderActivateParam `position:"Query" name:"OrderActivateParam"  type:"Repeated"`
 	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"`
+	Country                 string `name:"Country"`
 	SubscriptionDuration    string `name:"SubscriptionDuration"`
-	RegistrantProfileId     string `name:"RegistrantProfileId"`
-	EnableDomainProxy       string `name:"EnableDomainProxy"`
+	Address                 string `name:"Address"`
 	PermitPremiumActivation string `name:"PermitPremiumActivation"`
-	AliyunDns               string `name:"AliyunDns"`
-	Dns1                    string `name:"Dns1"`
-	Dns2                    string `name:"Dns2"`
-	Country                 string `name:"Country"`
+	TelArea                 string `name:"TelArea"`
 	City                    string `name:"City"`
+	Dns2                    string `name:"Dns2"`
+	Dns1                    string `name:"Dns1"`
+	DomainName              string `name:"DomainName"`
+	RegistrantProfileId     string `name:"RegistrantProfileId"`
+	Telephone               string `name:"Telephone"`
+	AliyunDns               string `name:"AliyunDns"`
 	RegistrantOrganization  string `name:"RegistrantOrganization"`
-	RegistrantName          string `name:"RegistrantName"`
+	TelExt                  string `name:"TelExt"`
 	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"`
+	EnableDomainProxy       string `name:"EnableDomainProxy"`
+	Email                   string `name:"Email"`
+	RegistrantName          string `name:"RegistrantName"`
 }
 
 // SaveBatchTaskForCreatingOrderActivateResponse is the response struct for api SaveBatchTaskForCreatingOrderActivate

+ 2 - 2
services/domain-intl/save_batch_task_for_creating_order_redeem.go

@@ -76,15 +76,15 @@ func (client *Client) SaveBatchTaskForCreatingOrderRedeemWithCallback(request *S
 // SaveBatchTaskForCreatingOrderRedeemRequest is the request struct for api SaveBatchTaskForCreatingOrderRedeem
 type SaveBatchTaskForCreatingOrderRedeemRequest struct {
 	*requests.RpcRequest
+	OrderRedeemParam *[]SaveBatchTaskForCreatingOrderRedeemOrderRedeemParam `position:"Query" name:"OrderRedeemParam"  type:"Repeated"`
 	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"`
+	DomainName            string `name:"DomainName"`
 }
 
 // SaveBatchTaskForCreatingOrderRedeemResponse is the response struct for api SaveBatchTaskForCreatingOrderRedeem

+ 3 - 3
services/domain-intl/save_batch_task_for_creating_order_renew.go

@@ -77,15 +77,15 @@ func (client *Client) SaveBatchTaskForCreatingOrderRenewWithCallback(request *Sa
 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"`
+	Lang            string                                               `position:"Query" name:"Lang"`
 }
 
 // SaveBatchTaskForCreatingOrderRenewOrderRenewParam is a repeated param struct in SaveBatchTaskForCreatingOrderRenewRequest
 type SaveBatchTaskForCreatingOrderRenewOrderRenewParam struct {
-	DomainName            string `name:"DomainName"`
-	CurrentExpirationDate string `name:"CurrentExpirationDate"`
 	SubscriptionDuration  string `name:"SubscriptionDuration"`
+	CurrentExpirationDate string `name:"CurrentExpirationDate"`
+	DomainName            string `name:"DomainName"`
 }
 
 // SaveBatchTaskForCreatingOrderRenewResponse is the response struct for api SaveBatchTaskForCreatingOrderRenew

+ 3 - 3
services/domain-intl/save_batch_task_for_creating_order_transfer.go

@@ -76,17 +76,17 @@ func (client *Client) SaveBatchTaskForCreatingOrderTransferWithCallback(request
 // SaveBatchTaskForCreatingOrderTransferRequest is the request struct for api SaveBatchTaskForCreatingOrderTransfer
 type SaveBatchTaskForCreatingOrderTransferRequest struct {
 	*requests.RpcRequest
+	OrderTransferParam *[]SaveBatchTaskForCreatingOrderTransferOrderTransferParam `position:"Query" name:"OrderTransferParam"  type:"Repeated"`
 	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"`
+	PermitPremiumTransfer string `name:"PermitPremiumTransfer"`
 	AuthorizationCode     string `name:"AuthorizationCode"`
+	DomainName            string `name:"DomainName"`
 	RegistrantProfileId   string `name:"RegistrantProfileId"`
-	PermitPremiumTransfer string `name:"PermitPremiumTransfer"`
 }
 
 // SaveBatchTaskForCreatingOrderTransferResponse is the response struct for api SaveBatchTaskForCreatingOrderTransfer

+ 1 - 1
services/domain-intl/save_batch_task_for_domain_name_proxy_service.go

@@ -77,8 +77,8 @@ func (client *Client) SaveBatchTaskForDomainNameProxyServiceWithCallback(request
 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"`
+	Lang         string           `position:"Query" name:"Lang"`
 	Status       requests.Boolean `position:"Query" name:"status"`
 }
 

+ 2 - 2
services/domain-intl/save_batch_task_for_modifying_domain_dns.go

@@ -77,10 +77,10 @@ func (client *Client) SaveBatchTaskForModifyingDomainDnsWithCallback(request *Sa
 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"`
+	Lang             string           `position:"Query" name:"Lang"`
+	AliyunDns        requests.Boolean `position:"Query" name:"AliyunDns"`
 }
 
 // SaveBatchTaskForModifyingDomainDnsResponse is the response struct for api SaveBatchTaskForModifyingDomainDns

+ 1 - 1
services/domain-intl/save_batch_task_for_transfer_prohibition_lock.go

@@ -77,8 +77,8 @@ func (client *Client) SaveBatchTaskForTransferProhibitionLockWithCallback(reques
 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"`
+	Lang         string           `position:"Query" name:"Lang"`
 	Status       requests.Boolean `position:"Query" name:"Status"`
 }
 

+ 1 - 1
services/domain-intl/save_batch_task_for_update_prohibition_lock.go

@@ -77,8 +77,8 @@ func (client *Client) SaveBatchTaskForUpdateProhibitionLockWithCallback(request
 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"`
+	Lang         string           `position:"Query" name:"Lang"`
 	Status       requests.Boolean `position:"Query" name:"Status"`
 }
 

+ 3 - 3
services/domain-intl/save_batch_task_for_updating_contact_info.go

@@ -76,12 +76,12 @@ func (client *Client) SaveBatchTaskForUpdatingContactInfoWithCallback(request *S
 // SaveBatchTaskForUpdatingContactInfoRequest is the request struct for api SaveBatchTaskForUpdatingContactInfo
 type SaveBatchTaskForUpdatingContactInfoRequest struct {
 	*requests.RpcRequest
+	ContactType         string           `position:"Query" name:"ContactType"`
 	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"`
+	AddTransferLock     requests.Boolean `position:"Query" name:"AddTransferLock"`
+	Lang                string           `position:"Query" name:"Lang"`
 }
 
 // SaveBatchTaskForUpdatingContactInfoResponse is the response struct for api SaveBatchTaskForUpdatingContactInfo

+ 11 - 11
services/domain-intl/save_batch_task_for_updating_contact_info_by_new_contact.go

@@ -76,22 +76,22 @@ func (client *Client) SaveBatchTaskForUpdatingContactInfoByNewContactWithCallbac
 // SaveBatchTaskForUpdatingContactInfoByNewContactRequest is the request struct for api SaveBatchTaskForUpdatingContactInfoByNewContact
 type SaveBatchTaskForUpdatingContactInfoByNewContactRequest struct {
 	*requests.RpcRequest
-	RegistrantName         string           `position:"Query" name:"RegistrantName"`
+	Country                string           `position:"Query" name:"Country"`
 	Address                string           `position:"Query" name:"Address"`
-	UserClientIp           string           `position:"Query" name:"UserClientIp"`
-	Lang                   string           `position:"Query" name:"Lang"`
+	TelArea                string           `position:"Query" name:"TelArea"`
+	ContactType            string           `position:"Query" name:"ContactType"`
 	City                   string           `position:"Query" name:"City"`
+	DomainName             *[]string        `position:"Query" name:"DomainName"  type:"Repeated"`
+	Telephone              string           `position:"Query" name:"Telephone"`
+	TransferOutProhibited  requests.Boolean `position:"Query" name:"TransferOutProhibited"`
 	RegistrantOrganization string           `position:"Query" name:"RegistrantOrganization"`
-	Email                  string           `position:"Query" name:"Email"`
+	TelExt                 string           `position:"Query" name:"TelExt"`
 	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"`
+	UserClientIp           string           `position:"Query" name:"UserClientIp"`
+	Lang                   string           `position:"Query" name:"Lang"`
+	Email                  string           `position:"Query" name:"Email"`
+	RegistrantName         string           `position:"Query" name:"RegistrantName"`
 }
 
 // SaveBatchTaskForUpdatingContactInfoByNewContactResponse is the response struct for api SaveBatchTaskForUpdatingContactInfoByNewContact

+ 9 - 9
services/domain-intl/save_registrant_profile.go

@@ -77,20 +77,20 @@ func (client *Client) SaveRegistrantProfileWithCallback(request *SaveRegistrantP
 type SaveRegistrantProfileRequest struct {
 	*requests.RpcRequest
 	Country                  string           `position:"Query" name:"Country"`
-	UserClientIp             string           `position:"Query" name:"UserClientIp"`
-	Lang                     string           `position:"Query" name:"Lang"`
+	Address                  string           `position:"Query" name:"Address"`
+	TelArea                  string           `position:"Query" name:"TelArea"`
+	City                     string           `position:"Query" name:"City"`
 	RegistrantProfileId      requests.Integer `position:"Query" name:"RegistrantProfileId"`
+	Telephone                string           `position:"Query" name:"Telephone"`
 	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"`
+	TelExt                   string           `position:"Query" name:"TelExt"`
 	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"`
+	UserClientIp             string           `position:"Query" name:"UserClientIp"`
+	Lang                     string           `position:"Query" name:"Lang"`
+	Email                    string           `position:"Query" name:"Email"`
+	RegistrantName           string           `position:"Query" name:"RegistrantName"`
 }
 
 // SaveRegistrantProfileResponse is the response struct for api SaveRegistrantProfile

+ 1 - 1
services/domain-intl/save_single_task_for_approving_transfer_out.go

@@ -77,8 +77,8 @@ func (client *Client) SaveSingleTaskForApprovingTransferOutWithCallback(request
 type SaveSingleTaskForApprovingTransferOutRequest struct {
 	*requests.RpcRequest
 	DomainName   string `position:"Query" name:"DomainName"`
-	Lang         string `position:"Query" name:"Lang"`
 	UserClientIp string `position:"Query" name:"UserClientIp"`
+	Lang         string `position:"Query" name:"Lang"`
 }
 
 // SaveSingleTaskForApprovingTransferOutResponse is the response struct for api SaveSingleTaskForApprovingTransferOut

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

+ 1 - 1
services/domain-intl/save_single_task_for_canceling_transfer_in.go

@@ -77,8 +77,8 @@ func (client *Client) SaveSingleTaskForCancelingTransferInWithCallback(request *
 type SaveSingleTaskForCancelingTransferInRequest struct {
 	*requests.RpcRequest
 	DomainName   string `position:"Query" name:"DomainName"`
-	Lang         string `position:"Query" name:"Lang"`
 	UserClientIp string `position:"Query" name:"UserClientIp"`
+	Lang         string `position:"Query" name:"Lang"`
 }
 
 // SaveSingleTaskForCancelingTransferInResponse is the response struct for api SaveSingleTaskForCancelingTransferIn

+ 1 - 1
services/domain-intl/save_single_task_for_canceling_transfer_out.go

@@ -77,8 +77,8 @@ func (client *Client) SaveSingleTaskForCancelingTransferOutWithCallback(request
 type SaveSingleTaskForCancelingTransferOutRequest struct {
 	*requests.RpcRequest
 	DomainName   string `position:"Query" name:"DomainName"`
-	Lang         string `position:"Query" name:"Lang"`
 	UserClientIp string `position:"Query" name:"UserClientIp"`
+	Lang         string `position:"Query" name:"Lang"`
 }
 
 // SaveSingleTaskForCancelingTransferOutResponse is the response struct for api SaveSingleTaskForCancelingTransferOut

+ 5 - 4
services/domain-intl/save_single_task_for_creating_dns_host.go

@@ -76,10 +76,11 @@ func (client *Client) SaveSingleTaskForCreatingDnsHostWithCallback(request *Save
 // 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"`
+	InstanceId   string    `position:"Query" name:"InstanceId"`
+	Ip           *[]string `position:"Query" name:"Ip"  type:"Repeated"`
+	DnsName      string    `position:"Query" name:"DnsName"`
+	UserClientIp string    `position:"Query" name:"UserClientIp"`
+	Lang         string    `position:"Query" name:"Lang"`
 }
 
 // SaveSingleTaskForCreatingDnsHostResponse is the response struct for api SaveSingleTaskForCreatingDnsHost

+ 14 - 14
services/domain-intl/save_single_task_for_creating_order_activate.go

@@ -76,27 +76,27 @@ func (client *Client) SaveSingleTaskForCreatingOrderActivateWithCallback(request
 // SaveSingleTaskForCreatingOrderActivateRequest is the request struct for api SaveSingleTaskForCreatingOrderActivate
 type SaveSingleTaskForCreatingOrderActivateRequest struct {
 	*requests.RpcRequest
+	Country                 string           `position:"Query" name:"Country"`
+	SubscriptionDuration    requests.Integer `position:"Query" name:"SubscriptionDuration"`
+	Address                 string           `position:"Query" name:"Address"`
+	PermitPremiumActivation requests.Boolean `position:"Query" name:"PermitPremiumActivation"`
+	TelArea                 string           `position:"Query" name:"TelArea"`
+	City                    string           `position:"Query" name:"City"`
 	Dns2                    string           `position:"Query" name:"Dns2"`
-	UserClientIp            string           `position:"Query" name:"UserClientIp"`
-	Lang                    string           `position:"Query" name:"Lang"`
+	Dns1                    string           `position:"Query" name:"Dns1"`
 	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"`
+	Telephone               string           `position:"Query" name:"Telephone"`
 	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"`
+	TelExt                  string           `position:"Query" name:"TelExt"`
 	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"`
+	UserClientIp            string           `position:"Query" name:"UserClientIp"`
+	EnableDomainProxy       requests.Boolean `position:"Query" name:"EnableDomainProxy"`
+	Lang                    string           `position:"Query" name:"Lang"`
+	Email                   string           `position:"Query" name:"Email"`
+	RegistrantName          string           `position:"Query" name:"RegistrantName"`
 }
 
 // SaveSingleTaskForCreatingOrderActivateResponse is the response struct for api SaveSingleTaskForCreatingOrderActivate

+ 2 - 2
services/domain-intl/save_single_task_for_creating_order_redeem.go

@@ -76,10 +76,10 @@ func (client *Client) SaveSingleTaskForCreatingOrderRedeemWithCallback(request *
 // SaveSingleTaskForCreatingOrderRedeemRequest is the request struct for api SaveSingleTaskForCreatingOrderRedeem
 type SaveSingleTaskForCreatingOrderRedeemRequest struct {
 	*requests.RpcRequest
+	CurrentExpirationDate requests.Integer `position:"Query" name:"CurrentExpirationDate"`
 	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"`
+	Lang                  string           `position:"Query" name:"Lang"`
 }
 
 // SaveSingleTaskForCreatingOrderRedeemResponse is the response struct for api SaveSingleTaskForCreatingOrderRedeem

+ 3 - 3
services/domain-intl/save_single_task_for_creating_order_renew.go

@@ -76,11 +76,11 @@ func (client *Client) SaveSingleTaskForCreatingOrderRenewWithCallback(request *S
 // 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"`
+	UserClientIp          string           `position:"Query" name:"UserClientIp"`
+	DomainName            string           `position:"Query" name:"DomainName"`
+	Lang                  string           `position:"Query" name:"Lang"`
 }
 
 // SaveSingleTaskForCreatingOrderRenewResponse is the response struct for api SaveSingleTaskForCreatingOrderRenew

+ 3 - 3
services/domain-intl/save_single_task_for_creating_order_transfer.go

@@ -76,12 +76,12 @@ func (client *Client) SaveSingleTaskForCreatingOrderTransferWithCallback(request
 // SaveSingleTaskForCreatingOrderTransferRequest is the request struct for api SaveSingleTaskForCreatingOrderTransfer
 type SaveSingleTaskForCreatingOrderTransferRequest struct {
 	*requests.RpcRequest
+	PermitPremiumTransfer requests.Boolean `position:"Query" name:"PermitPremiumTransfer"`
+	AuthorizationCode     string           `position:"Query" name:"AuthorizationCode"`
 	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"`
+	Lang                  string           `position:"Query" name:"Lang"`
 }
 
 // SaveSingleTaskForCreatingOrderTransferResponse is the response struct for api SaveSingleTaskForCreatingOrderTransfer

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

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

+ 1 - 1
services/domain-intl/save_single_task_for_domain_name_proxy_service.go

@@ -77,8 +77,8 @@ func (client *Client) SaveSingleTaskForDomainNameProxyServiceWithCallback(reques
 type SaveSingleTaskForDomainNameProxyServiceRequest struct {
 	*requests.RpcRequest
 	UserClientIp string           `position:"Query" name:"UserClientIp"`
-	Lang         string           `position:"Query" name:"Lang"`
 	DomainName   string           `position:"Query" name:"DomainName"`
+	Lang         string           `position:"Query" name:"Lang"`
 	Status       requests.Boolean `position:"Query" name:"Status"`
 }
 

+ 5 - 4
services/domain-intl/save_single_task_for_modifying_dns_host.go

@@ -76,10 +76,11 @@ func (client *Client) SaveSingleTaskForModifyingDnsHostWithCallback(request *Sav
 // 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"`
+	InstanceId   string    `position:"Query" name:"InstanceId"`
+	Ip           *[]string `position:"Query" name:"Ip"  type:"Repeated"`
+	DnsName      string    `position:"Query" name:"DnsName"`
+	UserClientIp string    `position:"Query" name:"UserClientIp"`
+	Lang         string    `position:"Query" name:"Lang"`
 }
 
 // SaveSingleTaskForModifyingDnsHostResponse is the response struct for api SaveSingleTaskForModifyingDnsHost

+ 1 - 1
services/domain-intl/save_single_task_for_querying_transfer_authorization_code.go

@@ -77,8 +77,8 @@ func (client *Client) SaveSingleTaskForQueryingTransferAuthorizationCodeWithCall
 type SaveSingleTaskForQueryingTransferAuthorizationCodeRequest struct {
 	*requests.RpcRequest
 	DomainName   string `position:"Query" name:"DomainName"`
-	Lang         string `position:"Query" name:"Lang"`
 	UserClientIp string `position:"Query" name:"UserClientIp"`
+	Lang         string `position:"Query" name:"Lang"`
 }
 
 // SaveSingleTaskForQueryingTransferAuthorizationCodeResponse is the response struct for api SaveSingleTaskForQueryingTransferAuthorizationCode

+ 3 - 2
services/domain-intl/save_single_task_for_synchronizing_dns_host.go

@@ -76,8 +76,9 @@ func (client *Client) SaveSingleTaskForSynchronizingDnsHostWithCallback(request
 // 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"`
+	InstanceId   string `position:"Query" name:"InstanceId"`
+	UserClientIp string `position:"Query" name:"UserClientIp"`
+	Lang         string `position:"Query" name:"Lang"`
 }
 
 // SaveSingleTaskForSynchronizingDnsHostResponse is the response struct for api SaveSingleTaskForSynchronizingDnsHost

+ 1 - 1
services/domain-intl/save_single_task_for_transfer_prohibition_lock.go

@@ -77,8 +77,8 @@ func (client *Client) SaveSingleTaskForTransferProhibitionLockWithCallback(reque
 type SaveSingleTaskForTransferProhibitionLockRequest struct {
 	*requests.RpcRequest
 	UserClientIp string           `position:"Query" name:"UserClientIp"`
-	Lang         string           `position:"Query" name:"Lang"`
 	DomainName   string           `position:"Query" name:"DomainName"`
+	Lang         string           `position:"Query" name:"Lang"`
 	Status       requests.Boolean `position:"Query" name:"Status"`
 }
 

+ 1 - 1
services/domain-intl/save_single_task_for_update_prohibition_lock.go

@@ -77,8 +77,8 @@ func (client *Client) SaveSingleTaskForUpdateProhibitionLockWithCallback(request
 type SaveSingleTaskForUpdateProhibitionLockRequest struct {
 	*requests.RpcRequest
 	UserClientIp string           `position:"Query" name:"UserClientIp"`
-	Lang         string           `position:"Query" name:"Lang"`
 	DomainName   string           `position:"Query" name:"DomainName"`
+	Lang         string           `position:"Query" name:"Lang"`
 	Status       requests.Boolean `position:"Query" name:"Status"`
 }
 

+ 3 - 3
services/domain-intl/save_single_task_for_updating_contact_info.go

@@ -76,13 +76,13 @@ func (client *Client) SaveSingleTaskForUpdatingContactInfoWithCallback(request *
 // SaveSingleTaskForUpdatingContactInfoRequest is the request struct for api SaveSingleTaskForUpdatingContactInfo
 type SaveSingleTaskForUpdatingContactInfoRequest struct {
 	*requests.RpcRequest
+	InstanceId          string           `position:"Query" name:"InstanceId"`
+	ContactType         string           `position:"Query" name:"ContactType"`
 	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"`
+	Lang                string           `position:"Query" name:"Lang"`
 }
 
 // SaveSingleTaskForUpdatingContactInfoResponse is the response struct for api SaveSingleTaskForUpdatingContactInfo

+ 2 - 2
services/domain-intl/save_task_for_submitting_domain_delete.go

@@ -76,9 +76,9 @@ func (client *Client) SaveTaskForSubmittingDomainDeleteWithCallback(request *Sav
 // 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"`
+	UserClientIp string `position:"Query" name:"UserClientIp"`
+	Lang         string `position:"Query" name:"Lang"`
 }
 
 // SaveTaskForSubmittingDomainDeleteResponse is the response struct for api SaveTaskForSubmittingDomainDelete

+ 2 - 2
services/domain-intl/submit_email_verification.go

@@ -76,10 +76,10 @@ func (client *Client) SubmitEmailVerificationWithCallback(request *SubmitEmailVe
 // 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"`
+	Lang         string           `position:"Query" name:"Lang"`
+	Email        string           `position:"Query" name:"Email"`
 }
 
 // SubmitEmailVerificationResponse is the response struct for api SubmitEmailVerification

+ 2 - 2
services/domain-intl/transfer_in_check_mail_token.go

@@ -76,9 +76,9 @@ func (client *Client) TransferInCheckMailTokenWithCallback(request *TransferInCh
 // 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"`
+	Lang         string `position:"Query" name:"Lang"`
+	Token        string `position:"Query" name:"Token"`
 }
 
 // TransferInCheckMailTokenResponse is the response struct for api TransferInCheckMailToken

+ 2 - 2
services/domain-intl/transfer_in_reenter_transfer_authorization_code.go

@@ -76,10 +76,10 @@ func (client *Client) TransferInReenterTransferAuthorizationCodeWithCallback(req
 // TransferInReenterTransferAuthorizationCodeRequest is the request struct for api TransferInReenterTransferAuthorizationCode
 type TransferInReenterTransferAuthorizationCodeRequest struct {
 	*requests.RpcRequest
+	TransferAuthorizationCode string `position:"Query" name:"TransferAuthorizationCode"`
 	DomainName                string `position:"Query" name:"DomainName"`
-	Lang                      string `position:"Query" name:"Lang"`
 	UserClientIp              string `position:"Query" name:"UserClientIp"`
-	TransferAuthorizationCode string `position:"Query" name:"TransferAuthorizationCode"`
+	Lang                      string `position:"Query" name:"Lang"`
 }
 
 // TransferInReenterTransferAuthorizationCodeResponse is the response struct for api TransferInReenterTransferAuthorizationCode

+ 1 - 1
services/domain-intl/transfer_in_refetch_whois_email.go

@@ -77,8 +77,8 @@ func (client *Client) TransferInRefetchWhoisEmailWithCallback(request *TransferI
 type TransferInRefetchWhoisEmailRequest struct {
 	*requests.RpcRequest
 	DomainName   string `position:"Query" name:"DomainName"`
-	Lang         string `position:"Query" name:"Lang"`
 	UserClientIp string `position:"Query" name:"UserClientIp"`
+	Lang         string `position:"Query" name:"Lang"`
 }
 
 // TransferInRefetchWhoisEmailResponse is the response struct for api TransferInRefetchWhoisEmail

+ 1 - 1
services/domain-intl/transfer_in_resend_mail_token.go

@@ -77,8 +77,8 @@ func (client *Client) TransferInResendMailTokenWithCallback(request *TransferInR
 type TransferInResendMailTokenRequest struct {
 	*requests.RpcRequest
 	DomainName   string `position:"Query" name:"DomainName"`
-	Lang         string `position:"Query" name:"Lang"`
 	UserClientIp string `position:"Query" name:"UserClientIp"`
+	Lang         string `position:"Query" name:"Lang"`
 }
 
 // TransferInResendMailTokenResponse is the response struct for api TransferInResendMailToken

+ 8 - 8
services/domain-intl/verify_contact_field.go

@@ -76,19 +76,19 @@ func (client *Client) VerifyContactFieldWithCallback(request *VerifyContactField
 // 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"`
+	City                   string `position:"Query" name:"City"`
 	Telephone              string `position:"Query" name:"Telephone"`
+	RegistrantOrganization string `position:"Query" name:"RegistrantOrganization"`
 	TelExt                 string `position:"Query" name:"TelExt"`
+	Province               string `position:"Query" name:"Province"`
+	PostalCode             string `position:"Query" name:"PostalCode"`
+	UserClientIp           string `position:"Query" name:"UserClientIp"`
+	Lang                   string `position:"Query" name:"Lang"`
+	Email                  string `position:"Query" name:"Email"`
+	RegistrantName         string `position:"Query" name:"RegistrantName"`
 }
 
 // VerifyContactFieldResponse is the response struct for api VerifyContactField

+ 1 - 1
services/domain-intl/verify_email.go

@@ -76,9 +76,9 @@ func (client *Client) VerifyEmailWithCallback(request *VerifyEmailRequest, callb
 // VerifyEmailRequest is the request struct for api VerifyEmail
 type VerifyEmailRequest struct {
 	*requests.RpcRequest
+	UserClientIp string `position:"Query" name:"UserClientIp"`
 	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