UNPKG

tencentcloud-sdk-nodejs-intl-en

Version:
535 lines (494 loc) • 20.2 kB
/* * Copyright (c) 2018 Tencent. 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 models = require("./models"); const AbstractClient = require('../../common/abstract_client') const PageScreenVO = models.PageScreenVO; const DeleteProjectRequest = models.DeleteProjectRequest; const ExportScreenPageResponse = models.ExportScreenPageResponse; const ProjectConfigResult = models.ProjectConfigResult; const DeleteUserRoleResponse = models.DeleteUserRoleResponse; const DescribeUserProjectListRequest = models.DescribeUserProjectListRequest; const ModifyResourceUserRequest = models.ModifyResourceUserRequest; const CorpUserListData = models.CorpUserListData; const RowColumnConfig = models.RowColumnConfig; const JoinRelation = models.JoinRelation; const PageScreenListVO = models.PageScreenListVO; const DescribeSourceFieldListResponse = models.DescribeSourceFieldListResponse; const UserResourceDTO = models.UserResourceDTO; const ModifyDatasourceCloudResponse = models.ModifyDatasourceCloudResponse; const ParamCreateDTO = models.ParamCreateDTO; const EditCorpTagResponse = models.EditCorpTagResponse; const CreateUserRoleResponse = models.CreateUserRoleResponse; const ApplyEmbedTokenInfo = models.ApplyEmbedTokenInfo; const Project = models.Project; const ExportScreenPageRequest = models.ExportScreenPageRequest; const JoinSourceTable = models.JoinSourceTable; const ModifyUserTagRequest = models.ModifyUserTagRequest; const CreateTagTableVO = models.CreateTagTableVO; const CreateUserRoleProjectRequest = models.CreateUserRoleProjectRequest; const WidgetVO = models.WidgetVO; const CreateDatasourceResponse = models.CreateDatasourceResponse; const TableColumnListData = models.TableColumnListData; const DeleteDatasourceResponse = models.DeleteDatasourceResponse; const CreateProjectRequest = models.CreateProjectRequest; const ModifyTagTableResponse = models.ModifyTagTableResponse; const ApplyEmbedIntervalRequest = models.ApplyEmbedIntervalRequest; const ModifyResourceUserResponse = models.ModifyResourceUserResponse; const CreateDataTableRequest = models.CreateDataTableRequest; const CreatePermissionRanksRequest = models.CreatePermissionRanksRequest; const ModifyResourceUserGroupResourceRequest = models.ModifyResourceUserGroupResourceRequest; const DescribeProjectInfoRequest = models.DescribeProjectInfoRequest; const ModifyUserRoleRequest = models.ModifyUserRoleRequest; const CreateUserRoleRequest = models.CreateUserRoleRequest; const CreateEmbedTokenRequest = models.CreateEmbedTokenRequest; const CreateCorpTagRequest = models.CreateCorpTagRequest; const ModifyDatasourceRequest = models.ModifyDatasourceRequest; const CreatePermissionRanksResponse = models.CreatePermissionRanksResponse; const CreateDataTableResponse = models.CreateDataTableResponse; const CreateProjectResponse = models.CreateProjectResponse; const DescribeProjectInfoResponse = models.DescribeProjectInfoResponse; const DeleteProjectResponse = models.DeleteProjectResponse; const ApplyEmbedIntervalResponse = models.ApplyEmbedIntervalResponse; const ResourceItem = models.ResourceItem; const UserInfo = models.UserInfo; const UserIdAndUserName = models.UserIdAndUserName; const EmptyValue = models.EmptyValue; const DescribeUserRoleListResponse = models.DescribeUserRoleListResponse; const CreateCorpTagResponse = models.CreateCorpTagResponse; const RowColumnTagValue = models.RowColumnTagValue; const UserRoleListDataRoleInfo = models.UserRoleListDataRoleInfo; const EmbedTokenInfo = models.EmbedTokenInfo; const JoinRelationField = models.JoinRelationField; const DescribeProjectListResponse = models.DescribeProjectListResponse; const TableColumn = models.TableColumn; const DatasourceInfoData = models.DatasourceInfoData; const UserTagInfo = models.UserTagInfo; const DescribePageWidgetListRequest = models.DescribePageWidgetListRequest; const DescribeUserRoleProjectListRequest = models.DescribeUserRoleProjectListRequest; const BaseStateAction = models.BaseStateAction; const Data = models.Data; const DescribeUserRoleProjectListResponse = models.DescribeUserRoleProjectListResponse; const DeleteUserRoleRequest = models.DeleteUserRoleRequest; const UserRoleListData = models.UserRoleListData; const CreateUserRoleProjectResponse = models.CreateUserRoleProjectResponse; const DeleteUserRoleProjectRequest = models.DeleteUserRoleProjectRequest; const DescribeUserRoleListRequest = models.DescribeUserRoleListRequest; const ClearEmbedTokenResponse = models.ClearEmbedTokenResponse; const CreateTagTableRequest = models.CreateTagTableRequest; const ModifyTagTableRequest = models.ModifyTagTableRequest; const DescribeSourceFieldListRequest = models.DescribeSourceFieldListRequest; const EmptyValueConfig = models.EmptyValueConfig; const DeleteUserRoleProjectResponse = models.DeleteUserRoleProjectResponse; const FieldRemarkDTO = models.FieldRemarkDTO; const ModifyTagTableVO = models.ModifyTagTableVO; const IdDTO = models.IdDTO; const ModifyDatasourceCloudRequest = models.ModifyDatasourceCloudRequest; const CreateDatasourceCloudRequest = models.CreateDatasourceCloudRequest; const DataId = models.DataId; const ClearEmbedTokenRequest = models.ClearEmbedTokenRequest; const DescribeUserProjectListResponse = models.DescribeUserProjectListResponse; const CreateDatasourceRequest = models.CreateDatasourceRequest; const DeleteDatasourceRequest = models.DeleteDatasourceRequest; const WidgetListVO = models.WidgetListVO; const ModifyUserTagResponse = models.ModifyUserTagResponse; const ModifyDatasourceResponse = models.ModifyDatasourceResponse; const DescribePageWidgetListResponse = models.DescribePageWidgetListResponse; const CreateDatasourceCloudResponse = models.CreateDatasourceCloudResponse; const CreateTagTableResponse = models.CreateTagTableResponse; const ProjectConfigList = models.ProjectConfigList; const PermissionGroup = models.PermissionGroup; const ApiDatasourceConfig = models.ApiDatasourceConfig; const UserGroupDTO = models.UserGroupDTO; const ModifyProjectResponse = models.ModifyProjectResponse; const ModifyUserRoleResponse = models.ModifyUserRoleResponse; const ModifyUserRoleProjectResponse = models.ModifyUserRoleProjectResponse; const TableField = models.TableField; const ModifyProjectRequest = models.ModifyProjectRequest; const ModifyUserRoleProjectRequest = models.ModifyUserRoleProjectRequest; const ModifyResourceUserGroupResourceResponse = models.ModifyResourceUserGroupResourceResponse; const DescribeProjectListRequest = models.DescribeProjectListRequest; const UserRoleListDataUserRoleInfo = models.UserRoleListDataUserRoleInfo; const DatasourceInfo = models.DatasourceInfo; const EditTagVO = models.EditTagVO; const ProjectListData = models.ProjectListData; const CreateEmbedTokenResponse = models.CreateEmbedTokenResponse; const DescribeDatasourceListRequest = models.DescribeDatasourceListRequest; const FrequencyConfig = models.FrequencyConfig; const DescribeDatasourceListResponse = models.DescribeDatasourceListResponse; const ErrorInfo = models.ErrorInfo; const EditCorpTagRequest = models.EditCorpTagRequest; const PermissionComponent = models.PermissionComponent; /** * bi client * @class */ class BiClient extends AbstractClient { constructor(credential, region, profile) { super("bi.intl.tencentcloudapi.com", "2022-01-05", credential, region, profile); } /** * This API is used to update a data source. * @param {ModifyDatasourceRequest} req * @param {function(string, ModifyDatasourceResponse):void} cb * @public */ ModifyDatasource(req, cb) { let resp = new ModifyDatasourceResponse(); this.request("ModifyDatasource", req, resp, cb); } /** * This API is used to query a data source list. * @param {DescribeDatasourceListRequest} req * @param {function(string, DescribeDatasourceListResponse):void} cb * @public */ DescribeDatasourceList(req, cb) { let resp = new DescribeDatasourceListResponse(); this.request("DescribeDatasourceList", req, resp, cb); } /** * This API is used to create a data source. * @param {CreateDatasourceRequest} req * @param {function(string, CreateDatasourceResponse):void} cb * @public */ CreateDatasource(req, cb) { let resp = new CreateDatasourceResponse(); this.request("CreateDatasource", req, resp, cb); } /** * Create row/column permissions * @param {CreatePermissionRanksRequest} req * @param {function(string, CreatePermissionRanksResponse):void} cb * @public */ CreatePermissionRanks(req, cb) { let resp = new CreatePermissionRanksResponse(); this.request("CreatePermissionRanks", req, resp, cb); } /** * This API is used to obtain project details. * @param {DescribeProjectInfoRequest} req * @param {function(string, DescribeProjectInfoResponse):void} cb * @public */ DescribeProjectInfo(req, cb) { let resp = new DescribeProjectInfoResponse(); this.request("DescribeProjectInfo", req, resp, cb); } /** * Create a tag table * @param {CreateTagTableRequest} req * @param {function(string, CreateTagTableResponse):void} cb * @public */ CreateTagTable(req, cb) { let resp = new CreateTagTableResponse(); this.request("CreateTagTable", req, resp, cb); } /** * This API is used to create a project. * @param {CreateProjectRequest} req * @param {function(string, CreateProjectResponse):void} cb * @public */ CreateProject(req, cb) { let resp = new CreateProjectResponse(); this.request("CreateProject", req, resp, cb); } /** * Edit business tags (async) * @param {EditCorpTagRequest} req * @param {function(string, EditCorpTagResponse):void} cb * @public */ EditCorpTag(req, cb) { let resp = new EditCorpTagResponse(); this.request("EditCorpTag", req, resp, cb); } /** * This API is used to create a cloud database. * @param {CreateDatasourceCloudRequest} req * @param {function(string, CreateDatasourceCloudResponse):void} cb * @public */ CreateDatasourceCloud(req, cb) { let resp = new CreateDatasourceCloudResponse(); this.request("CreateDatasourceCloud", req, resp, cb); } /** * This API is used to modify user role info. * @param {ModifyUserRoleRequest} req * @param {function(string, ModifyUserRoleResponse):void} cb * @public */ ModifyUserRole(req, cb) { let resp = new ModifyUserRoleResponse(); this.request("ModifyUserRole", req, resp, cb); } /** * This API is used to export a screenshot. * @param {ExportScreenPageRequest} req * @param {function(string, ExportScreenPageResponse):void} cb * @public */ ExportScreenPage(req, cb) { let resp = new ExportScreenPageResponse(); this.request("ExportScreenPage", req, resp, cb); } /** * This API is used to create an embedded report with strong authentication. * @param {CreateEmbedTokenRequest} req * @param {function(string, CreateEmbedTokenResponse):void} cb * @public */ CreateEmbedToken(req, cb) { let resp = new CreateEmbedTokenResponse(); this.request("CreateEmbedToken", req, resp, cb); } /** * This API is used to create a user role. * @param {CreateUserRoleRequest} req * @param {function(string, CreateUserRoleResponse):void} cb * @public */ CreateUserRole(req, cb) { let resp = new CreateUserRoleResponse(); this.request("CreateUserRole", req, resp, cb); } /** * This API is used to delete a data source. * @param {DeleteDatasourceRequest} req * @param {function(string, DeleteDatasourceResponse):void} cb * @public */ DeleteDatasource(req, cb) { let resp = new DeleteDatasourceResponse(); this.request("DeleteDatasource", req, resp, cb); } /** * This API is used to remove a user role, which will result in user deletion. * @param {DeleteUserRoleRequest} req * @param {function(string, DeleteUserRoleResponse):void} cb * @public */ DeleteUserRole(req, cb) { let resp = new DeleteUserRoleResponse(); this.request("DeleteUserRole", req, resp, cb); } /** * This API is used to modify project information. * @param {ModifyProjectRequest} req * @param {function(string, ModifyProjectResponse):void} cb * @public */ ModifyProject(req, cb) { let resp = new ModifyProjectResponse(); this.request("ModifyProject", req, resp, cb); } /** * This API is used to obtain the user role list. * @param {DescribeUserRoleListRequest} req * @param {function(string, DescribeUserRoleListResponse):void} cb * @public */ DescribeUserRoleList(req, cb) { let resp = new DescribeUserRoleListResponse(); this.request("DescribeUserRoleList", req, resp, cb); } /** * This API is used to query component information on the page. * @param {DescribePageWidgetListRequest} req * @param {function(string, DescribePageWidgetListResponse):void} cb * @public */ DescribePageWidgetList(req, cb) { let resp = new DescribePageWidgetListResponse(); this.request("DescribePageWidgetList", req, resp, cb); } /** * Create a business tag * @param {CreateCorpTagRequest} req * @param {function(string, CreateCorpTagResponse):void} cb * @public */ CreateCorpTag(req, cb) { let resp = new CreateCorpTagResponse(); this.request("CreateCorpTag", req, resp, cb); } /** * This API is used to obtain the user role list in the project. * @param {DescribeUserRoleProjectListRequest} req * @param {function(string, DescribeUserRoleProjectListResponse):void} cb * @public */ DescribeUserRoleProjectList(req, cb) { let resp = new DescribeUserRoleProjectListResponse(); this.request("DescribeUserRoleProjectList", req, resp, cb); } /** * This API is used to update a cloud database. * @param {ModifyDatasourceCloudRequest} req * @param {function(string, ModifyDatasourceCloudResponse):void} cb * @public */ ModifyDatasourceCloud(req, cb) { let resp = new ModifyDatasourceCloudResponse(); this.request("ModifyDatasourceCloud", req, resp, cb); } /** * Clean strong authentication tokens. Only enterprise admins can call this API. * @param {ClearEmbedTokenRequest} req * @param {function(string, ClearEmbedTokenResponse):void} cb * @public */ ClearEmbedToken(req, cb) { let resp = new ClearEmbedTokenResponse(); this.request("ClearEmbedToken", req, resp, cb); } /** * Add a data table * @param {CreateDataTableRequest} req * @param {function(string, CreateDataTableResponse):void} cb * @public */ CreateDataTable(req, cb) { let resp = new CreateDataTableResponse(); this.request("CreateDataTable", req, resp, cb); } /** * This API is used to modify by user resource. * @param {ModifyResourceUserRequest} req * @param {function(string, ModifyResourceUserResponse):void} cb * @public */ ModifyResourceUser(req, cb) { let resp = new ModifyResourceUserResponse(); this.request("ModifyResourceUser", req, resp, cb); } /** * This API is used to create a user role in the project. * @param {CreateUserRoleProjectRequest} req * @param {function(string, CreateUserRoleProjectResponse):void} cb * @public */ CreateUserRoleProject(req, cb) { let resp = new CreateUserRoleProjectResponse(); this.request("CreateUserRoleProject", req, resp, cb); } /** * API information for raw data table fields * @param {DescribeSourceFieldListRequest} req * @param {function(string, DescribeSourceFieldListResponse):void} cb * @public */ DescribeSourceFieldList(req, cb) { let resp = new DescribeSourceFieldListResponse(); this.request("DescribeSourceFieldList", req, resp, cb); } /** * Edit tag table * @param {ModifyTagTableRequest} req * @param {function(string, ModifyTagTableResponse):void} cb * @public */ ModifyTagTable(req, cb) { let resp = new ModifyTagTableResponse(); this.request("ModifyTagTable", req, resp, cb); } /** * This API is used to delete a user role in the project. * @param {DeleteUserRoleProjectRequest} req * @param {function(string, DeleteUserRoleProjectResponse):void} cb * @public */ DeleteUserRoleProject(req, cb) { let resp = new DeleteUserRoleProjectResponse(); this.request("DeleteUserRoleProject", req, resp, cb); } /** * This API is used to extend the available time of a token with strong authentication. * @param {ApplyEmbedIntervalRequest} req * @param {function(string, ApplyEmbedIntervalResponse):void} cb * @public */ ApplyEmbedInterval(req, cb) { let resp = new ApplyEmbedIntervalResponse(); this.request("ApplyEmbedInterval", req, resp, cb); } /** * Modify user tag value * @param {ModifyUserTagRequest} req * @param {function(string, ModifyUserTagResponse):void} cb * @public */ ModifyUserTag(req, cb) { let resp = new ModifyUserTagResponse(); this.request("ModifyUserTag", req, resp, cb); } /** * This API is used to obtain the user interface in the project. * @param {DescribeUserProjectListRequest} req * @param {function(string, DescribeUserProjectListResponse):void} cb * @public */ DescribeUserProjectList(req, cb) { let resp = new DescribeUserProjectListResponse(); this.request("DescribeUserProjectList", req, resp, cb); } /** * Update user group permission based on resources * @param {ModifyResourceUserGroupResourceRequest} req * @param {function(string, ModifyResourceUserGroupResourceResponse):void} cb * @public */ ModifyResourceUserGroupResource(req, cb) { let resp = new ModifyResourceUserGroupResourceResponse(); this.request("ModifyResourceUserGroupResource", req, resp, cb); } /** * This API is used to delete a project. * @param {DeleteProjectRequest} req * @param {function(string, DeleteProjectResponse):void} cb * @public */ DeleteProject(req, cb) { let resp = new DeleteProjectResponse(); this.request("DeleteProject", req, resp, cb); } /** * This API is used to modify the user role info in the project. * @param {ModifyUserRoleProjectRequest} req * @param {function(string, ModifyUserRoleProjectResponse):void} cb * @public */ ModifyUserRoleProject(req, cb) { let resp = new ModifyUserRoleProjectResponse(); this.request("ModifyUserRoleProject", req, resp, cb); } /** * This API is used to obtain project information. * @param {DescribeProjectListRequest} req * @param {function(string, DescribeProjectListResponse):void} cb * @public */ DescribeProjectList(req, cb) { let resp = new DescribeProjectListResponse(); this.request("DescribeProjectList", req, resp, cb); } } module.exports = BiClient;