tencentcloud-sdk-nodejs
Version:
751 lines (750 loc) • 17.1 kB
TypeScript
/**
* GetTDidDocument返回参数结构体
*/
export interface GetTDidDocumentResponse {
/**
* DID文档内容
*/
Document?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 设置凭证状态信息
*/
export interface CredentialStatusInfo {
/**
* 凭证唯一id
*/
Id?: string;
/**
* 凭证状态(0:吊销;1:有效)
*/
Issuer?: string;
/**
* 凭证颁发者Did
*/
Status?: number;
}
/**
* VerifyPresentation请求参数结构体
*/
export interface VerifyPresentationRequest {
/**
* VP持有人的did标识
*/
Did?: string;
/**
* 可验证表达内容
*/
PresentationData?: string;
/**
* DID应用id
*/
DAPId?: number;
/**
* 随机验证码
*/
VerifyCode?: string;
}
/**
* SetTDidAttribute返回参数结构体
*/
export interface SetTDidAttributeResponse {
/**
* 上链交易信息
*/
Transaction?: ChainTransaction;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* IssueCredential返回参数结构体
*/
export interface IssueCredentialResponse {
/**
* 可验证凭证内容
*/
CredentialData?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 资源计数统计数据
*/
export interface ResourceCounterData {
/**
* DID总数
*/
DidCnt?: number;
/**
* VC总数
*/
VCCnt?: number;
/**
* CPT总数
*/
CPTCnt?: number;
/**
* VC验证总数
*/
VerifyCnt?: number;
/**
* 权威机构数量
*/
AuthCnt?: number;
}
/**
* SetTDidAttribute请求参数结构体
*/
export interface SetTDidAttributeRequest {
/**
* DID标识符
*/
Did?: string;
/**
* 属性名值对数组
*/
Attributes?: Array<DidAttribute>;
/**
* DID应用Id
*/
DAPId?: number;
/**
* 操作鉴权凭证
*/
OperateCredential?: string;
}
/**
* CreateDisclosedCredential请求参数结构体
*/
export interface CreateDisclosedCredentialRequest {
/**
* 披露策略id,PolicyJson和PolicyId任选其一
*/
PolicyId?: number;
/**
* 凭证文本内容,FunctionArg和CredentialText任选其一
*/
CredentialData?: string;
/**
* 披露策略文本
*/
PolicyJson?: string;
/**
* DID应用ID
*/
DAPId?: number;
/**
* 用户应用ID
*/
UAPId?: number;
}
/**
* QueryCPT返回参数结构体
*/
export interface QueryCPTResponse {
/**
* 凭证模板内容
*/
CPTJson?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateTDidByPubKey返回参数结构体
*/
export interface CreateTDidByPubKeyResponse {
/**
* did标识
*/
Did?: string;
/**
* 链上交易信息
*/
Transaction?: ChainTransaction;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* QueryAuthorityInfo返回参数结构体
*/
export interface QueryAuthorityInfoResponse {
/**
* 名称
*/
Name?: string;
/**
* 权威机构did
*/
Did?: string;
/**
* 状态:1为已认证,2为未认证
*/
Status?: number;
/**
* 机构备注信息
*/
Description?: string;
/**
* 认证时间
*/
RecognizeTime?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* VerifyCredentials返回参数结构体
*/
export interface VerifyCredentialsResponse {
/**
* 是否验证成功
*/
Result?: boolean;
/**
* 验证返回码
*/
VerifyCode?: number;
/**
* 验证结果信息
*/
VerifyMessage?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* GetCredentialState返回参数结构体
*/
export interface GetCredentialStateResponse {
/**
* 凭证状态信息
*/
CredentialState?: CredentialState;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* IssueCredential请求参数结构体
*/
export interface IssueCredentialRequest {
/**
* 参数集合,详见示例
*/
CRDLArg?: CRDLArg;
/**
* 是否未签名
*/
UnSigned?: boolean;
/**
* DID应用id
*/
DAPId?: number;
}
/**
* GetTDidByObjectId返回参数结构体
*/
export interface GetTDidByObjectIdResponse {
/**
* DID标识
*/
Did?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateDisclosedCredential返回参数结构体
*/
export interface CreateDisclosedCredentialResponse {
/**
* 凭证字符串
*/
CredentialData?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* GetOverSummary请求参数结构体
*/
export declare type GetOverSummaryRequest = null;
/**
* GetTDidPubKey请求参数结构体
*/
export interface GetTDidPubKeyRequest {
/**
* DID标识
*/
Did?: string;
/**
* DID应用Id
*/
DAPId?: number;
}
/**
* GetTDidDocument请求参数结构体
*/
export interface GetTDidDocumentRequest {
/**
* DID标识
*/
Did?: string;
/**
* DID应用ID
*/
DAPId?: number;
}
/**
* CreateTDidByHost返回参数结构体
*/
export interface CreateTDidByHostResponse {
/**
* DID标识
*/
Did?: string;
/**
* 链上交易信息
*/
Transaction?: ChainTransaction;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* VerifyCredentials请求参数结构体
*/
export interface VerifyCredentialsRequest {
/**
* 0:仅验证签名,1:验证签名和链上状态,2, 仅验证链上状态,默认为0, 3.验证DID和凭证状态以及签名,4. 验证历史凭证有效性
*/
VerifyType?: number;
/**
* 凭证内容
*/
CredentialData?: string;
/**
* DID应用id
*/
DAPId?: number;
}
/**
* QueryAuthorityInfo请求参数结构体
*/
export interface QueryAuthorityInfoRequest {
/**
* DID标识
*/
Did?: string;
/**
* DID应用id
*/
DAPId?: number;
/**
* 权威机构名称
*/
Name?: string;
}
/**
* VerifyPresentation返回参数结构体
*/
export interface VerifyPresentationResponse {
/**
* 是否验证成功
*/
Result?: boolean;
/**
* 验证返回码
*/
VerifyCode?: number;
/**
* 验证消息
*/
VerifyMessage?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* GetCredentialState请求参数结构体
*/
export interface GetCredentialStateRequest {
/**
* 凭证唯一Id
*/
CredentialId?: string;
/**
* 用户应用Id
*/
DAPId?: number;
}
/**
* QueryCPT请求参数结构体
*/
export interface QueryCPTRequest {
/**
* DID应用id
*/
DAPId?: number;
/**
* 凭证模板id
*/
CPTId?: number;
}
/**
* CreatePresentation请求参数结构体
*/
export interface CreatePresentationRequest {
/**
* DID应用id
*/
DAPId?: number;
/**
* 用户应用id
*/
UAPId?: number;
/**
* 凭证列表
*/
Credentials?: Array<string>;
/**
* VP持有人的DID标识
*/
Did?: string;
/**
* VP随机验证码
*/
VerifyCode?: string;
/**
* 选择性披露策略
*/
PolicyJson?: string;
/**
* 是否签名,ture时signatureValue为待签名内容由调用端自行签名,false时signatureValue为平台自动已签名的内容。默认false
*/
Unsigned?: boolean;
/**
* 可验证凭证证明列表
*/
CredentialList?: Array<CredentialProof>;
}
/**
* CreateTDidByHost请求参数结构体
*/
export interface CreateTDidByHostRequest {
/**
* DID应用ID
*/
DAPId?: number;
/**
* 自定义DID文档json属性
*/
CustomAttribute?: string;
}
/**
* GetAppSummary返回参数结构体
*/
export interface GetAppSummaryResponse {
/**
* 用户参与应用的统计指标
*/
AppCounter?: ResourceCounterData;
/**
* 用户创建资源的统计指标
*/
UserCounter?: ResourceCounterData;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 颁发凭证的数据参数
*/
export interface CRDLArg {
/**
* CPT ID
*/
CPTId: number;
/**
* 签发者 did
*/
Issuer: string;
/**
* 过期时间
*/
ExpirationDate: string;
/**
* 声明
*/
ClaimJson: string;
/**
* 凭证类型
*/
Type?: Array<string>;
/**
* 多方签名的用户did
*/
Parties?: Array<string>;
}
/**
* GetTDidPubKey返回参数结构体
*/
export interface GetTDidPubKeyResponse {
/**
* DID公钥数组
*/
AuthPublicKeyList?: Array<string>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* UpdateCredentialState返回参数结构体
*/
export interface UpdateCredentialStateResponse {
/**
* 更新是否成功
*/
Result?: boolean;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeactivateTDid返回参数结构体
*/
export interface DeactivateTDidResponse {
/**
* 上链交易信息
*/
Transaction?: ChainTransaction;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 可验证凭证证明信息
*/
export interface CredentialProof {
/**
* 可验证凭证内容
*/
Credential: string;
}
/**
* 凭证链上状态信息
*/
export 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;
}
/**
* GetTDidByObjectId请求参数结构体
*/
export interface GetTDidByObjectIdRequest {
/**
* 业务层为DID设置的唯一标识
*/
ObjectId?: string;
/**
* DID应用Id
*/
DAPId?: number;
}
/**
* CreatePresentation返回参数结构体
*/
export interface CreatePresentationResponse {
/**
* 可验证表达内容
*/
PresentationData?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* did自定义属性
*/
export interface DidAttribute {
/**
* 键名
*/
Key: string;
/**
* 键值
*/
Val: string;
}
/**
* UpdateCredentialState请求参数结构体
*/
export interface UpdateCredentialStateRequest {
/**
* DID应用Id
*/
DAPId?: number;
/**
* 更新VC状态的临时凭证内容,通过创建凭证接口(CreateCredential)生成并签名,凭证类型为:OperateCredential, 为安全起见凭证过期时间不适合太长,如设置为1分钟内
*/
OperateCredential?: string;
/**
* 待更新凭证状态的原始凭证内容
*/
OriginCredential?: string;
/**
* 凭证状态信息
*/
CredentialStatus?: CredentialStatusInfo;
}
/**
* GetOverSummary返回参数结构体
*/
export interface GetOverSummaryResponse {
/**
* 用户参与应用的统计指标
*/
AppCounter?: ResourceCounterData;
/**
* 用户部署应用的统计指标
*/
UserCounter?: ResourceCounterData;
/**
* 用户参与的应用总数
*/
AppCnt?: number;
/**
* 用户部署的应用总数
*/
DeployCnt?: number;
/**
* 部署网络子链总数
*/
ChainCnt?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateTDidByPubKey请求参数结构体
*/
export interface CreateTDidByPubKeyRequest {
/**
* DID应用id
*/
DAPId?: number;
/**
* pem格式的认证公钥
*/
PublicKey?: string;
/**
* 自定义DID初始化属性json字符串
*/
CustomAttribute?: string;
/**
* 0:did存在返回错误,1:did存在返回该did,默认:0
*/
IgnoreExisted?: number;
}
/**
* DeactivateTDid请求参数结构体
*/
export interface DeactivateTDidRequest {
/**
* DID标识符
*/
Did?: string;
/**
* 设置DID禁用状态的临时凭证内容,通过创建凭证接口(CreateCredential)生成并签名,凭证类型为:OperateCredential, 为安全起见凭证过期时间不适合太长,建议设置为1分钟内
*/
OperateCredential?: string;
/**
* DID应用Id
*/
DAPId?: number;
/**
* 是否禁用
*/
Deactivated?: string;
}
/**
* 链上交易信息
*/
export interface ChainTransaction {
/**
* 交易哈希
*/
TransactionHash: string;
}
/**
* GetAppSummary请求参数结构体
*/
export interface GetAppSummaryRequest {
/**
* DID应用Id
*/
DAPId?: number;
}