Browse Source

DOMAIN SDK Auto Released By huizeng.zh,Version:1.41.0

Signed-off-by: yixiong.jxy <yixiong.jxy@alibaba-inc.com>
yixiong.jxy 7 years ago
parent
commit
ae2494631b

+ 4 - 0
ChangeLog.txt

@@ -1,3 +1,7 @@
+2018-11-22 Version: 1.41.0
+1, Add ScrollDomainList api.
+2, Add email filter for QueryRegistrantProfile.
+
 2018-11-22 Version: 1.40.4
 1, Add parameter DeletionProtection when creating instance and modifying instance attribute
 

+ 25 - 25
services/domain/query_domain_by_instance_id.go

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

+ 1 - 0
services/domain/query_registrant_profiles.go

@@ -85,6 +85,7 @@ type QueryRegistrantProfilesRequest struct {
 	Lang                     string           `position:"Query" name:"Lang"`
 	PageNum                  requests.Integer `position:"Query" name:"PageNum"`
 	DefaultRegistrantProfile requests.Boolean `position:"Query" name:"DefaultRegistrantProfile"`
+	Email                    string           `position:"Query" name:"Email"`
 	ZhRegistrantOrganization string           `position:"Query" name:"ZhRegistrantOrganization"`
 }
 

+ 128 - 0
services/domain/scroll_domain_list.go

@@ -0,0 +1,128 @@
+package domain
+
+//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"
+)
+
+// ScrollDomainList invokes the domain.ScrollDomainList API synchronously
+// api document: https://help.aliyun.com/api/domain/scrolldomainlist.html
+func (client *Client) ScrollDomainList(request *ScrollDomainListRequest) (response *ScrollDomainListResponse, err error) {
+	response = CreateScrollDomainListResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ScrollDomainListWithChan invokes the domain.ScrollDomainList API asynchronously
+// api document: https://help.aliyun.com/api/domain/scrolldomainlist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ScrollDomainListWithChan(request *ScrollDomainListRequest) (<-chan *ScrollDomainListResponse, <-chan error) {
+	responseChan := make(chan *ScrollDomainListResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ScrollDomainList(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ScrollDomainListWithCallback invokes the domain.ScrollDomainList API asynchronously
+// api document: https://help.aliyun.com/api/domain/scrolldomainlist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ScrollDomainListWithCallback(request *ScrollDomainListRequest, callback func(response *ScrollDomainListResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ScrollDomainListResponse
+		var err error
+		defer close(result)
+		response, err = client.ScrollDomainList(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ScrollDomainListRequest is the request struct for api ScrollDomainList
+type ScrollDomainListRequest struct {
+	*requests.RpcRequest
+	EndExpirationDate     requests.Integer `position:"Query" name:"EndExpirationDate"`
+	ProductDomainType     string           `position:"Query" name:"ProductDomainType"`
+	Suffixs               string           `position:"Query" name:"Suffixs"`
+	StartExpirationDate   requests.Integer `position:"Query" name:"StartExpirationDate"`
+	DomainStatus          requests.Integer `position:"Query" name:"DomainStatus"`
+	DomainGroupId         requests.Integer `position:"Query" name:"DomainGroupId"`
+	KeyWordSuffix         requests.Boolean `position:"Query" name:"KeyWordSuffix"`
+	ScrollId              string           `position:"Query" name:"ScrollId"`
+	Excluded              string           `position:"Query" name:"Excluded"`
+	KeyWordPrefix         requests.Boolean `position:"Query" name:"KeyWordPrefix"`
+	StartLength           requests.Integer `position:"Query" name:"StartLength"`
+	TradeType             requests.Integer `position:"Query" name:"TradeType"`
+	ExcludedSuffix        requests.Boolean `position:"Query" name:"ExcludedSuffix"`
+	EndRegistrationDate   requests.Integer `position:"Query" name:"EndRegistrationDate"`
+	Form                  requests.Integer `position:"Query" name:"Form"`
+	UserClientIp          string           `position:"Query" name:"UserClientIp"`
+	PageSize              requests.Integer `position:"Query" name:"PageSize"`
+	Lang                  string           `position:"Query" name:"Lang"`
+	ExcludedPrefix        requests.Boolean `position:"Query" name:"ExcludedPrefix"`
+	KeyWord               string           `position:"Query" name:"KeyWord"`
+	StartRegistrationDate requests.Integer `position:"Query" name:"StartRegistrationDate"`
+	EndLength             requests.Integer `position:"Query" name:"EndLength"`
+}
+
+// ScrollDomainListResponse is the response struct for api ScrollDomainList
+type ScrollDomainListResponse struct {
+	*responses.BaseResponse
+	RequestId    string                 `json:"RequestId" xml:"RequestId"`
+	TotalItemNum int                    `json:"TotalItemNum" xml:"TotalItemNum"`
+	PageSize     int                    `json:"PageSize" xml:"PageSize"`
+	ScrollId     string                 `json:"ScrollId" xml:"ScrollId"`
+	Data         DataInScrollDomainList `json:"Data" xml:"Data"`
+}
+
+// CreateScrollDomainListRequest creates a request to invoke ScrollDomainList API
+func CreateScrollDomainListRequest() (request *ScrollDomainListRequest) {
+	request = &ScrollDomainListRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Domain", "2018-01-29", "ScrollDomainList", "", "")
+	return
+}
+
+// CreateScrollDomainListResponse creates a response to parse from ScrollDomainList response
+func CreateScrollDomainListResponse() (response *ScrollDomainListResponse) {
+	response = &ScrollDomainListResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 21 - 0
services/domain/struct_data_in_scroll_domain_list.go

@@ -0,0 +1,21 @@
+package domain
+
+//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.
+
+// DataInScrollDomainList is a nested struct in domain response
+type DataInScrollDomainList struct {
+	Domain []Domain `json:"Domain" xml:"Domain"`
+}

+ 21 - 0
services/domain/struct_dns_list_in_query_advanced_domain_list.go

@@ -0,0 +1,21 @@
+package domain
+
+//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.
+
+// DnsListInQueryAdvancedDomainList is a nested struct in domain response
+type DnsListInQueryAdvancedDomainList struct {
+	Dns []string `json:"Dns" xml:"Dns"`
+}

+ 21 - 0
services/domain/struct_dns_list_in_query_domain_by_instance_id.go

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

+ 2 - 2
services/domain/struct_dns_list.go → services/domain/struct_dns_list_in_scroll_domain_list.go

@@ -15,7 +15,7 @@ package domain
 // 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 response
-type DnsList struct {
+// DnsListInScrollDomainList is a nested struct in domain response
+type DnsListInScrollDomainList struct {
 	Dns []string `json:"Dns" xml:"Dns"`
 }

+ 21 - 17
services/domain/struct_domain.go

@@ -17,21 +17,25 @@ package domain
 
 // Domain is a nested struct in domain response
 type Domain struct {
-	RegistrationDate       string `json:"RegistrationDate" xml:"RegistrationDate"`
-	RegistrationDateLong   int    `json:"RegistrationDateLong" xml:"RegistrationDateLong"`
-	DomainStatus           string `json:"DomainStatus" xml:"DomainStatus"`
-	DomainType             string `json:"DomainType" xml:"DomainType"`
-	Remark                 string `json:"Remark" xml:"Remark"`
-	DomainName             string `json:"DomainName" xml:"DomainName"`
-	ProductId              string `json:"ProductId" xml:"ProductId"`
-	ExpirationDateStatus   string `json:"ExpirationDateStatus" xml:"ExpirationDateStatus"`
-	ExpirationDateLong     int    `json:"ExpirationDateLong" xml:"ExpirationDateLong"`
-	RegistrantType         string `json:"RegistrantType" xml:"RegistrantType"`
-	ExpirationDate         string `json:"ExpirationDate" xml:"ExpirationDate"`
-	Premium                bool   `json:"Premium" xml:"Premium"`
-	DomainAuditStatus      string `json:"DomainAuditStatus" xml:"DomainAuditStatus"`
-	DomainGroupName        string `json:"DomainGroupName" xml:"DomainGroupName"`
-	InstanceId             string `json:"InstanceId" xml:"InstanceId"`
-	ExpirationCurrDateDiff int    `json:"ExpirationCurrDateDiff" xml:"ExpirationCurrDateDiff"`
-	DomainGroupId          string `json:"DomainGroupId" xml:"DomainGroupId"`
+	RegistrationDate         string                    `json:"RegistrationDate" xml:"RegistrationDate"`
+	RegistrationDateLong     int                       `json:"RegistrationDateLong" xml:"RegistrationDateLong"`
+	ZhRegistrantOrganization string                    `json:"ZhRegistrantOrganization" xml:"ZhRegistrantOrganization"`
+	DomainStatus             string                    `json:"DomainStatus" xml:"DomainStatus"`
+	Email                    string                    `json:"Email" xml:"Email"`
+	DomainType               string                    `json:"DomainType" xml:"DomainType"`
+	Remark                   string                    `json:"Remark" xml:"Remark"`
+	DomainName               string                    `json:"DomainName" xml:"DomainName"`
+	ProductId                string                    `json:"ProductId" xml:"ProductId"`
+	ExpirationDateStatus     string                    `json:"ExpirationDateStatus" xml:"ExpirationDateStatus"`
+	ExpirationDateLong       int                       `json:"ExpirationDateLong" xml:"ExpirationDateLong"`
+	RegistrantType           string                    `json:"RegistrantType" xml:"RegistrantType"`
+	ExpirationDate           string                    `json:"ExpirationDate" xml:"ExpirationDate"`
+	Premium                  bool                      `json:"Premium" xml:"Premium"`
+	DomainAuditStatus        string                    `json:"DomainAuditStatus" xml:"DomainAuditStatus"`
+	DomainGroupName          string                    `json:"DomainGroupName" xml:"DomainGroupName"`
+	InstanceId               string                    `json:"InstanceId" xml:"InstanceId"`
+	ExpirationCurrDateDiff   int                       `json:"ExpirationCurrDateDiff" xml:"ExpirationCurrDateDiff"`
+	RegistrantOrganization   string                    `json:"RegistrantOrganization" xml:"RegistrantOrganization"`
+	DomainGroupId            string                    `json:"DomainGroupId" xml:"DomainGroupId"`
+	DnsList                  DnsListInScrollDomainList `json:"DnsList" xml:"DnsList"`
 }