1017 lines
42 KiB
C#
1017 lines
42 KiB
C#
|
|
/*
|
|||
|
|
* 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.
|
|||
|
|
*/
|
|||
|
|
|
|||
|
|
namespace TencentCloud.Iotexplorer.V20190423
|
|||
|
|
{
|
|||
|
|
|
|||
|
|
using Newtonsoft.Json;
|
|||
|
|
using System.Threading.Tasks;
|
|||
|
|
using TencentCloud.Common;
|
|||
|
|
using TencentCloud.Common.Profile;
|
|||
|
|
using TencentCloud.Iotexplorer.V20190423.Models;
|
|||
|
|
|
|||
|
|
public class IotexplorerClient : AbstractClient{
|
|||
|
|
|
|||
|
|
private const string endpoint = "iotexplorer.tencentcloudapi.com";
|
|||
|
|
private const string version = "2019-04-23";
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// Client constructor.
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="credential">Credentials.</param>
|
|||
|
|
/// <param name="region">Region name, such as "ap-guangzhou".</param>
|
|||
|
|
public IotexplorerClient(Credential credential, string region)
|
|||
|
|
: this(credential, region, new ClientProfile())
|
|||
|
|
{
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// Client Constructor.
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="credential">Credentials.</param>
|
|||
|
|
/// <param name="region">Region name, such as "ap-guangzhou".</param>
|
|||
|
|
/// <param name="profile">Client profiles.</param>
|
|||
|
|
public IotexplorerClient(Credential credential, string region, ClientProfile profile)
|
|||
|
|
: base(endpoint, version, credential, region, profile)
|
|||
|
|
{
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 提供给用户异步调用设备动作的能力
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="req"><see cref="CallDeviceActionAsyncRequest"/></param>
|
|||
|
|
/// <returns><see cref="CallDeviceActionAsyncResponse"/></returns>
|
|||
|
|
public async Task<CallDeviceActionAsyncResponse> CallDeviceActionAsync(CallDeviceActionAsyncRequest req)
|
|||
|
|
{
|
|||
|
|
JsonResponseModel<CallDeviceActionAsyncResponse> rsp = null;
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
var strResp = await this.InternalRequest(req, "CallDeviceActionAsync");
|
|||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CallDeviceActionAsyncResponse>>(strResp);
|
|||
|
|
}
|
|||
|
|
catch (JsonSerializationException e)
|
|||
|
|
{
|
|||
|
|
throw new TencentCloudSDKException(e.Message);
|
|||
|
|
}
|
|||
|
|
return rsp.Response;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 提供给用户异步调用设备动作的能力
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="req"><see cref="CallDeviceActionAsyncRequest"/></param>
|
|||
|
|
/// <returns><see cref="CallDeviceActionAsyncResponse"/></returns>
|
|||
|
|
public CallDeviceActionAsyncResponse CallDeviceActionAsyncSync(CallDeviceActionAsyncRequest req)
|
|||
|
|
{
|
|||
|
|
JsonResponseModel<CallDeviceActionAsyncResponse> rsp = null;
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
var strResp = this.InternalRequestSync(req, "CallDeviceActionAsync");
|
|||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CallDeviceActionAsyncResponse>>(strResp);
|
|||
|
|
}
|
|||
|
|
catch (JsonSerializationException e)
|
|||
|
|
{
|
|||
|
|
throw new TencentCloudSDKException(e.Message);
|
|||
|
|
}
|
|||
|
|
return rsp.Response;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 为用户提供同步调用设备动作的能力。
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="req"><see cref="CallDeviceActionSyncRequest"/></param>
|
|||
|
|
/// <returns><see cref="CallDeviceActionSyncResponse"/></returns>
|
|||
|
|
public async Task<CallDeviceActionSyncResponse> CallDeviceActionSync(CallDeviceActionSyncRequest req)
|
|||
|
|
{
|
|||
|
|
JsonResponseModel<CallDeviceActionSyncResponse> rsp = null;
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
var strResp = await this.InternalRequest(req, "CallDeviceActionSync");
|
|||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CallDeviceActionSyncResponse>>(strResp);
|
|||
|
|
}
|
|||
|
|
catch (JsonSerializationException e)
|
|||
|
|
{
|
|||
|
|
throw new TencentCloudSDKException(e.Message);
|
|||
|
|
}
|
|||
|
|
return rsp.Response;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 为用户提供同步调用设备动作的能力。
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="req"><see cref="CallDeviceActionSyncRequest"/></param>
|
|||
|
|
/// <returns><see cref="CallDeviceActionSyncResponse"/></returns>
|
|||
|
|
public CallDeviceActionSyncResponse CallDeviceActionSyncSync(CallDeviceActionSyncRequest req)
|
|||
|
|
{
|
|||
|
|
JsonResponseModel<CallDeviceActionSyncResponse> rsp = null;
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
var strResp = this.InternalRequestSync(req, "CallDeviceActionSync");
|
|||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CallDeviceActionSyncResponse>>(strResp);
|
|||
|
|
}
|
|||
|
|
catch (JsonSerializationException e)
|
|||
|
|
{
|
|||
|
|
throw new TencentCloudSDKException(e.Message);
|
|||
|
|
}
|
|||
|
|
return rsp.Response;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 根据设备产品ID、设备名称,设置控制设备的属性数据。
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="req"><see cref="ControlDeviceDataRequest"/></param>
|
|||
|
|
/// <returns><see cref="ControlDeviceDataResponse"/></returns>
|
|||
|
|
public async Task<ControlDeviceDataResponse> ControlDeviceData(ControlDeviceDataRequest req)
|
|||
|
|
{
|
|||
|
|
JsonResponseModel<ControlDeviceDataResponse> rsp = null;
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
var strResp = await this.InternalRequest(req, "ControlDeviceData");
|
|||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ControlDeviceDataResponse>>(strResp);
|
|||
|
|
}
|
|||
|
|
catch (JsonSerializationException e)
|
|||
|
|
{
|
|||
|
|
throw new TencentCloudSDKException(e.Message);
|
|||
|
|
}
|
|||
|
|
return rsp.Response;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 根据设备产品ID、设备名称,设置控制设备的属性数据。
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="req"><see cref="ControlDeviceDataRequest"/></param>
|
|||
|
|
/// <returns><see cref="ControlDeviceDataResponse"/></returns>
|
|||
|
|
public ControlDeviceDataResponse ControlDeviceDataSync(ControlDeviceDataRequest req)
|
|||
|
|
{
|
|||
|
|
JsonResponseModel<ControlDeviceDataResponse> rsp = null;
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
var strResp = this.InternalRequestSync(req, "ControlDeviceData");
|
|||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ControlDeviceDataResponse>>(strResp);
|
|||
|
|
}
|
|||
|
|
catch (JsonSerializationException e)
|
|||
|
|
{
|
|||
|
|
throw new TencentCloudSDKException(e.Message);
|
|||
|
|
}
|
|||
|
|
return rsp.Response;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 创建设备
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="req"><see cref="CreateDeviceRequest"/></param>
|
|||
|
|
/// <returns><see cref="CreateDeviceResponse"/></returns>
|
|||
|
|
public async Task<CreateDeviceResponse> CreateDevice(CreateDeviceRequest req)
|
|||
|
|
{
|
|||
|
|
JsonResponseModel<CreateDeviceResponse> rsp = null;
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
var strResp = await this.InternalRequest(req, "CreateDevice");
|
|||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CreateDeviceResponse>>(strResp);
|
|||
|
|
}
|
|||
|
|
catch (JsonSerializationException e)
|
|||
|
|
{
|
|||
|
|
throw new TencentCloudSDKException(e.Message);
|
|||
|
|
}
|
|||
|
|
return rsp.Response;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 创建设备
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="req"><see cref="CreateDeviceRequest"/></param>
|
|||
|
|
/// <returns><see cref="CreateDeviceResponse"/></returns>
|
|||
|
|
public CreateDeviceResponse CreateDeviceSync(CreateDeviceRequest req)
|
|||
|
|
{
|
|||
|
|
JsonResponseModel<CreateDeviceResponse> rsp = null;
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
var strResp = this.InternalRequestSync(req, "CreateDevice");
|
|||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CreateDeviceResponse>>(strResp);
|
|||
|
|
}
|
|||
|
|
catch (JsonSerializationException e)
|
|||
|
|
{
|
|||
|
|
throw new TencentCloudSDKException(e.Message);
|
|||
|
|
}
|
|||
|
|
return rsp.Response;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 为用户提供新建项目的能力,用于集中管理产品和应用。
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="req"><see cref="CreateProjectRequest"/></param>
|
|||
|
|
/// <returns><see cref="CreateProjectResponse"/></returns>
|
|||
|
|
public async Task<CreateProjectResponse> CreateProject(CreateProjectRequest req)
|
|||
|
|
{
|
|||
|
|
JsonResponseModel<CreateProjectResponse> rsp = null;
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
var strResp = await this.InternalRequest(req, "CreateProject");
|
|||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CreateProjectResponse>>(strResp);
|
|||
|
|
}
|
|||
|
|
catch (JsonSerializationException e)
|
|||
|
|
{
|
|||
|
|
throw new TencentCloudSDKException(e.Message);
|
|||
|
|
}
|
|||
|
|
return rsp.Response;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 为用户提供新建项目的能力,用于集中管理产品和应用。
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="req"><see cref="CreateProjectRequest"/></param>
|
|||
|
|
/// <returns><see cref="CreateProjectResponse"/></returns>
|
|||
|
|
public CreateProjectResponse CreateProjectSync(CreateProjectRequest req)
|
|||
|
|
{
|
|||
|
|
JsonResponseModel<CreateProjectResponse> rsp = null;
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
var strResp = this.InternalRequestSync(req, "CreateProject");
|
|||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CreateProjectResponse>>(strResp);
|
|||
|
|
}
|
|||
|
|
catch (JsonSerializationException e)
|
|||
|
|
{
|
|||
|
|
throw new TencentCloudSDKException(e.Message);
|
|||
|
|
}
|
|||
|
|
return rsp.Response;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 为用户提供新建产品的能力,用于管理用户的设备
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="req"><see cref="CreateStudioProductRequest"/></param>
|
|||
|
|
/// <returns><see cref="CreateStudioProductResponse"/></returns>
|
|||
|
|
public async Task<CreateStudioProductResponse> CreateStudioProduct(CreateStudioProductRequest req)
|
|||
|
|
{
|
|||
|
|
JsonResponseModel<CreateStudioProductResponse> rsp = null;
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
var strResp = await this.InternalRequest(req, "CreateStudioProduct");
|
|||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CreateStudioProductResponse>>(strResp);
|
|||
|
|
}
|
|||
|
|
catch (JsonSerializationException e)
|
|||
|
|
{
|
|||
|
|
throw new TencentCloudSDKException(e.Message);
|
|||
|
|
}
|
|||
|
|
return rsp.Response;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 为用户提供新建产品的能力,用于管理用户的设备
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="req"><see cref="CreateStudioProductRequest"/></param>
|
|||
|
|
/// <returns><see cref="CreateStudioProductResponse"/></returns>
|
|||
|
|
public CreateStudioProductResponse CreateStudioProductSync(CreateStudioProductRequest req)
|
|||
|
|
{
|
|||
|
|
JsonResponseModel<CreateStudioProductResponse> rsp = null;
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
var strResp = this.InternalRequestSync(req, "CreateStudioProduct");
|
|||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CreateStudioProductResponse>>(strResp);
|
|||
|
|
}
|
|||
|
|
catch (JsonSerializationException e)
|
|||
|
|
{
|
|||
|
|
throw new TencentCloudSDKException(e.Message);
|
|||
|
|
}
|
|||
|
|
return rsp.Response;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 删除设备
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="req"><see cref="DeleteDeviceRequest"/></param>
|
|||
|
|
/// <returns><see cref="DeleteDeviceResponse"/></returns>
|
|||
|
|
public async Task<DeleteDeviceResponse> DeleteDevice(DeleteDeviceRequest req)
|
|||
|
|
{
|
|||
|
|
JsonResponseModel<DeleteDeviceResponse> rsp = null;
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
var strResp = await this.InternalRequest(req, "DeleteDevice");
|
|||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DeleteDeviceResponse>>(strResp);
|
|||
|
|
}
|
|||
|
|
catch (JsonSerializationException e)
|
|||
|
|
{
|
|||
|
|
throw new TencentCloudSDKException(e.Message);
|
|||
|
|
}
|
|||
|
|
return rsp.Response;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 删除设备
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="req"><see cref="DeleteDeviceRequest"/></param>
|
|||
|
|
/// <returns><see cref="DeleteDeviceResponse"/></returns>
|
|||
|
|
public DeleteDeviceResponse DeleteDeviceSync(DeleteDeviceRequest req)
|
|||
|
|
{
|
|||
|
|
JsonResponseModel<DeleteDeviceResponse> rsp = null;
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
var strResp = this.InternalRequestSync(req, "DeleteDevice");
|
|||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DeleteDeviceResponse>>(strResp);
|
|||
|
|
}
|
|||
|
|
catch (JsonSerializationException e)
|
|||
|
|
{
|
|||
|
|
throw new TencentCloudSDKException(e.Message);
|
|||
|
|
}
|
|||
|
|
return rsp.Response;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 提供删除某个项目的能力
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="req"><see cref="DeleteProjectRequest"/></param>
|
|||
|
|
/// <returns><see cref="DeleteProjectResponse"/></returns>
|
|||
|
|
public async Task<DeleteProjectResponse> DeleteProject(DeleteProjectRequest req)
|
|||
|
|
{
|
|||
|
|
JsonResponseModel<DeleteProjectResponse> rsp = null;
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
var strResp = await this.InternalRequest(req, "DeleteProject");
|
|||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DeleteProjectResponse>>(strResp);
|
|||
|
|
}
|
|||
|
|
catch (JsonSerializationException e)
|
|||
|
|
{
|
|||
|
|
throw new TencentCloudSDKException(e.Message);
|
|||
|
|
}
|
|||
|
|
return rsp.Response;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 提供删除某个项目的能力
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="req"><see cref="DeleteProjectRequest"/></param>
|
|||
|
|
/// <returns><see cref="DeleteProjectResponse"/></returns>
|
|||
|
|
public DeleteProjectResponse DeleteProjectSync(DeleteProjectRequest req)
|
|||
|
|
{
|
|||
|
|
JsonResponseModel<DeleteProjectResponse> rsp = null;
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
var strResp = this.InternalRequestSync(req, "DeleteProject");
|
|||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DeleteProjectResponse>>(strResp);
|
|||
|
|
}
|
|||
|
|
catch (JsonSerializationException e)
|
|||
|
|
{
|
|||
|
|
throw new TencentCloudSDKException(e.Message);
|
|||
|
|
}
|
|||
|
|
return rsp.Response;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 提供删除某个项目下产品的能力
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="req"><see cref="DeleteStudioProductRequest"/></param>
|
|||
|
|
/// <returns><see cref="DeleteStudioProductResponse"/></returns>
|
|||
|
|
public async Task<DeleteStudioProductResponse> DeleteStudioProduct(DeleteStudioProductRequest req)
|
|||
|
|
{
|
|||
|
|
JsonResponseModel<DeleteStudioProductResponse> rsp = null;
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
var strResp = await this.InternalRequest(req, "DeleteStudioProduct");
|
|||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DeleteStudioProductResponse>>(strResp);
|
|||
|
|
}
|
|||
|
|
catch (JsonSerializationException e)
|
|||
|
|
{
|
|||
|
|
throw new TencentCloudSDKException(e.Message);
|
|||
|
|
}
|
|||
|
|
return rsp.Response;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 提供删除某个项目下产品的能力
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="req"><see cref="DeleteStudioProductRequest"/></param>
|
|||
|
|
/// <returns><see cref="DeleteStudioProductResponse"/></returns>
|
|||
|
|
public DeleteStudioProductResponse DeleteStudioProductSync(DeleteStudioProductRequest req)
|
|||
|
|
{
|
|||
|
|
JsonResponseModel<DeleteStudioProductResponse> rsp = null;
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
var strResp = this.InternalRequestSync(req, "DeleteStudioProduct");
|
|||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DeleteStudioProductResponse>>(strResp);
|
|||
|
|
}
|
|||
|
|
catch (JsonSerializationException e)
|
|||
|
|
{
|
|||
|
|
throw new TencentCloudSDKException(e.Message);
|
|||
|
|
}
|
|||
|
|
return rsp.Response;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 用于查看某个设备的详细信息
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="req"><see cref="DescribeDeviceRequest"/></param>
|
|||
|
|
/// <returns><see cref="DescribeDeviceResponse"/></returns>
|
|||
|
|
public async Task<DescribeDeviceResponse> DescribeDevice(DescribeDeviceRequest req)
|
|||
|
|
{
|
|||
|
|
JsonResponseModel<DescribeDeviceResponse> rsp = null;
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
var strResp = await this.InternalRequest(req, "DescribeDevice");
|
|||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeDeviceResponse>>(strResp);
|
|||
|
|
}
|
|||
|
|
catch (JsonSerializationException e)
|
|||
|
|
{
|
|||
|
|
throw new TencentCloudSDKException(e.Message);
|
|||
|
|
}
|
|||
|
|
return rsp.Response;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 用于查看某个设备的详细信息
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="req"><see cref="DescribeDeviceRequest"/></param>
|
|||
|
|
/// <returns><see cref="DescribeDeviceResponse"/></returns>
|
|||
|
|
public DescribeDeviceResponse DescribeDeviceSync(DescribeDeviceRequest req)
|
|||
|
|
{
|
|||
|
|
JsonResponseModel<DescribeDeviceResponse> rsp = null;
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
var strResp = this.InternalRequestSync(req, "DescribeDevice");
|
|||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeDeviceResponse>>(strResp);
|
|||
|
|
}
|
|||
|
|
catch (JsonSerializationException e)
|
|||
|
|
{
|
|||
|
|
throw new TencentCloudSDKException(e.Message);
|
|||
|
|
}
|
|||
|
|
return rsp.Response;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 根据设备产品ID、设备名称,获取设备上报的属性数据。
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="req"><see cref="DescribeDeviceDataRequest"/></param>
|
|||
|
|
/// <returns><see cref="DescribeDeviceDataResponse"/></returns>
|
|||
|
|
public async Task<DescribeDeviceDataResponse> DescribeDeviceData(DescribeDeviceDataRequest req)
|
|||
|
|
{
|
|||
|
|
JsonResponseModel<DescribeDeviceDataResponse> rsp = null;
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
var strResp = await this.InternalRequest(req, "DescribeDeviceData");
|
|||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeDeviceDataResponse>>(strResp);
|
|||
|
|
}
|
|||
|
|
catch (JsonSerializationException e)
|
|||
|
|
{
|
|||
|
|
throw new TencentCloudSDKException(e.Message);
|
|||
|
|
}
|
|||
|
|
return rsp.Response;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 根据设备产品ID、设备名称,获取设备上报的属性数据。
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="req"><see cref="DescribeDeviceDataRequest"/></param>
|
|||
|
|
/// <returns><see cref="DescribeDeviceDataResponse"/></returns>
|
|||
|
|
public DescribeDeviceDataResponse DescribeDeviceDataSync(DescribeDeviceDataRequest req)
|
|||
|
|
{
|
|||
|
|
JsonResponseModel<DescribeDeviceDataResponse> rsp = null;
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
var strResp = this.InternalRequestSync(req, "DescribeDeviceData");
|
|||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeDeviceDataResponse>>(strResp);
|
|||
|
|
}
|
|||
|
|
catch (JsonSerializationException e)
|
|||
|
|
{
|
|||
|
|
throw new TencentCloudSDKException(e.Message);
|
|||
|
|
}
|
|||
|
|
return rsp.Response;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 获取设备在指定时间范围内上报的历史数据。
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="req"><see cref="DescribeDeviceDataHistoryRequest"/></param>
|
|||
|
|
/// <returns><see cref="DescribeDeviceDataHistoryResponse"/></returns>
|
|||
|
|
public async Task<DescribeDeviceDataHistoryResponse> DescribeDeviceDataHistory(DescribeDeviceDataHistoryRequest req)
|
|||
|
|
{
|
|||
|
|
JsonResponseModel<DescribeDeviceDataHistoryResponse> rsp = null;
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
var strResp = await this.InternalRequest(req, "DescribeDeviceDataHistory");
|
|||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeDeviceDataHistoryResponse>>(strResp);
|
|||
|
|
}
|
|||
|
|
catch (JsonSerializationException e)
|
|||
|
|
{
|
|||
|
|
throw new TencentCloudSDKException(e.Message);
|
|||
|
|
}
|
|||
|
|
return rsp.Response;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 获取设备在指定时间范围内上报的历史数据。
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="req"><see cref="DescribeDeviceDataHistoryRequest"/></param>
|
|||
|
|
/// <returns><see cref="DescribeDeviceDataHistoryResponse"/></returns>
|
|||
|
|
public DescribeDeviceDataHistoryResponse DescribeDeviceDataHistorySync(DescribeDeviceDataHistoryRequest req)
|
|||
|
|
{
|
|||
|
|
JsonResponseModel<DescribeDeviceDataHistoryResponse> rsp = null;
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
var strResp = this.InternalRequestSync(req, "DescribeDeviceDataHistory");
|
|||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeDeviceDataHistoryResponse>>(strResp);
|
|||
|
|
}
|
|||
|
|
catch (JsonSerializationException e)
|
|||
|
|
{
|
|||
|
|
throw new TencentCloudSDKException(e.Message);
|
|||
|
|
}
|
|||
|
|
return rsp.Response;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 查询产品配置的数据模板信息
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="req"><see cref="DescribeModelDefinitionRequest"/></param>
|
|||
|
|
/// <returns><see cref="DescribeModelDefinitionResponse"/></returns>
|
|||
|
|
public async Task<DescribeModelDefinitionResponse> DescribeModelDefinition(DescribeModelDefinitionRequest req)
|
|||
|
|
{
|
|||
|
|
JsonResponseModel<DescribeModelDefinitionResponse> rsp = null;
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
var strResp = await this.InternalRequest(req, "DescribeModelDefinition");
|
|||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeModelDefinitionResponse>>(strResp);
|
|||
|
|
}
|
|||
|
|
catch (JsonSerializationException e)
|
|||
|
|
{
|
|||
|
|
throw new TencentCloudSDKException(e.Message);
|
|||
|
|
}
|
|||
|
|
return rsp.Response;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 查询产品配置的数据模板信息
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="req"><see cref="DescribeModelDefinitionRequest"/></param>
|
|||
|
|
/// <returns><see cref="DescribeModelDefinitionResponse"/></returns>
|
|||
|
|
public DescribeModelDefinitionResponse DescribeModelDefinitionSync(DescribeModelDefinitionRequest req)
|
|||
|
|
{
|
|||
|
|
JsonResponseModel<DescribeModelDefinitionResponse> rsp = null;
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
var strResp = this.InternalRequestSync(req, "DescribeModelDefinition");
|
|||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeModelDefinitionResponse>>(strResp);
|
|||
|
|
}
|
|||
|
|
catch (JsonSerializationException e)
|
|||
|
|
{
|
|||
|
|
throw new TencentCloudSDKException(e.Message);
|
|||
|
|
}
|
|||
|
|
return rsp.Response;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 查询项目详情
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="req"><see cref="DescribeProjectRequest"/></param>
|
|||
|
|
/// <returns><see cref="DescribeProjectResponse"/></returns>
|
|||
|
|
public async Task<DescribeProjectResponse> DescribeProject(DescribeProjectRequest req)
|
|||
|
|
{
|
|||
|
|
JsonResponseModel<DescribeProjectResponse> rsp = null;
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
var strResp = await this.InternalRequest(req, "DescribeProject");
|
|||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeProjectResponse>>(strResp);
|
|||
|
|
}
|
|||
|
|
catch (JsonSerializationException e)
|
|||
|
|
{
|
|||
|
|
throw new TencentCloudSDKException(e.Message);
|
|||
|
|
}
|
|||
|
|
return rsp.Response;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 查询项目详情
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="req"><see cref="DescribeProjectRequest"/></param>
|
|||
|
|
/// <returns><see cref="DescribeProjectResponse"/></returns>
|
|||
|
|
public DescribeProjectResponse DescribeProjectSync(DescribeProjectRequest req)
|
|||
|
|
{
|
|||
|
|
JsonResponseModel<DescribeProjectResponse> rsp = null;
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
var strResp = this.InternalRequestSync(req, "DescribeProject");
|
|||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeProjectResponse>>(strResp);
|
|||
|
|
}
|
|||
|
|
catch (JsonSerializationException e)
|
|||
|
|
{
|
|||
|
|
throw new TencentCloudSDKException(e.Message);
|
|||
|
|
}
|
|||
|
|
return rsp.Response;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 提供查看茶品详细信息的能力,包括产品的ID、数据协议、认证类型等重要参数
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="req"><see cref="DescribeStudioProductRequest"/></param>
|
|||
|
|
/// <returns><see cref="DescribeStudioProductResponse"/></returns>
|
|||
|
|
public async Task<DescribeStudioProductResponse> DescribeStudioProduct(DescribeStudioProductRequest req)
|
|||
|
|
{
|
|||
|
|
JsonResponseModel<DescribeStudioProductResponse> rsp = null;
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
var strResp = await this.InternalRequest(req, "DescribeStudioProduct");
|
|||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeStudioProductResponse>>(strResp);
|
|||
|
|
}
|
|||
|
|
catch (JsonSerializationException e)
|
|||
|
|
{
|
|||
|
|
throw new TencentCloudSDKException(e.Message);
|
|||
|
|
}
|
|||
|
|
return rsp.Response;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 提供查看茶品详细信息的能力,包括产品的ID、数据协议、认证类型等重要参数
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="req"><see cref="DescribeStudioProductRequest"/></param>
|
|||
|
|
/// <returns><see cref="DescribeStudioProductResponse"/></returns>
|
|||
|
|
public DescribeStudioProductResponse DescribeStudioProductSync(DescribeStudioProductRequest req)
|
|||
|
|
{
|
|||
|
|
JsonResponseModel<DescribeStudioProductResponse> rsp = null;
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
var strResp = this.InternalRequestSync(req, "DescribeStudioProduct");
|
|||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeStudioProductResponse>>(strResp);
|
|||
|
|
}
|
|||
|
|
catch (JsonSerializationException e)
|
|||
|
|
{
|
|||
|
|
throw new TencentCloudSDKException(e.Message);
|
|||
|
|
}
|
|||
|
|
return rsp.Response;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 用于查询某个产品下的设备列表
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="req"><see cref="GetDeviceListRequest"/></param>
|
|||
|
|
/// <returns><see cref="GetDeviceListResponse"/></returns>
|
|||
|
|
public async Task<GetDeviceListResponse> GetDeviceList(GetDeviceListRequest req)
|
|||
|
|
{
|
|||
|
|
JsonResponseModel<GetDeviceListResponse> rsp = null;
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
var strResp = await this.InternalRequest(req, "GetDeviceList");
|
|||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<GetDeviceListResponse>>(strResp);
|
|||
|
|
}
|
|||
|
|
catch (JsonSerializationException e)
|
|||
|
|
{
|
|||
|
|
throw new TencentCloudSDKException(e.Message);
|
|||
|
|
}
|
|||
|
|
return rsp.Response;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 用于查询某个产品下的设备列表
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="req"><see cref="GetDeviceListRequest"/></param>
|
|||
|
|
/// <returns><see cref="GetDeviceListResponse"/></returns>
|
|||
|
|
public GetDeviceListResponse GetDeviceListSync(GetDeviceListRequest req)
|
|||
|
|
{
|
|||
|
|
JsonResponseModel<GetDeviceListResponse> rsp = null;
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
var strResp = this.InternalRequestSync(req, "GetDeviceList");
|
|||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<GetDeviceListResponse>>(strResp);
|
|||
|
|
}
|
|||
|
|
catch (JsonSerializationException e)
|
|||
|
|
{
|
|||
|
|
throw new TencentCloudSDKException(e.Message);
|
|||
|
|
}
|
|||
|
|
return rsp.Response;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 提供查询用户所创建的项目列表查询功能。
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="req"><see cref="GetProjectListRequest"/></param>
|
|||
|
|
/// <returns><see cref="GetProjectListResponse"/></returns>
|
|||
|
|
public async Task<GetProjectListResponse> GetProjectList(GetProjectListRequest req)
|
|||
|
|
{
|
|||
|
|
JsonResponseModel<GetProjectListResponse> rsp = null;
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
var strResp = await this.InternalRequest(req, "GetProjectList");
|
|||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<GetProjectListResponse>>(strResp);
|
|||
|
|
}
|
|||
|
|
catch (JsonSerializationException e)
|
|||
|
|
{
|
|||
|
|
throw new TencentCloudSDKException(e.Message);
|
|||
|
|
}
|
|||
|
|
return rsp.Response;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 提供查询用户所创建的项目列表查询功能。
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="req"><see cref="GetProjectListRequest"/></param>
|
|||
|
|
/// <returns><see cref="GetProjectListResponse"/></returns>
|
|||
|
|
public GetProjectListResponse GetProjectListSync(GetProjectListRequest req)
|
|||
|
|
{
|
|||
|
|
JsonResponseModel<GetProjectListResponse> rsp = null;
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
var strResp = this.InternalRequestSync(req, "GetProjectList");
|
|||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<GetProjectListResponse>>(strResp);
|
|||
|
|
}
|
|||
|
|
catch (JsonSerializationException e)
|
|||
|
|
{
|
|||
|
|
throw new TencentCloudSDKException(e.Message);
|
|||
|
|
}
|
|||
|
|
return rsp.Response;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 提供查询某个项目下所有产品信息的能力。
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="req"><see cref="GetStudioProductListRequest"/></param>
|
|||
|
|
/// <returns><see cref="GetStudioProductListResponse"/></returns>
|
|||
|
|
public async Task<GetStudioProductListResponse> GetStudioProductList(GetStudioProductListRequest req)
|
|||
|
|
{
|
|||
|
|
JsonResponseModel<GetStudioProductListResponse> rsp = null;
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
var strResp = await this.InternalRequest(req, "GetStudioProductList");
|
|||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<GetStudioProductListResponse>>(strResp);
|
|||
|
|
}
|
|||
|
|
catch (JsonSerializationException e)
|
|||
|
|
{
|
|||
|
|
throw new TencentCloudSDKException(e.Message);
|
|||
|
|
}
|
|||
|
|
return rsp.Response;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 提供查询某个项目下所有产品信息的能力。
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="req"><see cref="GetStudioProductListRequest"/></param>
|
|||
|
|
/// <returns><see cref="GetStudioProductListResponse"/></returns>
|
|||
|
|
public GetStudioProductListResponse GetStudioProductListSync(GetStudioProductListRequest req)
|
|||
|
|
{
|
|||
|
|
JsonResponseModel<GetStudioProductListResponse> rsp = null;
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
var strResp = this.InternalRequestSync(req, "GetStudioProductList");
|
|||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<GetStudioProductListResponse>>(strResp);
|
|||
|
|
}
|
|||
|
|
catch (JsonSerializationException e)
|
|||
|
|
{
|
|||
|
|
throw new TencentCloudSDKException(e.Message);
|
|||
|
|
}
|
|||
|
|
return rsp.Response;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 获取设备的历史事件
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="req"><see cref="ListEventHistoryRequest"/></param>
|
|||
|
|
/// <returns><see cref="ListEventHistoryResponse"/></returns>
|
|||
|
|
public async Task<ListEventHistoryResponse> ListEventHistory(ListEventHistoryRequest req)
|
|||
|
|
{
|
|||
|
|
JsonResponseModel<ListEventHistoryResponse> rsp = null;
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
var strResp = await this.InternalRequest(req, "ListEventHistory");
|
|||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ListEventHistoryResponse>>(strResp);
|
|||
|
|
}
|
|||
|
|
catch (JsonSerializationException e)
|
|||
|
|
{
|
|||
|
|
throw new TencentCloudSDKException(e.Message);
|
|||
|
|
}
|
|||
|
|
return rsp.Response;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 获取设备的历史事件
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="req"><see cref="ListEventHistoryRequest"/></param>
|
|||
|
|
/// <returns><see cref="ListEventHistoryResponse"/></returns>
|
|||
|
|
public ListEventHistoryResponse ListEventHistorySync(ListEventHistoryRequest req)
|
|||
|
|
{
|
|||
|
|
JsonResponseModel<ListEventHistoryResponse> rsp = null;
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
var strResp = this.InternalRequestSync(req, "ListEventHistory");
|
|||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ListEventHistoryResponse>>(strResp);
|
|||
|
|
}
|
|||
|
|
catch (JsonSerializationException e)
|
|||
|
|
{
|
|||
|
|
throw new TencentCloudSDKException(e.Message);
|
|||
|
|
}
|
|||
|
|
return rsp.Response;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 提供修改产品的数据模板的能力
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="req"><see cref="ModifyModelDefinitionRequest"/></param>
|
|||
|
|
/// <returns><see cref="ModifyModelDefinitionResponse"/></returns>
|
|||
|
|
public async Task<ModifyModelDefinitionResponse> ModifyModelDefinition(ModifyModelDefinitionRequest req)
|
|||
|
|
{
|
|||
|
|
JsonResponseModel<ModifyModelDefinitionResponse> rsp = null;
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
var strResp = await this.InternalRequest(req, "ModifyModelDefinition");
|
|||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ModifyModelDefinitionResponse>>(strResp);
|
|||
|
|
}
|
|||
|
|
catch (JsonSerializationException e)
|
|||
|
|
{
|
|||
|
|
throw new TencentCloudSDKException(e.Message);
|
|||
|
|
}
|
|||
|
|
return rsp.Response;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 提供修改产品的数据模板的能力
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="req"><see cref="ModifyModelDefinitionRequest"/></param>
|
|||
|
|
/// <returns><see cref="ModifyModelDefinitionResponse"/></returns>
|
|||
|
|
public ModifyModelDefinitionResponse ModifyModelDefinitionSync(ModifyModelDefinitionRequest req)
|
|||
|
|
{
|
|||
|
|
JsonResponseModel<ModifyModelDefinitionResponse> rsp = null;
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
var strResp = this.InternalRequestSync(req, "ModifyModelDefinition");
|
|||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ModifyModelDefinitionResponse>>(strResp);
|
|||
|
|
}
|
|||
|
|
catch (JsonSerializationException e)
|
|||
|
|
{
|
|||
|
|
throw new TencentCloudSDKException(e.Message);
|
|||
|
|
}
|
|||
|
|
return rsp.Response;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 修改项目
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="req"><see cref="ModifyProjectRequest"/></param>
|
|||
|
|
/// <returns><see cref="ModifyProjectResponse"/></returns>
|
|||
|
|
public async Task<ModifyProjectResponse> ModifyProject(ModifyProjectRequest req)
|
|||
|
|
{
|
|||
|
|
JsonResponseModel<ModifyProjectResponse> rsp = null;
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
var strResp = await this.InternalRequest(req, "ModifyProject");
|
|||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ModifyProjectResponse>>(strResp);
|
|||
|
|
}
|
|||
|
|
catch (JsonSerializationException e)
|
|||
|
|
{
|
|||
|
|
throw new TencentCloudSDKException(e.Message);
|
|||
|
|
}
|
|||
|
|
return rsp.Response;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 修改项目
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="req"><see cref="ModifyProjectRequest"/></param>
|
|||
|
|
/// <returns><see cref="ModifyProjectResponse"/></returns>
|
|||
|
|
public ModifyProjectResponse ModifyProjectSync(ModifyProjectRequest req)
|
|||
|
|
{
|
|||
|
|
JsonResponseModel<ModifyProjectResponse> rsp = null;
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
var strResp = this.InternalRequestSync(req, "ModifyProject");
|
|||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ModifyProjectResponse>>(strResp);
|
|||
|
|
}
|
|||
|
|
catch (JsonSerializationException e)
|
|||
|
|
{
|
|||
|
|
throw new TencentCloudSDKException(e.Message);
|
|||
|
|
}
|
|||
|
|
return rsp.Response;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 提供修改产品的名称和描述等信息的能力,对于已发布产品不允许进行修改。
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="req"><see cref="ModifyStudioProductRequest"/></param>
|
|||
|
|
/// <returns><see cref="ModifyStudioProductResponse"/></returns>
|
|||
|
|
public async Task<ModifyStudioProductResponse> ModifyStudioProduct(ModifyStudioProductRequest req)
|
|||
|
|
{
|
|||
|
|
JsonResponseModel<ModifyStudioProductResponse> rsp = null;
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
var strResp = await this.InternalRequest(req, "ModifyStudioProduct");
|
|||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ModifyStudioProductResponse>>(strResp);
|
|||
|
|
}
|
|||
|
|
catch (JsonSerializationException e)
|
|||
|
|
{
|
|||
|
|
throw new TencentCloudSDKException(e.Message);
|
|||
|
|
}
|
|||
|
|
return rsp.Response;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 提供修改产品的名称和描述等信息的能力,对于已发布产品不允许进行修改。
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="req"><see cref="ModifyStudioProductRequest"/></param>
|
|||
|
|
/// <returns><see cref="ModifyStudioProductResponse"/></returns>
|
|||
|
|
public ModifyStudioProductResponse ModifyStudioProductSync(ModifyStudioProductRequest req)
|
|||
|
|
{
|
|||
|
|
JsonResponseModel<ModifyStudioProductResponse> rsp = null;
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
var strResp = this.InternalRequestSync(req, "ModifyStudioProduct");
|
|||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ModifyStudioProductResponse>>(strResp);
|
|||
|
|
}
|
|||
|
|
catch (JsonSerializationException e)
|
|||
|
|
{
|
|||
|
|
throw new TencentCloudSDKException(e.Message);
|
|||
|
|
}
|
|||
|
|
return rsp.Response;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 产品开发完成并测试通过后,通过发布产品将产品设置为发布状态
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="req"><see cref="ReleaseStudioProductRequest"/></param>
|
|||
|
|
/// <returns><see cref="ReleaseStudioProductResponse"/></returns>
|
|||
|
|
public async Task<ReleaseStudioProductResponse> ReleaseStudioProduct(ReleaseStudioProductRequest req)
|
|||
|
|
{
|
|||
|
|
JsonResponseModel<ReleaseStudioProductResponse> rsp = null;
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
var strResp = await this.InternalRequest(req, "ReleaseStudioProduct");
|
|||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ReleaseStudioProductResponse>>(strResp);
|
|||
|
|
}
|
|||
|
|
catch (JsonSerializationException e)
|
|||
|
|
{
|
|||
|
|
throw new TencentCloudSDKException(e.Message);
|
|||
|
|
}
|
|||
|
|
return rsp.Response;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 产品开发完成并测试通过后,通过发布产品将产品设置为发布状态
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="req"><see cref="ReleaseStudioProductRequest"/></param>
|
|||
|
|
/// <returns><see cref="ReleaseStudioProductResponse"/></returns>
|
|||
|
|
public ReleaseStudioProductResponse ReleaseStudioProductSync(ReleaseStudioProductRequest req)
|
|||
|
|
{
|
|||
|
|
JsonResponseModel<ReleaseStudioProductResponse> rsp = null;
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
var strResp = this.InternalRequestSync(req, "ReleaseStudioProduct");
|
|||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ReleaseStudioProductResponse>>(strResp);
|
|||
|
|
}
|
|||
|
|
catch (JsonSerializationException e)
|
|||
|
|
{
|
|||
|
|
throw new TencentCloudSDKException(e.Message);
|
|||
|
|
}
|
|||
|
|
return rsp.Response;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 提供根据产品名称查找产品的能力
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="req"><see cref="SearchStudioProductRequest"/></param>
|
|||
|
|
/// <returns><see cref="SearchStudioProductResponse"/></returns>
|
|||
|
|
public async Task<SearchStudioProductResponse> SearchStudioProduct(SearchStudioProductRequest req)
|
|||
|
|
{
|
|||
|
|
JsonResponseModel<SearchStudioProductResponse> rsp = null;
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
var strResp = await this.InternalRequest(req, "SearchStudioProduct");
|
|||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<SearchStudioProductResponse>>(strResp);
|
|||
|
|
}
|
|||
|
|
catch (JsonSerializationException e)
|
|||
|
|
{
|
|||
|
|
throw new TencentCloudSDKException(e.Message);
|
|||
|
|
}
|
|||
|
|
return rsp.Response;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 提供根据产品名称查找产品的能力
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="req"><see cref="SearchStudioProductRequest"/></param>
|
|||
|
|
/// <returns><see cref="SearchStudioProductResponse"/></returns>
|
|||
|
|
public SearchStudioProductResponse SearchStudioProductSync(SearchStudioProductRequest req)
|
|||
|
|
{
|
|||
|
|
JsonResponseModel<SearchStudioProductResponse> rsp = null;
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
var strResp = this.InternalRequestSync(req, "SearchStudioProduct");
|
|||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<SearchStudioProductResponse>>(strResp);
|
|||
|
|
}
|
|||
|
|
catch (JsonSerializationException e)
|
|||
|
|
{
|
|||
|
|
throw new TencentCloudSDKException(e.Message);
|
|||
|
|
}
|
|||
|
|
return rsp.Response;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
}
|