1// Copyright (c) 2017-2018 THL A29 Limited, a Tencent company. All Rights Reserved. 2// 3// Licensed under the Apache License, Version 2.0 (the "License"); 4// you may not use this file except in compliance with the License. 5// You may obtain a copy of the License at 6// 7// http://www.apache.org/licenses/LICENSE-2.0 8// 9// Unless required by applicable law or agreed to in writing, software 10// distributed under the License is distributed on an "AS IS" BASIS, 11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12// See the License for the specific language governing permissions and 13// limitations under the License. 14 15package v20180614 16 17import ( 18 "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common" 19 tchttp "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http" 20 "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/profile" 21) 22 23const APIVersion = "2018-06-14" 24 25type Client struct { 26 common.Client 27} 28 29// Deprecated 30func NewClientWithSecretId(secretId, secretKey, region string) (client *Client, err error) { 31 cpf := profile.NewClientProfile() 32 client = &Client{} 33 client.Init(region).WithSecretId(secretId, secretKey).WithProfile(cpf) 34 return 35} 36 37func NewClient(credential common.CredentialIface, region string, clientProfile *profile.ClientProfile) (client *Client, err error) { 38 client = &Client{} 39 client.Init(region). 40 WithCredential(credential). 41 WithProfile(clientProfile) 42 return 43} 44 45 46func NewBatchUpdateFirmwareRequest() (request *BatchUpdateFirmwareRequest) { 47 request = &BatchUpdateFirmwareRequest{ 48 BaseRequest: &tchttp.BaseRequest{}, 49 } 50 request.Init().WithApiInfo("iotcloud", APIVersion, "BatchUpdateFirmware") 51 return 52} 53 54func NewBatchUpdateFirmwareResponse() (response *BatchUpdateFirmwareResponse) { 55 response = &BatchUpdateFirmwareResponse{ 56 BaseResponse: &tchttp.BaseResponse{}, 57 } 58 return 59} 60 61// BatchUpdateFirmware 62// 本接口(BatchUpdateFirmware)用于批量更新设备固件 63// 64// 可能返回的错误码: 65// FAILEDOPERATION_DEVICEISUPDATING = "FailedOperation.DeviceIsUpdating" 66// INTERNALERROR = "InternalError" 67// INVALIDPARAMETERVALUE = "InvalidParameterValue" 68// RESOURCENOTFOUND_FIRMWARENOTEXIST = "ResourceNotFound.FirmwareNotExist" 69func (c *Client) BatchUpdateFirmware(request *BatchUpdateFirmwareRequest) (response *BatchUpdateFirmwareResponse, err error) { 70 if request == nil { 71 request = NewBatchUpdateFirmwareRequest() 72 } 73 response = NewBatchUpdateFirmwareResponse() 74 err = c.Send(request, response) 75 return 76} 77 78func NewBindDevicesRequest() (request *BindDevicesRequest) { 79 request = &BindDevicesRequest{ 80 BaseRequest: &tchttp.BaseRequest{}, 81 } 82 request.Init().WithApiInfo("iotcloud", APIVersion, "BindDevices") 83 return 84} 85 86func NewBindDevicesResponse() (response *BindDevicesResponse) { 87 response = &BindDevicesResponse{ 88 BaseResponse: &tchttp.BaseResponse{}, 89 } 90 return 91} 92 93// BindDevices 94// 本接口(BindDevices)用于网关设备批量绑定子设备 95// 96// 可能返回的错误码: 97// FAILEDOPERATION_BINDDEVICEOVERLIMIT = "FailedOperation.BindDeviceOverLimit" 98// INTERNALERROR = "InternalError" 99// INVALIDPARAMETERVALUE = "InvalidParameterValue" 100// INVALIDPARAMETERVALUE_DEVICEISNOTGATEWAY = "InvalidParameterValue.DeviceIsNotGateway" 101// RESOURCENOTFOUND_DEVICENOTEXIST = "ResourceNotFound.DeviceNotExist" 102// RESOURCENOTFOUND_PRODUCTNOTEXIST = "ResourceNotFound.ProductNotExist" 103// UNAUTHORIZEDOPERATION_DEVICEHASALREADYBINDGATEWAY = "UnauthorizedOperation.DeviceHasAlreadyBindGateway" 104// UNAUTHORIZEDOPERATION_DEVICEISNOTENABLED = "UnauthorizedOperation.DeviceIsNotEnabled" 105func (c *Client) BindDevices(request *BindDevicesRequest) (response *BindDevicesResponse, err error) { 106 if request == nil { 107 request = NewBindDevicesRequest() 108 } 109 response = NewBindDevicesResponse() 110 err = c.Send(request, response) 111 return 112} 113 114func NewCancelDeviceFirmwareTaskRequest() (request *CancelDeviceFirmwareTaskRequest) { 115 request = &CancelDeviceFirmwareTaskRequest{ 116 BaseRequest: &tchttp.BaseRequest{}, 117 } 118 request.Init().WithApiInfo("iotcloud", APIVersion, "CancelDeviceFirmwareTask") 119 return 120} 121 122func NewCancelDeviceFirmwareTaskResponse() (response *CancelDeviceFirmwareTaskResponse) { 123 response = &CancelDeviceFirmwareTaskResponse{ 124 BaseResponse: &tchttp.BaseResponse{}, 125 } 126 return 127} 128 129// CancelDeviceFirmwareTask 130// 取消设备升级任务 131// 132// 可能返回的错误码: 133// FAILEDOPERATION_DEVICEFIRMWARETASKALREADDONE = "FailedOperation.DeviceFirmwareTaskAlreadDone" 134// FAILEDOPERATION_DEVICERUNNINGOTHEROTATASK = "FailedOperation.DeviceRunningOtherOtaTask" 135// RESOURCENOTFOUND_DEVICEFIRMWARETASKNOTEXIST = "ResourceNotFound.DeviceFirmwareTaskNotExist" 136func (c *Client) CancelDeviceFirmwareTask(request *CancelDeviceFirmwareTaskRequest) (response *CancelDeviceFirmwareTaskResponse, err error) { 137 if request == nil { 138 request = NewCancelDeviceFirmwareTaskRequest() 139 } 140 response = NewCancelDeviceFirmwareTaskResponse() 141 err = c.Send(request, response) 142 return 143} 144 145func NewCancelTaskRequest() (request *CancelTaskRequest) { 146 request = &CancelTaskRequest{ 147 BaseRequest: &tchttp.BaseRequest{}, 148 } 149 request.Init().WithApiInfo("iotcloud", APIVersion, "CancelTask") 150 return 151} 152 153func NewCancelTaskResponse() (response *CancelTaskResponse) { 154 response = &CancelTaskResponse{ 155 BaseResponse: &tchttp.BaseResponse{}, 156 } 157 return 158} 159 160// CancelTask 161// 本接口(CancelTask)用于取消一个未被调度的任务。 162// 163// 可能返回的错误码: 164// FAILEDOPERATION_ASYNCTASKALREADYSTARTED = "FailedOperation.AsyncTaskAlreadyStarted" 165// INTERNALERROR = "InternalError" 166// INVALIDPARAMETERVALUE = "InvalidParameterValue" 167// RESOURCENOTFOUND_TASKNOTEXIST = "ResourceNotFound.TaskNotExist" 168func (c *Client) CancelTask(request *CancelTaskRequest) (response *CancelTaskResponse, err error) { 169 if request == nil { 170 request = NewCancelTaskRequest() 171 } 172 response = NewCancelTaskResponse() 173 err = c.Send(request, response) 174 return 175} 176 177func NewCreateDeviceRequest() (request *CreateDeviceRequest) { 178 request = &CreateDeviceRequest{ 179 BaseRequest: &tchttp.BaseRequest{}, 180 } 181 request.Init().WithApiInfo("iotcloud", APIVersion, "CreateDevice") 182 return 183} 184 185func NewCreateDeviceResponse() (response *CreateDeviceResponse) { 186 response = &CreateDeviceResponse{ 187 BaseResponse: &tchttp.BaseResponse{}, 188 } 189 return 190} 191 192// CreateDevice 193// 本接口(CreateDevice)用于新建一个物联网通信设备。 194// 195// 可能返回的错误码: 196// FAILEDOPERATION_TIDWHITELISTNOTOPEN = "FailedOperation.TidWhiteListNotOpen" 197// INTERNALERROR = "InternalError" 198// INVALIDPARAMETERVALUE = "InvalidParameterValue" 199// INVALIDPARAMETERVALUE_DEFINEDPSKNOTBASE64 = "InvalidParameterValue.DefinedPskNotBase64" 200// INVALIDPARAMETERVALUE_DEVICEALREADYEXIST = "InvalidParameterValue.DeviceAlreadyExist" 201// LIMITEXCEEDED_DEVICEEXCEEDLIMIT = "LimitExceeded.DeviceExceedLimit" 202// RESOURCENOTFOUND_PRODUCTNOTEXIST = "ResourceNotFound.ProductNotExist" 203// UNAUTHORIZEDOPERATION_PRODUCTCANTHAVELORADEVICE = "UnauthorizedOperation.ProductCantHaveLoRaDevice" 204// UNAUTHORIZEDOPERATION_PRODUCTCANTHAVENORMALDEVICE = "UnauthorizedOperation.ProductCantHaveNormalDevice" 205// UNAUTHORIZEDOPERATION_PRODUCTCANTHAVENOTLORADEVICE = "UnauthorizedOperation.ProductCantHaveNotLoRaDevice" 206// UNAUTHORIZEDOPERATION_PRODUCTNOTSUPPORTPSK = "UnauthorizedOperation.ProductNotSupportPSK" 207// UNSUPPORTEDOPERATION_SUITETOKENNOCREATE = "UnsupportedOperation.SuiteTokenNoCreate" 208func (c *Client) CreateDevice(request *CreateDeviceRequest) (response *CreateDeviceResponse, err error) { 209 if request == nil { 210 request = NewCreateDeviceRequest() 211 } 212 response = NewCreateDeviceResponse() 213 err = c.Send(request, response) 214 return 215} 216 217func NewCreateLoraDeviceRequest() (request *CreateLoraDeviceRequest) { 218 request = &CreateLoraDeviceRequest{ 219 BaseRequest: &tchttp.BaseRequest{}, 220 } 221 request.Init().WithApiInfo("iotcloud", APIVersion, "CreateLoraDevice") 222 return 223} 224 225func NewCreateLoraDeviceResponse() (response *CreateLoraDeviceResponse) { 226 response = &CreateLoraDeviceResponse{ 227 BaseResponse: &tchttp.BaseResponse{}, 228 } 229 return 230} 231 232// CreateLoraDevice 233// 创建lora类型的设备 234// 235// 可能返回的错误码: 236// INTERNALERROR = "InternalError" 237// INVALIDPARAMETERVALUE_DEVICEALREADYEXIST = "InvalidParameterValue.DeviceAlreadyExist" 238func (c *Client) CreateLoraDevice(request *CreateLoraDeviceRequest) (response *CreateLoraDeviceResponse, err error) { 239 if request == nil { 240 request = NewCreateLoraDeviceRequest() 241 } 242 response = NewCreateLoraDeviceResponse() 243 err = c.Send(request, response) 244 return 245} 246 247func NewCreateMultiDeviceRequest() (request *CreateMultiDeviceRequest) { 248 request = &CreateMultiDeviceRequest{ 249 BaseRequest: &tchttp.BaseRequest{}, 250 } 251 request.Init().WithApiInfo("iotcloud", APIVersion, "CreateMultiDevice") 252 return 253} 254 255func NewCreateMultiDeviceResponse() (response *CreateMultiDeviceResponse) { 256 response = &CreateMultiDeviceResponse{ 257 BaseResponse: &tchttp.BaseResponse{}, 258 } 259 return 260} 261 262// CreateMultiDevice 263// 本接口(CreateMultiDevice)用于批量创建物联云设备。 264// 265// 可能返回的错误码: 266// INTERNALERROR = "InternalError" 267// INVALIDPARAMETERVALUE = "InvalidParameterValue" 268// RESOURCENOTFOUND_PRODUCTNOTEXIST = "ResourceNotFound.ProductNotExist" 269func (c *Client) CreateMultiDevice(request *CreateMultiDeviceRequest) (response *CreateMultiDeviceResponse, err error) { 270 if request == nil { 271 request = NewCreateMultiDeviceRequest() 272 } 273 response = NewCreateMultiDeviceResponse() 274 err = c.Send(request, response) 275 return 276} 277 278func NewCreateMultiDevicesTaskRequest() (request *CreateMultiDevicesTaskRequest) { 279 request = &CreateMultiDevicesTaskRequest{ 280 BaseRequest: &tchttp.BaseRequest{}, 281 } 282 request.Init().WithApiInfo("iotcloud", APIVersion, "CreateMultiDevicesTask") 283 return 284} 285 286func NewCreateMultiDevicesTaskResponse() (response *CreateMultiDevicesTaskResponse) { 287 response = &CreateMultiDevicesTaskResponse{ 288 BaseResponse: &tchttp.BaseResponse{}, 289 } 290 return 291} 292 293// CreateMultiDevicesTask 294// 本接口(CreateMultiDevicesTask)用于创建产品级别的批量创建设备任务 295// 296// 可能返回的错误码: 297// INTERNALERROR = "InternalError" 298// INVALIDPARAMETER = "InvalidParameter" 299// INVALIDPARAMETERVALUE_PRODUCTTYPENOTSUPPORT = "InvalidParameterValue.ProductTypeNotSupport" 300// RESOURCENOTFOUND_PRODUCTNOTEXIST = "ResourceNotFound.ProductNotExist" 301func (c *Client) CreateMultiDevicesTask(request *CreateMultiDevicesTaskRequest) (response *CreateMultiDevicesTaskResponse, err error) { 302 if request == nil { 303 request = NewCreateMultiDevicesTaskRequest() 304 } 305 response = NewCreateMultiDevicesTaskResponse() 306 err = c.Send(request, response) 307 return 308} 309 310func NewCreateProductRequest() (request *CreateProductRequest) { 311 request = &CreateProductRequest{ 312 BaseRequest: &tchttp.BaseRequest{}, 313 } 314 request.Init().WithApiInfo("iotcloud", APIVersion, "CreateProduct") 315 return 316} 317 318func NewCreateProductResponse() (response *CreateProductResponse) { 319 response = &CreateProductResponse{ 320 BaseResponse: &tchttp.BaseResponse{}, 321 } 322 return 323} 324 325// CreateProduct 326// 本接口(CreateProduct)用于创建一个新的物联网通信产品 327// 328// 可能返回的错误码: 329// INTERNALERROR = "InternalError" 330// INVALIDPARAMETERVALUE = "InvalidParameterValue" 331// INVALIDPARAMETERVALUE_PRODUCTALREADYEXIST = "InvalidParameterValue.ProductAlreadyExist" 332// INVALIDPARAMETERVALUE_PRODUCTTYPENOTSUPPORT = "InvalidParameterValue.ProductTypeNotSupport" 333// INVALIDPARAMETERVALUE_TIDPRODUCTALREADYEXIST = "InvalidParameterValue.TidProductAlreadyExist" 334// LIMITEXCEEDED_PRODUCTEXCEEDLIMIT = "LimitExceeded.ProductExceedLimit" 335// RESOURCENOTFOUND_THINGMODELNOTEXIST = "ResourceNotFound.ThingModelNotExist" 336// UNAUTHORIZEDOPERATION_USERNOTAUTHENTICAED = "UnauthorizedOperation.UserNotAuthenticaed" 337func (c *Client) CreateProduct(request *CreateProductRequest) (response *CreateProductResponse, err error) { 338 if request == nil { 339 request = NewCreateProductRequest() 340 } 341 response = NewCreateProductResponse() 342 err = c.Send(request, response) 343 return 344} 345 346func NewCreateTaskRequest() (request *CreateTaskRequest) { 347 request = &CreateTaskRequest{ 348 BaseRequest: &tchttp.BaseRequest{}, 349 } 350 request.Init().WithApiInfo("iotcloud", APIVersion, "CreateTask") 351 return 352} 353 354func NewCreateTaskResponse() (response *CreateTaskResponse) { 355 response = &CreateTaskResponse{ 356 BaseResponse: &tchttp.BaseResponse{}, 357 } 358 return 359} 360 361// CreateTask 362// 本接口(CreateTask)用于创建一个批量任务。目前此接口可以创建批量更新影子以及批量下发消息的任务 363// 364// 可能返回的错误码: 365// INTERNALERROR = "InternalError" 366// INVALIDPARAMETERVALUE = "InvalidParameterValue" 367// LIMITEXCEEDED_PENGINGORPROCESSINGTASKSEXCEEDLIMIT = "LimitExceeded.PengingOrProcessingTasksExceedLimit" 368// RESOURCENOTFOUND_PRODUCTNOTEXIST = "ResourceNotFound.ProductNotExist" 369func (c *Client) CreateTask(request *CreateTaskRequest) (response *CreateTaskResponse, err error) { 370 if request == nil { 371 request = NewCreateTaskRequest() 372 } 373 response = NewCreateTaskResponse() 374 err = c.Send(request, response) 375 return 376} 377 378func NewCreateTaskFileUrlRequest() (request *CreateTaskFileUrlRequest) { 379 request = &CreateTaskFileUrlRequest{ 380 BaseRequest: &tchttp.BaseRequest{}, 381 } 382 request.Init().WithApiInfo("iotcloud", APIVersion, "CreateTaskFileUrl") 383 return 384} 385 386func NewCreateTaskFileUrlResponse() (response *CreateTaskFileUrlResponse) { 387 response = &CreateTaskFileUrlResponse{ 388 BaseResponse: &tchttp.BaseResponse{}, 389 } 390 return 391} 392 393// CreateTaskFileUrl 394// 本接口(CreateTaskFileUrl)用于获取产品级任务文件上传链接 395// 396// 可能返回的错误码: 397// INTERNALERROR = "InternalError" 398// INVALIDPARAMETER = "InvalidParameter" 399func (c *Client) CreateTaskFileUrl(request *CreateTaskFileUrlRequest) (response *CreateTaskFileUrlResponse, err error) { 400 if request == nil { 401 request = NewCreateTaskFileUrlRequest() 402 } 403 response = NewCreateTaskFileUrlResponse() 404 err = c.Send(request, response) 405 return 406} 407 408func NewCreateTopicPolicyRequest() (request *CreateTopicPolicyRequest) { 409 request = &CreateTopicPolicyRequest{ 410 BaseRequest: &tchttp.BaseRequest{}, 411 } 412 request.Init().WithApiInfo("iotcloud", APIVersion, "CreateTopicPolicy") 413 return 414} 415 416func NewCreateTopicPolicyResponse() (response *CreateTopicPolicyResponse) { 417 response = &CreateTopicPolicyResponse{ 418 BaseResponse: &tchttp.BaseResponse{}, 419 } 420 return 421} 422 423// CreateTopicPolicy 424// 本接口(CreateTopicPolicy)用于创建一个Topic 425// 426// 可能返回的错误码: 427// FAILEDOPERATION_PRODUCTNOTBIND = "FailedOperation.ProductNotBind" 428// INTERNALERROR = "InternalError" 429// INVALIDPARAMETERVALUE = "InvalidParameterValue" 430// INVALIDPARAMETERVALUE_TOPICPOLICYALREADYEXIST = "InvalidParameterValue.TopicPolicyAlreadyExist" 431// LIMITEXCEEDED_TOPICPOLICYEXCEEDLIMIT = "LimitExceeded.TopicPolicyExceedLimit" 432// RESOURCENOTFOUND_PRODUCTNOTEXIST = "ResourceNotFound.ProductNotExist" 433func (c *Client) CreateTopicPolicy(request *CreateTopicPolicyRequest) (response *CreateTopicPolicyResponse, err error) { 434 if request == nil { 435 request = NewCreateTopicPolicyRequest() 436 } 437 response = NewCreateTopicPolicyResponse() 438 err = c.Send(request, response) 439 return 440} 441 442func NewCreateTopicRuleRequest() (request *CreateTopicRuleRequest) { 443 request = &CreateTopicRuleRequest{ 444 BaseRequest: &tchttp.BaseRequest{}, 445 } 446 request.Init().WithApiInfo("iotcloud", APIVersion, "CreateTopicRule") 447 return 448} 449 450func NewCreateTopicRuleResponse() (response *CreateTopicRuleResponse) { 451 response = &CreateTopicRuleResponse{ 452 BaseResponse: &tchttp.BaseResponse{}, 453 } 454 return 455} 456 457// CreateTopicRule 458// 本接口(CreateTopicRule)用于创建一个规则 459// 460// 可能返回的错误码: 461// INTERNALERROR = "InternalError" 462// INVALIDPARAMETERVALUE = "InvalidParameterValue" 463// INVALIDPARAMETERVALUE_ACTIONNIL = "InvalidParameterValue.ActionNil" 464// INVALIDPARAMETERVALUE_CHECKFORWARDURLFAIL = "InvalidParameterValue.CheckForwardURLFail" 465// INVALIDPARAMETERVALUE_CLOUDCOMPONENTALREADYEXIST = "InvalidParameterValue.CloudComponentAlreadyExist" 466// INVALIDPARAMETERVALUE_FAILACTIONHASSAMEDEVICE = "InvalidParameterValue.FailActionHasSameDevice" 467// INVALIDPARAMETERVALUE_INVALIDSQL = "InvalidParameterValue.InvalidSQL" 468// INVALIDPARAMETERVALUE_RULENUMBERBEYONDLIMIT = "InvalidParameterValue.RuleNumberBeyondLimit" 469// INVALIDPARAMETERVALUE_TOPICRULEALREADYEXIST = "InvalidParameterValue.TopicRuleAlreadyExist" 470// UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied" 471func (c *Client) CreateTopicRule(request *CreateTopicRuleRequest) (response *CreateTopicRuleResponse, err error) { 472 if request == nil { 473 request = NewCreateTopicRuleRequest() 474 } 475 response = NewCreateTopicRuleResponse() 476 err = c.Send(request, response) 477 return 478} 479 480func NewDeleteDeviceRequest() (request *DeleteDeviceRequest) { 481 request = &DeleteDeviceRequest{ 482 BaseRequest: &tchttp.BaseRequest{}, 483 } 484 request.Init().WithApiInfo("iotcloud", APIVersion, "DeleteDevice") 485 return 486} 487 488func NewDeleteDeviceResponse() (response *DeleteDeviceResponse) { 489 response = &DeleteDeviceResponse{ 490 BaseResponse: &tchttp.BaseResponse{}, 491 } 492 return 493} 494 495// DeleteDevice 496// 本接口(DeleteDevice)用于删除物联网通信设备。 497// 498// 可能返回的错误码: 499// INTERNALERROR = "InternalError" 500// INVALIDPARAMETERVALUE = "InvalidParameterValue" 501// RESOURCENOTFOUND_DEVICENOTEXIST = "ResourceNotFound.DeviceNotExist" 502// RESOURCENOTFOUND_PRODUCTNOTEXIST = "ResourceNotFound.ProductNotExist" 503// UNAUTHORIZEDOPERATION_DEVICEHASALREADYBINDGATEWAY = "UnauthorizedOperation.DeviceHasAlreadyBindGateway" 504// UNAUTHORIZEDOPERATION_GATEWAYHASBINDEDDEVICES = "UnauthorizedOperation.GatewayHasBindedDevices" 505// UNSUPPORTEDOPERATION_DEVICEOTATASKINPROGRESS = "UnsupportedOperation.DeviceOtaTaskInProgress" 506func (c *Client) DeleteDevice(request *DeleteDeviceRequest) (response *DeleteDeviceResponse, err error) { 507 if request == nil { 508 request = NewDeleteDeviceRequest() 509 } 510 response = NewDeleteDeviceResponse() 511 err = c.Send(request, response) 512 return 513} 514 515func NewDeleteLoraDeviceRequest() (request *DeleteLoraDeviceRequest) { 516 request = &DeleteLoraDeviceRequest{ 517 BaseRequest: &tchttp.BaseRequest{}, 518 } 519 request.Init().WithApiInfo("iotcloud", APIVersion, "DeleteLoraDevice") 520 return 521} 522 523func NewDeleteLoraDeviceResponse() (response *DeleteLoraDeviceResponse) { 524 response = &DeleteLoraDeviceResponse{ 525 BaseResponse: &tchttp.BaseResponse{}, 526 } 527 return 528} 529 530// DeleteLoraDevice 531// 删除lora类型的设备 532// 533// 可能返回的错误码: 534// INTERNALERROR = "InternalError" 535// RESOURCENOTFOUND_DEVICENOTEXIST = "ResourceNotFound.DeviceNotExist" 536func (c *Client) DeleteLoraDevice(request *DeleteLoraDeviceRequest) (response *DeleteLoraDeviceResponse, err error) { 537 if request == nil { 538 request = NewDeleteLoraDeviceRequest() 539 } 540 response = NewDeleteLoraDeviceResponse() 541 err = c.Send(request, response) 542 return 543} 544 545func NewDeleteProductRequest() (request *DeleteProductRequest) { 546 request = &DeleteProductRequest{ 547 BaseRequest: &tchttp.BaseRequest{}, 548 } 549 request.Init().WithApiInfo("iotcloud", APIVersion, "DeleteProduct") 550 return 551} 552 553func NewDeleteProductResponse() (response *DeleteProductResponse) { 554 response = &DeleteProductResponse{ 555 BaseResponse: &tchttp.BaseResponse{}, 556 } 557 return 558} 559 560// DeleteProduct 561// 本接口(DeleteProduct)用于删除一个物联网通信产品 562// 563// 可能返回的错误码: 564// INTERNALERROR = "InternalError" 565// INVALIDPARAMETERVALUE = "InvalidParameterValue" 566// RESOURCENOTFOUND_PRODUCTNOTEXIST = "ResourceNotFound.ProductNotExist" 567// UNAUTHORIZEDOPERATION_DEVICESEXISTUNDERPRODUCT = "UnauthorizedOperation.DevicesExistUnderProduct" 568// UNSUPPORTEDOPERATION_GATEWAYPRODUCTHASBINDEDPRODUCT = "UnsupportedOperation.GatewayProductHasBindedProduct" 569// UNSUPPORTEDOPERATION_PRODUCTHASBINDGATEWAY = "UnsupportedOperation.ProductHasBindGateway" 570// UNSUPPORTEDOPERATION_PRODUCTHASBINDEDGATEWAYPRODUCT = "UnsupportedOperation.ProductHasBindedGatewayProduct" 571func (c *Client) DeleteProduct(request *DeleteProductRequest) (response *DeleteProductResponse, err error) { 572 if request == nil { 573 request = NewDeleteProductRequest() 574 } 575 response = NewDeleteProductResponse() 576 err = c.Send(request, response) 577 return 578} 579 580func NewDeleteTopicRuleRequest() (request *DeleteTopicRuleRequest) { 581 request = &DeleteTopicRuleRequest{ 582 BaseRequest: &tchttp.BaseRequest{}, 583 } 584 request.Init().WithApiInfo("iotcloud", APIVersion, "DeleteTopicRule") 585 return 586} 587 588func NewDeleteTopicRuleResponse() (response *DeleteTopicRuleResponse) { 589 response = &DeleteTopicRuleResponse{ 590 BaseResponse: &tchttp.BaseResponse{}, 591 } 592 return 593} 594 595// DeleteTopicRule 596// 本接口(DeleteTopicRule)用于删除规则 597// 598// 可能返回的错误码: 599// INTERNALERROR = "InternalError" 600// INVALIDPARAMETERVALUE = "InvalidParameterValue" 601// RESOURCENOTFOUND_TOPICRULENOTEXIST = "ResourceNotFound.TopicRuleNotExist" 602func (c *Client) DeleteTopicRule(request *DeleteTopicRuleRequest) (response *DeleteTopicRuleResponse, err error) { 603 if request == nil { 604 request = NewDeleteTopicRuleRequest() 605 } 606 response = NewDeleteTopicRuleResponse() 607 err = c.Send(request, response) 608 return 609} 610 611func NewDescribeAllDevicesRequest() (request *DescribeAllDevicesRequest) { 612 request = &DescribeAllDevicesRequest{ 613 BaseRequest: &tchttp.BaseRequest{}, 614 } 615 request.Init().WithApiInfo("iotcloud", APIVersion, "DescribeAllDevices") 616 return 617} 618 619func NewDescribeAllDevicesResponse() (response *DescribeAllDevicesResponse) { 620 response = &DescribeAllDevicesResponse{ 621 BaseResponse: &tchttp.BaseResponse{}, 622 } 623 return 624} 625 626// DescribeAllDevices 627// 查询所有设备列表 628// 629// 可能返回的错误码: 630// INTERNALERROR = "InternalError" 631// INVALIDPARAMETERVALUE = "InvalidParameterValue" 632// RESOURCENOTFOUND_TOPICRULENOTEXIST = "ResourceNotFound.TopicRuleNotExist" 633func (c *Client) DescribeAllDevices(request *DescribeAllDevicesRequest) (response *DescribeAllDevicesResponse, err error) { 634 if request == nil { 635 request = NewDescribeAllDevicesRequest() 636 } 637 response = NewDescribeAllDevicesResponse() 638 err = c.Send(request, response) 639 return 640} 641 642func NewDescribeDeviceRequest() (request *DescribeDeviceRequest) { 643 request = &DescribeDeviceRequest{ 644 BaseRequest: &tchttp.BaseRequest{}, 645 } 646 request.Init().WithApiInfo("iotcloud", APIVersion, "DescribeDevice") 647 return 648} 649 650func NewDescribeDeviceResponse() (response *DescribeDeviceResponse) { 651 response = &DescribeDeviceResponse{ 652 BaseResponse: &tchttp.BaseResponse{}, 653 } 654 return 655} 656 657// DescribeDevice 658// 本接口(DescribeDevice)用于查看设备信息 659// 660// 可能返回的错误码: 661// INTERNALERROR = "InternalError" 662// INVALIDPARAMETERVALUE = "InvalidParameterValue" 663// RESOURCENOTFOUND_DEVICENOTEXIST = "ResourceNotFound.DeviceNotExist" 664// RESOURCENOTFOUND_PRODUCTNOTEXIST = "ResourceNotFound.ProductNotExist" 665func (c *Client) DescribeDevice(request *DescribeDeviceRequest) (response *DescribeDeviceResponse, err error) { 666 if request == nil { 667 request = NewDescribeDeviceRequest() 668 } 669 response = NewDescribeDeviceResponse() 670 err = c.Send(request, response) 671 return 672} 673 674func NewDescribeDeviceClientKeyRequest() (request *DescribeDeviceClientKeyRequest) { 675 request = &DescribeDeviceClientKeyRequest{ 676 BaseRequest: &tchttp.BaseRequest{}, 677 } 678 request.Init().WithApiInfo("iotcloud", APIVersion, "DescribeDeviceClientKey") 679 return 680} 681 682func NewDescribeDeviceClientKeyResponse() (response *DescribeDeviceClientKeyResponse) { 683 response = &DescribeDeviceClientKeyResponse{ 684 BaseResponse: &tchttp.BaseResponse{}, 685 } 686 return 687} 688 689// DescribeDeviceClientKey 690// 获取证书认证类型设备的私钥,刚生成或者重置设备后仅可调用一次 691// 692// 可能返回的错误码: 693// INTERNALERROR = "InternalError" 694// INVALIDPARAMETERVALUE_PRODUCTTYPENOTSUPPORT = "InvalidParameterValue.ProductTypeNotSupport" 695// RESOURCENOTFOUND_DEVICENOTEXIST = "ResourceNotFound.DeviceNotExist" 696// RESOURCENOTFOUND_PRODUCTNOTEXIST = "ResourceNotFound.ProductNotExist" 697// UNSUPPORTEDOPERATION_CLIENTCERTALREADYGOT = "UnsupportedOperation.ClientCertAlreadyGot" 698// UNSUPPORTEDOPERATION_WRONGPRODUCTAUTHTYPE = "UnsupportedOperation.WrongProductAuthType" 699func (c *Client) DescribeDeviceClientKey(request *DescribeDeviceClientKeyRequest) (response *DescribeDeviceClientKeyResponse, err error) { 700 if request == nil { 701 request = NewDescribeDeviceClientKeyRequest() 702 } 703 response = NewDescribeDeviceClientKeyResponse() 704 err = c.Send(request, response) 705 return 706} 707 708func NewDescribeDeviceResourceRequest() (request *DescribeDeviceResourceRequest) { 709 request = &DescribeDeviceResourceRequest{ 710 BaseRequest: &tchttp.BaseRequest{}, 711 } 712 request.Init().WithApiInfo("iotcloud", APIVersion, "DescribeDeviceResource") 713 return 714} 715 716func NewDescribeDeviceResourceResponse() (response *DescribeDeviceResourceResponse) { 717 response = &DescribeDeviceResourceResponse{ 718 BaseResponse: &tchttp.BaseResponse{}, 719 } 720 return 721} 722 723// DescribeDeviceResource 724// 本接口(DescribeDeviceResource)用于查询设备资源详情。 725// 726// 可能返回的错误码: 727// INTERNALERROR = "InternalError" 728// INVALIDPARAMETERVALUE = "InvalidParameterValue" 729// RESOURCENOTFOUND_DEVICERESOURCENOTEXIST = "ResourceNotFound.DeviceResourceNotExist" 730// RESOURCENOTFOUND_PRODUCTNOTEXIST = "ResourceNotFound.ProductNotExist" 731func (c *Client) DescribeDeviceResource(request *DescribeDeviceResourceRequest) (response *DescribeDeviceResourceResponse, err error) { 732 if request == nil { 733 request = NewDescribeDeviceResourceRequest() 734 } 735 response = NewDescribeDeviceResourceResponse() 736 err = c.Send(request, response) 737 return 738} 739 740func NewDescribeDeviceResourcesRequest() (request *DescribeDeviceResourcesRequest) { 741 request = &DescribeDeviceResourcesRequest{ 742 BaseRequest: &tchttp.BaseRequest{}, 743 } 744 request.Init().WithApiInfo("iotcloud", APIVersion, "DescribeDeviceResources") 745 return 746} 747 748func NewDescribeDeviceResourcesResponse() (response *DescribeDeviceResourcesResponse) { 749 response = &DescribeDeviceResourcesResponse{ 750 BaseResponse: &tchttp.BaseResponse{}, 751 } 752 return 753} 754 755// DescribeDeviceResources 756// 本接口(DescribeDeviceResources)用于查询设备资源列表。 757// 758// 可能返回的错误码: 759// INTERNALERROR = "InternalError" 760// INVALIDPARAMETERVALUE = "InvalidParameterValue" 761// RESOURCENOTFOUND_PRODUCTNOTEXIST = "ResourceNotFound.ProductNotExist" 762func (c *Client) DescribeDeviceResources(request *DescribeDeviceResourcesRequest) (response *DescribeDeviceResourcesResponse, err error) { 763 if request == nil { 764 request = NewDescribeDeviceResourcesRequest() 765 } 766 response = NewDescribeDeviceResourcesResponse() 767 err = c.Send(request, response) 768 return 769} 770 771func NewDescribeDeviceShadowRequest() (request *DescribeDeviceShadowRequest) { 772 request = &DescribeDeviceShadowRequest{ 773 BaseRequest: &tchttp.BaseRequest{}, 774 } 775 request.Init().WithApiInfo("iotcloud", APIVersion, "DescribeDeviceShadow") 776 return 777} 778 779func NewDescribeDeviceShadowResponse() (response *DescribeDeviceShadowResponse) { 780 response = &DescribeDeviceShadowResponse{ 781 BaseResponse: &tchttp.BaseResponse{}, 782 } 783 return 784} 785 786// DescribeDeviceShadow 787// 本接口(DescribeDeviceShadow)用于查询虚拟设备信息。 788// 789// 可能返回的错误码: 790// INTERNALERROR = "InternalError" 791// INVALIDPARAMETERVALUE = "InvalidParameterValue" 792// INVALIDPARAMETERVALUE_PARAMINCOMPLETE = "InvalidParameterValue.ParamIncomplete" 793// RESOURCENOTFOUND_DEVICESHADOWNOTEXIST = "ResourceNotFound.DeviceShadowNotExist" 794// RESOURCENOTFOUND_PRODUCTORDEVICENOTEXIST = "ResourceNotFound.ProductOrDeviceNotExist" 795func (c *Client) DescribeDeviceShadow(request *DescribeDeviceShadowRequest) (response *DescribeDeviceShadowResponse, err error) { 796 if request == nil { 797 request = NewDescribeDeviceShadowRequest() 798 } 799 response = NewDescribeDeviceShadowResponse() 800 err = c.Send(request, response) 801 return 802} 803 804func NewDescribeDevicesRequest() (request *DescribeDevicesRequest) { 805 request = &DescribeDevicesRequest{ 806 BaseRequest: &tchttp.BaseRequest{}, 807 } 808 request.Init().WithApiInfo("iotcloud", APIVersion, "DescribeDevices") 809 return 810} 811 812func NewDescribeDevicesResponse() (response *DescribeDevicesResponse) { 813 response = &DescribeDevicesResponse{ 814 BaseResponse: &tchttp.BaseResponse{}, 815 } 816 return 817} 818 819// DescribeDevices 820// 本接口(DescribeDevices)用于查询物联网通信设备的设备列表。 821// 822// 可能返回的错误码: 823// INTERNALERROR = "InternalError" 824// INVALIDPARAMETERVALUE = "InvalidParameterValue" 825// RESOURCENOTFOUND_PRODUCTNOTEXIST = "ResourceNotFound.ProductNotExist" 826func (c *Client) DescribeDevices(request *DescribeDevicesRequest) (response *DescribeDevicesResponse, err error) { 827 if request == nil { 828 request = NewDescribeDevicesRequest() 829 } 830 response = NewDescribeDevicesResponse() 831 err = c.Send(request, response) 832 return 833} 834 835func NewDescribeFirmwareRequest() (request *DescribeFirmwareRequest) { 836 request = &DescribeFirmwareRequest{ 837 BaseRequest: &tchttp.BaseRequest{}, 838 } 839 request.Init().WithApiInfo("iotcloud", APIVersion, "DescribeFirmware") 840 return 841} 842 843func NewDescribeFirmwareResponse() (response *DescribeFirmwareResponse) { 844 response = &DescribeFirmwareResponse{ 845 BaseResponse: &tchttp.BaseResponse{}, 846 } 847 return 848} 849 850// DescribeFirmware 851// 查询固件信息 852// 853// 可能返回的错误码: 854// RESOURCENOTFOUND_FIRMWARENOTEXIST = "ResourceNotFound.FirmwareNotExist" 855func (c *Client) DescribeFirmware(request *DescribeFirmwareRequest) (response *DescribeFirmwareResponse, err error) { 856 if request == nil { 857 request = NewDescribeFirmwareRequest() 858 } 859 response = NewDescribeFirmwareResponse() 860 err = c.Send(request, response) 861 return 862} 863 864func NewDescribeFirmwareTaskRequest() (request *DescribeFirmwareTaskRequest) { 865 request = &DescribeFirmwareTaskRequest{ 866 BaseRequest: &tchttp.BaseRequest{}, 867 } 868 request.Init().WithApiInfo("iotcloud", APIVersion, "DescribeFirmwareTask") 869 return 870} 871 872func NewDescribeFirmwareTaskResponse() (response *DescribeFirmwareTaskResponse) { 873 response = &DescribeFirmwareTaskResponse{ 874 BaseResponse: &tchttp.BaseResponse{}, 875 } 876 return 877} 878 879// DescribeFirmwareTask 880// 查询固件升级任务详情 881// 882// 可能返回的错误码: 883// RESOURCENOTFOUND_FIRMWARETASKNOTEXIST = "ResourceNotFound.FirmwareTaskNotExist" 884func (c *Client) DescribeFirmwareTask(request *DescribeFirmwareTaskRequest) (response *DescribeFirmwareTaskResponse, err error) { 885 if request == nil { 886 request = NewDescribeFirmwareTaskRequest() 887 } 888 response = NewDescribeFirmwareTaskResponse() 889 err = c.Send(request, response) 890 return 891} 892 893func NewDescribeFirmwareTaskDevicesRequest() (request *DescribeFirmwareTaskDevicesRequest) { 894 request = &DescribeFirmwareTaskDevicesRequest{ 895 BaseRequest: &tchttp.BaseRequest{}, 896 } 897 request.Init().WithApiInfo("iotcloud", APIVersion, "DescribeFirmwareTaskDevices") 898 return 899} 900 901func NewDescribeFirmwareTaskDevicesResponse() (response *DescribeFirmwareTaskDevicesResponse) { 902 response = &DescribeFirmwareTaskDevicesResponse{ 903 BaseResponse: &tchttp.BaseResponse{}, 904 } 905 return 906} 907 908// DescribeFirmwareTaskDevices 909// 查询固件升级任务的设备列表 910// 911// 可能返回的错误码: 912// RESOURCENOTFOUND_FIRMWARETASKNOTEXIST = "ResourceNotFound.FirmwareTaskNotExist" 913func (c *Client) DescribeFirmwareTaskDevices(request *DescribeFirmwareTaskDevicesRequest) (response *DescribeFirmwareTaskDevicesResponse, err error) { 914 if request == nil { 915 request = NewDescribeFirmwareTaskDevicesRequest() 916 } 917 response = NewDescribeFirmwareTaskDevicesResponse() 918 err = c.Send(request, response) 919 return 920} 921 922func NewDescribeFirmwareTaskDistributionRequest() (request *DescribeFirmwareTaskDistributionRequest) { 923 request = &DescribeFirmwareTaskDistributionRequest{ 924 BaseRequest: &tchttp.BaseRequest{}, 925 } 926 request.Init().WithApiInfo("iotcloud", APIVersion, "DescribeFirmwareTaskDistribution") 927 return 928} 929 930func NewDescribeFirmwareTaskDistributionResponse() (response *DescribeFirmwareTaskDistributionResponse) { 931 response = &DescribeFirmwareTaskDistributionResponse{ 932 BaseResponse: &tchttp.BaseResponse{}, 933 } 934 return 935} 936 937// DescribeFirmwareTaskDistribution 938// 查询固件升级任务状态分布 939// 940// 可能返回的错误码: 941// RESOURCENOTFOUND_FIRMWARETASKNOTEXIST = "ResourceNotFound.FirmwareTaskNotExist" 942func (c *Client) DescribeFirmwareTaskDistribution(request *DescribeFirmwareTaskDistributionRequest) (response *DescribeFirmwareTaskDistributionResponse, err error) { 943 if request == nil { 944 request = NewDescribeFirmwareTaskDistributionRequest() 945 } 946 response = NewDescribeFirmwareTaskDistributionResponse() 947 err = c.Send(request, response) 948 return 949} 950 951func NewDescribeFirmwareTaskStatisticsRequest() (request *DescribeFirmwareTaskStatisticsRequest) { 952 request = &DescribeFirmwareTaskStatisticsRequest{ 953 BaseRequest: &tchttp.BaseRequest{}, 954 } 955 request.Init().WithApiInfo("iotcloud", APIVersion, "DescribeFirmwareTaskStatistics") 956 return 957} 958 959func NewDescribeFirmwareTaskStatisticsResponse() (response *DescribeFirmwareTaskStatisticsResponse) { 960 response = &DescribeFirmwareTaskStatisticsResponse{ 961 BaseResponse: &tchttp.BaseResponse{}, 962 } 963 return 964} 965 966// DescribeFirmwareTaskStatistics 967// 查询固件升级任务统计信息 968// 969// 可能返回的错误码: 970// RESOURCENOTFOUND_FIRMWARETASKNOTEXIST = "ResourceNotFound.FirmwareTaskNotExist" 971func (c *Client) DescribeFirmwareTaskStatistics(request *DescribeFirmwareTaskStatisticsRequest) (response *DescribeFirmwareTaskStatisticsResponse, err error) { 972 if request == nil { 973 request = NewDescribeFirmwareTaskStatisticsRequest() 974 } 975 response = NewDescribeFirmwareTaskStatisticsResponse() 976 err = c.Send(request, response) 977 return 978} 979 980func NewDescribeFirmwareTasksRequest() (request *DescribeFirmwareTasksRequest) { 981 request = &DescribeFirmwareTasksRequest{ 982 BaseRequest: &tchttp.BaseRequest{}, 983 } 984 request.Init().WithApiInfo("iotcloud", APIVersion, "DescribeFirmwareTasks") 985 return 986} 987 988func NewDescribeFirmwareTasksResponse() (response *DescribeFirmwareTasksResponse) { 989 response = &DescribeFirmwareTasksResponse{ 990 BaseResponse: &tchttp.BaseResponse{}, 991 } 992 return 993} 994 995// DescribeFirmwareTasks 996// 查询固件升级任务列表 997// 998// 可能返回的错误码: 999// RESOURCENOTFOUND_FIRMWARETASKNOTEXIST = "ResourceNotFound.FirmwareTaskNotExist" 1000func (c *Client) DescribeFirmwareTasks(request *DescribeFirmwareTasksRequest) (response *DescribeFirmwareTasksResponse, err error) { 1001 if request == nil { 1002 request = NewDescribeFirmwareTasksRequest() 1003 } 1004 response = NewDescribeFirmwareTasksResponse() 1005 err = c.Send(request, response) 1006 return 1007} 1008 1009func NewDescribeLoraDeviceRequest() (request *DescribeLoraDeviceRequest) { 1010 request = &DescribeLoraDeviceRequest{ 1011 BaseRequest: &tchttp.BaseRequest{}, 1012 } 1013 request.Init().WithApiInfo("iotcloud", APIVersion, "DescribeLoraDevice") 1014 return 1015} 1016 1017func NewDescribeLoraDeviceResponse() (response *DescribeLoraDeviceResponse) { 1018 response = &DescribeLoraDeviceResponse{ 1019 BaseResponse: &tchttp.BaseResponse{}, 1020 } 1021 return 1022} 1023 1024// DescribeLoraDevice 1025// 获取lora类型设备的详细信息 1026// 1027// 可能返回的错误码: 1028// INTERNALERROR = "InternalError" 1029// INVALIDPARAMETERVALUE_QUERYDEVICEFAIL = "InvalidParameterValue.QueryDeviceFail" 1030// INVALIDPARAMETERVALUE_QUERYLORADEVICEFAIL = "InvalidParameterValue.QueryLoraDeviceFail" 1031// INVALIDPARAMETERVALUE_QUERYNOTLORADEVICEFAIL = "InvalidParameterValue.QueryNotLoraDeviceFail" 1032// INVALIDPARAMETERVALUE_REGISTERLORAINFOERROR = "InvalidParameterValue.RegisterLoraInfoError" 1033// RESOURCENOTFOUND_DEVICENOTEXIST = "ResourceNotFound.DeviceNotExist" 1034func (c *Client) DescribeLoraDevice(request *DescribeLoraDeviceRequest) (response *DescribeLoraDeviceResponse, err error) { 1035 if request == nil { 1036 request = NewDescribeLoraDeviceRequest() 1037 } 1038 response = NewDescribeLoraDeviceResponse() 1039 err = c.Send(request, response) 1040 return 1041} 1042 1043func NewDescribeMultiDevTaskRequest() (request *DescribeMultiDevTaskRequest) { 1044 request = &DescribeMultiDevTaskRequest{ 1045 BaseRequest: &tchttp.BaseRequest{}, 1046 } 1047 request.Init().WithApiInfo("iotcloud", APIVersion, "DescribeMultiDevTask") 1048 return 1049} 1050 1051func NewDescribeMultiDevTaskResponse() (response *DescribeMultiDevTaskResponse) { 1052 response = &DescribeMultiDevTaskResponse{ 1053 BaseResponse: &tchttp.BaseResponse{}, 1054 } 1055 return 1056} 1057 1058// DescribeMultiDevTask 1059// 本接口(DescribeMultiDevTask)用于查询批量创建设备任务的执行状态。 1060// 1061// 可能返回的错误码: 1062// FAILEDOPERATION_TASKIDNOTMATCH = "FailedOperation.TaskIDNotMatch" 1063// INTERNALERROR = "InternalError" 1064// INVALIDPARAMETERVALUE = "InvalidParameterValue" 1065// INVALIDPARAMETERVALUE_TASKIDNOTMATCH = "InvalidParameterValue.TaskIDNotMatch" 1066// RESOURCENOTFOUND_CREATEMULTIDEVICETASKNOTEXIST = "ResourceNotFound.CreateMultiDeviceTaskNotExist" 1067// RESOURCENOTFOUND_TASKNOTEXIST = "ResourceNotFound.TaskNotExist" 1068func (c *Client) DescribeMultiDevTask(request *DescribeMultiDevTaskRequest) (response *DescribeMultiDevTaskResponse, err error) { 1069 if request == nil { 1070 request = NewDescribeMultiDevTaskRequest() 1071 } 1072 response = NewDescribeMultiDevTaskResponse() 1073 err = c.Send(request, response) 1074 return 1075} 1076 1077func NewDescribeMultiDevicesRequest() (request *DescribeMultiDevicesRequest) { 1078 request = &DescribeMultiDevicesRequest{ 1079 BaseRequest: &tchttp.BaseRequest{}, 1080 } 1081 request.Init().WithApiInfo("iotcloud", APIVersion, "DescribeMultiDevices") 1082 return 1083} 1084 1085func NewDescribeMultiDevicesResponse() (response *DescribeMultiDevicesResponse) { 1086 response = &DescribeMultiDevicesResponse{ 1087 BaseResponse: &tchttp.BaseResponse{}, 1088 } 1089 return 1090} 1091 1092// DescribeMultiDevices 1093// 本接口(DescribeMultiDevices)用于查询批量创建设备的执行结果。 1094// 1095// 可能返回的错误码: 1096// FAILEDOPERATION_TASKIDNOTMATCH = "FailedOperation.TaskIDNotMatch" 1097// INTERNALERROR = "InternalError" 1098// INVALIDPARAMETERVALUE = "InvalidParameterValue" 1099// INVALIDPARAMETERVALUE_DEVICEALREADYEXIST = "InvalidParameterValue.DeviceAlreadyExist" 1100// LIMITEXCEEDED_DEVICEEXCEEDLIMIT = "LimitExceeded.DeviceExceedLimit" 1101// RESOURCENOTFOUND_CREATEMULTIDEVICETASKNOTEXIST = "ResourceNotFound.CreateMultiDeviceTaskNotExist" 1102// RESOURCENOTFOUND_TASKNOTEXIST = "ResourceNotFound.TaskNotExist" 1103// UNAUTHORIZEDOPERATION_CREATEMULTIDEVICETASKNOTFINISHED = "UnauthorizedOperation.CreateMultiDeviceTaskNotFinished" 1104func (c *Client) DescribeMultiDevices(request *DescribeMultiDevicesRequest) (response *DescribeMultiDevicesResponse, err error) { 1105 if request == nil { 1106 request = NewDescribeMultiDevicesRequest() 1107 } 1108 response = NewDescribeMultiDevicesResponse() 1109 err = c.Send(request, response) 1110 return 1111} 1112 1113func NewDescribeProductResourceRequest() (request *DescribeProductResourceRequest) { 1114 request = &DescribeProductResourceRequest{ 1115 BaseRequest: &tchttp.BaseRequest{}, 1116 } 1117 request.Init().WithApiInfo("iotcloud", APIVersion, "DescribeProductResource") 1118 return 1119} 1120 1121func NewDescribeProductResourceResponse() (response *DescribeProductResourceResponse) { 1122 response = &DescribeProductResourceResponse{ 1123 BaseResponse: &tchttp.BaseResponse{}, 1124 } 1125 return 1126} 1127 1128// DescribeProductResource 1129// 本接口(DescribeProductResource)用于查询产品资源详情。 1130// 1131// 可能返回的错误码: 1132// INTERNALERROR = "InternalError" 1133// INVALIDPARAMETERVALUE = "InvalidParameterValue" 1134// RESOURCENOTFOUND_PRODUCTNOTEXIST = "ResourceNotFound.ProductNotExist" 1135// RESOURCENOTFOUND_PRODUCTRESOURCENOTEXIST = "ResourceNotFound.ProductResourceNotExist" 1136func (c *Client) DescribeProductResource(request *DescribeProductResourceRequest) (response *DescribeProductResourceResponse, err error) { 1137 if request == nil { 1138 request = NewDescribeProductResourceRequest() 1139 } 1140 response = NewDescribeProductResourceResponse() 1141 err = c.Send(request, response) 1142 return 1143} 1144 1145func NewDescribeProductResourcesRequest() (request *DescribeProductResourcesRequest) { 1146 request = &DescribeProductResourcesRequest{ 1147 BaseRequest: &tchttp.BaseRequest{}, 1148 } 1149 request.Init().WithApiInfo("iotcloud", APIVersion, "DescribeProductResources") 1150 return 1151} 1152 1153func NewDescribeProductResourcesResponse() (response *DescribeProductResourcesResponse) { 1154 response = &DescribeProductResourcesResponse{ 1155 BaseResponse: &tchttp.BaseResponse{}, 1156 } 1157 return 1158} 1159 1160// DescribeProductResources 1161// 本接口(DescribeProductResources)用于查询产品资源列表。 1162// 1163// 可能返回的错误码: 1164// FAILEDOPERATION_PRODUCTRESOURCEDUPLICATE = "FailedOperation.ProductResourceDuplicate" 1165// INTERNALERROR = "InternalError" 1166// INVALIDPARAMETERVALUE = "InvalidParameterValue" 1167// RESOURCENOTFOUND_PRODUCTNOTEXIST = "ResourceNotFound.ProductNotExist" 1168// RESOURCENOTFOUND_PRODUCTRESOURCENOTEXIST = "ResourceNotFound.ProductResourceNotExist" 1169func (c *Client) DescribeProductResources(request *DescribeProductResourcesRequest) (response *DescribeProductResourcesResponse, err error) { 1170 if request == nil { 1171 request = NewDescribeProductResourcesRequest() 1172 } 1173 response = NewDescribeProductResourcesResponse() 1174 err = c.Send(request, response) 1175 return 1176} 1177 1178func NewDescribeProductTaskRequest() (request *DescribeProductTaskRequest) { 1179 request = &DescribeProductTaskRequest{ 1180 BaseRequest: &tchttp.BaseRequest{}, 1181 } 1182 request.Init().WithApiInfo("iotcloud", APIVersion, "DescribeProductTask") 1183 return 1184} 1185 1186func NewDescribeProductTaskResponse() (response *DescribeProductTaskResponse) { 1187 response = &DescribeProductTaskResponse{ 1188 BaseResponse: &tchttp.BaseResponse{}, 1189 } 1190 return 1191} 1192 1193// DescribeProductTask 1194// 本接口(DescribeProductTask)用于查看产品级别的任务信息 1195// 1196// 可能返回的错误码: 1197// INTERNALERROR = "InternalError" 1198// INVALIDPARAMETER = "InvalidParameter" 1199// RESOURCENOTFOUND_CREATEMULTIDEVICETASKNOTEXIST = "ResourceNotFound.CreateMultiDeviceTaskNotExist" 1200// RESOURCENOTFOUND_TASKNOTEXIST = "ResourceNotFound.TaskNotExist" 1201func (c *Client) DescribeProductTask(request *DescribeProductTaskRequest) (response *DescribeProductTaskResponse, err error) { 1202 if request == nil { 1203 request = NewDescribeProductTaskRequest() 1204 } 1205 response = NewDescribeProductTaskResponse() 1206 err = c.Send(request, response) 1207 return 1208} 1209 1210func NewDescribeProductTasksRequest() (request *DescribeProductTasksRequest) { 1211 request = &DescribeProductTasksRequest{ 1212 BaseRequest: &tchttp.BaseRequest{}, 1213 } 1214 request.Init().WithApiInfo("iotcloud", APIVersion, "DescribeProductTasks") 1215 return 1216} 1217 1218func NewDescribeProductTasksResponse() (response *DescribeProductTasksResponse) { 1219 response = &DescribeProductTasksResponse{ 1220 BaseResponse: &tchttp.BaseResponse{}, 1221 } 1222 return 1223} 1224 1225// DescribeProductTasks 1226// 本接口(DescribeProductTasks)用于查看产品级别的任务列表 1227// 1228// 可能返回的错误码: 1229// INTERNALERROR = "InternalError" 1230// INVALIDPARAMETER = "InvalidParameter" 1231func (c *Client) DescribeProductTasks(request *DescribeProductTasksRequest) (response *DescribeProductTasksResponse, err error) { 1232 if request == nil { 1233 request = NewDescribeProductTasksRequest() 1234 } 1235 response = NewDescribeProductTasksResponse() 1236 err = c.Send(request, response) 1237 return 1238} 1239 1240func NewDescribeProductsRequest() (request *DescribeProductsRequest) { 1241 request = &DescribeProductsRequest{ 1242 BaseRequest: &tchttp.BaseRequest{}, 1243 } 1244 request.Init().WithApiInfo("iotcloud", APIVersion, "DescribeProducts") 1245 return 1246} 1247 1248func NewDescribeProductsResponse() (response *DescribeProductsResponse) { 1249 response = &DescribeProductsResponse{ 1250 BaseResponse: &tchttp.BaseResponse{}, 1251 } 1252 return 1253} 1254 1255// DescribeProducts 1256// 本接口(DescribeProducts)用于列出产品列表。 1257// 1258// 可能返回的错误码: 1259// INTERNALERROR = "InternalError" 1260// INVALIDPARAMETERVALUE = "InvalidParameterValue" 1261func (c *Client) DescribeProducts(request *DescribeProductsRequest) (response *DescribeProductsResponse, err error) { 1262 if request == nil { 1263 request = NewDescribeProductsRequest() 1264 } 1265 response = NewDescribeProductsResponse() 1266 err = c.Send(request, response) 1267 return 1268} 1269 1270func NewDescribePushResourceTaskStatisticsRequest() (request *DescribePushResourceTaskStatisticsRequest) { 1271 request = &DescribePushResourceTaskStatisticsRequest{ 1272 BaseRequest: &tchttp.BaseRequest{}, 1273 } 1274 request.Init().WithApiInfo("iotcloud", APIVersion, "DescribePushResourceTaskStatistics") 1275 return 1276} 1277 1278func NewDescribePushResourceTaskStatisticsResponse() (response *DescribePushResourceTaskStatisticsResponse) { 1279 response = &DescribePushResourceTaskStatisticsResponse{ 1280 BaseResponse: &tchttp.BaseResponse{}, 1281 } 1282 return 1283} 1284 1285// DescribePushResourceTaskStatistics 1286// 查询推送资源任务统计信息 1287// 1288// 可能返回的错误码: 1289// RESOURCENOTFOUND_PRODUCTRESOURCENOTEXIST = "ResourceNotFound.ProductResourceNotExist" 1290func (c *Client) DescribePushResourceTaskStatistics(request *DescribePushResourceTaskStatisticsRequest) (response *DescribePushResourceTaskStatisticsResponse, err error) { 1291 if request == nil { 1292 request = NewDescribePushResourceTaskStatisticsRequest() 1293 } 1294 response = NewDescribePushResourceTaskStatisticsResponse() 1295 err = c.Send(request, response) 1296 return 1297} 1298 1299func NewDescribeResourceTasksRequest() (request *DescribeResourceTasksRequest) { 1300 request = &DescribeResourceTasksRequest{ 1301 BaseRequest: &tchttp.BaseRequest{}, 1302 } 1303 request.Init().WithApiInfo("iotcloud", APIVersion, "DescribeResourceTasks") 1304 return 1305} 1306 1307func NewDescribeResourceTasksResponse() (response *DescribeResourceTasksResponse) { 1308 response = &DescribeResourceTasksResponse{ 1309 BaseResponse: &tchttp.BaseResponse{}, 1310 } 1311 return 1312} 1313 1314// DescribeResourceTasks 1315// 查询资源推送任务列表 1316// 1317// 可能返回的错误码: 1318// RESOURCENOTFOUND_PRODUCTRESOURCENOTEXIST = "ResourceNotFound.ProductResourceNotExist" 1319func (c *Client) DescribeResourceTasks(request *DescribeResourceTasksRequest) (response *DescribeResourceTasksResponse, err error) { 1320 if request == nil { 1321 request = NewDescribeResourceTasksRequest() 1322 } 1323 response = NewDescribeResourceTasksResponse() 1324 err = c.Send(request, response) 1325 return 1326} 1327 1328func NewDescribeTaskRequest() (request *DescribeTaskRequest) { 1329 request = &DescribeTaskRequest{ 1330 BaseRequest: &tchttp.BaseRequest{}, 1331 } 1332 request.Init().WithApiInfo("iotcloud", APIVersion, "DescribeTask") 1333 return 1334} 1335 1336func NewDescribeTaskResponse() (response *DescribeTaskResponse) { 1337 response = &DescribeTaskResponse{ 1338 BaseResponse: &tchttp.BaseResponse{}, 1339 } 1340 return 1341} 1342 1343// DescribeTask 1344// 本接口(DescribeTask)用于查询一个已创建任务的详情,任务保留一个月 1345// 1346// 可能返回的错误码: 1347// INTERNALERROR = "InternalError" 1348// INVALIDPARAMETERVALUE = "InvalidParameterValue" 1349// RESOURCENOTFOUND_TASKNOTEXIST = "ResourceNotFound.TaskNotExist" 1350func (c *Client) DescribeTask(request *DescribeTaskRequest) (response *DescribeTaskResponse, err error) { 1351 if request == nil { 1352 request = NewDescribeTaskRequest() 1353 } 1354 response = NewDescribeTaskResponse() 1355 err = c.Send(request, response) 1356 return 1357} 1358 1359func NewDescribeTasksRequest() (request *DescribeTasksRequest) { 1360 request = &DescribeTasksRequest{ 1361 BaseRequest: &tchttp.BaseRequest{}, 1362 } 1363 request.Init().WithApiInfo("iotcloud", APIVersion, "DescribeTasks") 1364 return 1365} 1366 1367func NewDescribeTasksResponse() (response *DescribeTasksResponse) { 1368 response = &DescribeTasksResponse{ 1369 BaseResponse: &tchttp.BaseResponse{}, 1370 } 1371 return 1372} 1373 1374// DescribeTasks 1375// 本接口(DescribeTasks)用于查询已创建的任务列表,任务保留一个月 1376// 1377// 可能返回的错误码: 1378// INTERNALERROR = "InternalError" 1379// INVALIDPARAMETERVALUE = "InvalidParameterValue" 1380func (c *Client) DescribeTasks(request *DescribeTasksRequest) (response *DescribeTasksResponse, err error) { 1381 if request == nil { 1382 request = NewDescribeTasksRequest() 1383 } 1384 response = NewDescribeTasksResponse() 1385 err = c.Send(request, response) 1386 return 1387} 1388 1389func NewDisableTopicRuleRequest() (request *DisableTopicRuleRequest) { 1390 request = &DisableTopicRuleRequest{ 1391 BaseRequest: &tchttp.BaseRequest{}, 1392 } 1393 request.Init().WithApiInfo("iotcloud", APIVersion, "DisableTopicRule") 1394 return 1395} 1396 1397func NewDisableTopicRuleResponse() (response *DisableTopicRuleResponse) { 1398 response = &DisableTopicRuleResponse{ 1399 BaseResponse: &tchttp.BaseResponse{}, 1400 } 1401 return 1402} 1403 1404// DisableTopicRule 1405// 本接口(DisableTopicRule)用于禁用规则 1406// 1407// 可能返回的错误码: 1408// FAILEDOPERATION_RULEALREADYDISABLED = "FailedOperation.RuleAlreadyDisabled" 1409// INTERNALERROR = "InternalError" 1410// INVALIDPARAMETERVALUE = "InvalidParameterValue" 1411// INVALIDPARAMETERVALUE_ACTIONNIL = "InvalidParameterValue.ActionNil" 1412// INVALIDPARAMETERVALUE_RULENUMBERBEYONDLIMIT = "InvalidParameterValue.RuleNumberBeyondLimit" 1413// INVALIDPARAMETERVALUE_TOPICRULESQLNOTEDITED = "InvalidParameterValue.TopicRuleSqlNotEdited" 1414// RESOURCENOTFOUND_TOPICRULENOTEXIST = "ResourceNotFound.TopicRuleNotExist" 1415func (c *Client) DisableTopicRule(request *DisableTopicRuleRequest) (response *DisableTopicRuleResponse, err error) { 1416 if request == nil { 1417 request = NewDisableTopicRuleRequest() 1418 } 1419 response = NewDisableTopicRuleResponse() 1420 err = c.Send(request, response) 1421 return 1422} 1423 1424func NewEditFirmwareRequest() (request *EditFirmwareRequest) { 1425 request = &EditFirmwareRequest{ 1426 BaseRequest: &tchttp.BaseRequest{}, 1427 } 1428 request.Init().WithApiInfo("iotcloud", APIVersion, "EditFirmware") 1429 return 1430} 1431 1432func NewEditFirmwareResponse() (response *EditFirmwareResponse) { 1433 response = &EditFirmwareResponse{ 1434 BaseResponse: &tchttp.BaseResponse{}, 1435 } 1436 return 1437} 1438 1439// EditFirmware 1440// 编辑固件信息 1441// 1442// 可能返回的错误码: 1443// RESOURCENOTFOUND_DEVICEHASNOFIRMWARE = "ResourceNotFound.DeviceHasNoFirmware" 1444func (c *Client) EditFirmware(request *EditFirmwareRequest) (response *EditFirmwareResponse, err error) { 1445 if request == nil { 1446 request = NewEditFirmwareRequest() 1447 } 1448 response = NewEditFirmwareResponse() 1449 err = c.Send(request, response) 1450 return 1451} 1452 1453func NewEnableTopicRuleRequest() (request *EnableTopicRuleRequest) { 1454 request = &EnableTopicRuleRequest{ 1455 BaseRequest: &tchttp.BaseRequest{}, 1456 } 1457 request.Init().WithApiInfo("iotcloud", APIVersion, "EnableTopicRule") 1458 return 1459} 1460 1461func NewEnableTopicRuleResponse() (response *EnableTopicRuleResponse) { 1462 response = &EnableTopicRuleResponse{ 1463 BaseResponse: &tchttp.BaseResponse{}, 1464 } 1465 return 1466} 1467 1468// EnableTopicRule 1469// 本接口(EnableTopicRule)用于启用规则 1470// 1471// 可能返回的错误码: 1472// FAILEDOPERATION_DUPLICATIONOFFUNCTIONITEM = "FailedOperation.DuplicationOfFunctionItem" 1473// FAILEDOPERATION_FUNCTIONFILENOTEXIST = "FailedOperation.FunctionFileNotExist" 1474// FAILEDOPERATION_PROXYIPISNOTENOUGH = "FailedOperation.ProxyIPIsNotEnough" 1475// FAILEDOPERATION_RULEALREADYENABLED = "FailedOperation.RuleAlreadyEnabled" 1476// INTERNALERROR = "InternalError" 1477// INVALIDPARAMETERVALUE = "InvalidParameterValue" 1478// INVALIDPARAMETERVALUE_ACTIONNIL = "InvalidParameterValue.ActionNil" 1479// INVALIDPARAMETERVALUE_CHECKFORWARDURLFAIL = "InvalidParameterValue.CheckForwardURLFail" 1480// INVALIDPARAMETERVALUE_CLOUDCOMPONENTALREADYEXIST = "InvalidParameterValue.CloudComponentAlreadyExist" 1481// INVALIDPARAMETERVALUE_FAILACTIONHASSAMEDEVICE = "InvalidParameterValue.FailActionHasSameDevice" 1482// INVALIDPARAMETERVALUE_INVALIDSQL = "InvalidParameterValue.InvalidSQL" 1483// INVALIDPARAMETERVALUE_RULENUMBERBEYONDLIMIT = "InvalidParameterValue.RuleNumberBeyondLimit" 1484// INVALIDPARAMETERVALUE_TOPICRULESQLNOTEDITED = "InvalidParameterValue.TopicRuleSqlNotEdited" 1485// RESOURCENOTFOUND_TOPICRULENOTEXIST = "ResourceNotFound.TopicRuleNotExist" 1486func (c *Client) EnableTopicRule(request *EnableTopicRuleRequest) (response *EnableTopicRuleResponse, err error) { 1487 if request == nil { 1488 request = NewEnableTopicRuleRequest() 1489 } 1490 response = NewEnableTopicRuleResponse() 1491 err = c.Send(request, response) 1492 return 1493} 1494 1495func NewGetCOSURLRequest() (request *GetCOSURLRequest) { 1496 request = &GetCOSURLRequest{ 1497 BaseRequest: &tchttp.BaseRequest{}, 1498 } 1499 request.Init().WithApiInfo("iotcloud", APIVersion, "GetCOSURL") 1500 return 1501} 1502 1503func NewGetCOSURLResponse() (response *GetCOSURLResponse) { 1504 response = &GetCOSURLResponse{ 1505 BaseResponse: &tchttp.BaseResponse{}, 1506 } 1507 return 1508} 1509 1510// GetCOSURL 1511// 本接口(GetCOSURL)用于获取固件存储在COS的URL 1512// 1513// 可能返回的错误码: 1514// INTERNALERROR = "InternalError" 1515// INVALIDPARAMETERVALUE = "InvalidParameterValue" 1516func (c *Client) GetCOSURL(request *GetCOSURLRequest) (response *GetCOSURLResponse, err error) { 1517 if request == nil { 1518 request = NewGetCOSURLRequest() 1519 } 1520 response = NewGetCOSURLResponse() 1521 err = c.Send(request, response) 1522 return 1523} 1524 1525func NewGetUserResourceInfoRequest() (request *GetUserResourceInfoRequest) { 1526 request = &GetUserResourceInfoRequest{ 1527 BaseRequest: &tchttp.BaseRequest{}, 1528 } 1529 request.Init().WithApiInfo("iotcloud", APIVersion, "GetUserResourceInfo") 1530 return 1531} 1532 1533func NewGetUserResourceInfoResponse() (response *GetUserResourceInfoResponse) { 1534 response = &GetUserResourceInfoResponse{ 1535 BaseResponse: &tchttp.BaseResponse{}, 1536 } 1537 return 1538} 1539 1540// GetUserResourceInfo 1541// 本接口(GetUserResourceInfo)用于查询用户资源使用信息。 1542// 1543// 可能返回的错误码: 1544// INTERNALERROR = "InternalError" 1545// INVALIDPARAMETERVALUE = "InvalidParameterValue" 1546// RESOURCENOTFOUND_PRODUCTNOTEXIST = "ResourceNotFound.ProductNotExist" 1547func (c *Client) GetUserResourceInfo(request *GetUserResourceInfoRequest) (response *GetUserResourceInfoResponse, err error) { 1548 if request == nil { 1549 request = NewGetUserResourceInfoRequest() 1550 } 1551 response = NewGetUserResourceInfoResponse() 1552 err = c.Send(request, response) 1553 return 1554} 1555 1556func NewPublishAsDeviceRequest() (request *PublishAsDeviceRequest) { 1557 request = &PublishAsDeviceRequest{ 1558 BaseRequest: &tchttp.BaseRequest{}, 1559 } 1560 request.Init().WithApiInfo("iotcloud", APIVersion, "PublishAsDevice") 1561 return 1562} 1563 1564func NewPublishAsDeviceResponse() (response *PublishAsDeviceResponse) { 1565 response = &PublishAsDeviceResponse{ 1566 BaseResponse: &tchttp.BaseResponse{}, 1567 } 1568 return 1569} 1570 1571// PublishAsDevice 1572// 模拟lora类型的设备端向服务器端发送消息 1573// 1574// 可能返回的错误码: 1575// INTERNALERROR = "InternalError" 1576func (c *Client) PublishAsDevice(request *PublishAsDeviceRequest) (response *PublishAsDeviceResponse, err error) { 1577 if request == nil { 1578 request = NewPublishAsDeviceRequest() 1579 } 1580 response = NewPublishAsDeviceResponse() 1581 err = c.Send(request, response) 1582 return 1583} 1584 1585func NewPublishBroadcastMessageRequest() (request *PublishBroadcastMessageRequest) { 1586 request = &PublishBroadcastMessageRequest{ 1587 BaseRequest: &tchttp.BaseRequest{}, 1588 } 1589 request.Init().WithApiInfo("iotcloud", APIVersion, "PublishBroadcastMessage") 1590 return 1591} 1592 1593func NewPublishBroadcastMessageResponse() (response *PublishBroadcastMessageResponse) { 1594 response = &PublishBroadcastMessageResponse{ 1595 BaseResponse: &tchttp.BaseResponse{}, 1596 } 1597 return 1598} 1599 1600// PublishBroadcastMessage 1601// 发布广播消息 1602// 1603// 可能返回的错误码: 1604// INVALIDPARAMETERVALUE_PAYLOADOVERLIMIT = "InvalidParameterValue.PayloadOverLimit" 1605// RESOURCENOTFOUND_PRODUCTNOTEXIST = "ResourceNotFound.ProductNotExist" 1606func (c *Client) PublishBroadcastMessage(request *PublishBroadcastMessageRequest) (response *PublishBroadcastMessageResponse, err error) { 1607 if request == nil { 1608 request = NewPublishBroadcastMessageRequest() 1609 } 1610 response = NewPublishBroadcastMessageResponse() 1611 err = c.Send(request, response) 1612 return 1613} 1614 1615func NewPublishMessageRequest() (request *PublishMessageRequest) { 1616 request = &PublishMessageRequest{ 1617 BaseRequest: &tchttp.BaseRequest{}, 1618 } 1619 request.Init().WithApiInfo("iotcloud", APIVersion, "PublishMessage") 1620 return 1621} 1622 1623func NewPublishMessageResponse() (response *PublishMessageResponse) { 1624 response = &PublishMessageResponse{ 1625 BaseResponse: &tchttp.BaseResponse{}, 1626 } 1627 return 1628} 1629 1630// PublishMessage 1631// 本接口(PublishMessage)用于向某个主题发消息。 1632// 1633// 可能返回的错误码: 1634// FAILEDOPERATION = "FailedOperation" 1635// FAILEDOPERATION_DEVICEALREADYDISABLED = "FailedOperation.DeviceAlreadyDisabled" 1636// FAILEDOPERATION_DEVICENOSUBSCRIPTION = "FailedOperation.DeviceNoSubscription" 1637// FAILEDOPERATION_DEVICEOFFLINE = "FailedOperation.DeviceOffline" 1638// FAILEDOPERATION_INVALIDMSGLEN = "FailedOperation.InvalidMsgLen" 1639// FAILEDOPERATION_INVALIDTOPICNAME = "FailedOperation.InvalidTopicName" 1640// INTERNALERROR = "InternalError" 1641// INVALIDPARAMETERVALUE = "InvalidParameterValue" 1642// INVALIDPARAMETERVALUE_PAYLOADOVERLIMIT = "InvalidParameterValue.PayloadOverLimit" 1643// LIMITEXCEEDED_MESSAGESAVED = "LimitExceeded.MessageSaved" 1644// LIMITEXCEEDED_OFFLINEMESSAGEEXCEEDLIMIT = "LimitExceeded.OfflineMessageExceedLimit" 1645// RESOURCENOTFOUND_DEVICENOTEXIST = "ResourceNotFound.DeviceNotExist" 1646// RESOURCENOTFOUND_PRODUCTORDEVICENOTEXIST = "ResourceNotFound.ProductOrDeviceNotExist" 1647// UNAUTHORIZEDOPERATION_DEVICEISNOTENABLED = "UnauthorizedOperation.DeviceIsNotEnabled" 1648func (c *Client) PublishMessage(request *PublishMessageRequest) (response *PublishMessageResponse, err error) { 1649 if request == nil { 1650 request = NewPublishMessageRequest() 1651 } 1652 response = NewPublishMessageResponse() 1653 err = c.Send(request, response) 1654 return 1655} 1656 1657func NewPublishRRPCMessageRequest() (request *PublishRRPCMessageRequest) { 1658 request = &PublishRRPCMessageRequest{ 1659 BaseRequest: &tchttp.BaseRequest{}, 1660 } 1661 request.Init().WithApiInfo("iotcloud", APIVersion, "PublishRRPCMessage") 1662 return 1663} 1664 1665func NewPublishRRPCMessageResponse() (response *PublishRRPCMessageResponse) { 1666 response = &PublishRRPCMessageResponse{ 1667 BaseResponse: &tchttp.BaseResponse{}, 1668 } 1669 return 1670} 1671 1672// PublishRRPCMessage 1673// 发布RRPC消息 1674// 1675// 可能返回的错误码: 1676// FAILEDOPERATION_DEVICEALREADYDISABLED = "FailedOperation.DeviceAlreadyDisabled" 1677// FAILEDOPERATION_DEVICENOSUBSCRIPTION = "FailedOperation.DeviceNoSubscription" 1678// FAILEDOPERATION_DEVICEOFFLINE = "FailedOperation.DeviceOffline" 1679// FAILEDOPERATION_RRPCTIMEOUT = "FailedOperation.RRPCTimeout" 1680// INVALIDPARAMETERVALUE_PAYLOADOVERLIMIT = "InvalidParameterValue.PayloadOverLimit" 1681// LIMITEXCEEDED_OFFLINEMESSAGEEXCEEDLIMIT = "LimitExceeded.OfflineMessageExceedLimit" 1682// RESOURCENOTFOUND_DEVICENOTEXIST = "ResourceNotFound.DeviceNotExist" 1683func (c *Client) PublishRRPCMessage(request *PublishRRPCMessageRequest) (response *PublishRRPCMessageResponse, err error) { 1684 if request == nil { 1685 request = NewPublishRRPCMessageRequest() 1686 } 1687 response = NewPublishRRPCMessageResponse() 1688 err = c.Send(request, response) 1689 return 1690} 1691 1692func NewPublishToDeviceRequest() (request *PublishToDeviceRequest) { 1693 request = &PublishToDeviceRequest{ 1694 BaseRequest: &tchttp.BaseRequest{}, 1695 } 1696 request.Init().WithApiInfo("iotcloud", APIVersion, "PublishToDevice") 1697 return 1698} 1699 1700func NewPublishToDeviceResponse() (response *PublishToDeviceResponse) { 1701 response = &PublishToDeviceResponse{ 1702 BaseResponse: &tchttp.BaseResponse{}, 1703 } 1704 return 1705} 1706 1707// PublishToDevice 1708// 服务器端下发消息给lora类型的设备 1709// 1710// 可能返回的错误码: 1711// INTERNALERROR = "InternalError" 1712func (c *Client) PublishToDevice(request *PublishToDeviceRequest) (response *PublishToDeviceResponse, err error) { 1713 if request == nil { 1714 request = NewPublishToDeviceRequest() 1715 } 1716 response = NewPublishToDeviceResponse() 1717 err = c.Send(request, response) 1718 return 1719} 1720 1721func NewReplaceTopicRuleRequest() (request *ReplaceTopicRuleRequest) { 1722 request = &ReplaceTopicRuleRequest{ 1723 BaseRequest: &tchttp.BaseRequest{}, 1724 } 1725 request.Init().WithApiInfo("iotcloud", APIVersion, "ReplaceTopicRule") 1726 return 1727} 1728 1729func NewReplaceTopicRuleResponse() (response *ReplaceTopicRuleResponse) { 1730 response = &ReplaceTopicRuleResponse{ 1731 BaseResponse: &tchttp.BaseResponse{}, 1732 } 1733 return 1734} 1735 1736// ReplaceTopicRule 1737// 本接口(ReplaceTopicRule)用于修改替换规则 1738// 1739// 可能返回的错误码: 1740// INTERNALERROR = "InternalError" 1741// INVALIDPARAMETERVALUE = "InvalidParameterValue" 1742// INVALIDPARAMETERVALUE_ACTIONNIL = "InvalidParameterValue.ActionNil" 1743// INVALIDPARAMETERVALUE_CHECKFORWARDURLFAIL = "InvalidParameterValue.CheckForwardURLFail" 1744// INVALIDPARAMETERVALUE_CLOUDCOMPONENTALREADYEXIST = "InvalidParameterValue.CloudComponentAlreadyExist" 1745// INVALIDPARAMETERVALUE_FAILACTIONHASSAMEDEVICE = "InvalidParameterValue.FailActionHasSameDevice" 1746// INVALIDPARAMETERVALUE_INVALIDSQL = "InvalidParameterValue.InvalidSQL" 1747// INVALIDPARAMETERVALUE_REPUBLISHTOPICFORMATERROR = "InvalidParameterValue.RepublishTopicFormatError" 1748// INVALIDPARAMETERVALUE_RULENUMBERBEYONDLIMIT = "InvalidParameterValue.RuleNumberBeyondLimit" 1749// INVALIDPARAMETERVALUE_TOPICRULEALREADYEXIST = "InvalidParameterValue.TopicRuleAlreadyExist" 1750// INVALIDPARAMETERVALUE_TOPICRULESQLNOTEDITED = "InvalidParameterValue.TopicRuleSqlNotEdited" 1751// INVALIDPARAMETERVALUE_UPDATETOPICRULEDBFAIL = "InvalidParameterValue.UpdateTopicRuleDBFail" 1752// RESOURCENOTFOUND_TOPICRULENOTEXIST = "ResourceNotFound.TopicRuleNotExist" 1753// UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied" 1754func (c *Client) ReplaceTopicRule(request *ReplaceTopicRuleRequest) (response *ReplaceTopicRuleResponse, err error) { 1755 if request == nil { 1756 request = NewReplaceTopicRuleRequest() 1757 } 1758 response = NewReplaceTopicRuleResponse() 1759 err = c.Send(request, response) 1760 return 1761} 1762 1763func NewResetDeviceStateRequest() (request *ResetDeviceStateRequest) { 1764 request = &ResetDeviceStateRequest{ 1765 BaseRequest: &tchttp.BaseRequest{}, 1766 } 1767 request.Init().WithApiInfo("iotcloud", APIVersion, "ResetDeviceState") 1768 return 1769} 1770 1771func NewResetDeviceStateResponse() (response *ResetDeviceStateResponse) { 1772 response = &ResetDeviceStateResponse{ 1773 BaseResponse: &tchttp.BaseResponse{}, 1774 } 1775 return 1776} 1777 1778// ResetDeviceState 1779// 重置设备的连接状态 1780// 1781// 可能返回的错误码: 1782// INTERNALERROR = "InternalError" 1783// INVALIDPARAMETERVALUE_PRODUCTTYPENOTSUPPORT = "InvalidParameterValue.ProductTypeNotSupport" 1784// RESOURCENOTFOUND_PRODUCTNOTEXIST = "ResourceNotFound.ProductNotExist" 1785// UNAUTHORIZEDOPERATION_DEVICEISNOTENABLED = "UnauthorizedOperation.DeviceIsNotEnabled" 1786func (c *Client) ResetDeviceState(request *ResetDeviceStateRequest) (response *ResetDeviceStateResponse, err error) { 1787 if request == nil { 1788 request = NewResetDeviceStateRequest() 1789 } 1790 response = NewResetDeviceStateResponse() 1791 err = c.Send(request, response) 1792 return 1793} 1794 1795func NewRetryDeviceFirmwareTaskRequest() (request *RetryDeviceFirmwareTaskRequest) { 1796 request = &RetryDeviceFirmwareTaskRequest{ 1797 BaseRequest: &tchttp.BaseRequest{}, 1798 } 1799 request.Init().WithApiInfo("iotcloud", APIVersion, "RetryDeviceFirmwareTask") 1800 return 1801} 1802 1803func NewRetryDeviceFirmwareTaskResponse() (response *RetryDeviceFirmwareTaskResponse) { 1804 response = &RetryDeviceFirmwareTaskResponse{ 1805 BaseResponse: &tchttp.BaseResponse{}, 1806 } 1807 return 1808} 1809 1810// RetryDeviceFirmwareTask 1811// 重试设备升级任务 1812// 1813// 可能返回的错误码: 1814// FAILEDOPERATION_DEVICEFIRMWARETASKALREADDONE = "FailedOperation.DeviceFirmwareTaskAlreadDone" 1815// FAILEDOPERATION_DEVICERUNNINGOTHEROTATASK = "FailedOperation.DeviceRunningOtherOtaTask" 1816// RESOURCENOTFOUND_DEVICEFIRMWARETASKNOTEXIST = "ResourceNotFound.DeviceFirmwareTaskNotExist" 1817func (c *Client) RetryDeviceFirmwareTask(request *RetryDeviceFirmwareTaskRequest) (response *RetryDeviceFirmwareTaskResponse, err error) { 1818 if request == nil { 1819 request = NewRetryDeviceFirmwareTaskRequest() 1820 } 1821 response = NewRetryDeviceFirmwareTaskResponse() 1822 err = c.Send(request, response) 1823 return 1824} 1825 1826func NewUnbindDevicesRequest() (request *UnbindDevicesRequest) { 1827 request = &UnbindDevicesRequest{ 1828 BaseRequest: &tchttp.BaseRequest{}, 1829 } 1830 request.Init().WithApiInfo("iotcloud", APIVersion, "UnbindDevices") 1831 return 1832} 1833 1834func NewUnbindDevicesResponse() (response *UnbindDevicesResponse) { 1835 response = &UnbindDevicesResponse{ 1836 BaseResponse: &tchttp.BaseResponse{}, 1837 } 1838 return 1839} 1840 1841// UnbindDevices 1842// 本接口(UnbindDevices)用于网关设备批量解绑子设备 1843// 1844// 可能返回的错误码: 1845// INTERNALERROR = "InternalError" 1846// INVALIDPARAMETERVALUE = "InvalidParameterValue" 1847// RESOURCENOTFOUND_DEVICENOTEXIST = "ResourceNotFound.DeviceNotExist" 1848func (c *Client) UnbindDevices(request *UnbindDevicesRequest) (response *UnbindDevicesResponse, err error) { 1849 if request == nil { 1850 request = NewUnbindDevicesRequest() 1851 } 1852 response = NewUnbindDevicesResponse() 1853 err = c.Send(request, response) 1854 return 1855} 1856 1857func NewUpdateDeviceAvailableStateRequest() (request *UpdateDeviceAvailableStateRequest) { 1858 request = &UpdateDeviceAvailableStateRequest{ 1859 BaseRequest: &tchttp.BaseRequest{}, 1860 } 1861 request.Init().WithApiInfo("iotcloud", APIVersion, "UpdateDeviceAvailableState") 1862 return 1863} 1864 1865func NewUpdateDeviceAvailableStateResponse() (response *UpdateDeviceAvailableStateResponse) { 1866 response = &UpdateDeviceAvailableStateResponse{ 1867 BaseResponse: &tchttp.BaseResponse{}, 1868 } 1869 return 1870} 1871 1872// UpdateDeviceAvailableState 1873// 启用或者禁用设备 1874// 1875// 可能返回的错误码: 1876// INTERNALERROR = "InternalError" 1877// RESOURCENOTFOUND_DEVICENOTEXIST = "ResourceNotFound.DeviceNotExist" 1878// RESOURCENOTFOUND_PRODUCTNOTEXIST = "ResourceNotFound.ProductNotExist" 1879// UNAUTHORIZEDOPERATION_DEVICEHASALREADYBINDGATEWAY = "UnauthorizedOperation.DeviceHasAlreadyBindGateway" 1880func (c *Client) UpdateDeviceAvailableState(request *UpdateDeviceAvailableStateRequest) (response *UpdateDeviceAvailableStateResponse, err error) { 1881 if request == nil { 1882 request = NewUpdateDeviceAvailableStateRequest() 1883 } 1884 response = NewUpdateDeviceAvailableStateResponse() 1885 err = c.Send(request, response) 1886 return 1887} 1888 1889func NewUpdateDeviceShadowRequest() (request *UpdateDeviceShadowRequest) { 1890 request = &UpdateDeviceShadowRequest{ 1891 BaseRequest: &tchttp.BaseRequest{}, 1892 } 1893 request.Init().WithApiInfo("iotcloud", APIVersion, "UpdateDeviceShadow") 1894 return 1895} 1896 1897func NewUpdateDeviceShadowResponse() (response *UpdateDeviceShadowResponse) { 1898 response = &UpdateDeviceShadowResponse{ 1899 BaseResponse: &tchttp.BaseResponse{}, 1900 } 1901 return 1902} 1903 1904// UpdateDeviceShadow 1905// 本接口(UpdateDeviceShadow)用于更新虚拟设备信息。 1906// 1907// 可能返回的错误码: 1908// FAILEDOPERATION_UPDATEVERSIONNOTMATCH = "FailedOperation.UpdateVersionNotMatch" 1909// INTERNALERROR = "InternalError" 1910// INVALIDPARAMETERVALUE = "InvalidParameterValue" 1911// INVALIDPARAMETERVALUE_INVALIDJSON = "InvalidParameterValue.InvalidJSON" 1912// INVALIDPARAMETERVALUE_JSONHASINVALIDNODE = "InvalidParameterValue.JSONHasInvalidNode" 1913// INVALIDPARAMETERVALUE_JSONSIZEEXCEEDLIMIT = "InvalidParameterValue.JSONSizeExceedLimit" 1914// INVALIDPARAMETERVALUE_PREFIXINVALID = "InvalidParameterValue.PrefixInvalid" 1915// RESOURCENOTFOUND_DEVICESHADOWNOTEXIST = "ResourceNotFound.DeviceShadowNotExist" 1916// RESOURCENOTFOUND_PRODUCTORDEVICENOTEXIST = "ResourceNotFound.ProductOrDeviceNotExist" 1917func (c *Client) UpdateDeviceShadow(request *UpdateDeviceShadowRequest) (response *UpdateDeviceShadowResponse, err error) { 1918 if request == nil { 1919 request = NewUpdateDeviceShadowRequest() 1920 } 1921 response = NewUpdateDeviceShadowResponse() 1922 err = c.Send(request, response) 1923 return 1924} 1925 1926func NewUpdateTopicPolicyRequest() (request *UpdateTopicPolicyRequest) { 1927 request = &UpdateTopicPolicyRequest{ 1928 BaseRequest: &tchttp.BaseRequest{}, 1929 } 1930 request.Init().WithApiInfo("iotcloud", APIVersion, "UpdateTopicPolicy") 1931 return 1932} 1933 1934func NewUpdateTopicPolicyResponse() (response *UpdateTopicPolicyResponse) { 1935 response = &UpdateTopicPolicyResponse{ 1936 BaseResponse: &tchttp.BaseResponse{}, 1937 } 1938 return 1939} 1940 1941// UpdateTopicPolicy 1942// 本接口(UpdateTopicPolicy)用于更新Topic信息 1943// 1944// 可能返回的错误码: 1945// INTERNALERROR = "InternalError" 1946// INVALIDPARAMETERVALUE = "InvalidParameterValue" 1947// INVALIDPARAMETERVALUE_TOPICPOLICYALREADYEXIST = "InvalidParameterValue.TopicPolicyAlreadyExist" 1948// RESOURCENOTFOUND_TOPICPOLICYNOTEXIST = "ResourceNotFound.TopicPolicyNotExist" 1949func (c *Client) UpdateTopicPolicy(request *UpdateTopicPolicyRequest) (response *UpdateTopicPolicyResponse, err error) { 1950 if request == nil { 1951 request = NewUpdateTopicPolicyRequest() 1952 } 1953 response = NewUpdateTopicPolicyResponse() 1954 err = c.Send(request, response) 1955 return 1956} 1957 1958func NewUploadFirmwareRequest() (request *UploadFirmwareRequest) { 1959 request = &UploadFirmwareRequest{ 1960 BaseRequest: &tchttp.BaseRequest{}, 1961 } 1962 request.Init().WithApiInfo("iotcloud", APIVersion, "UploadFirmware") 1963 return 1964} 1965 1966func NewUploadFirmwareResponse() (response *UploadFirmwareResponse) { 1967 response = &UploadFirmwareResponse{ 1968 BaseResponse: &tchttp.BaseResponse{}, 1969 } 1970 return 1971} 1972 1973// UploadFirmware 1974// 本接口(UploadFirmware)用于上传设备固件信息 1975// 1976// 可能返回的错误码: 1977// INTERNALERROR = "InternalError" 1978// INVALIDPARAMETERVALUE = "InvalidParameterValue" 1979// INVALIDPARAMETERVALUE_FIRMWAREALREADYEXIST = "InvalidParameterValue.FirmwareAlreadyExist" 1980// LIMITEXCEEDED_FIRMWAREEXCEEDLIMIT = "LimitExceeded.FirmwareExceedLimit" 1981func (c *Client) UploadFirmware(request *UploadFirmwareRequest) (response *UploadFirmwareResponse, err error) { 1982 if request == nil { 1983 request = NewUploadFirmwareRequest() 1984 } 1985 response = NewUploadFirmwareResponse() 1986 err = c.Send(request, response) 1987 return 1988} 1989