tencentcloud-sdk-nodejs-intl-en
Version:
684 lines (625 loc) • 24.4 kB
JavaScript
/*
* 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 models = require("./models");
const AbstractClient = require('../../common/abstract_client')
const CredentialStatus = models.CredentialStatus;
const QueryPolicyRequest = models.QueryPolicyRequest;
const RegisterClaimPolicyRequest = models.RegisterClaimPolicyRequest;
const GetDidServiceDetailResponse = models.GetDidServiceDetailResponse;
const CreateCredentialResponse = models.CreateCredentialResponse;
const GetConsortiumListRequest = models.GetConsortiumListRequest;
const DownCptResponse = models.DownCptResponse;
const GetCredentialIssueTrendResponse = models.GetCredentialIssueTrendResponse;
const CreateCredentialRequest = models.CreateCredentialRequest;
const CreateDidServiceResponse = models.CreateDidServiceResponse;
const GetConsortiumListResponse = models.GetConsortiumListResponse;
const GetCredentialCptRankRequest = models.GetCredentialCptRankRequest;
const GetPolicyListRequest = models.GetPolicyListRequest;
const GetConsortiumClusterListResponse = models.GetConsortiumClusterListResponse;
const Task = models.Task;
const GetCptListRequest = models.GetCptListRequest;
const GetAuthoritiesListRequest = models.GetAuthoritiesListRequest;
const GetAgencyTDidRequest = models.GetAgencyTDidRequest;
const RemoveHashRequest = models.RemoveHashRequest;
const GetGroupListRequest = models.GetGroupListRequest;
const Proof = models.Proof;
const GetDeployInfoRequest = models.GetDeployInfoRequest;
const Authority = models.Authority;
const CreateLabelResponse = models.CreateLabelResponse;
const GetPublicKeyRequest = models.GetPublicKeyRequest;
const Label = models.Label;
const GetDidServiceListResponse = models.GetDidServiceListResponse;
const DeployByNameResponse = models.DeployByNameResponse;
const CreateLabelRequest = models.CreateLabelRequest;
const CreateDidServiceRequest = models.CreateDidServiceRequest;
const GetDidClusterDetailResponse = models.GetDidClusterDetailResponse;
const RecognizeAuthorityIssuerResponse = models.RecognizeAuthorityIssuerResponse;
const EnableHashResponse = models.EnableHashResponse;
const GetCredentialIssueTrendRequest = models.GetCredentialIssueTrendRequest;
const EnableHashRequest = models.EnableHashRequest;
const GetDidClusterListRequest = models.GetDidClusterListRequest;
const GetCptInfoRequest = models.GetCptInfoRequest;
const DownCptRequest = models.DownCptRequest;
const GetCptListResponse = models.GetCptListResponse;
const GetCptInfoResponse = models.GetCptInfoResponse;
const GetDidRegisterTrendRequest = models.GetDidRegisterTrendRequest;
const AddLabelRequest = models.AddLabelRequest;
const GetAuthorityIssuerResponse = models.GetAuthorityIssuerResponse;
const CreateSelectiveCredentialResponse = models.CreateSelectiveCredentialResponse;
const VerifyCredentialResponse = models.VerifyCredentialResponse;
const CptListData = models.CptListData;
const FunctionArg = models.FunctionArg;
const CreateTDidByPrivateKeyRequest = models.CreateTDidByPrivateKeyRequest;
const RegisterCptResponse = models.RegisterCptResponse;
const SetCredentialStatusRequest = models.SetCredentialStatusRequest;
const RemoveHashResponse = models.RemoveHashResponse;
const CheckDidDeployRequest = models.CheckDidDeployRequest;
const GetDidDocumentResponse = models.GetDidDocumentResponse;
const RegisterIssuerResponse = models.RegisterIssuerResponse;
const CancelAuthorityIssuerRequest = models.CancelAuthorityIssuerRequest;
const CancelAuthorityIssuerResponse = models.CancelAuthorityIssuerResponse;
const CreateTDidRequest = models.CreateTDidRequest;
const GetAuthoritiesListResponse = models.GetAuthoritiesListResponse;
const CreateSelectiveCredentialRequest = models.CreateSelectiveCredentialRequest;
const CreateTDidByPrivateKeyResponse = models.CreateTDidByPrivateKeyResponse;
const DeployByNameRequest = models.DeployByNameRequest;
const GetDidServiceListRequest = models.GetDidServiceListRequest;
const GetAuthorityIssuerRequest = models.GetAuthorityIssuerRequest;
const GetDidClusterListResponse = models.GetDidClusterListResponse;
const RecognizeAuthorityIssuerRequest = models.RecognizeAuthorityIssuerRequest;
const GetCredentialStatusRequest = models.GetCredentialStatusRequest;
const GetAgencyTDidResponse = models.GetAgencyTDidResponse;
const DidServiceInfo = models.DidServiceInfo;
const SetCredentialStatusResponse = models.SetCredentialStatusResponse;
const CptIssueRank = models.CptIssueRank;
const GetCredentialCptRankResponse = models.GetCredentialCptRankResponse;
const TransactionArg = models.TransactionArg;
const RegisterIssuerRequest = models.RegisterIssuerRequest;
const GetDidListResponse = models.GetDidListResponse;
const GetDeployInfoResponse = models.GetDeployInfoResponse;
const Contract = models.Contract;
const CreateTDidByPublicKeyResponse = models.CreateTDidByPublicKeyResponse;
const CheckDidDeployResponse = models.CheckDidDeployResponse;
const GetDidClusterDetailRequest = models.GetDidClusterDetailRequest;
const GetConsortiumClusterListRequest = models.GetConsortiumClusterListRequest;
const GetDidDetailResponse = models.GetDidDetailResponse;
const Trend = models.Trend;
const BcosClusterItem = models.BcosClusterItem;
const GetLabelListRequest = models.GetLabelListRequest;
const DidCluster = models.DidCluster;
const GetDataPanelResponse = models.GetDataPanelResponse;
const Identity = models.Identity;
const QueryPolicyResponse = models.QueryPolicyResponse;
const GetDidListRequest = models.GetDidListRequest;
const Group = models.Group;
const CheckChainResponse = models.CheckChainResponse;
const CreateTDidByPublicKeyRequest = models.CreateTDidByPublicKeyRequest;
const Policy = models.Policy;
const GetDataPanelRequest = models.GetDataPanelRequest;
const GetGroupListResponse = models.GetGroupListResponse;
const RegisterClaimPolicyResponse = models.RegisterClaimPolicyResponse;
const GetDidDetailRequest = models.GetDidDetailRequest;
const GetDidServiceDetailRequest = models.GetDidServiceDetailRequest;
const GetDidDocumentRequest = models.GetDidDocumentRequest;
const ConsortiumItem = models.ConsortiumItem;
const GetCredentialIssueRankResponse = models.GetCredentialIssueRankResponse;
const AddLabelResponse = models.AddLabelResponse;
const GetDeployListResponse = models.GetDeployListResponse;
const CheckChainRequest = models.CheckChainRequest;
const GetPublicKeyResponse = models.GetPublicKeyResponse;
const GetDidRegisterTrendResponse = models.GetDidRegisterTrendResponse;
const GetCredentialStatusResponse = models.GetCredentialStatusResponse;
const CreateTDidResponse = models.CreateTDidResponse;
const VerifyCredentialRequest = models.VerifyCredentialRequest;
const RegisterCptRequest = models.RegisterCptRequest;
const GetLabelListResponse = models.GetLabelListResponse;
const VerifyFunctionArg = models.VerifyFunctionArg;
const GetPolicyListResponse = models.GetPolicyListResponse;
const DidData = models.DidData;
const GetCredentialIssueRankRequest = models.GetCredentialIssueRankRequest;
const GetDeployListRequest = models.GetDeployListRequest;
/**
* tdid client
* @class
*/
class TdidClient extends AbstractClient {
constructor(credential, region, profile) {
super("tdid.intl.tencentcloudapi.com", "2021-05-19", credential, region, profile);
}
/**
* This API is used to create a selective disclosure credential.
* @param {CreateSelectiveCredentialRequest} req
* @param {function(string, CreateSelectiveCredentialResponse):void} cb
* @public
*/
CreateSelectiveCredential(req, cb) {
let resp = new CreateSelectiveCredentialResponse();
this.request("CreateSelectiveCredential", req, resp, cb);
}
/**
* This API is used to query authorities.
* @param {GetAuthoritiesListRequest} req
* @param {function(string, GetAuthoritiesListResponse):void} cb
* @public
*/
GetAuthoritiesList(req, cb) {
let resp = new GetAuthoritiesListResponse();
this.request("GetAuthoritiesList", req, resp, cb);
}
/**
* This API is used to query disclosure policies.
* @param {GetPolicyListRequest} req
* @param {function(string, GetPolicyListResponse):void} cb
* @public
*/
GetPolicyList(req, cb) {
let resp = new GetPolicyListResponse();
this.request("GetPolicyList", req, resp, cb);
}
/**
* This API is used to query the on-chain status of a credential.
* @param {GetCredentialStatusRequest} req
* @param {function(string, GetCredentialStatusResponse):void} cb
* @public
*/
GetCredentialStatus(req, cb) {
let resp = new GetCredentialStatusResponse();
this.request("GetCredentialStatus", req, resp, cb);
}
/**
* This API is used to get the public key of a DID.
* @param {GetPublicKeyRequest} req
* @param {function(string, GetPublicKeyResponse):void} cb
* @public
*/
GetPublicKey(req, cb) {
let resp = new GetPublicKeyResponse();
this.request("GetPublicKey", req, resp, cb);
}
/**
* This API is used to get blockchain information.
* @param {CheckChainRequest} req
* @param {function(string, CheckChainResponse):void} cb
* @public
*/
CheckChain(req, cb) {
let resp = new CheckChainResponse();
this.request("CheckChain", req, resp, cb);
}
/**
* This API is used to get the information of a disclosure policy.
* @param {QueryPolicyRequest} req
* @param {function(string, QueryPolicyResponse):void} cb
* @public
*/
QueryPolicy(req, cb) {
let resp = new QueryPolicyResponse();
this.request("QueryPolicy", req, resp, cb);
}
/**
* This API is used to query a deployment task.
* @param {CheckDidDeployRequest} req
* @param {function(string, CheckDidDeployResponse):void} cb
* @public
*/
CheckDidDeploy(req, cb) {
let resp = new CheckDidDeployResponse();
this.request("CheckDidDeploy", req, resp, cb);
}
/**
* This API is used to certify an issuing authority.
* @param {RecognizeAuthorityIssuerRequest} req
* @param {function(string, RecognizeAuthorityIssuerResponse):void} cb
* @public
*/
RecognizeAuthorityIssuer(req, cb) {
let resp = new RecognizeAuthorityIssuerResponse();
this.request("RecognizeAuthorityIssuer", req, resp, cb);
}
/**
* This API is used to revoke the certification of an issuing authority.
* @param {CancelAuthorityIssuerRequest} req
* @param {function(string, CancelAuthorityIssuerResponse):void} cb
* @public
*/
CancelAuthorityIssuer(req, cb) {
let resp = new CancelAuthorityIssuerResponse();
this.request("CancelAuthorityIssuer", req, resp, cb);
}
/**
* This API is used to query DID registration trends.
* @param {GetDidRegisterTrendRequest} req
* @param {function(string, GetDidRegisterTrendResponse):void} cb
* @public
*/
GetDidRegisterTrend(req, cb) {
let resp = new GetDidRegisterTrendResponse();
this.request("GetDidRegisterTrend", req, resp, cb);
}
/**
* This API is used to get the information of a DID.
* @param {GetDidDetailRequest} req
* @param {function(string, GetDidDetailResponse):void} cb
* @public
*/
GetDidDetail(req, cb) {
let resp = new GetDidDetailResponse();
this.request("GetDidDetail", req, resp, cb);
}
/**
* This API is used to delete a contract.
* @param {RemoveHashRequest} req
* @param {function(string, RemoveHashResponse):void} cb
* @public
*/
RemoveHash(req, cb) {
let resp = new RemoveHashResponse();
this.request("RemoveHash", req, resp, cb);
}
/**
* This API is used to get the rankings of issuers.
* @param {GetCredentialIssueRankRequest} req
* @param {function(string, GetCredentialIssueRankResponse):void} cb
* @public
*/
GetCredentialIssueRank(req, cb) {
let resp = new GetCredentialIssueRankResponse();
this.request("GetCredentialIssueRank", req, resp, cb);
}
/**
* This API is used to query main groups.
* @param {GetGroupListRequest} req
* @param {function(string, GetGroupListResponse):void} cb
* @public
*/
GetGroupList(req, cb) {
let resp = new GetGroupListResponse();
this.request("GetGroupList", req, resp, cb);
}
/**
* This API is used to register a disclosure policy.
* @param {RegisterClaimPolicyRequest} req
* @param {function(string, RegisterClaimPolicyResponse):void} cb
* @public
*/
RegisterClaimPolicy(req, cb) {
let resp = new RegisterClaimPolicyResponse();
this.request("RegisterClaimPolicy", req, resp, cb);
}
/**
* This API is used to query consortiums.
* @param {GetConsortiumListRequest} req
* @param {function(string, GetConsortiumListResponse):void} cb
* @public
*/
GetConsortiumList(req, cb) {
let resp = new GetConsortiumListResponse();
this.request("GetConsortiumList", req, resp, cb);
}
/**
* This API is used to query your DID networks.
* @param {GetDidClusterListRequest} req
* @param {function(string, GetDidClusterListResponse):void} cb
* @public
*/
GetDidClusterList(req, cb) {
let resp = new GetDidClusterListResponse();
this.request("GetDidClusterList", req, resp, cb);
}
/**
* This API is used to get the information of a DID service.
* @param {GetDidServiceDetailRequest} req
* @param {function(string, GetDidServiceDetailResponse):void} cb
* @public
*/
GetDidServiceDetail(req, cb) {
let resp = new GetDidServiceDetailResponse();
this.request("GetDidServiceDetail", req, resp, cb);
}
/**
* This API is used to query claim protocol types (CPT).
* @param {GetCptListRequest} req
* @param {function(string, GetCptListResponse):void} cb
* @public
*/
GetCptList(req, cb) {
let resp = new GetCptListResponse();
this.request("GetCptList", req, resp, cb);
}
/**
* This API is used to query credential issuing trends.
* @param {GetCredentialIssueTrendRequest} req
* @param {function(string, GetCredentialIssueTrendResponse):void} cb
* @public
*/
GetCredentialIssueTrend(req, cb) {
let resp = new GetCredentialIssueTrendResponse();
this.request("GetCredentialIssueTrend", req, resp, cb);
}
/**
* This API is used to deploy a TDID contract by name.
* @param {DeployByNameRequest} req
* @param {function(string, DeployByNameResponse):void} cb
* @public
*/
DeployByName(req, cb) {
let resp = new DeployByNameResponse();
this.request("DeployByName", req, resp, cb);
}
/**
* This API is used to create a DID service.
* @param {CreateDidServiceRequest} req
* @param {function(string, CreateDidServiceResponse):void} cb
* @public
*/
CreateDidService(req, cb) {
let resp = new CreateDidServiceResponse();
this.request("CreateDidService", req, resp, cb);
}
/**
* This API is used to create a credential.
* @param {CreateCredentialRequest} req
* @param {function(string, CreateCredentialResponse):void} cb
* @public
*/
CreateCredential(req, cb) {
let resp = new CreateCredentialResponse();
this.request("CreateCredential", req, resp, cb);
}
/**
* This API is used to get the information of a DID blockchain network.
* @param {GetDidClusterDetailRequest} req
* @param {function(string, GetDidClusterDetailResponse):void} cb
* @public
*/
GetDidClusterDetail(req, cb) {
let resp = new GetDidClusterDetailResponse();
this.request("GetDidClusterDetail", req, resp, cb);
}
/**
* This API is used to change the on-chain status of a credential.
* @param {SetCredentialStatusRequest} req
* @param {function(string, SetCredentialStatusResponse):void} cb
* @public
*/
SetCredentialStatus(req, cb) {
let resp = new SetCredentialStatusResponse();
this.request("SetCredentialStatus", req, resp, cb);
}
/**
* This API is used to query labels.
* @param {GetLabelListRequest} req
* @param {function(string, GetLabelListResponse):void} cb
* @public
*/
GetLabelList(req, cb) {
let resp = new GetLabelListResponse();
this.request("GetLabelList", req, resp, cb);
}
/**
* This API is used to enable a contract.
* @param {EnableHashRequest} req
* @param {function(string, EnableHashResponse):void} cb
* @public
*/
EnableHash(req, cb) {
let resp = new EnableHashResponse();
this.request("EnableHash", req, resp, cb);
}
/**
* This API is used to query deployed contracts.
* @param {GetDeployListRequest} req
* @param {function(string, GetDeployListResponse):void} cb
* @public
*/
GetDeployList(req, cb) {
let resp = new GetDeployListResponse();
this.request("GetDeployList", req, resp, cb);
}
/**
* This API is used to create an organization DID.
* @param {CreateTDidRequest} req
* @param {function(string, CreateTDidResponse):void} cb
* @public
*/
CreateTDid(req, cb) {
let resp = new CreateTDidResponse();
this.request("CreateTDid", req, resp, cb);
}
/**
* This API is used to register an issuing authority.
* @param {RegisterIssuerRequest} req
* @param {function(string, RegisterIssuerResponse):void} cb
* @public
*/
RegisterIssuer(req, cb) {
let resp = new RegisterIssuerResponse();
this.request("RegisterIssuer", req, resp, cb);
}
/**
* This API is used to query the deployment information of a contract.
* @param {GetDeployInfoRequest} req
* @param {function(string, GetDeployInfoResponse):void} cb
* @public
*/
GetDeployInfo(req, cb) {
let resp = new GetDeployInfoResponse();
this.request("GetDeployInfo", req, resp, cb);
}
/**
* This API is used to get the rankings of claim protocol types (CPT).
* @param {GetCredentialCptRankRequest} req
* @param {function(string, GetCredentialCptRankResponse):void} cb
* @public
*/
GetCredentialCptRank(req, cb) {
let resp = new GetCredentialCptRankResponse();
this.request("GetCredentialCptRank", req, resp, cb);
}
/**
* This API is used to get the information of a claim protocol type (CPT).
* @param {GetCptInfoRequest} req
* @param {function(string, GetCptInfoResponse):void} cb
* @public
*/
GetCptInfo(req, cb) {
let resp = new GetCptInfoResponse();
this.request("GetCptInfo", req, resp, cb);
}
/**
* This API is used to get the document of a DID.
* @param {GetDidDocumentRequest} req
* @param {function(string, GetDidDocumentResponse):void} cb
* @public
*/
GetDidDocument(req, cb) {
let resp = new GetDidDocumentResponse();
this.request("GetDidDocument", req, resp, cb);
}
/**
* This API is used to query DID services.
* @param {GetDidServiceListRequest} req
* @param {function(string, GetDidServiceListResponse):void} cb
* @public
*/
GetDidServiceList(req, cb) {
let resp = new GetDidServiceListResponse();
this.request("GetDidServiceList", req, resp, cb);
}
/**
* This API is used to query DIDs.
* @param {GetDidListRequest} req
* @param {function(string, GetDidListResponse):void} cb
* @public
*/
GetDidList(req, cb) {
let resp = new GetDidListResponse();
this.request("GetDidList", req, resp, cb);
}
/**
* This API is used to generate a TDID by public key.
* @param {CreateTDidByPublicKeyRequest} req
* @param {function(string, CreateTDidByPublicKeyResponse):void} cb
* @public
*/
CreateTDidByPublicKey(req, cb) {
let resp = new CreateTDidByPublicKeyResponse();
this.request("CreateTDidByPublicKey", req, resp, cb);
}
/**
* 该接口已废弃
This API is used to get the DID details of the current organization.
* @param {GetAgencyTDidRequest} req
* @param {function(string, GetAgencyTDidResponse):void} cb
* @public
*/
GetAgencyTDid(req, cb) {
let resp = new GetAgencyTDidResponse();
this.request("GetAgencyTDid", req, resp, cb);
}
/**
* This API is used to generate a TDID by private key.
* @param {CreateTDidByPrivateKeyRequest} req
* @param {function(string, CreateTDidByPrivateKeyResponse):void} cb
* @public
*/
CreateTDidByPrivateKey(req, cb) {
let resp = new CreateTDidByPrivateKeyResponse();
this.request("CreateTDidByPrivateKey", req, resp, cb);
}
/**
* This API is used to add a label to a DID.
* @param {AddLabelRequest} req
* @param {function(string, AddLabelResponse):void} cb
* @public
*/
AddLabel(req, cb) {
let resp = new AddLabelResponse();
this.request("AddLabel", req, resp, cb);
}
/**
* This API is used to download a claim protocol type (CPT).
* @param {DownCptRequest} req
* @param {function(string, DownCptResponse):void} cb
* @public
*/
DownCpt(req, cb) {
let resp = new DownCptResponse();
this.request("DownCpt", req, resp, cb);
}
/**
* This API is used to create a claim protocol type (CPT).
* @param {RegisterCptRequest} req
* @param {function(string, RegisterCptResponse):void} cb
* @public
*/
RegisterCpt(req, cb) {
let resp = new RegisterCptResponse();
this.request("RegisterCpt", req, resp, cb);
}
/**
* This API is used to query the BCOS networks of a consortium.
* @param {GetConsortiumClusterListRequest} req
* @param {function(string, GetConsortiumClusterListResponse):void} cb
* @public
*/
GetConsortiumClusterList(req, cb) {
let resp = new GetConsortiumClusterListResponse();
this.request("GetConsortiumClusterList", req, resp, cb);
}
/**
* This API is used to verify a credential.
* @param {VerifyCredentialRequest} req
* @param {function(string, VerifyCredentialResponse):void} cb
* @public
*/
VerifyCredential(req, cb) {
let resp = new VerifyCredentialResponse();
this.request("VerifyCredential", req, resp, cb);
}
/**
* This API is used to query the overall statistics of a network.
* @param {GetDataPanelRequest} req
* @param {function(string, GetDataPanelResponse):void} cb
* @public
*/
GetDataPanel(req, cb) {
let resp = new GetDataPanelResponse();
this.request("GetDataPanel", req, resp, cb);
}
/**
* This API is used to get the information of an issuing authority.
* @param {GetAuthorityIssuerRequest} req
* @param {function(string, GetAuthorityIssuerResponse):void} cb
* @public
*/
GetAuthorityIssuer(req, cb) {
let resp = new GetAuthorityIssuerResponse();
this.request("GetAuthorityIssuer", req, resp, cb);
}
/**
* This API is used to create a label.
* @param {CreateLabelRequest} req
* @param {function(string, CreateLabelResponse):void} cb
* @public
*/
CreateLabel(req, cb) {
let resp = new CreateLabelResponse();
this.request("CreateLabel", req, resp, cb);
}
}
module.exports = TdidClient;