Browse Source

ITAAS SDK Auto Released By shenshi,Version:1.53.70

Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
haowei.yao 6 years ago
parent
commit
8053c664ee
47 changed files with 2591 additions and 0 deletions
  1. 3 0
      ChangeLog.txt
  2. 111 0
      services/itaas/add_ip_segment.go
  3. 81 0
      services/itaas/client.go
  4. 110 0
      services/itaas/create_box_code.go
  5. 111 0
      services/itaas/create_enterprise.go
  6. 110 0
      services/itaas/get_box_code_list.go
  7. 110 0
      services/itaas/get_enterprise_config.go
  8. 110 0
      services/itaas/get_ip_segments_list.go
  9. 110 0
      services/itaas/get_register_box_list.go
  10. 110 0
      services/itaas/get_register_box_number.go
  11. 110 0
      services/itaas/get_register_history_list.go
  12. 110 0
      services/itaas/get_welcome_page_uri.go
  13. 110 0
      services/itaas/remove_box_code.go
  14. 110 0
      services/itaas/remove_ip_segment.go
  15. 110 0
      services/itaas/remove_register_box.go
  16. 110 0
      services/itaas/set_welcome_page_uri.go
  17. 29 0
      services/itaas/struct_box_code_info.go
  18. 30 0
      services/itaas/struct_box_info.go
  19. 21 0
      services/itaas/struct_boxes_list_in_get_register_box_list.go
  20. 21 0
      services/itaas/struct_boxes_list_in_get_register_box_number.go
  21. 34 0
      services/itaas/struct_data.go
  22. 21 0
      services/itaas/struct_data_in_get_box_code_list.go
  23. 21 0
      services/itaas/struct_data_in_get_ip_segments_list.go
  24. 21 0
      services/itaas/struct_data_in_get_register_history_list.go
  25. 21 0
      services/itaas/struct_error_list_in_add_ip_segment.go
  26. 21 0
      services/itaas/struct_error_list_in_create_box_code.go
  27. 21 0
      services/itaas/struct_error_list_in_create_enterprise.go
  28. 21 0
      services/itaas/struct_error_list_in_get_box_code_list.go
  29. 21 0
      services/itaas/struct_error_list_in_get_enterprise_config.go
  30. 21 0
      services/itaas/struct_error_list_in_get_ip_segments_list.go
  31. 21 0
      services/itaas/struct_error_list_in_get_register_box_list.go
  32. 21 0
      services/itaas/struct_error_list_in_get_register_box_number.go
  33. 21 0
      services/itaas/struct_error_list_in_get_register_history_list.go
  34. 21 0
      services/itaas/struct_error_list_in_get_welcome_page_uri.go
  35. 21 0
      services/itaas/struct_error_list_in_remove_box_code.go
  36. 21 0
      services/itaas/struct_error_list_in_remove_ip_segment.go
  37. 21 0
      services/itaas/struct_error_list_in_remove_register_box.go
  38. 21 0
      services/itaas/struct_error_list_in_set_welcome_page_uri.go
  39. 21 0
      services/itaas/struct_error_list_in_update_enterprise_config.go
  40. 21 0
      services/itaas/struct_error_list_in_update_ip_segment.go
  41. 21 0
      services/itaas/struct_error_list_in_update_room_name.go
  42. 21 0
      services/itaas/struct_error_message.go
  43. 25 0
      services/itaas/struct_ipsegment_info.go
  44. 29 0
      services/itaas/struct_register_history_info.go
  45. 112 0
      services/itaas/update_enterprise_config.go
  46. 112 0
      services/itaas/update_ip_segment.go
  47. 111 0
      services/itaas/update_room_name.go

+ 3 - 0
ChangeLog.txt

@@ -1,3 +1,6 @@
+2019-03-20 Version: 1.53.70
+1, Update the Dependency
+
 2019-03-20 Version: 1.53.69
 1, Update the Dependency
 

+ 111 - 0
services/itaas/add_ip_segment.go

@@ -0,0 +1,111 @@
+package itaas
+
+//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"
+)
+
+// AddIPSegment invokes the itaas.AddIPSegment API synchronously
+// api document: https://help.aliyun.com/api/itaas/addipsegment.html
+func (client *Client) AddIPSegment(request *AddIPSegmentRequest) (response *AddIPSegmentResponse, err error) {
+	response = CreateAddIPSegmentResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// AddIPSegmentWithChan invokes the itaas.AddIPSegment API asynchronously
+// api document: https://help.aliyun.com/api/itaas/addipsegment.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) AddIPSegmentWithChan(request *AddIPSegmentRequest) (<-chan *AddIPSegmentResponse, <-chan error) {
+	responseChan := make(chan *AddIPSegmentResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.AddIPSegment(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// AddIPSegmentWithCallback invokes the itaas.AddIPSegment API asynchronously
+// api document: https://help.aliyun.com/api/itaas/addipsegment.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) AddIPSegmentWithCallback(request *AddIPSegmentRequest, callback func(response *AddIPSegmentResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *AddIPSegmentResponse
+		var err error
+		defer close(result)
+		response, err = client.AddIPSegment(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// AddIPSegmentRequest is the request struct for api AddIPSegment
+type AddIPSegmentRequest struct {
+	*requests.RpcRequest
+	Clientappid string `position:"Query" name:"Clientappid"`
+	Ipsegment   string `position:"Query" name:"Ipsegment"`
+	Memo        string `position:"Query" name:"Memo"`
+	Sysfrom     string `position:"Query" name:"Sysfrom"`
+	Operator    string `position:"Query" name:"Operator"`
+}
+
+// AddIPSegmentResponse is the response struct for api AddIPSegment
+type AddIPSegmentResponse struct {
+	*responses.BaseResponse
+	RequestId string                  `json:"RequestId" xml:"RequestId"`
+	ErrorCode int                     `json:"ErrorCode" xml:"ErrorCode"`
+	ErrorMsg  string                  `json:"ErrorMsg" xml:"ErrorMsg"`
+	Success   bool                    `json:"Success" xml:"Success"`
+	ErrorList ErrorListInAddIPSegment `json:"ErrorList" xml:"ErrorList"`
+}
+
+// CreateAddIPSegmentRequest creates a request to invoke AddIPSegment API
+func CreateAddIPSegmentRequest() (request *AddIPSegmentRequest) {
+	request = &AddIPSegmentRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("ITaaS", "2017-05-05", "AddIPSegment", "itaas", "openAPI")
+	return
+}
+
+// CreateAddIPSegmentResponse creates a response to parse from AddIPSegment response
+func CreateAddIPSegmentResponse() (response *AddIPSegmentResponse) {
+	response = &AddIPSegmentResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 81 - 0
services/itaas/client.go

@@ -0,0 +1,81 @@
+package itaas
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/auth"
+)
+
+// Client is the sdk client struct, each func corresponds to an OpenAPI
+type Client struct {
+	sdk.Client
+}
+
+// NewClient creates a sdk client with environment variables
+func NewClient() (client *Client, err error) {
+	client = &Client{}
+	err = client.Init()
+	return
+}
+
+// NewClientWithOptions creates a sdk client with regionId/sdkConfig/credential
+// this is the common api to create a sdk client
+func NewClientWithOptions(regionId string, config *sdk.Config, credential auth.Credential) (client *Client, err error) {
+	client = &Client{}
+	err = client.InitWithOptions(regionId, config, credential)
+	return
+}
+
+// NewClientWithAccessKey is a shortcut to create sdk client with accesskey
+// usage: https://help.aliyun.com/document_detail/66217.html
+func NewClientWithAccessKey(regionId, accessKeyId, accessKeySecret string) (client *Client, err error) {
+	client = &Client{}
+	err = client.InitWithAccessKey(regionId, accessKeyId, accessKeySecret)
+	return
+}
+
+// NewClientWithStsToken is a shortcut to create sdk client with sts token
+// usage: https://help.aliyun.com/document_detail/66222.html
+func NewClientWithStsToken(regionId, stsAccessKeyId, stsAccessKeySecret, stsToken string) (client *Client, err error) {
+	client = &Client{}
+	err = client.InitWithStsToken(regionId, stsAccessKeyId, stsAccessKeySecret, stsToken)
+	return
+}
+
+// NewClientWithRamRoleArn is a shortcut to create sdk client with ram roleArn
+// usage: https://help.aliyun.com/document_detail/66222.html
+func NewClientWithRamRoleArn(regionId string, accessKeyId, accessKeySecret, roleArn, roleSessionName string) (client *Client, err error) {
+	client = &Client{}
+	err = client.InitWithRamRoleArn(regionId, accessKeyId, accessKeySecret, roleArn, roleSessionName)
+	return
+}
+
+// NewClientWithEcsRamRole is a shortcut to create sdk client with ecs ram role
+// usage: https://help.aliyun.com/document_detail/66223.html
+func NewClientWithEcsRamRole(regionId string, roleName string) (client *Client, err error) {
+	client = &Client{}
+	err = client.InitWithEcsRamRole(regionId, roleName)
+	return
+}
+
+// NewClientWithRsaKeyPair is a shortcut to create sdk client with rsa key pair
+// attention: rsa key pair auth is only Japan regions available
+func NewClientWithRsaKeyPair(regionId string, publicKeyId, privateKey string, sessionExpiration int) (client *Client, err error) {
+	client = &Client{}
+	err = client.InitWithRsaKeyPair(regionId, publicKeyId, privateKey, sessionExpiration)
+	return
+}

+ 110 - 0
services/itaas/create_box_code.go

@@ -0,0 +1,110 @@
+package itaas
+
+//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"
+)
+
+// CreateBoxCode invokes the itaas.CreateBoxCode API synchronously
+// api document: https://help.aliyun.com/api/itaas/createboxcode.html
+func (client *Client) CreateBoxCode(request *CreateBoxCodeRequest) (response *CreateBoxCodeResponse, err error) {
+	response = CreateCreateBoxCodeResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// CreateBoxCodeWithChan invokes the itaas.CreateBoxCode API asynchronously
+// api document: https://help.aliyun.com/api/itaas/createboxcode.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateBoxCodeWithChan(request *CreateBoxCodeRequest) (<-chan *CreateBoxCodeResponse, <-chan error) {
+	responseChan := make(chan *CreateBoxCodeResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.CreateBoxCode(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// CreateBoxCodeWithCallback invokes the itaas.CreateBoxCode API asynchronously
+// api document: https://help.aliyun.com/api/itaas/createboxcode.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateBoxCodeWithCallback(request *CreateBoxCodeRequest, callback func(response *CreateBoxCodeResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *CreateBoxCodeResponse
+		var err error
+		defer close(result)
+		response, err = client.CreateBoxCode(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// CreateBoxCodeRequest is the request struct for api CreateBoxCode
+type CreateBoxCodeRequest struct {
+	*requests.RpcRequest
+	Clientappid string `position:"Query" name:"Clientappid"`
+	Sysfrom     string `position:"Query" name:"Sysfrom"`
+	Operator    string `position:"Query" name:"Operator"`
+}
+
+// CreateBoxCodeResponse is the response struct for api CreateBoxCode
+type CreateBoxCodeResponse struct {
+	*responses.BaseResponse
+	RequestId string                   `json:"RequestId" xml:"RequestId"`
+	ErrorCode int                      `json:"ErrorCode" xml:"ErrorCode"`
+	ErrorMsg  string                   `json:"ErrorMsg" xml:"ErrorMsg"`
+	Success   bool                     `json:"Success" xml:"Success"`
+	Data      Data                     `json:"Data" xml:"Data"`
+	ErrorList ErrorListInCreateBoxCode `json:"ErrorList" xml:"ErrorList"`
+}
+
+// CreateCreateBoxCodeRequest creates a request to invoke CreateBoxCode API
+func CreateCreateBoxCodeRequest() (request *CreateBoxCodeRequest) {
+	request = &CreateBoxCodeRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("ITaaS", "2017-05-05", "CreateBoxCode", "itaas", "openAPI")
+	return
+}
+
+// CreateCreateBoxCodeResponse creates a response to parse from CreateBoxCode response
+func CreateCreateBoxCodeResponse() (response *CreateBoxCodeResponse) {
+	response = &CreateBoxCodeResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 111 - 0
services/itaas/create_enterprise.go

@@ -0,0 +1,111 @@
+package itaas
+
+//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"
+)
+
+// CreateEnterprise invokes the itaas.CreateEnterprise API synchronously
+// api document: https://help.aliyun.com/api/itaas/createenterprise.html
+func (client *Client) CreateEnterprise(request *CreateEnterpriseRequest) (response *CreateEnterpriseResponse, err error) {
+	response = CreateCreateEnterpriseResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// CreateEnterpriseWithChan invokes the itaas.CreateEnterprise API asynchronously
+// api document: https://help.aliyun.com/api/itaas/createenterprise.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateEnterpriseWithChan(request *CreateEnterpriseRequest) (<-chan *CreateEnterpriseResponse, <-chan error) {
+	responseChan := make(chan *CreateEnterpriseResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.CreateEnterprise(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// CreateEnterpriseWithCallback invokes the itaas.CreateEnterprise API asynchronously
+// api document: https://help.aliyun.com/api/itaas/createenterprise.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateEnterpriseWithCallback(request *CreateEnterpriseRequest, callback func(response *CreateEnterpriseResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *CreateEnterpriseResponse
+		var err error
+		defer close(result)
+		response, err = client.CreateEnterprise(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// CreateEnterpriseRequest is the request struct for api CreateEnterprise
+type CreateEnterpriseRequest struct {
+	*requests.RpcRequest
+	Clientappid string           `position:"Query" name:"Clientappid"`
+	ServiceFlag requests.Boolean `position:"Query" name:"ServiceFlag"`
+	Sysfrom     string           `position:"Query" name:"Sysfrom"`
+	BoxNumber   requests.Integer `position:"Query" name:"BoxNumber"`
+	Operator    string           `position:"Query" name:"Operator"`
+}
+
+// CreateEnterpriseResponse is the response struct for api CreateEnterprise
+type CreateEnterpriseResponse struct {
+	*responses.BaseResponse
+	RequestId string                      `json:"RequestId" xml:"RequestId"`
+	ErrorCode int                         `json:"ErrorCode" xml:"ErrorCode"`
+	ErrorMsg  string                      `json:"ErrorMsg" xml:"ErrorMsg"`
+	Success   bool                        `json:"Success" xml:"Success"`
+	ErrorList ErrorListInCreateEnterprise `json:"ErrorList" xml:"ErrorList"`
+}
+
+// CreateCreateEnterpriseRequest creates a request to invoke CreateEnterprise API
+func CreateCreateEnterpriseRequest() (request *CreateEnterpriseRequest) {
+	request = &CreateEnterpriseRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("ITaaS", "2017-05-05", "CreateEnterprise", "itaas", "openAPI")
+	return
+}
+
+// CreateCreateEnterpriseResponse creates a response to parse from CreateEnterprise response
+func CreateCreateEnterpriseResponse() (response *CreateEnterpriseResponse) {
+	response = &CreateEnterpriseResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 110 - 0
services/itaas/get_box_code_list.go

@@ -0,0 +1,110 @@
+package itaas
+
+//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"
+)
+
+// GetBoxCodeList invokes the itaas.GetBoxCodeList API synchronously
+// api document: https://help.aliyun.com/api/itaas/getboxcodelist.html
+func (client *Client) GetBoxCodeList(request *GetBoxCodeListRequest) (response *GetBoxCodeListResponse, err error) {
+	response = CreateGetBoxCodeListResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// GetBoxCodeListWithChan invokes the itaas.GetBoxCodeList API asynchronously
+// api document: https://help.aliyun.com/api/itaas/getboxcodelist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetBoxCodeListWithChan(request *GetBoxCodeListRequest) (<-chan *GetBoxCodeListResponse, <-chan error) {
+	responseChan := make(chan *GetBoxCodeListResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.GetBoxCodeList(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// GetBoxCodeListWithCallback invokes the itaas.GetBoxCodeList API asynchronously
+// api document: https://help.aliyun.com/api/itaas/getboxcodelist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetBoxCodeListWithCallback(request *GetBoxCodeListRequest, callback func(response *GetBoxCodeListResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *GetBoxCodeListResponse
+		var err error
+		defer close(result)
+		response, err = client.GetBoxCodeList(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// GetBoxCodeListRequest is the request struct for api GetBoxCodeList
+type GetBoxCodeListRequest struct {
+	*requests.RpcRequest
+	Clientappid string `position:"Query" name:"Clientappid"`
+	Sysfrom     string `position:"Query" name:"Sysfrom"`
+	Operator    string `position:"Query" name:"Operator"`
+}
+
+// GetBoxCodeListResponse is the response struct for api GetBoxCodeList
+type GetBoxCodeListResponse struct {
+	*responses.BaseResponse
+	RequestId string                    `json:"RequestId" xml:"RequestId"`
+	ErrorCode int                       `json:"ErrorCode" xml:"ErrorCode"`
+	ErrorMsg  string                    `json:"ErrorMsg" xml:"ErrorMsg"`
+	Success   bool                      `json:"Success" xml:"Success"`
+	Data      DataInGetBoxCodeList      `json:"Data" xml:"Data"`
+	ErrorList ErrorListInGetBoxCodeList `json:"ErrorList" xml:"ErrorList"`
+}
+
+// CreateGetBoxCodeListRequest creates a request to invoke GetBoxCodeList API
+func CreateGetBoxCodeListRequest() (request *GetBoxCodeListRequest) {
+	request = &GetBoxCodeListRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("ITaaS", "2017-05-05", "GetBoxCodeList", "itaas", "openAPI")
+	return
+}
+
+// CreateGetBoxCodeListResponse creates a response to parse from GetBoxCodeList response
+func CreateGetBoxCodeListResponse() (response *GetBoxCodeListResponse) {
+	response = &GetBoxCodeListResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 110 - 0
services/itaas/get_enterprise_config.go

@@ -0,0 +1,110 @@
+package itaas
+
+//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"
+)
+
+// GetEnterpriseConfig invokes the itaas.GetEnterpriseConfig API synchronously
+// api document: https://help.aliyun.com/api/itaas/getenterpriseconfig.html
+func (client *Client) GetEnterpriseConfig(request *GetEnterpriseConfigRequest) (response *GetEnterpriseConfigResponse, err error) {
+	response = CreateGetEnterpriseConfigResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// GetEnterpriseConfigWithChan invokes the itaas.GetEnterpriseConfig API asynchronously
+// api document: https://help.aliyun.com/api/itaas/getenterpriseconfig.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetEnterpriseConfigWithChan(request *GetEnterpriseConfigRequest) (<-chan *GetEnterpriseConfigResponse, <-chan error) {
+	responseChan := make(chan *GetEnterpriseConfigResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.GetEnterpriseConfig(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// GetEnterpriseConfigWithCallback invokes the itaas.GetEnterpriseConfig API asynchronously
+// api document: https://help.aliyun.com/api/itaas/getenterpriseconfig.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetEnterpriseConfigWithCallback(request *GetEnterpriseConfigRequest, callback func(response *GetEnterpriseConfigResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *GetEnterpriseConfigResponse
+		var err error
+		defer close(result)
+		response, err = client.GetEnterpriseConfig(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// GetEnterpriseConfigRequest is the request struct for api GetEnterpriseConfig
+type GetEnterpriseConfigRequest struct {
+	*requests.RpcRequest
+	Clientappid string `position:"Query" name:"Clientappid"`
+	Sysfrom     string `position:"Query" name:"Sysfrom"`
+	Operator    string `position:"Query" name:"Operator"`
+}
+
+// GetEnterpriseConfigResponse is the response struct for api GetEnterpriseConfig
+type GetEnterpriseConfigResponse struct {
+	*responses.BaseResponse
+	RequestId string                         `json:"RequestId" xml:"RequestId"`
+	ErrorCode int                            `json:"ErrorCode" xml:"ErrorCode"`
+	ErrorMsg  string                         `json:"ErrorMsg" xml:"ErrorMsg"`
+	Success   bool                           `json:"Success" xml:"Success"`
+	Data      Data                           `json:"Data" xml:"Data"`
+	ErrorList ErrorListInGetEnterpriseConfig `json:"ErrorList" xml:"ErrorList"`
+}
+
+// CreateGetEnterpriseConfigRequest creates a request to invoke GetEnterpriseConfig API
+func CreateGetEnterpriseConfigRequest() (request *GetEnterpriseConfigRequest) {
+	request = &GetEnterpriseConfigRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("ITaaS", "2017-05-05", "GetEnterpriseConfig", "itaas", "openAPI")
+	return
+}
+
+// CreateGetEnterpriseConfigResponse creates a response to parse from GetEnterpriseConfig response
+func CreateGetEnterpriseConfigResponse() (response *GetEnterpriseConfigResponse) {
+	response = &GetEnterpriseConfigResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 110 - 0
services/itaas/get_ip_segments_list.go

@@ -0,0 +1,110 @@
+package itaas
+
+//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"
+)
+
+// GetIPSegmentsList invokes the itaas.GetIPSegmentsList API synchronously
+// api document: https://help.aliyun.com/api/itaas/getipsegmentslist.html
+func (client *Client) GetIPSegmentsList(request *GetIPSegmentsListRequest) (response *GetIPSegmentsListResponse, err error) {
+	response = CreateGetIPSegmentsListResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// GetIPSegmentsListWithChan invokes the itaas.GetIPSegmentsList API asynchronously
+// api document: https://help.aliyun.com/api/itaas/getipsegmentslist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetIPSegmentsListWithChan(request *GetIPSegmentsListRequest) (<-chan *GetIPSegmentsListResponse, <-chan error) {
+	responseChan := make(chan *GetIPSegmentsListResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.GetIPSegmentsList(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// GetIPSegmentsListWithCallback invokes the itaas.GetIPSegmentsList API asynchronously
+// api document: https://help.aliyun.com/api/itaas/getipsegmentslist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetIPSegmentsListWithCallback(request *GetIPSegmentsListRequest, callback func(response *GetIPSegmentsListResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *GetIPSegmentsListResponse
+		var err error
+		defer close(result)
+		response, err = client.GetIPSegmentsList(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// GetIPSegmentsListRequest is the request struct for api GetIPSegmentsList
+type GetIPSegmentsListRequest struct {
+	*requests.RpcRequest
+	Clientappid string `position:"Query" name:"Clientappid"`
+	Sysfrom     string `position:"Query" name:"Sysfrom"`
+	Operator    string `position:"Query" name:"Operator"`
+}
+
+// GetIPSegmentsListResponse is the response struct for api GetIPSegmentsList
+type GetIPSegmentsListResponse struct {
+	*responses.BaseResponse
+	RequestId string                       `json:"RequestId" xml:"RequestId"`
+	ErrorCode int                          `json:"ErrorCode" xml:"ErrorCode"`
+	ErrorMsg  string                       `json:"ErrorMsg" xml:"ErrorMsg"`
+	Success   bool                         `json:"Success" xml:"Success"`
+	Data      DataInGetIPSegmentsList      `json:"Data" xml:"Data"`
+	ErrorList ErrorListInGetIPSegmentsList `json:"ErrorList" xml:"ErrorList"`
+}
+
+// CreateGetIPSegmentsListRequest creates a request to invoke GetIPSegmentsList API
+func CreateGetIPSegmentsListRequest() (request *GetIPSegmentsListRequest) {
+	request = &GetIPSegmentsListRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("ITaaS", "2017-05-05", "GetIPSegmentsList", "itaas", "openAPI")
+	return
+}
+
+// CreateGetIPSegmentsListResponse creates a response to parse from GetIPSegmentsList response
+func CreateGetIPSegmentsListResponse() (response *GetIPSegmentsListResponse) {
+	response = &GetIPSegmentsListResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 110 - 0
services/itaas/get_register_box_list.go

@@ -0,0 +1,110 @@
+package itaas
+
+//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"
+)
+
+// GetRegisterBoxList invokes the itaas.GetRegisterBoxList API synchronously
+// api document: https://help.aliyun.com/api/itaas/getregisterboxlist.html
+func (client *Client) GetRegisterBoxList(request *GetRegisterBoxListRequest) (response *GetRegisterBoxListResponse, err error) {
+	response = CreateGetRegisterBoxListResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// GetRegisterBoxListWithChan invokes the itaas.GetRegisterBoxList API asynchronously
+// api document: https://help.aliyun.com/api/itaas/getregisterboxlist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetRegisterBoxListWithChan(request *GetRegisterBoxListRequest) (<-chan *GetRegisterBoxListResponse, <-chan error) {
+	responseChan := make(chan *GetRegisterBoxListResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.GetRegisterBoxList(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// GetRegisterBoxListWithCallback invokes the itaas.GetRegisterBoxList API asynchronously
+// api document: https://help.aliyun.com/api/itaas/getregisterboxlist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetRegisterBoxListWithCallback(request *GetRegisterBoxListRequest, callback func(response *GetRegisterBoxListResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *GetRegisterBoxListResponse
+		var err error
+		defer close(result)
+		response, err = client.GetRegisterBoxList(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// GetRegisterBoxListRequest is the request struct for api GetRegisterBoxList
+type GetRegisterBoxListRequest struct {
+	*requests.RpcRequest
+	Clientappid string `position:"Query" name:"Clientappid"`
+	Sysfrom     string `position:"Query" name:"Sysfrom"`
+	Operator    string `position:"Query" name:"Operator"`
+}
+
+// GetRegisterBoxListResponse is the response struct for api GetRegisterBoxList
+type GetRegisterBoxListResponse struct {
+	*responses.BaseResponse
+	RequestId string                        `json:"RequestId" xml:"RequestId"`
+	ErrorCode int                           `json:"ErrorCode" xml:"ErrorCode"`
+	ErrorMsg  string                        `json:"ErrorMsg" xml:"ErrorMsg"`
+	Success   bool                          `json:"Success" xml:"Success"`
+	Data      Data                          `json:"Data" xml:"Data"`
+	ErrorList ErrorListInGetRegisterBoxList `json:"ErrorList" xml:"ErrorList"`
+}
+
+// CreateGetRegisterBoxListRequest creates a request to invoke GetRegisterBoxList API
+func CreateGetRegisterBoxListRequest() (request *GetRegisterBoxListRequest) {
+	request = &GetRegisterBoxListRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("ITaaS", "2017-05-05", "GetRegisterBoxList", "itaas", "openAPI")
+	return
+}
+
+// CreateGetRegisterBoxListResponse creates a response to parse from GetRegisterBoxList response
+func CreateGetRegisterBoxListResponse() (response *GetRegisterBoxListResponse) {
+	response = &GetRegisterBoxListResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 110 - 0
services/itaas/get_register_box_number.go

@@ -0,0 +1,110 @@
+package itaas
+
+//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"
+)
+
+// GetRegisterBoxNumber invokes the itaas.GetRegisterBoxNumber API synchronously
+// api document: https://help.aliyun.com/api/itaas/getregisterboxnumber.html
+func (client *Client) GetRegisterBoxNumber(request *GetRegisterBoxNumberRequest) (response *GetRegisterBoxNumberResponse, err error) {
+	response = CreateGetRegisterBoxNumberResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// GetRegisterBoxNumberWithChan invokes the itaas.GetRegisterBoxNumber API asynchronously
+// api document: https://help.aliyun.com/api/itaas/getregisterboxnumber.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetRegisterBoxNumberWithChan(request *GetRegisterBoxNumberRequest) (<-chan *GetRegisterBoxNumberResponse, <-chan error) {
+	responseChan := make(chan *GetRegisterBoxNumberResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.GetRegisterBoxNumber(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// GetRegisterBoxNumberWithCallback invokes the itaas.GetRegisterBoxNumber API asynchronously
+// api document: https://help.aliyun.com/api/itaas/getregisterboxnumber.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetRegisterBoxNumberWithCallback(request *GetRegisterBoxNumberRequest, callback func(response *GetRegisterBoxNumberResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *GetRegisterBoxNumberResponse
+		var err error
+		defer close(result)
+		response, err = client.GetRegisterBoxNumber(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// GetRegisterBoxNumberRequest is the request struct for api GetRegisterBoxNumber
+type GetRegisterBoxNumberRequest struct {
+	*requests.RpcRequest
+	Clientappid string `position:"Query" name:"Clientappid"`
+	Sysfrom     string `position:"Query" name:"Sysfrom"`
+	Operator    string `position:"Query" name:"Operator"`
+}
+
+// GetRegisterBoxNumberResponse is the response struct for api GetRegisterBoxNumber
+type GetRegisterBoxNumberResponse struct {
+	*responses.BaseResponse
+	RequestId string                          `json:"RequestId" xml:"RequestId"`
+	ErrorCode int                             `json:"ErrorCode" xml:"ErrorCode"`
+	ErrorMsg  string                          `json:"ErrorMsg" xml:"ErrorMsg"`
+	Success   bool                            `json:"Success" xml:"Success"`
+	Data      Data                            `json:"Data" xml:"Data"`
+	ErrorList ErrorListInGetRegisterBoxNumber `json:"ErrorList" xml:"ErrorList"`
+}
+
+// CreateGetRegisterBoxNumberRequest creates a request to invoke GetRegisterBoxNumber API
+func CreateGetRegisterBoxNumberRequest() (request *GetRegisterBoxNumberRequest) {
+	request = &GetRegisterBoxNumberRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("ITaaS", "2017-05-05", "GetRegisterBoxNumber", "itaas", "openAPI")
+	return
+}
+
+// CreateGetRegisterBoxNumberResponse creates a response to parse from GetRegisterBoxNumber response
+func CreateGetRegisterBoxNumberResponse() (response *GetRegisterBoxNumberResponse) {
+	response = &GetRegisterBoxNumberResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 110 - 0
services/itaas/get_register_history_list.go

@@ -0,0 +1,110 @@
+package itaas
+
+//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"
+)
+
+// GetRegisterHistoryList invokes the itaas.GetRegisterHistoryList API synchronously
+// api document: https://help.aliyun.com/api/itaas/getregisterhistorylist.html
+func (client *Client) GetRegisterHistoryList(request *GetRegisterHistoryListRequest) (response *GetRegisterHistoryListResponse, err error) {
+	response = CreateGetRegisterHistoryListResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// GetRegisterHistoryListWithChan invokes the itaas.GetRegisterHistoryList API asynchronously
+// api document: https://help.aliyun.com/api/itaas/getregisterhistorylist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetRegisterHistoryListWithChan(request *GetRegisterHistoryListRequest) (<-chan *GetRegisterHistoryListResponse, <-chan error) {
+	responseChan := make(chan *GetRegisterHistoryListResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.GetRegisterHistoryList(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// GetRegisterHistoryListWithCallback invokes the itaas.GetRegisterHistoryList API asynchronously
+// api document: https://help.aliyun.com/api/itaas/getregisterhistorylist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetRegisterHistoryListWithCallback(request *GetRegisterHistoryListRequest, callback func(response *GetRegisterHistoryListResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *GetRegisterHistoryListResponse
+		var err error
+		defer close(result)
+		response, err = client.GetRegisterHistoryList(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// GetRegisterHistoryListRequest is the request struct for api GetRegisterHistoryList
+type GetRegisterHistoryListRequest struct {
+	*requests.RpcRequest
+	Clientappid string `position:"Query" name:"Clientappid"`
+	Sysfrom     string `position:"Query" name:"Sysfrom"`
+	Operator    string `position:"Query" name:"Operator"`
+}
+
+// GetRegisterHistoryListResponse is the response struct for api GetRegisterHistoryList
+type GetRegisterHistoryListResponse struct {
+	*responses.BaseResponse
+	RequestId string                            `json:"RequestId" xml:"RequestId"`
+	ErrorCode int                               `json:"ErrorCode" xml:"ErrorCode"`
+	ErrorMsg  string                            `json:"ErrorMsg" xml:"ErrorMsg"`
+	Success   bool                              `json:"Success" xml:"Success"`
+	Data      DataInGetRegisterHistoryList      `json:"Data" xml:"Data"`
+	ErrorList ErrorListInGetRegisterHistoryList `json:"ErrorList" xml:"ErrorList"`
+}
+
+// CreateGetRegisterHistoryListRequest creates a request to invoke GetRegisterHistoryList API
+func CreateGetRegisterHistoryListRequest() (request *GetRegisterHistoryListRequest) {
+	request = &GetRegisterHistoryListRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("ITaaS", "2017-05-05", "GetRegisterHistoryList", "itaas", "openAPI")
+	return
+}
+
+// CreateGetRegisterHistoryListResponse creates a response to parse from GetRegisterHistoryList response
+func CreateGetRegisterHistoryListResponse() (response *GetRegisterHistoryListResponse) {
+	response = &GetRegisterHistoryListResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 110 - 0
services/itaas/get_welcome_page_uri.go

@@ -0,0 +1,110 @@
+package itaas
+
+//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"
+)
+
+// GetWelcomePageURI invokes the itaas.GetWelcomePageURI API synchronously
+// api document: https://help.aliyun.com/api/itaas/getwelcomepageuri.html
+func (client *Client) GetWelcomePageURI(request *GetWelcomePageURIRequest) (response *GetWelcomePageURIResponse, err error) {
+	response = CreateGetWelcomePageURIResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// GetWelcomePageURIWithChan invokes the itaas.GetWelcomePageURI API asynchronously
+// api document: https://help.aliyun.com/api/itaas/getwelcomepageuri.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetWelcomePageURIWithChan(request *GetWelcomePageURIRequest) (<-chan *GetWelcomePageURIResponse, <-chan error) {
+	responseChan := make(chan *GetWelcomePageURIResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.GetWelcomePageURI(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// GetWelcomePageURIWithCallback invokes the itaas.GetWelcomePageURI API asynchronously
+// api document: https://help.aliyun.com/api/itaas/getwelcomepageuri.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetWelcomePageURIWithCallback(request *GetWelcomePageURIRequest, callback func(response *GetWelcomePageURIResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *GetWelcomePageURIResponse
+		var err error
+		defer close(result)
+		response, err = client.GetWelcomePageURI(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// GetWelcomePageURIRequest is the request struct for api GetWelcomePageURI
+type GetWelcomePageURIRequest struct {
+	*requests.RpcRequest
+	Clientappid string `position:"Query" name:"Clientappid"`
+	Sysfrom     string `position:"Query" name:"Sysfrom"`
+	Operator    string `position:"Query" name:"Operator"`
+}
+
+// GetWelcomePageURIResponse is the response struct for api GetWelcomePageURI
+type GetWelcomePageURIResponse struct {
+	*responses.BaseResponse
+	RequestId string                       `json:"RequestId" xml:"RequestId"`
+	Data      string                       `json:"Data" xml:"Data"`
+	ErrorCode int                          `json:"ErrorCode" xml:"ErrorCode"`
+	ErrorMsg  string                       `json:"ErrorMsg" xml:"ErrorMsg"`
+	Success   bool                         `json:"Success" xml:"Success"`
+	ErrorList ErrorListInGetWelcomePageURI `json:"ErrorList" xml:"ErrorList"`
+}
+
+// CreateGetWelcomePageURIRequest creates a request to invoke GetWelcomePageURI API
+func CreateGetWelcomePageURIRequest() (request *GetWelcomePageURIRequest) {
+	request = &GetWelcomePageURIRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("ITaaS", "2017-05-05", "GetWelcomePageURI", "itaas", "openAPI")
+	return
+}
+
+// CreateGetWelcomePageURIResponse creates a response to parse from GetWelcomePageURI response
+func CreateGetWelcomePageURIResponse() (response *GetWelcomePageURIResponse) {
+	response = &GetWelcomePageURIResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 110 - 0
services/itaas/remove_box_code.go

@@ -0,0 +1,110 @@
+package itaas
+
+//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"
+)
+
+// RemoveBoxCode invokes the itaas.RemoveBoxCode API synchronously
+// api document: https://help.aliyun.com/api/itaas/removeboxcode.html
+func (client *Client) RemoveBoxCode(request *RemoveBoxCodeRequest) (response *RemoveBoxCodeResponse, err error) {
+	response = CreateRemoveBoxCodeResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// RemoveBoxCodeWithChan invokes the itaas.RemoveBoxCode API asynchronously
+// api document: https://help.aliyun.com/api/itaas/removeboxcode.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) RemoveBoxCodeWithChan(request *RemoveBoxCodeRequest) (<-chan *RemoveBoxCodeResponse, <-chan error) {
+	responseChan := make(chan *RemoveBoxCodeResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.RemoveBoxCode(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// RemoveBoxCodeWithCallback invokes the itaas.RemoveBoxCode API asynchronously
+// api document: https://help.aliyun.com/api/itaas/removeboxcode.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) RemoveBoxCodeWithCallback(request *RemoveBoxCodeRequest, callback func(response *RemoveBoxCodeResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *RemoveBoxCodeResponse
+		var err error
+		defer close(result)
+		response, err = client.RemoveBoxCode(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// RemoveBoxCodeRequest is the request struct for api RemoveBoxCode
+type RemoveBoxCodeRequest struct {
+	*requests.RpcRequest
+	Clientappid string `position:"Query" name:"Clientappid"`
+	Code        string `position:"Query" name:"Code"`
+	Sysfrom     string `position:"Query" name:"Sysfrom"`
+	Operator    string `position:"Query" name:"Operator"`
+}
+
+// RemoveBoxCodeResponse is the response struct for api RemoveBoxCode
+type RemoveBoxCodeResponse struct {
+	*responses.BaseResponse
+	RequestId string                   `json:"RequestId" xml:"RequestId"`
+	ErrorCode int                      `json:"ErrorCode" xml:"ErrorCode"`
+	ErrorMsg  string                   `json:"ErrorMsg" xml:"ErrorMsg"`
+	Success   bool                     `json:"Success" xml:"Success"`
+	ErrorList ErrorListInRemoveBoxCode `json:"ErrorList" xml:"ErrorList"`
+}
+
+// CreateRemoveBoxCodeRequest creates a request to invoke RemoveBoxCode API
+func CreateRemoveBoxCodeRequest() (request *RemoveBoxCodeRequest) {
+	request = &RemoveBoxCodeRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("ITaaS", "2017-05-05", "RemoveBoxCode", "itaas", "openAPI")
+	return
+}
+
+// CreateRemoveBoxCodeResponse creates a response to parse from RemoveBoxCode response
+func CreateRemoveBoxCodeResponse() (response *RemoveBoxCodeResponse) {
+	response = &RemoveBoxCodeResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 110 - 0
services/itaas/remove_ip_segment.go

@@ -0,0 +1,110 @@
+package itaas
+
+//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"
+)
+
+// RemoveIPSegment invokes the itaas.RemoveIPSegment API synchronously
+// api document: https://help.aliyun.com/api/itaas/removeipsegment.html
+func (client *Client) RemoveIPSegment(request *RemoveIPSegmentRequest) (response *RemoveIPSegmentResponse, err error) {
+	response = CreateRemoveIPSegmentResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// RemoveIPSegmentWithChan invokes the itaas.RemoveIPSegment API asynchronously
+// api document: https://help.aliyun.com/api/itaas/removeipsegment.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) RemoveIPSegmentWithChan(request *RemoveIPSegmentRequest) (<-chan *RemoveIPSegmentResponse, <-chan error) {
+	responseChan := make(chan *RemoveIPSegmentResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.RemoveIPSegment(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// RemoveIPSegmentWithCallback invokes the itaas.RemoveIPSegment API asynchronously
+// api document: https://help.aliyun.com/api/itaas/removeipsegment.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) RemoveIPSegmentWithCallback(request *RemoveIPSegmentRequest, callback func(response *RemoveIPSegmentResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *RemoveIPSegmentResponse
+		var err error
+		defer close(result)
+		response, err = client.RemoveIPSegment(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// RemoveIPSegmentRequest is the request struct for api RemoveIPSegment
+type RemoveIPSegmentRequest struct {
+	*requests.RpcRequest
+	Clientappid string `position:"Query" name:"Clientappid"`
+	Sysfrom     string `position:"Query" name:"Sysfrom"`
+	Uuid        string `position:"Query" name:"Uuid"`
+	Operator    string `position:"Query" name:"Operator"`
+}
+
+// RemoveIPSegmentResponse is the response struct for api RemoveIPSegment
+type RemoveIPSegmentResponse struct {
+	*responses.BaseResponse
+	RequestId string                     `json:"RequestId" xml:"RequestId"`
+	ErrorCode int                        `json:"ErrorCode" xml:"ErrorCode"`
+	ErrorMsg  string                     `json:"ErrorMsg" xml:"ErrorMsg"`
+	Success   bool                       `json:"Success" xml:"Success"`
+	ErrorList ErrorListInRemoveIPSegment `json:"ErrorList" xml:"ErrorList"`
+}
+
+// CreateRemoveIPSegmentRequest creates a request to invoke RemoveIPSegment API
+func CreateRemoveIPSegmentRequest() (request *RemoveIPSegmentRequest) {
+	request = &RemoveIPSegmentRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("ITaaS", "2017-05-05", "RemoveIPSegment", "itaas", "openAPI")
+	return
+}
+
+// CreateRemoveIPSegmentResponse creates a response to parse from RemoveIPSegment response
+func CreateRemoveIPSegmentResponse() (response *RemoveIPSegmentResponse) {
+	response = &RemoveIPSegmentResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 110 - 0
services/itaas/remove_register_box.go

@@ -0,0 +1,110 @@
+package itaas
+
+//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"
+)
+
+// RemoveRegisterBox invokes the itaas.RemoveRegisterBox API synchronously
+// api document: https://help.aliyun.com/api/itaas/removeregisterbox.html
+func (client *Client) RemoveRegisterBox(request *RemoveRegisterBoxRequest) (response *RemoveRegisterBoxResponse, err error) {
+	response = CreateRemoveRegisterBoxResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// RemoveRegisterBoxWithChan invokes the itaas.RemoveRegisterBox API asynchronously
+// api document: https://help.aliyun.com/api/itaas/removeregisterbox.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) RemoveRegisterBoxWithChan(request *RemoveRegisterBoxRequest) (<-chan *RemoveRegisterBoxResponse, <-chan error) {
+	responseChan := make(chan *RemoveRegisterBoxResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.RemoveRegisterBox(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// RemoveRegisterBoxWithCallback invokes the itaas.RemoveRegisterBox API asynchronously
+// api document: https://help.aliyun.com/api/itaas/removeregisterbox.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) RemoveRegisterBoxWithCallback(request *RemoveRegisterBoxRequest, callback func(response *RemoveRegisterBoxResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *RemoveRegisterBoxResponse
+		var err error
+		defer close(result)
+		response, err = client.RemoveRegisterBox(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// RemoveRegisterBoxRequest is the request struct for api RemoveRegisterBox
+type RemoveRegisterBoxRequest struct {
+	*requests.RpcRequest
+	Clientappid string `position:"Query" name:"Clientappid"`
+	Drsessionid string `position:"Query" name:"Drsessionid"`
+	Sysfrom     string `position:"Query" name:"Sysfrom"`
+	Operator    string `position:"Query" name:"Operator"`
+}
+
+// RemoveRegisterBoxResponse is the response struct for api RemoveRegisterBox
+type RemoveRegisterBoxResponse struct {
+	*responses.BaseResponse
+	RequestId string                       `json:"RequestId" xml:"RequestId"`
+	ErrorCode int                          `json:"ErrorCode" xml:"ErrorCode"`
+	ErrorMsg  string                       `json:"ErrorMsg" xml:"ErrorMsg"`
+	Success   bool                         `json:"Success" xml:"Success"`
+	ErrorList ErrorListInRemoveRegisterBox `json:"ErrorList" xml:"ErrorList"`
+}
+
+// CreateRemoveRegisterBoxRequest creates a request to invoke RemoveRegisterBox API
+func CreateRemoveRegisterBoxRequest() (request *RemoveRegisterBoxRequest) {
+	request = &RemoveRegisterBoxRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("ITaaS", "2017-05-05", "RemoveRegisterBox", "itaas", "openAPI")
+	return
+}
+
+// CreateRemoveRegisterBoxResponse creates a response to parse from RemoveRegisterBox response
+func CreateRemoveRegisterBoxResponse() (response *RemoveRegisterBoxResponse) {
+	response = &RemoveRegisterBoxResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 110 - 0
services/itaas/set_welcome_page_uri.go

@@ -0,0 +1,110 @@
+package itaas
+
+//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"
+)
+
+// SetWelcomePageURI invokes the itaas.SetWelcomePageURI API synchronously
+// api document: https://help.aliyun.com/api/itaas/setwelcomepageuri.html
+func (client *Client) SetWelcomePageURI(request *SetWelcomePageURIRequest) (response *SetWelcomePageURIResponse, err error) {
+	response = CreateSetWelcomePageURIResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// SetWelcomePageURIWithChan invokes the itaas.SetWelcomePageURI API asynchronously
+// api document: https://help.aliyun.com/api/itaas/setwelcomepageuri.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SetWelcomePageURIWithChan(request *SetWelcomePageURIRequest) (<-chan *SetWelcomePageURIResponse, <-chan error) {
+	responseChan := make(chan *SetWelcomePageURIResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.SetWelcomePageURI(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// SetWelcomePageURIWithCallback invokes the itaas.SetWelcomePageURI API asynchronously
+// api document: https://help.aliyun.com/api/itaas/setwelcomepageuri.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SetWelcomePageURIWithCallback(request *SetWelcomePageURIRequest, callback func(response *SetWelcomePageURIResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *SetWelcomePageURIResponse
+		var err error
+		defer close(result)
+		response, err = client.SetWelcomePageURI(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// SetWelcomePageURIRequest is the request struct for api SetWelcomePageURI
+type SetWelcomePageURIRequest struct {
+	*requests.RpcRequest
+	Clientappid string `position:"Query" name:"Clientappid"`
+	Sysfrom     string `position:"Query" name:"Sysfrom"`
+	Operator    string `position:"Query" name:"Operator"`
+	Welcomeuri  string `position:"Query" name:"Welcomeuri"`
+}
+
+// SetWelcomePageURIResponse is the response struct for api SetWelcomePageURI
+type SetWelcomePageURIResponse struct {
+	*responses.BaseResponse
+	RequestId string                       `json:"RequestId" xml:"RequestId"`
+	ErrorCode int                          `json:"ErrorCode" xml:"ErrorCode"`
+	ErrorMsg  string                       `json:"ErrorMsg" xml:"ErrorMsg"`
+	Success   bool                         `json:"Success" xml:"Success"`
+	ErrorList ErrorListInSetWelcomePageURI `json:"ErrorList" xml:"ErrorList"`
+}
+
+// CreateSetWelcomePageURIRequest creates a request to invoke SetWelcomePageURI API
+func CreateSetWelcomePageURIRequest() (request *SetWelcomePageURIRequest) {
+	request = &SetWelcomePageURIRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("ITaaS", "2017-05-05", "SetWelcomePageURI", "itaas", "openAPI")
+	return
+}
+
+// CreateSetWelcomePageURIResponse creates a response to parse from SetWelcomePageURI response
+func CreateSetWelcomePageURIResponse() (response *SetWelcomePageURIResponse) {
+	response = &SetWelcomePageURIResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 29 - 0
services/itaas/struct_box_code_info.go

@@ -0,0 +1,29 @@
+package itaas
+
+//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.
+
+// BoxCodeInfo is a nested struct in itaas response
+type BoxCodeInfo struct {
+	BeginTime  int    `json:"BeginTime" xml:"BeginTime"`
+	BoxInfo    string `json:"BoxInfo" xml:"BoxInfo"`
+	Code       string `json:"Code" xml:"Code"`
+	EndTime    int    `json:"EndTime" xml:"EndTime"`
+	ModifyTime int    `json:"ModifyTime" xml:"ModifyTime"`
+	Operator   string `json:"Operator" xml:"Operator"`
+	Screencode string `json:"Screencode" xml:"Screencode"`
+	Status     int    `json:"Status" xml:"Status"`
+	StatusTxt  string `json:"StatusTxt" xml:"StatusTxt"`
+}

+ 30 - 0
services/itaas/struct_box_info.go

@@ -0,0 +1,30 @@
+package itaas
+
+//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.
+
+// BoxInfo is a nested struct in itaas response
+type BoxInfo struct {
+	DrStatus        string `json:"DrStatus" xml:"DrStatus"`
+	LastReportTimeL int    `json:"LastReportTimeL" xml:"LastReportTimeL"`
+	DrName          string `json:"DrName" xml:"DrName"`
+	CurVersion      string `json:"CurVersion" xml:"CurVersion"`
+	OnlineTimeL     int    `json:"OnlineTimeL" xml:"OnlineTimeL"`
+	DrStatusTxt     string `json:"DrStatusTxt" xml:"DrStatusTxt"`
+	Ipaddress       string `json:"Ipaddress" xml:"Ipaddress"`
+	SysVersion      string `json:"SysVersion" xml:"SysVersion"`
+	DrSessionId     string `json:"DrSessionId" xml:"DrSessionId"`
+	Screencode      string `json:"Screencode" xml:"Screencode"`
+}

+ 21 - 0
services/itaas/struct_boxes_list_in_get_register_box_list.go

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

+ 21 - 0
services/itaas/struct_boxes_list_in_get_register_box_number.go

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

+ 34 - 0
services/itaas/struct_data.go

@@ -0,0 +1,34 @@
+package itaas
+
+//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.
+
+// Data is a nested struct in itaas response
+type Data struct {
+	CurrentTimeMillis            int                             `json:"CurrentTimeMillis" xml:"CurrentTimeMillis"`
+	ActivedNumber                int                             `json:"ActivedNumber" xml:"ActivedNumber"`
+	ShareServiceFlag             bool                            `json:"shareServiceFlag" xml:"shareServiceFlag"`
+	Code                         string                          `json:"Code" xml:"Code"`
+	DrMeetingQrUrl               string                          `json:"DrMeetingQrUrl" xml:"DrMeetingQrUrl"`
+	DrWelcomeUrl                 string                          `json:"DrWelcomeUrl" xml:"DrWelcomeUrl"`
+	ShareMboxNubmer              int                             `json:"ShareMboxNubmer" xml:"ShareMboxNubmer"`
+	AuthorizationNeedAccessToken bool                            `json:"AuthorizationNeedAccessToken" xml:"AuthorizationNeedAccessToken"`
+	ExpiresInUnit                string                          `json:"ExpiresInUnit" xml:"ExpiresInUnit"`
+	BuyNumber                    int                             `json:"BuyNumber" xml:"BuyNumber"`
+	ClientAppid                  string                          `json:"ClientAppid" xml:"ClientAppid"`
+	ExpiresIn                    int                             `json:"ExpiresIn" xml:"ExpiresIn"`
+	ShareNeedInternet            bool                            `json:"shareNeedInternet" xml:"shareNeedInternet"`
+	BoxesList                    BoxesListInGetRegisterBoxNumber `json:"BoxesList" xml:"BoxesList"`
+}

+ 21 - 0
services/itaas/struct_data_in_get_box_code_list.go

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

+ 21 - 0
services/itaas/struct_data_in_get_ip_segments_list.go

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

+ 21 - 0
services/itaas/struct_data_in_get_register_history_list.go

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

+ 21 - 0
services/itaas/struct_error_list_in_add_ip_segment.go

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

+ 21 - 0
services/itaas/struct_error_list_in_create_box_code.go

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

+ 21 - 0
services/itaas/struct_error_list_in_create_enterprise.go

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

+ 21 - 0
services/itaas/struct_error_list_in_get_box_code_list.go

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

+ 21 - 0
services/itaas/struct_error_list_in_get_enterprise_config.go

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

+ 21 - 0
services/itaas/struct_error_list_in_get_ip_segments_list.go

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

+ 21 - 0
services/itaas/struct_error_list_in_get_register_box_list.go

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

+ 21 - 0
services/itaas/struct_error_list_in_get_register_box_number.go

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

+ 21 - 0
services/itaas/struct_error_list_in_get_register_history_list.go

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

+ 21 - 0
services/itaas/struct_error_list_in_get_welcome_page_uri.go

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

+ 21 - 0
services/itaas/struct_error_list_in_remove_box_code.go

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

+ 21 - 0
services/itaas/struct_error_list_in_remove_ip_segment.go

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

+ 21 - 0
services/itaas/struct_error_list_in_remove_register_box.go

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

+ 21 - 0
services/itaas/struct_error_list_in_set_welcome_page_uri.go

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

+ 21 - 0
services/itaas/struct_error_list_in_update_enterprise_config.go

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

+ 21 - 0
services/itaas/struct_error_list_in_update_ip_segment.go

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

+ 21 - 0
services/itaas/struct_error_list_in_update_room_name.go

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

+ 21 - 0
services/itaas/struct_error_message.go

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

+ 25 - 0
services/itaas/struct_ipsegment_info.go

@@ -0,0 +1,25 @@
+package itaas
+
+//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.
+
+// IpsegmentInfo is a nested struct in itaas response
+type IpsegmentInfo struct {
+	CreateTimeL int    `json:"CreateTimeL" xml:"CreateTimeL"`
+	Ipsegment   string `json:"Ipsegment" xml:"Ipsegment"`
+	Memo        string `json:"Memo" xml:"Memo"`
+	ModifyTimeL int    `json:"ModifyTimeL" xml:"ModifyTimeL"`
+	Uuid        string `json:"Uuid" xml:"Uuid"`
+}

+ 29 - 0
services/itaas/struct_register_history_info.go

@@ -0,0 +1,29 @@
+package itaas
+
+//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.
+
+// RegisterHistoryInfo is a nested struct in itaas response
+type RegisterHistoryInfo struct {
+	CreateTimeL  int    `json:"CreateTimeL" xml:"CreateTimeL"`
+	DrIp         string `json:"DrIp" xml:"DrIp"`
+	DrMac        string `json:"DrMac" xml:"DrMac"`
+	DrName       string `json:"DrName" xml:"DrName"`
+	Eventinfo    string `json:"Eventinfo" xml:"Eventinfo"`
+	Eventtype    int    `json:"Eventtype" xml:"Eventtype"`
+	EventtypeTxt string `json:"EventtypeTxt" xml:"EventtypeTxt"`
+	Memo         string `json:"Memo" xml:"Memo"`
+	Screencode   string `json:"Screencode" xml:"Screencode"`
+}

+ 112 - 0
services/itaas/update_enterprise_config.go

@@ -0,0 +1,112 @@
+package itaas
+
+//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"
+)
+
+// UpdateEnterpriseConfig invokes the itaas.UpdateEnterpriseConfig API synchronously
+// api document: https://help.aliyun.com/api/itaas/updateenterpriseconfig.html
+func (client *Client) UpdateEnterpriseConfig(request *UpdateEnterpriseConfigRequest) (response *UpdateEnterpriseConfigResponse, err error) {
+	response = CreateUpdateEnterpriseConfigResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// UpdateEnterpriseConfigWithChan invokes the itaas.UpdateEnterpriseConfig API asynchronously
+// api document: https://help.aliyun.com/api/itaas/updateenterpriseconfig.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) UpdateEnterpriseConfigWithChan(request *UpdateEnterpriseConfigRequest) (<-chan *UpdateEnterpriseConfigResponse, <-chan error) {
+	responseChan := make(chan *UpdateEnterpriseConfigResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.UpdateEnterpriseConfig(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// UpdateEnterpriseConfigWithCallback invokes the itaas.UpdateEnterpriseConfig API asynchronously
+// api document: https://help.aliyun.com/api/itaas/updateenterpriseconfig.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) UpdateEnterpriseConfigWithCallback(request *UpdateEnterpriseConfigRequest, callback func(response *UpdateEnterpriseConfigResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *UpdateEnterpriseConfigResponse
+		var err error
+		defer close(result)
+		response, err = client.UpdateEnterpriseConfig(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// UpdateEnterpriseConfigRequest is the request struct for api UpdateEnterpriseConfig
+type UpdateEnterpriseConfigRequest struct {
+	*requests.RpcRequest
+	ConfigKey   string `position:"Query" name:"ConfigKey"`
+	Clientappid string `position:"Query" name:"Clientappid"`
+	ConfigValue string `position:"Query" name:"ConfigValue"`
+	Memo        string `position:"Query" name:"Memo"`
+	Sysfrom     string `position:"Query" name:"Sysfrom"`
+	Operator    string `position:"Query" name:"Operator"`
+}
+
+// UpdateEnterpriseConfigResponse is the response struct for api UpdateEnterpriseConfig
+type UpdateEnterpriseConfigResponse struct {
+	*responses.BaseResponse
+	RequestId string                            `json:"RequestId" xml:"RequestId"`
+	ErrorCode int                               `json:"ErrorCode" xml:"ErrorCode"`
+	ErrorMsg  string                            `json:"ErrorMsg" xml:"ErrorMsg"`
+	Success   bool                              `json:"Success" xml:"Success"`
+	ErrorList ErrorListInUpdateEnterpriseConfig `json:"ErrorList" xml:"ErrorList"`
+}
+
+// CreateUpdateEnterpriseConfigRequest creates a request to invoke UpdateEnterpriseConfig API
+func CreateUpdateEnterpriseConfigRequest() (request *UpdateEnterpriseConfigRequest) {
+	request = &UpdateEnterpriseConfigRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("ITaaS", "2017-05-05", "UpdateEnterpriseConfig", "itaas", "openAPI")
+	return
+}
+
+// CreateUpdateEnterpriseConfigResponse creates a response to parse from UpdateEnterpriseConfig response
+func CreateUpdateEnterpriseConfigResponse() (response *UpdateEnterpriseConfigResponse) {
+	response = &UpdateEnterpriseConfigResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 112 - 0
services/itaas/update_ip_segment.go

@@ -0,0 +1,112 @@
+package itaas
+
+//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"
+)
+
+// UpdateIPSegment invokes the itaas.UpdateIPSegment API synchronously
+// api document: https://help.aliyun.com/api/itaas/updateipsegment.html
+func (client *Client) UpdateIPSegment(request *UpdateIPSegmentRequest) (response *UpdateIPSegmentResponse, err error) {
+	response = CreateUpdateIPSegmentResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// UpdateIPSegmentWithChan invokes the itaas.UpdateIPSegment API asynchronously
+// api document: https://help.aliyun.com/api/itaas/updateipsegment.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) UpdateIPSegmentWithChan(request *UpdateIPSegmentRequest) (<-chan *UpdateIPSegmentResponse, <-chan error) {
+	responseChan := make(chan *UpdateIPSegmentResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.UpdateIPSegment(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// UpdateIPSegmentWithCallback invokes the itaas.UpdateIPSegment API asynchronously
+// api document: https://help.aliyun.com/api/itaas/updateipsegment.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) UpdateIPSegmentWithCallback(request *UpdateIPSegmentRequest, callback func(response *UpdateIPSegmentResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *UpdateIPSegmentResponse
+		var err error
+		defer close(result)
+		response, err = client.UpdateIPSegment(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// UpdateIPSegmentRequest is the request struct for api UpdateIPSegment
+type UpdateIPSegmentRequest struct {
+	*requests.RpcRequest
+	Clientappid string `position:"Query" name:"Clientappid"`
+	Ipsegment   string `position:"Query" name:"Ipsegment"`
+	Memo        string `position:"Query" name:"Memo"`
+	Sysfrom     string `position:"Query" name:"Sysfrom"`
+	Uuid        string `position:"Query" name:"Uuid"`
+	Operator    string `position:"Query" name:"Operator"`
+}
+
+// UpdateIPSegmentResponse is the response struct for api UpdateIPSegment
+type UpdateIPSegmentResponse struct {
+	*responses.BaseResponse
+	RequestId string                     `json:"RequestId" xml:"RequestId"`
+	ErrorCode int                        `json:"ErrorCode" xml:"ErrorCode"`
+	ErrorMsg  string                     `json:"ErrorMsg" xml:"ErrorMsg"`
+	Success   bool                       `json:"Success" xml:"Success"`
+	ErrorList ErrorListInUpdateIPSegment `json:"ErrorList" xml:"ErrorList"`
+}
+
+// CreateUpdateIPSegmentRequest creates a request to invoke UpdateIPSegment API
+func CreateUpdateIPSegmentRequest() (request *UpdateIPSegmentRequest) {
+	request = &UpdateIPSegmentRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("ITaaS", "2017-05-05", "UpdateIPSegment", "itaas", "openAPI")
+	return
+}
+
+// CreateUpdateIPSegmentResponse creates a response to parse from UpdateIPSegment response
+func CreateUpdateIPSegmentResponse() (response *UpdateIPSegmentResponse) {
+	response = &UpdateIPSegmentResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 111 - 0
services/itaas/update_room_name.go

@@ -0,0 +1,111 @@
+package itaas
+
+//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"
+)
+
+// UpdateRoomName invokes the itaas.UpdateRoomName API synchronously
+// api document: https://help.aliyun.com/api/itaas/updateroomname.html
+func (client *Client) UpdateRoomName(request *UpdateRoomNameRequest) (response *UpdateRoomNameResponse, err error) {
+	response = CreateUpdateRoomNameResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// UpdateRoomNameWithChan invokes the itaas.UpdateRoomName API asynchronously
+// api document: https://help.aliyun.com/api/itaas/updateroomname.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) UpdateRoomNameWithChan(request *UpdateRoomNameRequest) (<-chan *UpdateRoomNameResponse, <-chan error) {
+	responseChan := make(chan *UpdateRoomNameResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.UpdateRoomName(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// UpdateRoomNameWithCallback invokes the itaas.UpdateRoomName API asynchronously
+// api document: https://help.aliyun.com/api/itaas/updateroomname.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) UpdateRoomNameWithCallback(request *UpdateRoomNameRequest, callback func(response *UpdateRoomNameResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *UpdateRoomNameResponse
+		var err error
+		defer close(result)
+		response, err = client.UpdateRoomName(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// UpdateRoomNameRequest is the request struct for api UpdateRoomName
+type UpdateRoomNameRequest struct {
+	*requests.RpcRequest
+	Clientappid string `position:"Query" name:"Clientappid"`
+	Drname      string `position:"Query" name:"Drname"`
+	Sysfrom     string `position:"Query" name:"Sysfrom"`
+	Operator    string `position:"Query" name:"Operator"`
+	Screencode  string `position:"Query" name:"Screencode"`
+}
+
+// UpdateRoomNameResponse is the response struct for api UpdateRoomName
+type UpdateRoomNameResponse struct {
+	*responses.BaseResponse
+	RequestId string                    `json:"RequestId" xml:"RequestId"`
+	ErrorCode int                       `json:"ErrorCode" xml:"ErrorCode"`
+	ErrorMsg  string                    `json:"ErrorMsg" xml:"ErrorMsg"`
+	Success   bool                      `json:"Success" xml:"Success"`
+	ErrorList ErrorListInUpdateRoomName `json:"ErrorList" xml:"ErrorList"`
+}
+
+// CreateUpdateRoomNameRequest creates a request to invoke UpdateRoomName API
+func CreateUpdateRoomNameRequest() (request *UpdateRoomNameRequest) {
+	request = &UpdateRoomNameRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("ITaaS", "2017-05-05", "UpdateRoomName", "itaas", "openAPI")
+	return
+}
+
+// CreateUpdateRoomNameResponse creates a response to parse from UpdateRoomName response
+func CreateUpdateRoomNameResponse() (response *UpdateRoomNameResponse) {
+	response = &UpdateRoomNameResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}