Jelajahi Sumber

Generated 2018-01-20 for Iot.

sdk-team 5 tahun lalu
induk
melakukan
aeecee2259

+ 7 - 0
ChangeLog.txt

@@ -1,3 +1,10 @@
+2020-02-11 Version: v1.60.356
+- Generated 2018-01-20 for `Iot`.
+- Add Thing Model APIs, including CreateThingModel, UpdateThingModel, etc.
+- Add OTA API ListOTATaskByJob.
+- Update OTA API ListOTAJobByFirmware.
+- Update Thing Core Model API InvokeThingsService.
+
 2020-02-11 Version: v1.60.355
 - Generated 2018-01-01 for `pvtz`.
 - Update default endpoints.

+ 2 - 0
services/iot/create_ota_static_upgrade_job.go

@@ -86,6 +86,8 @@ type CreateOTAStaticUpgradeJobRequest struct {
 	RetryInterval    requests.Integer `position:"Query" name:"RetryInterval"`
 	SrcVersion       *[]string        `position:"Query" name:"SrcVersion"  type:"Repeated"`
 	ScheduleTime     requests.Integer `position:"Query" name:"ScheduleTime"`
+	ApiProduct       string           `position:"Body" name:"ApiProduct"`
+	ApiRevision      string           `position:"Body" name:"ApiRevision"`
 	MaximumPerMinute requests.Integer `position:"Query" name:"MaximumPerMinute"`
 	TargetDeviceName *[]string        `position:"Query" name:"TargetDeviceName"  type:"Repeated"`
 }

+ 109 - 0
services/iot/create_thing_model.go

@@ -0,0 +1,109 @@
+package iot
+
+//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"
+)
+
+// CreateThingModel invokes the iot.CreateThingModel API synchronously
+// api document: https://help.aliyun.com/api/iot/createthingmodel.html
+func (client *Client) CreateThingModel(request *CreateThingModelRequest) (response *CreateThingModelResponse, err error) {
+	response = CreateCreateThingModelResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// CreateThingModelWithChan invokes the iot.CreateThingModel API asynchronously
+// api document: https://help.aliyun.com/api/iot/createthingmodel.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateThingModelWithChan(request *CreateThingModelRequest) (<-chan *CreateThingModelResponse, <-chan error) {
+	responseChan := make(chan *CreateThingModelResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.CreateThingModel(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// CreateThingModelWithCallback invokes the iot.CreateThingModel API asynchronously
+// api document: https://help.aliyun.com/api/iot/createthingmodel.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateThingModelWithCallback(request *CreateThingModelRequest, callback func(response *CreateThingModelResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *CreateThingModelResponse
+		var err error
+		defer close(result)
+		response, err = client.CreateThingModel(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// CreateThingModelRequest is the request struct for api CreateThingModel
+type CreateThingModelRequest struct {
+	*requests.RpcRequest
+	ProductKey     string `position:"Query" name:"ProductKey"`
+	ApiProduct     string `position:"Body" name:"ApiProduct"`
+	ThingModelJson string `position:"Query" name:"ThingModelJson"`
+	ApiRevision    string `position:"Body" name:"ApiRevision"`
+}
+
+// CreateThingModelResponse is the response struct for api CreateThingModel
+type CreateThingModelResponse struct {
+	*responses.BaseResponse
+	RequestId    string `json:"RequestId" xml:"RequestId"`
+	Success      bool   `json:"Success" xml:"Success"`
+	Code         string `json:"Code" xml:"Code"`
+	ErrorMessage string `json:"ErrorMessage" xml:"ErrorMessage"`
+}
+
+// CreateCreateThingModelRequest creates a request to invoke CreateThingModel API
+func CreateCreateThingModelRequest() (request *CreateThingModelRequest) {
+	request = &CreateThingModelRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Iot", "2018-01-20", "CreateThingModel", "iot", "openAPI")
+	return
+}
+
+// CreateCreateThingModelResponse creates a response to parse from CreateThingModel response
+func CreateCreateThingModelResponse() (response *CreateThingModelResponse) {
+	response = &CreateThingModelResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 4 - 4
services/iot/list_ota_job_by_firmware.go

@@ -76,12 +76,12 @@ func (client *Client) ListOTAJobByFirmwareWithCallback(request *ListOTAJobByFirm
 // ListOTAJobByFirmwareRequest is the request struct for api ListOTAJobByFirmware
 type ListOTAJobByFirmwareRequest struct {
 	*requests.RpcRequest
-	FirmwareId    string           `position:"Query" name:"FirmwareId"`
-	CurrentPage   requests.Integer `position:"Query" name:"CurrentPage"`
-	ProductKey    string           `position:"Query" name:"ProductKey"`
 	IotInstanceId string           `position:"Query" name:"IotInstanceId"`
 	PageSize      requests.Integer `position:"Query" name:"PageSize"`
-	DeviceName    string           `position:"Query" name:"DeviceName"`
+	FirmwareId    string           `position:"Query" name:"FirmwareId"`
+	CurrentPage   requests.Integer `position:"Query" name:"CurrentPage"`
+	ApiProduct    string           `position:"Body" name:"ApiProduct"`
+	ApiRevision   string           `position:"Body" name:"ApiRevision"`
 }
 
 // ListOTAJobByFirmwareResponse is the response struct for api ListOTAJobByFirmware

+ 117 - 0
services/iot/list_ota_task_by_job.go

@@ -0,0 +1,117 @@
+package iot
+
+//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"
+)
+
+// ListOTATaskByJob invokes the iot.ListOTATaskByJob API synchronously
+// api document: https://help.aliyun.com/api/iot/listotataskbyjob.html
+func (client *Client) ListOTATaskByJob(request *ListOTATaskByJobRequest) (response *ListOTATaskByJobResponse, err error) {
+	response = CreateListOTATaskByJobResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ListOTATaskByJobWithChan invokes the iot.ListOTATaskByJob API asynchronously
+// api document: https://help.aliyun.com/api/iot/listotataskbyjob.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ListOTATaskByJobWithChan(request *ListOTATaskByJobRequest) (<-chan *ListOTATaskByJobResponse, <-chan error) {
+	responseChan := make(chan *ListOTATaskByJobResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ListOTATaskByJob(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ListOTATaskByJobWithCallback invokes the iot.ListOTATaskByJob API asynchronously
+// api document: https://help.aliyun.com/api/iot/listotataskbyjob.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ListOTATaskByJobWithCallback(request *ListOTATaskByJobRequest, callback func(response *ListOTATaskByJobResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ListOTATaskByJobResponse
+		var err error
+		defer close(result)
+		response, err = client.ListOTATaskByJob(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ListOTATaskByJobRequest is the request struct for api ListOTATaskByJob
+type ListOTATaskByJobRequest struct {
+	*requests.RpcRequest
+	JobId         string           `position:"Query" name:"JobId"`
+	TaskStatus    string           `position:"Query" name:"TaskStatus"`
+	IotInstanceId string           `position:"Query" name:"IotInstanceId"`
+	PageSize      requests.Integer `position:"Query" name:"PageSize"`
+	CurrentPage   requests.Integer `position:"Query" name:"CurrentPage"`
+	ApiProduct    string           `position:"Body" name:"ApiProduct"`
+	ApiRevision   string           `position:"Body" name:"ApiRevision"`
+}
+
+// ListOTATaskByJobResponse is the response struct for api ListOTATaskByJob
+type ListOTATaskByJobResponse struct {
+	*responses.BaseResponse
+	RequestId    string                 `json:"RequestId" xml:"RequestId"`
+	Success      bool                   `json:"Success" xml:"Success"`
+	Code         string                 `json:"Code" xml:"Code"`
+	ErrorMessage string                 `json:"ErrorMessage" xml:"ErrorMessage"`
+	Total        int                    `json:"Total" xml:"Total"`
+	PageSize     int                    `json:"PageSize" xml:"PageSize"`
+	PageCount    int                    `json:"PageCount" xml:"PageCount"`
+	CurrentPage  int                    `json:"CurrentPage" xml:"CurrentPage"`
+	Data         DataInListOTATaskByJob `json:"Data" xml:"Data"`
+}
+
+// CreateListOTATaskByJobRequest creates a request to invoke ListOTATaskByJob API
+func CreateListOTATaskByJobRequest() (request *ListOTATaskByJobRequest) {
+	request = &ListOTATaskByJobRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Iot", "2018-01-20", "ListOTATaskByJob", "iot", "openAPI")
+	return
+}
+
+// CreateListOTATaskByJobResponse creates a response to parse from ListOTATaskByJob response
+func CreateListOTATaskByJobResponse() (response *ListOTATaskByJobResponse) {
+	response = &ListOTATaskByJobResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 21 - 0
services/iot/struct_data_in_list_ota_task_by_job.go

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

+ 34 - 0
services/iot/struct_simple_ota_task_info.go

@@ -0,0 +1,34 @@
+package iot
+
+//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.
+
+// SimpleOTATaskInfo is a nested struct in iot response
+type SimpleOTATaskInfo struct {
+	TaskId      string `json:"TaskId" xml:"TaskId"`
+	UtcModified string `json:"UtcModified" xml:"UtcModified"`
+	ProductKey  string `json:"ProductKey" xml:"ProductKey"`
+	FirmwareId  string `json:"FirmwareId" xml:"FirmwareId"`
+	TaskStatus  string `json:"TaskStatus" xml:"TaskStatus"`
+	JobId       string `json:"JobId" xml:"JobId"`
+	ProductName string `json:"ProductName" xml:"ProductName"`
+	DeviceName  string `json:"DeviceName" xml:"DeviceName"`
+	SrcVersion  string `json:"SrcVersion" xml:"SrcVersion"`
+	DestVersion string `json:"DestVersion" xml:"DestVersion"`
+	TaskDesc    string `json:"TaskDesc" xml:"TaskDesc"`
+	Progress    string `json:"Progress" xml:"Progress"`
+	IotId       string `json:"IotId" xml:"IotId"`
+	UtcCreate   string `json:"UtcCreate" xml:"UtcCreate"`
+}

+ 110 - 0
services/iot/update_thing_model.go

@@ -0,0 +1,110 @@
+package iot
+
+//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"
+)
+
+// UpdateThingModel invokes the iot.UpdateThingModel API synchronously
+// api document: https://help.aliyun.com/api/iot/updatethingmodel.html
+func (client *Client) UpdateThingModel(request *UpdateThingModelRequest) (response *UpdateThingModelResponse, err error) {
+	response = CreateUpdateThingModelResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// UpdateThingModelWithChan invokes the iot.UpdateThingModel API asynchronously
+// api document: https://help.aliyun.com/api/iot/updatethingmodel.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) UpdateThingModelWithChan(request *UpdateThingModelRequest) (<-chan *UpdateThingModelResponse, <-chan error) {
+	responseChan := make(chan *UpdateThingModelResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.UpdateThingModel(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// UpdateThingModelWithCallback invokes the iot.UpdateThingModel API asynchronously
+// api document: https://help.aliyun.com/api/iot/updatethingmodel.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) UpdateThingModelWithCallback(request *UpdateThingModelRequest, callback func(response *UpdateThingModelResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *UpdateThingModelResponse
+		var err error
+		defer close(result)
+		response, err = client.UpdateThingModel(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// UpdateThingModelRequest is the request struct for api UpdateThingModel
+type UpdateThingModelRequest struct {
+	*requests.RpcRequest
+	Identifier     string `position:"Query" name:"Identifier"`
+	ProductKey     string `position:"Query" name:"ProductKey"`
+	ApiProduct     string `position:"Body" name:"ApiProduct"`
+	ThingModelJson string `position:"Query" name:"ThingModelJson"`
+	ApiRevision    string `position:"Body" name:"ApiRevision"`
+}
+
+// UpdateThingModelResponse is the response struct for api UpdateThingModel
+type UpdateThingModelResponse struct {
+	*responses.BaseResponse
+	RequestId    string `json:"RequestId" xml:"RequestId"`
+	Success      bool   `json:"Success" xml:"Success"`
+	Code         string `json:"Code" xml:"Code"`
+	ErrorMessage string `json:"ErrorMessage" xml:"ErrorMessage"`
+}
+
+// CreateUpdateThingModelRequest creates a request to invoke UpdateThingModel API
+func CreateUpdateThingModelRequest() (request *UpdateThingModelRequest) {
+	request = &UpdateThingModelRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Iot", "2018-01-20", "UpdateThingModel", "iot", "openAPI")
+	return
+}
+
+// CreateUpdateThingModelResponse creates a response to parse from UpdateThingModel response
+func CreateUpdateThingModelResponse() (response *UpdateThingModelResponse) {
+	response = &UpdateThingModelResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}