UNPKG

tencentcloud-sdk-nodejs

Version:
304 lines (302 loc) 9.09 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; /* eslint-disable @typescript-eslint/no-unused-vars */ /* * Copyright (c) 2018 THL A29 Limited, a Tencent company. All Rights Reserved. * * 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. */ const abstract_client_1 = require("../../../common/abstract_client"); /** * iot client * @class */ class Client extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("iot.tencentcloudapi.com", "2018-01-23", clientConfig); } /** * 批量获取设备某一段时间范围的设备上报数据。该接口适用于使用高级版类型的产品 */ async GetDataHistory(req, cb) { return this.request("GetDataHistory", req, cb); } /** * 重置设备操作,将会为设备生成新的证书及清空最新数据,需谨慎操作。 */ async ResetDevice(req, cb) { return this.request("ResetDevice", req, cb); } /** * 查询某段时间范围内产品的在线、激活设备数 */ async GetDeviceStatistics(req, cb) { return this.request("GetDeviceStatistics", req, cb); } /** * 用户绑定设备,绑定后可以在APP端进行控制。绑定设备前需调用“获取设备绑定签名”接口 */ async AppSecureAddDevice(req, cb) { return this.request("AppSecureAddDevice", req, cb); } /** * 提供下发控制指令到指定设备的能力,该接口适用于使用高级版类型的产品。 */ async IssueDeviceControl(req, cb) { return this.request("IssueDeviceControl", req, cb); } /** * 获取设备的调试日志,用于定位问题 */ async GetDebugLog(req, cb) { return this.request("GetDebugLog", req, cb); } /** * 禁用规则 */ async DeactivateRule(req, cb) { return this.request("DeactivateRule", req, cb); } /** * 提供分页查询某个产品Id下设备信息的能力。 */ async GetDevices(req, cb) { return this.request("GetDevices", req, cb); } /** * 新增Topic,用于设备或应用发布消息至该Topic或订阅该Topic的消息。 */ async AddTopic(req, cb) { return this.request("AddTopic", req, cb); } /** * 获取绑定设备的上下线状态 */ async AppGetDeviceStatuses(req, cb) { return this.request("AppGetDeviceStatuses", req, cb); } /** * 获取用户在物联网套件所创建的所有产品信息。 */ async GetProducts(req, cb) { return this.request("GetProducts", req, cb); } /** * 获取用户token */ async AppGetToken(req, cb) { return this.request("AppGetToken", req, cb); } /** * 修改用户信息 */ async AppUpdateUser(req, cb) { return this.request("AppUpdateUser", req, cb); } /** * 新增规则 */ async AddRule(req, cb) { return this.request("AddRule", req, cb); } /** * 业务无客户使用,下线接口。 取消子设备产品与网关设备产品的关联 */ async UnassociateSubDeviceFromGatewayProduct(req, cb) { return this.request("UnassociateSubDeviceFromGatewayProduct", req, cb); } /** * 获取设备绑定签名,用于用户绑定某个设备的应用场景 */ async GetDeviceSignatures(req, cb) { return this.request("GetDeviceSignatures", req, cb); } /** * 删除规则 */ async DeleteRule(req, cb) { return this.request("DeleteRule", req, cb); } /** * 本接口(AddProduct)用于创建、定义某款硬件产品。 */ async AddProduct(req, cb) { return this.request("AddProduct", req, cb); } /** * 提供在指定的产品Id下删除一个设备的能力。 */ async DeleteDevice(req, cb) { return this.request("DeleteDevice", req, cb); } /** * 提供向指定的Topic发布消息的能力,常用于向设备下发控制指令。该接口只适用于产品版本为“基础版”类型的产品,使用高级版的产品需使用“下发设备控制指令”接口 */ async PublishMsg(req, cb) { return this.request("PublishMsg", req, cb); } /** * 更新规则 */ async UpdateRule(req, cb) { return this.request("UpdateRule", req, cb); } /** * 用户解除与设备的关联关系,解除后APP用户无法控制设备,获取设备数据 */ async AppDeleteDevice(req, cb) { return this.request("AppDeleteDevice", req, cb); } /** * 批量获取设备的当前状态,状态包括在线、离线或未激活状态。 */ async GetDeviceStatuses(req, cb) { return this.request("GetDeviceStatuses", req, cb); } /** * 获取转发规则列表 */ async GetRules(req, cb) { return this.request("GetRules", req, cb); } /** * 删除用户指定的产品Id对应的信息。 */ async DeleteProduct(req, cb) { return this.request("DeleteProduct", req, cb); } /** * 获取用户信息 */ async AppGetUser(req, cb) { return this.request("AppGetUser", req, cb); } /** * 获取用户的绑定设备列表 */ async AppGetDevices(req, cb) { return this.request("AppGetDevices", req, cb); } /** * 为APP提供用户注册功能 */ async AppAddUser(req, cb) { return this.request("AppAddUser", req, cb); } /** * 提供修改产品信息及数据模板的能力。 */ async UpdateProduct(req, cb) { return this.request("UpdateProduct", req, cb); } /** * 用户通过APP控制设备 */ async AppIssueDeviceControl(req, cb) { return this.request("AppIssueDeviceControl", req, cb); } /** * 获取Topic信息 */ async GetTopic(req, cb) { return this.request("GetTopic", req, cb); } /** * 获取绑定设备数据,用于实时展示设备的最新数据 */ async AppGetDeviceData(req, cb) { return this.request("AppGetDeviceData", req, cb); } /** * 提供查询某个设备详细信息的能力。 */ async GetDevice(req, cb) { return this.request("GetDevice", req, cb); } /** * 获取绑定设备的基本信息与数据模板定义 */ async AppGetDevice(req, cb) { return this.request("AppGetDevice", req, cb); } /** * 获取某个设备当前上报到云端的数据,该接口适用于使用数据模板协议的产品。 */ async GetDeviceData(req, cb) { return this.request("GetDeviceData", req, cb); } /** * 获取转发规则信息 */ async GetRule(req, cb) { return this.request("GetRule", req, cb); } /** * 批量获取设备与云端的详细通信日志,该接口适用于使用高级版类型的产品。 */ async GetDeviceLog(req, cb) { return this.request("GetDeviceLog", req, cb); } /** * 获取Topic列表 */ async GetTopics(req, cb) { return this.request("GetTopics", req, cb); } /** * 提供在指定的产品Id下创建一个设备的能力,生成设备名称与设备秘钥。 */ async AddDevice(req, cb) { return this.request("AddDevice", req, cb); } /** * 获取产品定义的详细信息,包括产品名称、产品描述,鉴权模式等信息。 */ async GetProduct(req, cb) { return this.request("GetProduct", req, cb); } /** * 重置APP用户密码 */ async AppResetPassword(req, cb) { return this.request("AppResetPassword", req, cb); } /** * 启用规则 */ async ActivateRule(req, cb) { return this.request("ActivateRule", req, cb); } /** * 关联子设备产品和网关产品 */ async AssociateSubDeviceToGatewayProduct(req, cb) { return this.request("AssociateSubDeviceToGatewayProduct", req, cb); } /** * 删除Topic */ async DeleteTopic(req, cb) { return this.request("DeleteTopic", req, cb); } /** * 修改设备别名,便于用户个性化定义设备的名称 */ async AppUpdateDevice(req, cb) { return this.request("AppUpdateDevice", req, cb); } } exports.Client = Client;