# -*- coding: utf8 -*-
# Copyright (c) 2017-2021 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.
import warnings
from tencentcloud.common.abstract_model import AbstractModel
class CRDLArg(AbstractModel):
"""颁发凭证的数据参数
"""
def __init__(self):
r"""
:param _CPTId: CPT ID
:type CPTId: int
:param _Issuer: 签发者 did
:type Issuer: str
:param _ExpirationDate: 过期时间
:type ExpirationDate: str
:param _ClaimJson: 声明
:type ClaimJson: str
:param _Type: 凭证类型
:type Type: list of str
:param _Parties: 多方签名的用户did
:type Parties: list of str
"""
self._CPTId = None
self._Issuer = None
self._ExpirationDate = None
self._ClaimJson = None
self._Type = None
self._Parties = None
@property
def CPTId(self):
"""CPT ID
:rtype: int
"""
return self._CPTId
@CPTId.setter
def CPTId(self, CPTId):
self._CPTId = CPTId
@property
def Issuer(self):
"""签发者 did
:rtype: str
"""
return self._Issuer
@Issuer.setter
def Issuer(self, Issuer):
self._Issuer = Issuer
@property
def ExpirationDate(self):
"""过期时间
:rtype: str
"""
return self._ExpirationDate
@ExpirationDate.setter
def ExpirationDate(self, ExpirationDate):
self._ExpirationDate = ExpirationDate
@property
def ClaimJson(self):
"""声明
:rtype: str
"""
return self._ClaimJson
@ClaimJson.setter
def ClaimJson(self, ClaimJson):
self._ClaimJson = ClaimJson
@property
def Type(self):
"""凭证类型
:rtype: list of str
"""
return self._Type
@Type.setter
def Type(self, Type):
self._Type = Type
@property
def Parties(self):
"""多方签名的用户did
:rtype: list of str
"""
return self._Parties
@Parties.setter
def Parties(self, Parties):
self._Parties = Parties
def _deserialize(self, params):
self._CPTId = params.get("CPTId")
self._Issuer = params.get("Issuer")
self._ExpirationDate = params.get("ExpirationDate")
self._ClaimJson = params.get("ClaimJson")
self._Type = params.get("Type")
self._Parties = params.get("Parties")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ChainTransaction(AbstractModel):
"""链上交易信息
"""
def __init__(self):
r"""
:param _TransactionHash: 交易哈希
:type TransactionHash: str
"""
self._TransactionHash = None
@property
def TransactionHash(self):
"""交易哈希
:rtype: str
"""
return self._TransactionHash
@TransactionHash.setter
def TransactionHash(self, TransactionHash):
self._TransactionHash = TransactionHash
def _deserialize(self, params):
self._TransactionHash = params.get("TransactionHash")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CreateDisclosedCredentialRequest(AbstractModel):
"""CreateDisclosedCredential请求参数结构体
"""
def __init__(self):
r"""
:param _PolicyId: 披露策略id,PolicyJson和PolicyId任选其一
:type PolicyId: int
:param _CredentialData: 凭证文本内容,FunctionArg和CredentialText任选其一
:type CredentialData: str
:param _PolicyJson: 披露策略文本
:type PolicyJson: str
:param _DAPId: DID应用ID
:type DAPId: int
:param _UAPId: 用户应用ID
:type UAPId: int
"""
self._PolicyId = None
self._CredentialData = None
self._PolicyJson = None
self._DAPId = None
self._UAPId = None
@property
def PolicyId(self):
"""披露策略id,PolicyJson和PolicyId任选其一
:rtype: int
"""
return self._PolicyId
@PolicyId.setter
def PolicyId(self, PolicyId):
self._PolicyId = PolicyId
@property
def CredentialData(self):
"""凭证文本内容,FunctionArg和CredentialText任选其一
:rtype: str
"""
return self._CredentialData
@CredentialData.setter
def CredentialData(self, CredentialData):
self._CredentialData = CredentialData
@property
def PolicyJson(self):
"""披露策略文本
:rtype: str
"""
return self._PolicyJson
@PolicyJson.setter
def PolicyJson(self, PolicyJson):
self._PolicyJson = PolicyJson
@property
def DAPId(self):
"""DID应用ID
:rtype: int
"""
return self._DAPId
@DAPId.setter
def DAPId(self, DAPId):
self._DAPId = DAPId
@property
def UAPId(self):
"""用户应用ID
:rtype: int
"""
return self._UAPId
@UAPId.setter
def UAPId(self, UAPId):
self._UAPId = UAPId
def _deserialize(self, params):
self._PolicyId = params.get("PolicyId")
self._CredentialData = params.get("CredentialData")
self._PolicyJson = params.get("PolicyJson")
self._DAPId = params.get("DAPId")
self._UAPId = params.get("UAPId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CreateDisclosedCredentialResponse(AbstractModel):
"""CreateDisclosedCredential返回参数结构体
"""
def __init__(self):
r"""
:param _CredentialData: 凭证字符串
:type CredentialData: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._CredentialData = None
self._RequestId = None
@property
def CredentialData(self):
"""凭证字符串
:rtype: str
"""
return self._CredentialData
@CredentialData.setter
def CredentialData(self, CredentialData):
self._CredentialData = CredentialData
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._CredentialData = params.get("CredentialData")
self._RequestId = params.get("RequestId")
class CreatePresentationRequest(AbstractModel):
"""CreatePresentation请求参数结构体
"""
def __init__(self):
r"""
:param _DAPId: DID应用id
:type DAPId: int
:param _UAPId: 用户应用id
:type UAPId: int
:param _Credentials: 凭证列表
:type Credentials: list of str
:param _Did: VP持有人的DID标识
:type Did: str
:param _VerifyCode: VP随机验证码
:type VerifyCode: str
:param _PolicyJson: 选择性披露策略
:type PolicyJson: str
:param _Unsigned: 是否签名,ture时signatureValue为待签名内容由调用端自行签名,false时signatureValue为平台自动已签名的内容。默认false
:type Unsigned: bool
:param _CredentialList: 可验证凭证证明列表
:type CredentialList: list of CredentialProof
"""
self._DAPId = None
self._UAPId = None
self._Credentials = None
self._Did = None
self._VerifyCode = None
self._PolicyJson = None
self._Unsigned = None
self._CredentialList = None
@property
def DAPId(self):
"""DID应用id
:rtype: int
"""
return self._DAPId
@DAPId.setter
def DAPId(self, DAPId):
self._DAPId = DAPId
@property
def UAPId(self):
"""用户应用id
:rtype: int
"""
return self._UAPId
@UAPId.setter
def UAPId(self, UAPId):
self._UAPId = UAPId
@property
def Credentials(self):
"""凭证列表
:rtype: list of str
"""
return self._Credentials
@Credentials.setter
def Credentials(self, Credentials):
self._Credentials = Credentials
@property
def Did(self):
"""VP持有人的DID标识
:rtype: str
"""
return self._Did
@Did.setter
def Did(self, Did):
self._Did = Did
@property
def VerifyCode(self):
"""VP随机验证码
:rtype: str
"""
return self._VerifyCode
@VerifyCode.setter
def VerifyCode(self, VerifyCode):
self._VerifyCode = VerifyCode
@property
def PolicyJson(self):
"""选择性披露策略
:rtype: str
"""
return self._PolicyJson
@PolicyJson.setter
def PolicyJson(self, PolicyJson):
self._PolicyJson = PolicyJson
@property
def Unsigned(self):
"""是否签名,ture时signatureValue为待签名内容由调用端自行签名,false时signatureValue为平台自动已签名的内容。默认false
:rtype: bool
"""
return self._Unsigned
@Unsigned.setter
def Unsigned(self, Unsigned):
self._Unsigned = Unsigned
@property
def CredentialList(self):
"""可验证凭证证明列表
:rtype: list of CredentialProof
"""
return self._CredentialList
@CredentialList.setter
def CredentialList(self, CredentialList):
self._CredentialList = CredentialList
def _deserialize(self, params):
self._DAPId = params.get("DAPId")
self._UAPId = params.get("UAPId")
self._Credentials = params.get("Credentials")
self._Did = params.get("Did")
self._VerifyCode = params.get("VerifyCode")
self._PolicyJson = params.get("PolicyJson")
self._Unsigned = params.get("Unsigned")
if params.get("CredentialList") is not None:
self._CredentialList = []
for item in params.get("CredentialList"):
obj = CredentialProof()
obj._deserialize(item)
self._CredentialList.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CreatePresentationResponse(AbstractModel):
"""CreatePresentation返回参数结构体
"""
def __init__(self):
r"""
:param _PresentationData: 可验证表达内容
:type PresentationData: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._PresentationData = None
self._RequestId = None
@property
def PresentationData(self):
"""可验证表达内容
:rtype: str
"""
return self._PresentationData
@PresentationData.setter
def PresentationData(self, PresentationData):
self._PresentationData = PresentationData
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._PresentationData = params.get("PresentationData")
self._RequestId = params.get("RequestId")
class CreateTDidByHostRequest(AbstractModel):
"""CreateTDidByHost请求参数结构体
"""
def __init__(self):
r"""
:param _DAPId: DID应用ID
:type DAPId: int
:param _CustomAttribute: 自定义DID文档json属性
:type CustomAttribute: str
"""
self._DAPId = None
self._CustomAttribute = None
@property
def DAPId(self):
"""DID应用ID
:rtype: int
"""
return self._DAPId
@DAPId.setter
def DAPId(self, DAPId):
self._DAPId = DAPId
@property
def CustomAttribute(self):
"""自定义DID文档json属性
:rtype: str
"""
return self._CustomAttribute
@CustomAttribute.setter
def CustomAttribute(self, CustomAttribute):
self._CustomAttribute = CustomAttribute
def _deserialize(self, params):
self._DAPId = params.get("DAPId")
self._CustomAttribute = params.get("CustomAttribute")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CreateTDidByHostResponse(AbstractModel):
"""CreateTDidByHost返回参数结构体
"""
def __init__(self):
r"""
:param _Did: DID标识
:type Did: str
:param _Transaction: 链上交易信息
:type Transaction: :class:`tencentcloud.tdid.v20210519.models.ChainTransaction`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Did = None
self._Transaction = None
self._RequestId = None
@property
def Did(self):
"""DID标识
:rtype: str
"""
return self._Did
@Did.setter
def Did(self, Did):
self._Did = Did
@property
def Transaction(self):
"""链上交易信息
:rtype: :class:`tencentcloud.tdid.v20210519.models.ChainTransaction`
"""
return self._Transaction
@Transaction.setter
def Transaction(self, Transaction):
self._Transaction = Transaction
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._Did = params.get("Did")
if params.get("Transaction") is not None:
self._Transaction = ChainTransaction()
self._Transaction._deserialize(params.get("Transaction"))
self._RequestId = params.get("RequestId")
class CreateTDidByPubKeyRequest(AbstractModel):
"""CreateTDidByPubKey请求参数结构体
"""
def __init__(self):
r"""
:param _DAPId: DID应用id
:type DAPId: int
:param _PublicKey: pem格式的认证公钥
:type PublicKey: str
:param _CustomAttribute: 自定义DID初始化属性json字符串
:type CustomAttribute: str
:param _IgnoreExisted: 0:did存在返回错误,1:did存在返回该did,默认:0
:type IgnoreExisted: int
"""
self._DAPId = None
self._PublicKey = None
self._CustomAttribute = None
self._IgnoreExisted = None
@property
def DAPId(self):
"""DID应用id
:rtype: int
"""
return self._DAPId
@DAPId.setter
def DAPId(self, DAPId):
self._DAPId = DAPId
@property
def PublicKey(self):
"""pem格式的认证公钥
:rtype: str
"""
return self._PublicKey
@PublicKey.setter
def PublicKey(self, PublicKey):
self._PublicKey = PublicKey
@property
def CustomAttribute(self):
"""自定义DID初始化属性json字符串
:rtype: str
"""
return self._CustomAttribute
@CustomAttribute.setter
def CustomAttribute(self, CustomAttribute):
self._CustomAttribute = CustomAttribute
@property
def IgnoreExisted(self):
"""0:did存在返回错误,1:did存在返回该did,默认:0
:rtype: int
"""
return self._IgnoreExisted
@IgnoreExisted.setter
def IgnoreExisted(self, IgnoreExisted):
self._IgnoreExisted = IgnoreExisted
def _deserialize(self, params):
self._DAPId = params.get("DAPId")
self._PublicKey = params.get("PublicKey")
self._CustomAttribute = params.get("CustomAttribute")
self._IgnoreExisted = params.get("IgnoreExisted")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CreateTDidByPubKeyResponse(AbstractModel):
"""CreateTDidByPubKey返回参数结构体
"""
def __init__(self):
r"""
:param _Did: did标识
:type Did: str
:param _Transaction: 链上交易信息
:type Transaction: :class:`tencentcloud.tdid.v20210519.models.ChainTransaction`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Did = None
self._Transaction = None
self._RequestId = None
@property
def Did(self):
"""did标识
:rtype: str
"""
return self._Did
@Did.setter
def Did(self, Did):
self._Did = Did
@property
def Transaction(self):
"""链上交易信息
:rtype: :class:`tencentcloud.tdid.v20210519.models.ChainTransaction`
"""
return self._Transaction
@Transaction.setter
def Transaction(self, Transaction):
self._Transaction = Transaction
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._Did = params.get("Did")
if params.get("Transaction") is not None:
self._Transaction = ChainTransaction()
self._Transaction._deserialize(params.get("Transaction"))
self._RequestId = params.get("RequestId")
class CredentialProof(AbstractModel):
"""可验证凭证证明信息
"""
def __init__(self):
r"""
:param _Credential: 可验证凭证内容
:type Credential: str
"""
self._Credential = None
@property
def Credential(self):
"""可验证凭证内容
:rtype: str
"""
return self._Credential
@Credential.setter
def Credential(self, Credential):
self._Credential = Credential
def _deserialize(self, params):
self._Credential = params.get("Credential")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CredentialState(AbstractModel):
"""凭证链上状态信息
"""
def __init__(self):
r"""
:param _Id: 凭证唯一id
:type Id: str
:param _Status: 凭证状态(0:吊销;1:有效)
:type Status: int
:param _Issuer: 凭证颁发者Did
:type Issuer: str
:param _VCDigest: VC摘要,对应凭证Proof的vcDigest字段
:type VCDigest: str
:param _TXDigest: 交易摘要,对应凭证Proof的txDigest字段
:type TXDigest: str
:param _IssueTime: 颁布凭证的UTC时间戳
:type IssueTime: int
:param _ExpireTime: 凭证过期的UTC时间戳
:type ExpireTime: int
:param _CPTId: 凭证模板id
:type CPTId: int
:param _Signature: 凭证签名
:type Signature: str
:param _MetaDigest: 元数据摘要
:type MetaDigest: str
"""
self._Id = None
self._Status = None
self._Issuer = None
self._VCDigest = None
self._TXDigest = None
self._IssueTime = None
self._ExpireTime = None
self._CPTId = None
self._Signature = None
self._MetaDigest = None
@property
def Id(self):
"""凭证唯一id
:rtype: str
"""
return self._Id
@Id.setter
def Id(self, Id):
self._Id = Id
@property
def Status(self):
"""凭证状态(0:吊销;1:有效)
:rtype: int
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def Issuer(self):
"""凭证颁发者Did
:rtype: str
"""
return self._Issuer
@Issuer.setter
def Issuer(self, Issuer):
self._Issuer = Issuer
@property
def VCDigest(self):
"""VC摘要,对应凭证Proof的vcDigest字段
:rtype: str
"""
return self._VCDigest
@VCDigest.setter
def VCDigest(self, VCDigest):
self._VCDigest = VCDigest
@property
def TXDigest(self):
"""交易摘要,对应凭证Proof的txDigest字段
:rtype: str
"""
return self._TXDigest
@TXDigest.setter
def TXDigest(self, TXDigest):
self._TXDigest = TXDigest
@property
def IssueTime(self):
"""颁布凭证的UTC时间戳
:rtype: int
"""
return self._IssueTime
@IssueTime.setter
def IssueTime(self, IssueTime):
self._IssueTime = IssueTime
@property
def ExpireTime(self):
"""凭证过期的UTC时间戳
:rtype: int
"""
return self._ExpireTime
@ExpireTime.setter
def ExpireTime(self, ExpireTime):
self._ExpireTime = ExpireTime
@property
def CPTId(self):
"""凭证模板id
:rtype: int
"""
return self._CPTId
@CPTId.setter
def CPTId(self, CPTId):
self._CPTId = CPTId
@property
def Signature(self):
"""凭证签名
:rtype: str
"""
return self._Signature
@Signature.setter
def Signature(self, Signature):
self._Signature = Signature
@property
def MetaDigest(self):
"""元数据摘要
:rtype: str
"""
return self._MetaDigest
@MetaDigest.setter
def MetaDigest(self, MetaDigest):
self._MetaDigest = MetaDigest
def _deserialize(self, params):
self._Id = params.get("Id")
self._Status = params.get("Status")
self._Issuer = params.get("Issuer")
self._VCDigest = params.get("VCDigest")
self._TXDigest = params.get("TXDigest")
self._IssueTime = params.get("IssueTime")
self._ExpireTime = params.get("ExpireTime")
self._CPTId = params.get("CPTId")
self._Signature = params.get("Signature")
self._MetaDigest = params.get("MetaDigest")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CredentialStatusInfo(AbstractModel):
"""设置凭证状态信息
"""
def __init__(self):
r"""
:param _Id: 凭证唯一id
:type Id: str
:param _Issuer: 凭证状态(0:吊销;1:有效)
:type Issuer: str
:param _Status: 凭证颁发者Did
:type Status: int
"""
self._Id = None
self._Issuer = None
self._Status = None
@property
def Id(self):
"""凭证唯一id
:rtype: str
"""
return self._Id
@Id.setter
def Id(self, Id):
self._Id = Id
@property
def Issuer(self):
"""凭证状态(0:吊销;1:有效)
:rtype: str
"""
return self._Issuer
@Issuer.setter
def Issuer(self, Issuer):
self._Issuer = Issuer
@property
def Status(self):
"""凭证颁发者Did
:rtype: int
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
def _deserialize(self, params):
self._Id = params.get("Id")
self._Issuer = params.get("Issuer")
self._Status = params.get("Status")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DeactivateTDidRequest(AbstractModel):
"""DeactivateTDid请求参数结构体
"""
def __init__(self):
r"""
:param _Did: DID标识符
:type Did: str
:param _OperateCredential: 设置DID禁用状态的临时凭证内容,通过创建凭证接口(CreateCredential)生成并签名,凭证类型为:OperateCredential, 为安全起见凭证过期时间不适合太长,建议设置为1分钟内
:type OperateCredential: str
:param _DAPId: DID应用Id
:type DAPId: int
:param _Deactivated: 是否禁用
:type Deactivated: str
"""
self._Did = None
self._OperateCredential = None
self._DAPId = None
self._Deactivated = None
@property
def Did(self):
"""DID标识符
:rtype: str
"""
return self._Did
@Did.setter
def Did(self, Did):
self._Did = Did
@property
def OperateCredential(self):
"""设置DID禁用状态的临时凭证内容,通过创建凭证接口(CreateCredential)生成并签名,凭证类型为:OperateCredential, 为安全起见凭证过期时间不适合太长,建议设置为1分钟内
:rtype: str
"""
return self._OperateCredential
@OperateCredential.setter
def OperateCredential(self, OperateCredential):
self._OperateCredential = OperateCredential
@property
def DAPId(self):
"""DID应用Id
:rtype: int
"""
return self._DAPId
@DAPId.setter
def DAPId(self, DAPId):
self._DAPId = DAPId
@property
def Deactivated(self):
"""是否禁用
:rtype: str
"""
return self._Deactivated
@Deactivated.setter
def Deactivated(self, Deactivated):
self._Deactivated = Deactivated
def _deserialize(self, params):
self._Did = params.get("Did")
self._OperateCredential = params.get("OperateCredential")
self._DAPId = params.get("DAPId")
self._Deactivated = params.get("Deactivated")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DeactivateTDidResponse(AbstractModel):
"""DeactivateTDid返回参数结构体
"""
def __init__(self):
r"""
:param _Transaction: 上链交易信息
:type Transaction: :class:`tencentcloud.tdid.v20210519.models.ChainTransaction`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Transaction = None
self._RequestId = None
@property
def Transaction(self):
"""上链交易信息
:rtype: :class:`tencentcloud.tdid.v20210519.models.ChainTransaction`
"""
return self._Transaction
@Transaction.setter
def Transaction(self, Transaction):
self._Transaction = Transaction
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("Transaction") is not None:
self._Transaction = ChainTransaction()
self._Transaction._deserialize(params.get("Transaction"))
self._RequestId = params.get("RequestId")
class DidAttribute(AbstractModel):
"""did自定义属性
"""
def __init__(self):
r"""
:param _Key: 键名
:type Key: str
:param _Val: 键值
:type Val: str
"""
self._Key = None
self._Val = None
@property
def Key(self):
"""键名
:rtype: str
"""
return self._Key
@Key.setter
def Key(self, Key):
self._Key = Key
@property
def Val(self):
"""键值
:rtype: str
"""
return self._Val
@Val.setter
def Val(self, Val):
self._Val = Val
def _deserialize(self, params):
self._Key = params.get("Key")
self._Val = params.get("Val")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class GetAppSummaryRequest(AbstractModel):
"""GetAppSummary请求参数结构体
"""
def __init__(self):
r"""
:param _DAPId: DID应用Id
:type DAPId: int
"""
self._DAPId = None
@property
def DAPId(self):
"""DID应用Id
:rtype: int
"""
return self._DAPId
@DAPId.setter
def DAPId(self, DAPId):
self._DAPId = DAPId
def _deserialize(self, params):
self._DAPId = params.get("DAPId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class GetAppSummaryResponse(AbstractModel):
"""GetAppSummary返回参数结构体
"""
def __init__(self):
r"""
:param _AppCounter: 用户参与应用的统计指标
:type AppCounter: :class:`tencentcloud.tdid.v20210519.models.ResourceCounterData`
:param _UserCounter: 用户创建资源的统计指标
:type UserCounter: :class:`tencentcloud.tdid.v20210519.models.ResourceCounterData`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._AppCounter = None
self._UserCounter = None
self._RequestId = None
@property
def AppCounter(self):
"""用户参与应用的统计指标
:rtype: :class:`tencentcloud.tdid.v20210519.models.ResourceCounterData`
"""
return self._AppCounter
@AppCounter.setter
def AppCounter(self, AppCounter):
self._AppCounter = AppCounter
@property
def UserCounter(self):
"""用户创建资源的统计指标
:rtype: :class:`tencentcloud.tdid.v20210519.models.ResourceCounterData`
"""
return self._UserCounter
@UserCounter.setter
def UserCounter(self, UserCounter):
self._UserCounter = UserCounter
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("AppCounter") is not None:
self._AppCounter = ResourceCounterData()
self._AppCounter._deserialize(params.get("AppCounter"))
if params.get("UserCounter") is not None:
self._UserCounter = ResourceCounterData()
self._UserCounter._deserialize(params.get("UserCounter"))
self._RequestId = params.get("RequestId")
class GetCredentialStateRequest(AbstractModel):
"""GetCredentialState请求参数结构体
"""
def __init__(self):
r"""
:param _CredentialId: 凭证唯一Id
:type CredentialId: str
:param _DAPId: 用户应用Id
:type DAPId: int
"""
self._CredentialId = None
self._DAPId = None
@property
def CredentialId(self):
"""凭证唯一Id
:rtype: str
"""
return self._CredentialId
@CredentialId.setter
def CredentialId(self, CredentialId):
self._CredentialId = CredentialId
@property
def DAPId(self):
"""用户应用Id
:rtype: int
"""
return self._DAPId
@DAPId.setter
def DAPId(self, DAPId):
self._DAPId = DAPId
def _deserialize(self, params):
self._CredentialId = params.get("CredentialId")
self._DAPId = params.get("DAPId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class GetCredentialStateResponse(AbstractModel):
"""GetCredentialState返回参数结构体
"""
def __init__(self):
r"""
:param _CredentialState: 凭证状态信息
:type CredentialState: :class:`tencentcloud.tdid.v20210519.models.CredentialState`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._CredentialState = None
self._RequestId = None
@property
def CredentialState(self):
"""凭证状态信息
:rtype: :class:`tencentcloud.tdid.v20210519.models.CredentialState`
"""
return self._CredentialState
@CredentialState.setter
def CredentialState(self, CredentialState):
self._CredentialState = CredentialState
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("CredentialState") is not None:
self._CredentialState = CredentialState()
self._CredentialState._deserialize(params.get("CredentialState"))
self._RequestId = params.get("RequestId")
class GetOverSummaryRequest(AbstractModel):
"""GetOverSummary请求参数结构体
"""
class GetOverSummaryResponse(AbstractModel):
"""GetOverSummary返回参数结构体
"""
def __init__(self):
r"""
:param _AppCounter: 用户参与应用的统计指标
注意:此字段可能返回 null,表示取不到有效值。
:type AppCounter: :class:`tencentcloud.tdid.v20210519.models.ResourceCounterData`
:param _UserCounter: 用户部署应用的统计指标
注意:此字段可能返回 null,表示取不到有效值。
:type UserCounter: :class:`tencentcloud.tdid.v20210519.models.ResourceCounterData`
:param _AppCnt: 用户参与的应用总数
注意:此字段可能返回 null,表示取不到有效值。
:type AppCnt: int
:param _DeployCnt: 用户部署的应用总数
注意:此字段可能返回 null,表示取不到有效值。
:type DeployCnt: int
:param _ChainCnt: 部署网络子链总数
注意:此字段可能返回 null,表示取不到有效值。
:type ChainCnt: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._AppCounter = None
self._UserCounter = None
self._AppCnt = None
self._DeployCnt = None
self._ChainCnt = None
self._RequestId = None
@property
def AppCounter(self):
"""用户参与应用的统计指标
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.tdid.v20210519.models.ResourceCounterData`
"""
return self._AppCounter
@AppCounter.setter
def AppCounter(self, AppCounter):
self._AppCounter = AppCounter
@property
def UserCounter(self):
"""用户部署应用的统计指标
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.tdid.v20210519.models.ResourceCounterData`
"""
return self._UserCounter
@UserCounter.setter
def UserCounter(self, UserCounter):
self._UserCounter = UserCounter
@property
def AppCnt(self):
"""用户参与的应用总数
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._AppCnt
@AppCnt.setter
def AppCnt(self, AppCnt):
self._AppCnt = AppCnt
@property
def DeployCnt(self):
"""用户部署的应用总数
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._DeployCnt
@DeployCnt.setter
def DeployCnt(self, DeployCnt):
self._DeployCnt = DeployCnt
@property
def ChainCnt(self):
"""部署网络子链总数
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._ChainCnt
@ChainCnt.setter
def ChainCnt(self, ChainCnt):
self._ChainCnt = ChainCnt
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("AppCounter") is not None:
self._AppCounter = ResourceCounterData()
self._AppCounter._deserialize(params.get("AppCounter"))
if params.get("UserCounter") is not None:
self._UserCounter = ResourceCounterData()
self._UserCounter._deserialize(params.get("UserCounter"))
self._AppCnt = params.get("AppCnt")
self._DeployCnt = params.get("DeployCnt")
self._ChainCnt = params.get("ChainCnt")
self._RequestId = params.get("RequestId")
class GetTDidByObjectIdRequest(AbstractModel):
"""GetTDidByObjectId请求参数结构体
"""
def __init__(self):
r"""
:param _ObjectId: 业务层为DID设置的唯一标识
:type ObjectId: str
:param _DAPId: DID应用Id
:type DAPId: int
"""
self._ObjectId = None
self._DAPId = None
@property
def ObjectId(self):
"""业务层为DID设置的唯一标识
:rtype: str
"""
return self._ObjectId
@ObjectId.setter
def ObjectId(self, ObjectId):
self._ObjectId = ObjectId
@property
def DAPId(self):
"""DID应用Id
:rtype: int
"""
return self._DAPId
@DAPId.setter
def DAPId(self, DAPId):
self._DAPId = DAPId
def _deserialize(self, params):
self._ObjectId = params.get("ObjectId")
self._DAPId = params.get("DAPId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class GetTDidByObjectIdResponse(AbstractModel):
"""GetTDidByObjectId返回参数结构体
"""
def __init__(self):
r"""
:param _Did: DID标识
:type Did: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Did = None
self._RequestId = None
@property
def Did(self):
"""DID标识
:rtype: str
"""
return self._Did
@Did.setter
def Did(self, Did):
self._Did = Did
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._Did = params.get("Did")
self._RequestId = params.get("RequestId")
class GetTDidDocumentRequest(AbstractModel):
"""GetTDidDocument请求参数结构体
"""
def __init__(self):
r"""
:param _Did: DID标识
:type Did: str
:param _DAPId: DID应用ID
:type DAPId: int
"""
self._Did = None
self._DAPId = None
@property
def Did(self):
"""DID标识
:rtype: str
"""
return self._Did
@Did.setter
def Did(self, Did):
self._Did = Did
@property
def DAPId(self):
"""DID应用ID
:rtype: int
"""
return self._DAPId
@DAPId.setter
def DAPId(self, DAPId):
self._DAPId = DAPId
def _deserialize(self, params):
self._Did = params.get("Did")
self._DAPId = params.get("DAPId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class GetTDidDocumentResponse(AbstractModel):
"""GetTDidDocument返回参数结构体
"""
def __init__(self):
r"""
:param _Document: DID文档内容
:type Document: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Document = None
self._RequestId = None
@property
def Document(self):
"""DID文档内容
:rtype: str
"""
return self._Document
@Document.setter
def Document(self, Document):
self._Document = Document
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._Document = params.get("Document")
self._RequestId = params.get("RequestId")
class GetTDidPubKeyRequest(AbstractModel):
"""GetTDidPubKey请求参数结构体
"""
def __init__(self):
r"""
:param _Did: DID标识
:type Did: str
:param _DAPId: DID应用Id
:type DAPId: int
"""
self._Did = None
self._DAPId = None
@property
def Did(self):
"""DID标识
:rtype: str
"""
return self._Did
@Did.setter
def Did(self, Did):
self._Did = Did
@property
def DAPId(self):
"""DID应用Id
:rtype: int
"""
return self._DAPId
@DAPId.setter
def DAPId(self, DAPId):
self._DAPId = DAPId
def _deserialize(self, params):
self._Did = params.get("Did")
self._DAPId = params.get("DAPId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class GetTDidPubKeyResponse(AbstractModel):
"""GetTDidPubKey返回参数结构体
"""
def __init__(self):
r"""
:param _AuthPublicKeyList: DID公钥数组
:type AuthPublicKeyList: list of str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._AuthPublicKeyList = None
self._RequestId = None
@property
def AuthPublicKeyList(self):
"""DID公钥数组
:rtype: list of str
"""
return self._AuthPublicKeyList
@AuthPublicKeyList.setter
def AuthPublicKeyList(self, AuthPublicKeyList):
self._AuthPublicKeyList = AuthPublicKeyList
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._AuthPublicKeyList = params.get("AuthPublicKeyList")
self._RequestId = params.get("RequestId")
class IssueCredentialRequest(AbstractModel):
"""IssueCredential请求参数结构体
"""
def __init__(self):
r"""
:param _CRDLArg: 参数集合,详见示例
:type CRDLArg: :class:`tencentcloud.tdid.v20210519.models.CRDLArg`
:param _UnSigned: 是否未签名
:type UnSigned: bool
:param _DAPId: DID应用id
:type DAPId: int
"""
self._CRDLArg = None
self._UnSigned = None
self._DAPId = None
@property
def CRDLArg(self):
"""参数集合,详见示例
:rtype: :class:`tencentcloud.tdid.v20210519.models.CRDLArg`
"""
return self._CRDLArg
@CRDLArg.setter
def CRDLArg(self, CRDLArg):
self._CRDLArg = CRDLArg
@property
def UnSigned(self):
"""是否未签名
:rtype: bool
"""
return self._UnSigned
@UnSigned.setter
def UnSigned(self, UnSigned):
self._UnSigned = UnSigned
@property
def DAPId(self):
"""DID应用id
:rtype: int
"""
return self._DAPId
@DAPId.setter
def DAPId(self, DAPId):
self._DAPId = DAPId
def _deserialize(self, params):
if params.get("CRDLArg") is not None:
self._CRDLArg = CRDLArg()
self._CRDLArg._deserialize(params.get("CRDLArg"))
self._UnSigned = params.get("UnSigned")
self._DAPId = params.get("DAPId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class IssueCredentialResponse(AbstractModel):
"""IssueCredential返回参数结构体
"""
def __init__(self):
r"""
:param _CredentialData: 可验证凭证内容
:type CredentialData: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._CredentialData = None
self._RequestId = None
@property
def CredentialData(self):
"""可验证凭证内容
:rtype: str
"""
return self._CredentialData
@CredentialData.setter
def CredentialData(self, CredentialData):
self._CredentialData = CredentialData
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._CredentialData = params.get("CredentialData")
self._RequestId = params.get("RequestId")
class QueryAuthorityInfoRequest(AbstractModel):
"""QueryAuthorityInfo请求参数结构体
"""
def __init__(self):
r"""
:param _Did: DID标识
:type Did: str
:param _DAPId: DID应用id
:type DAPId: int
:param _Name: 权威机构名称
:type Name: str
"""
self._Did = None
self._DAPId = None
self._Name = None
@property
def Did(self):
"""DID标识
:rtype: str
"""
return self._Did
@Did.setter
def Did(self, Did):
self._Did = Did
@property
def DAPId(self):
"""DID应用id
:rtype: int
"""
return self._DAPId
@DAPId.setter
def DAPId(self, DAPId):
self._DAPId = DAPId
@property
def Name(self):
"""权威机构名称
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
def _deserialize(self, params):
self._Did = params.get("Did")
self._DAPId = params.get("DAPId")
self._Name = params.get("Name")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class QueryAuthorityInfoResponse(AbstractModel):
"""QueryAuthorityInfo返回参数结构体
"""
def __init__(self):
r"""
:param _Name: 名称
:type Name: str
:param _Did: 权威机构did
:type Did: str
:param _Status: 状态:1为已认证,2为未认证
:type Status: int
:param _Description: 机构备注信息
:type Description: str
:param _RecognizeTime: 认证时间
:type RecognizeTime: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Name = None
self._Did = None
self._Status = None
self._Description = None
self._RecognizeTime = None
self._RequestId = None
@property
def Name(self):
"""名称
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def Did(self):
"""权威机构did
:rtype: str
"""
return self._Did
@Did.setter
def Did(self, Did):
self._Did = Did
@property
def Status(self):
"""状态:1为已认证,2为未认证
:rtype: int
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def Description(self):
"""机构备注信息
:rtype: str
"""
return self._Description
@Description.setter
def Description(self, Description):
self._Description = Description
@property
def RecognizeTime(self):
"""认证时间
:rtype: str
"""
return self._RecognizeTime
@RecognizeTime.setter
def RecognizeTime(self, RecognizeTime):
self._RecognizeTime = RecognizeTime
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._Name = params.get("Name")
self._Did = params.get("Did")
self._Status = params.get("Status")
self._Description = params.get("Description")
self._RecognizeTime = params.get("RecognizeTime")
self._RequestId = params.get("RequestId")
class QueryCPTRequest(AbstractModel):
"""QueryCPT请求参数结构体
"""
def __init__(self):
r"""
:param _DAPId: DID应用id
:type DAPId: int
:param _CPTId: 凭证模板id
:type CPTId: int
"""
self._DAPId = None
self._CPTId = None
@property
def DAPId(self):
"""DID应用id
:rtype: int
"""
return self._DAPId
@DAPId.setter
def DAPId(self, DAPId):
self._DAPId = DAPId
@property
def CPTId(self):
"""凭证模板id
:rtype: int
"""
return self._CPTId
@CPTId.setter
def CPTId(self, CPTId):
self._CPTId = CPTId
def _deserialize(self, params):
self._DAPId = params.get("DAPId")
self._CPTId = params.get("CPTId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class QueryCPTResponse(AbstractModel):
"""QueryCPT返回参数结构体
"""
def __init__(self):
r"""
:param _CPTJson: 凭证模板内容
:type CPTJson: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._CPTJson = None
self._RequestId = None
@property
def CPTJson(self):
"""凭证模板内容
:rtype: str
"""
return self._CPTJson
@CPTJson.setter
def CPTJson(self, CPTJson):
self._CPTJson = CPTJson
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._CPTJson = params.get("CPTJson")
self._RequestId = params.get("RequestId")
class ResourceCounterData(AbstractModel):
"""资源计数统计数据
"""
def __init__(self):
r"""
:param _DidCnt: DID总数
:type DidCnt: int
:param _VCCnt: VC总数
:type VCCnt: int
:param _CPTCnt: CPT总数
:type CPTCnt: int
:param _VerifyCnt: VC验证总数
:type VerifyCnt: int
:param _AuthCnt: 权威机构数量
:type AuthCnt: int
"""
self._DidCnt = None
self._VCCnt = None
self._CPTCnt = None
self._VerifyCnt = None
self._AuthCnt = None
@property
def DidCnt(self):
"""DID总数
:rtype: int
"""
return self._DidCnt
@DidCnt.setter
def DidCnt(self, DidCnt):
self._DidCnt = DidCnt
@property
def VCCnt(self):
"""VC总数
:rtype: int
"""
return self._VCCnt
@VCCnt.setter
def VCCnt(self, VCCnt):
self._VCCnt = VCCnt
@property
def CPTCnt(self):
"""CPT总数
:rtype: int
"""
return self._CPTCnt
@CPTCnt.setter
def CPTCnt(self, CPTCnt):
self._CPTCnt = CPTCnt
@property
def VerifyCnt(self):
""" VC验证总数
:rtype: int
"""
return self._VerifyCnt
@VerifyCnt.setter
def VerifyCnt(self, VerifyCnt):
self._VerifyCnt = VerifyCnt
@property
def AuthCnt(self):
"""权威机构数量
:rtype: int
"""
return self._AuthCnt
@AuthCnt.setter
def AuthCnt(self, AuthCnt):
self._AuthCnt = AuthCnt
def _deserialize(self, params):
self._DidCnt = params.get("DidCnt")
self._VCCnt = params.get("VCCnt")
self._CPTCnt = params.get("CPTCnt")
self._VerifyCnt = params.get("VerifyCnt")
self._AuthCnt = params.get("AuthCnt")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class SetTDidAttributeRequest(AbstractModel):
"""SetTDidAttribute请求参数结构体
"""
def __init__(self):
r"""
:param _Did: DID标识符
:type Did: str
:param _Attributes: 属性名值对数组
:type Attributes: list of DidAttribute
:param _DAPId: DID应用Id
:type DAPId: int
:param _OperateCredential: 操作鉴权凭证
:type OperateCredential: str
"""
self._Did = None
self._Attributes = None
self._DAPId = None
self._OperateCredential = None
@property
def Did(self):
"""DID标识符
:rtype: str
"""
return self._Did
@Did.setter
def Did(self, Did):
self._Did = Did
@property
def Attributes(self):
"""属性名值对数组
:rtype: list of DidAttribute
"""
return self._Attributes
@Attributes.setter
def Attributes(self, Attributes):
self._Attributes = Attributes
@property
def DAPId(self):
"""DID应用Id
:rtype: int
"""
return self._DAPId
@DAPId.setter
def DAPId(self, DAPId):
self._DAPId = DAPId
@property
def OperateCredential(self):
"""操作鉴权凭证
:rtype: str
"""
return self._OperateCredential
@OperateCredential.setter
def OperateCredential(self, OperateCredential):
self._OperateCredential = OperateCredential
def _deserialize(self, params):
self._Did = params.get("Did")
if params.get("Attributes") is not None:
self._Attributes = []
for item in params.get("Attributes"):
obj = DidAttribute()
obj._deserialize(item)
self._Attributes.append(obj)
self._DAPId = params.get("DAPId")
self._OperateCredential = params.get("OperateCredential")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class SetTDidAttributeResponse(AbstractModel):
"""SetTDidAttribute返回参数结构体
"""
def __init__(self):
r"""
:param _Transaction: 上链交易信息
:type Transaction: :class:`tencentcloud.tdid.v20210519.models.ChainTransaction`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Transaction = None
self._RequestId = None
@property
def Transaction(self):
"""上链交易信息
:rtype: :class:`tencentcloud.tdid.v20210519.models.ChainTransaction`
"""
return self._Transaction
@Transaction.setter
def Transaction(self, Transaction):
self._Transaction = Transaction
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("Transaction") is not None:
self._Transaction = ChainTransaction()
self._Transaction._deserialize(params.get("Transaction"))
self._RequestId = params.get("RequestId")
class UpdateCredentialStateRequest(AbstractModel):
"""UpdateCredentialState请求参数结构体
"""
def __init__(self):
r"""
:param _DAPId: DID应用Id
:type DAPId: int
:param _OperateCredential: 更新VC状态的临时凭证内容,通过创建凭证接口(CreateCredential)生成并签名,凭证类型为:OperateCredential, 为安全起见凭证过期时间不适合太长,如设置为1分钟内
:type OperateCredential: str
:param _OriginCredential: 待更新凭证状态的原始凭证内容
:type OriginCredential: str
:param _CredentialStatus: 凭证状态信息
:type CredentialStatus: :class:`tencentcloud.tdid.v20210519.models.CredentialStatusInfo`
"""
self._DAPId = None
self._OperateCredential = None
self._OriginCredential = None
self._CredentialStatus = None
@property
def DAPId(self):
"""DID应用Id
:rtype: int
"""
return self._DAPId
@DAPId.setter
def DAPId(self, DAPId):
self._DAPId = DAPId
@property
def OperateCredential(self):
"""更新VC状态的临时凭证内容,通过创建凭证接口(CreateCredential)生成并签名,凭证类型为:OperateCredential, 为安全起见凭证过期时间不适合太长,如设置为1分钟内
:rtype: str
"""
return self._OperateCredential
@OperateCredential.setter
def OperateCredential(self, OperateCredential):
self._OperateCredential = OperateCredential
@property
def OriginCredential(self):
"""待更新凭证状态的原始凭证内容
:rtype: str
"""
return self._OriginCredential
@OriginCredential.setter
def OriginCredential(self, OriginCredential):
self._OriginCredential = OriginCredential
@property
def CredentialStatus(self):
"""凭证状态信息
:rtype: :class:`tencentcloud.tdid.v20210519.models.CredentialStatusInfo`
"""
return self._CredentialStatus
@CredentialStatus.setter
def CredentialStatus(self, CredentialStatus):
self._CredentialStatus = CredentialStatus
def _deserialize(self, params):
self._DAPId = params.get("DAPId")
self._OperateCredential = params.get("OperateCredential")
self._OriginCredential = params.get("OriginCredential")
if params.get("CredentialStatus") is not None:
self._CredentialStatus = CredentialStatusInfo()
self._CredentialStatus._deserialize(params.get("CredentialStatus"))
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class UpdateCredentialStateResponse(AbstractModel):
"""UpdateCredentialState返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 更新是否成功
:type Result: bool
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""更新是否成功
:rtype: bool
"""
return self._Result
@Result.setter
def Result(self, Result):
self._Result = Result
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._Result = params.get("Result")
self._RequestId = params.get("RequestId")
class VerifyCredentialsRequest(AbstractModel):
"""VerifyCredentials请求参数结构体
"""
def __init__(self):
r"""
:param _VerifyType: 0:仅验证签名,1:验证签名和链上状态,2, 仅验证链上状态,默认为0, 3.验证DID和凭证状态以及签名,4. 验证历史凭证有效性
:type VerifyType: int
:param _CredentialData: 凭证内容
:type CredentialData: str
:param _DAPId: DID应用id
:type DAPId: int
"""
self._VerifyType = None
self._CredentialData = None
self._DAPId = None
@property
def VerifyType(self):
"""0:仅验证签名,1:验证签名和链上状态,2, 仅验证链上状态,默认为0, 3.验证DID和凭证状态以及签名,4. 验证历史凭证有效性
:rtype: int
"""
return self._VerifyType
@VerifyType.setter
def VerifyType(self, VerifyType):
self._VerifyType = VerifyType
@property
def CredentialData(self):
"""凭证内容
:rtype: str
"""
return self._CredentialData
@CredentialData.setter
def CredentialData(self, CredentialData):
self._CredentialData = CredentialData
@property
def DAPId(self):
"""DID应用id
:rtype: int
"""
return self._DAPId
@DAPId.setter
def DAPId(self, DAPId):
self._DAPId = DAPId
def _deserialize(self, params):
self._VerifyType = params.get("VerifyType")
self._CredentialData = params.get("CredentialData")
self._DAPId = params.get("DAPId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class VerifyCredentialsResponse(AbstractModel):
"""VerifyCredentials返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 是否验证成功
:type Result: bool
:param _VerifyCode: 验证返回码
:type VerifyCode: int
:param _VerifyMessage: 验证结果信息
:type VerifyMessage: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._VerifyCode = None
self._VerifyMessage = None
self._RequestId = None
@property
def Result(self):
"""是否验证成功
:rtype: bool
"""
return self._Result
@Result.setter
def Result(self, Result):
self._Result = Result
@property
def VerifyCode(self):
"""验证返回码
:rtype: int
"""
return self._VerifyCode
@VerifyCode.setter
def VerifyCode(self, VerifyCode):
self._VerifyCode = VerifyCode
@property
def VerifyMessage(self):
"""验证结果信息
:rtype: str
"""
return self._VerifyMessage
@VerifyMessage.setter
def VerifyMessage(self, VerifyMessage):
self._VerifyMessage = VerifyMessage
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._Result = params.get("Result")
self._VerifyCode = params.get("VerifyCode")
self._VerifyMessage = params.get("VerifyMessage")
self._RequestId = params.get("RequestId")
class VerifyPresentationRequest(AbstractModel):
"""VerifyPresentation请求参数结构体
"""
def __init__(self):
r"""
:param _Did: VP持有人的did标识
:type Did: str
:param _PresentationData: 可验证表达内容
:type PresentationData: str
:param _DAPId: DID应用id
:type DAPId: int
:param _VerifyCode: 随机验证码
:type VerifyCode: str
"""
self._Did = None
self._PresentationData = None
self._DAPId = None
self._VerifyCode = None
@property
def Did(self):
"""VP持有人的did标识
:rtype: str
"""
return self._Did
@Did.setter
def Did(self, Did):
self._Did = Did
@property
def PresentationData(self):
"""可验证表达内容
:rtype: str
"""
return self._PresentationData
@PresentationData.setter
def PresentationData(self, PresentationData):
self._PresentationData = PresentationData
@property
def DAPId(self):
"""DID应用id
:rtype: int
"""
return self._DAPId
@DAPId.setter
def DAPId(self, DAPId):
self._DAPId = DAPId
@property
def VerifyCode(self):
"""随机验证码
:rtype: str
"""
return self._VerifyCode
@VerifyCode.setter
def VerifyCode(self, VerifyCode):
self._VerifyCode = VerifyCode
def _deserialize(self, params):
self._Did = params.get("Did")
self._PresentationData = params.get("PresentationData")
self._DAPId = params.get("DAPId")
self._VerifyCode = params.get("VerifyCode")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class VerifyPresentationResponse(AbstractModel):
"""VerifyPresentation返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 是否验证成功
:type Result: bool
:param _VerifyCode: 验证返回码
:type VerifyCode: int
:param _VerifyMessage: 验证消息
:type VerifyMessage: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._VerifyCode = None
self._VerifyMessage = None
self._RequestId = None
@property
def Result(self):
"""是否验证成功
:rtype: bool
"""
return self._Result
@Result.setter
def Result(self, Result):
self._Result = Result
@property
def VerifyCode(self):
"""验证返回码
:rtype: int
"""
return self._VerifyCode
@VerifyCode.setter
def VerifyCode(self, VerifyCode):
self._VerifyCode = VerifyCode
@property
def VerifyMessage(self):
"""验证消息
:rtype: str
"""
return self._VerifyMessage
@VerifyMessage.setter
def VerifyMessage(self, VerifyMessage):
self._VerifyMessage = VerifyMessage
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._Result = params.get("Result")
self._VerifyCode = params.get("VerifyCode")
self._VerifyMessage = params.get("VerifyMessage")
self._RequestId = params.get("RequestId")