# -*- 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")
Memory