tenyun
Version:
Promise based and chained Tencent Cloud OpenAPI client for NodeJS
453 lines (405 loc) • 14.5 kB
TypeScript
/// <reference types="node" />
import { AxiosPromise, AxiosRequestConfig } from "axios";
/** 颁发凭证的数据参数 */
declare interface CRDLArg {
/** CPT ID */
CPTId: number;
/** 签发者 did */
Issuer: string;
/** 过期时间 */
ExpirationDate: string;
/** 声明 */
ClaimJson: string;
/** 凭证类型 */
Type?: string[];
/** 多方签名的用户did */
Parties?: string[];
}
/** 链上交易信息 */
declare interface ChainTransaction {
/** 交易哈希 */
TransactionHash: string;
}
/** 可验证凭证证明信息 */
declare interface CredentialProof {
/** 可验证凭证内容 */
Credential: string;
}
/** 凭证链上状态信息 */
declare interface CredentialState {
/** 凭证唯一id */
Id?: string;
/** 凭证状态(0:吊销;1:有效) */
Status?: number;
/** 凭证颁发者Did */
Issuer?: string;
/** VC摘要,对应凭证Proof的vcDigest字段 */
VCDigest?: string;
/** 交易摘要,对应凭证Proof的txDigest字段 */
TXDigest?: string;
/** 颁布凭证的UTC时间戳 */
IssueTime?: number;
/** 凭证过期的UTC时间戳 */
ExpireTime?: number;
/** 凭证模板id */
CPTId?: number;
/** 凭证签名 */
Signature?: string;
/** 元数据摘要 */
MetaDigest?: string;
}
/** 设置凭证状态信息 */
declare interface CredentialStatusInfo {
/** 凭证唯一id */
Id?: string;
/** 凭证状态(0:吊销;1:有效) */
Issuer?: string;
/** 凭证颁发者Did */
Status?: number;
}
/** did自定义属性 */
declare interface DidAttribute {
/** 键名 */
Key: string;
/** 键值 */
Val: string;
}
/** 资源计数统计数据 */
declare interface ResourceCounterData {
/** DID总数 */
DidCnt?: number;
/** VC总数 */
VCCnt?: number;
/** CPT总数 */
CPTCnt?: number;
/** VC验证总数 */
VerifyCnt?: number;
/** 权威机构数量 */
AuthCnt?: number;
}
declare interface CreateDisclosedCredentialRequest {
/** 披露策略id,PolicyJson和PolicyId任选其一 */
PolicyId?: number;
/** 凭证文本内容,FunctionArg和CredentialText任选其一 */
CredentialData?: string;
/** 披露策略文本 */
PolicyJson?: string;
/** DID应用ID */
DAPId?: number;
/** 用户应用ID */
UAPId?: number;
}
declare interface CreateDisclosedCredentialResponse {
/** 凭证字符串 */
CredentialData?: string;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface CreatePresentationRequest {
/** DID应用id */
DAPId?: number;
/** 用户应用id */
UAPId?: number;
/** 凭证列表 */
Credentials?: string[];
/** VP持有人的DID标识 */
Did?: string;
/** VP随机验证码 */
VerifyCode?: string;
/** 选择性披露策略 */
PolicyJson?: string;
/** 是否签名,ture时signatureValue为待签名内容由调用端自行签名,false时signatureValue为平台自动已签名的内容。默认false */
Unsigned?: boolean;
/** 可验证凭证证明列表 */
CredentialList?: CredentialProof[];
}
declare interface CreatePresentationResponse {
/** 可验证表达内容 */
PresentationData?: string;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface CreateTDidByHostRequest {
/** DID应用ID */
DAPId?: number;
/** 自定义DID文档json属性 */
CustomAttribute?: string;
}
declare interface CreateTDidByHostResponse {
/** DID标识 */
Did?: string;
/** 链上交易信息 */
Transaction?: ChainTransaction;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface CreateTDidByPubKeyRequest {
/** DID应用id */
DAPId?: number;
/** pem格式的认证公钥 */
PublicKey?: string;
/** 自定义DID初始化属性json字符串 */
CustomAttribute?: string;
/** 0:did存在返回错误,1:did存在返回该did,默认:0 */
IgnoreExisted?: number;
}
declare interface CreateTDidByPubKeyResponse {
/** did标识 */
Did?: string;
/** 链上交易信息 */
Transaction?: ChainTransaction;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DeactivateTDidRequest {
/** DID标识符 */
Did?: string;
/** 设置DID禁用状态的临时凭证内容,通过创建凭证接口(CreateCredential)生成并签名,凭证类型为:OperateCredential, 为安全起见凭证过期时间不适合太长,建议设置为1分钟内 */
OperateCredential?: string;
/** DID应用Id */
DAPId?: number;
/** 是否禁用 */
Deactivated?: string;
}
declare interface DeactivateTDidResponse {
/** 上链交易信息 */
Transaction?: ChainTransaction;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface GetAppSummaryRequest {
/** DID应用Id */
DAPId?: number;
}
declare interface GetAppSummaryResponse {
/** 用户参与应用的统计指标 */
AppCounter?: ResourceCounterData;
/** 用户创建资源的统计指标 */
UserCounter?: ResourceCounterData;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface GetCredentialStateRequest {
/** 凭证唯一Id */
CredentialId?: string;
/** 用户应用Id */
DAPId?: number;
}
declare interface GetCredentialStateResponse {
/** 凭证状态信息 */
CredentialState?: CredentialState;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface GetOverSummaryRequest {
}
declare interface GetOverSummaryResponse {
/** 用户参与应用的统计指标 */
AppCounter?: ResourceCounterData;
/** 用户部署应用的统计指标 */
UserCounter?: ResourceCounterData;
/** 用户参与的应用总数 */
AppCnt?: number;
/** 用户部署的应用总数 */
DeployCnt?: number;
/** 部署网络子链总数 */
ChainCnt?: number;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface GetTDidByObjectIdRequest {
/** 业务层为DID设置的唯一标识 */
ObjectId?: string;
/** DID应用Id */
DAPId?: number;
}
declare interface GetTDidByObjectIdResponse {
/** DID标识 */
Did?: string;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface GetTDidDocumentRequest {
/** DID标识 */
Did?: string;
/** DID应用ID */
DAPId?: number;
}
declare interface GetTDidDocumentResponse {
/** DID文档内容 */
Document?: string;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface GetTDidPubKeyRequest {
/** DID标识 */
Did?: string;
/** DID应用Id */
DAPId?: number;
}
declare interface GetTDidPubKeyResponse {
/** DID公钥数组 */
AuthPublicKeyList?: string[];
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface IssueCredentialRequest {
/** 参数集合,详见示例 */
CRDLArg?: CRDLArg;
/** 是否未签名 */
UnSigned?: boolean;
/** DID应用id */
DAPId?: number;
}
declare interface IssueCredentialResponse {
/** 可验证凭证内容 */
CredentialData?: string;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface QueryAuthorityInfoRequest {
/** DID标识 */
Did?: string;
/** DID应用id */
DAPId?: number;
/** 权威机构名称 */
Name?: string;
}
declare interface QueryAuthorityInfoResponse {
/** 名称 */
Name?: string;
/** 权威机构did */
Did?: string;
/** 状态:1为已认证,2为未认证 */
Status?: number;
/** 机构备注信息 */
Description?: string;
/** 认证时间 */
RecognizeTime?: string;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface QueryCPTRequest {
/** DID应用id */
DAPId?: number;
/** 凭证模板id */
CPTId?: number;
}
declare interface QueryCPTResponse {
/** 凭证模板内容 */
CPTJson?: string;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface SetTDidAttributeRequest {
/** DID标识符 */
Did?: string;
/** 属性名值对数组 */
Attributes?: DidAttribute[];
/** DID应用Id */
DAPId?: number;
/** 操作鉴权凭证 */
OperateCredential?: string;
}
declare interface SetTDidAttributeResponse {
/** 上链交易信息 */
Transaction?: ChainTransaction;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface UpdateCredentialStateRequest {
/** DID应用Id */
DAPId?: number;
/** 更新VC状态的临时凭证内容,通过创建凭证接口(CreateCredential)生成并签名,凭证类型为:OperateCredential, 为安全起见凭证过期时间不适合太长,如设置为1分钟内 */
OperateCredential?: string;
/** 待更新凭证状态的原始凭证内容 */
OriginCredential?: string;
/** 凭证状态信息 */
CredentialStatus?: CredentialStatusInfo;
}
declare interface UpdateCredentialStateResponse {
/** 更新是否成功 */
Result?: boolean;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface VerifyCredentialsRequest {
/** 0:仅验证签名,1:验证签名和链上状态,2, 仅验证链上状态,默认为0, 3.验证DID和凭证状态以及签名,4. 验证历史凭证有效性 */
VerifyType?: number;
/** 凭证内容 */
CredentialData?: string;
/** DID应用id */
DAPId?: number;
}
declare interface VerifyCredentialsResponse {
/** 是否验证成功 */
Result?: boolean;
/** 验证返回码 */
VerifyCode?: number;
/** 验证结果信息 */
VerifyMessage?: string;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface VerifyPresentationRequest {
/** VP持有人的did标识 */
Did?: string;
/** 可验证表达内容 */
PresentationData?: string;
/** DID应用id */
DAPId?: number;
/** 随机验证码 */
VerifyCode?: string;
}
declare interface VerifyPresentationResponse {
/** 是否验证成功 */
Result?: boolean;
/** 验证返回码 */
VerifyCode?: number;
/** 验证消息 */
VerifyMessage?: string;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
/** {@link Tdid 分布式身份} */
declare interface Tdid {
(): Versions;
/** 创建选择性披露可验证凭证 {@link CreateDisclosedCredentialRequest} {@link CreateDisclosedCredentialResponse} */
CreateDisclosedCredential(data?: CreateDisclosedCredentialRequest, config?: AxiosRequestConfig): AxiosPromise<CreateDisclosedCredentialResponse>;
/** 创建可验证表达 {@link CreatePresentationRequest} {@link CreatePresentationResponse} */
CreatePresentation(data?: CreatePresentationRequest, config?: AxiosRequestConfig): AxiosPromise<CreatePresentationResponse>;
/** 自动生成公私钥注册DID标识 {@link CreateTDidByHostRequest} {@link CreateTDidByHostResponse} */
CreateTDidByHost(data?: CreateTDidByHostRequest, config?: AxiosRequestConfig): AxiosPromise<CreateTDidByHostResponse>;
/** 导入公钥注册DID标识 {@link CreateTDidByPubKeyRequest} {@link CreateTDidByPubKeyResponse} */
CreateTDidByPubKey(data?: CreateTDidByPubKeyRequest, config?: AxiosRequestConfig): AxiosPromise<CreateTDidByPubKeyResponse>;
/** 更新DID标识的禁用状态 {@link DeactivateTDidRequest} {@link DeactivateTDidResponse} */
DeactivateTDid(data?: DeactivateTDidRequest, config?: AxiosRequestConfig): AxiosPromise<DeactivateTDidResponse>;
/** 获取某个应用关键指标 {@link GetAppSummaryRequest} {@link GetAppSummaryResponse} */
GetAppSummary(data?: GetAppSummaryRequest, config?: AxiosRequestConfig): AxiosPromise<GetAppSummaryResponse>;
/** 获取凭证链上的状态 {@link GetCredentialStateRequest} {@link GetCredentialStateResponse} */
GetCredentialState(data?: GetCredentialStateRequest, config?: AxiosRequestConfig): AxiosPromise<GetCredentialStateResponse>;
/** 获取某个应用的关键指标 {@link GetOverSummaryRequest} {@link GetOverSummaryResponse} */
GetOverSummary(data?: GetOverSummaryRequest, config?: AxiosRequestConfig): AxiosPromise<GetOverSummaryResponse>;
/** 通过绑定的对象ID查询DID标识 {@link GetTDidByObjectIdRequest} {@link GetTDidByObjectIdResponse} */
GetTDidByObjectId(data?: GetTDidByObjectIdRequest, config?: AxiosRequestConfig): AxiosPromise<GetTDidByObjectIdResponse>;
/** 获取DID标识的文档 {@link GetTDidDocumentRequest} {@link GetTDidDocumentResponse} */
GetTDidDocument(data?: GetTDidDocumentRequest, config?: AxiosRequestConfig): AxiosPromise<GetTDidDocumentResponse>;
/** 查询DID标识的认证公钥 {@link GetTDidPubKeyRequest} {@link GetTDidPubKeyResponse} */
GetTDidPubKey(data?: GetTDidPubKeyRequest, config?: AxiosRequestConfig): AxiosPromise<GetTDidPubKeyResponse>;
/** 颁发可验证凭证 {@link IssueCredentialRequest} {@link IssueCredentialResponse} */
IssueCredential(data?: IssueCredentialRequest, config?: AxiosRequestConfig): AxiosPromise<IssueCredentialResponse>;
/** 查询权威机构信息 {@link QueryAuthorityInfoRequest} {@link QueryAuthorityInfoResponse} */
QueryAuthorityInfo(data?: QueryAuthorityInfoRequest, config?: AxiosRequestConfig): AxiosPromise<QueryAuthorityInfoResponse>;
/** 查询凭证模板内容 {@link QueryCPTRequest} {@link QueryCPTResponse} */
QueryCPT(data?: QueryCPTRequest, config?: AxiosRequestConfig): AxiosPromise<QueryCPTResponse>;
/** 设置DID文档的属性值 {@link SetTDidAttributeRequest} {@link SetTDidAttributeResponse} */
SetTDidAttribute(data?: SetTDidAttributeRequest, config?: AxiosRequestConfig): AxiosPromise<SetTDidAttributeResponse>;
/** 更新凭证的链上状态 {@link UpdateCredentialStateRequest} {@link UpdateCredentialStateResponse} */
UpdateCredentialState(data?: UpdateCredentialStateRequest, config?: AxiosRequestConfig): AxiosPromise<UpdateCredentialStateResponse>;
/** 验证可验证凭证 {@link VerifyCredentialsRequest} {@link VerifyCredentialsResponse} */
VerifyCredentials(data?: VerifyCredentialsRequest, config?: AxiosRequestConfig): AxiosPromise<VerifyCredentialsResponse>;
/** 验证可验证表达 {@link VerifyPresentationRequest} {@link VerifyPresentationResponse} */
VerifyPresentation(data?: VerifyPresentationRequest, config?: AxiosRequestConfig): AxiosPromise<VerifyPresentationResponse>;
}
export declare type Versions = ["2021-05-19"];
export default Tdid;