# -*- 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 CreateAudioDepositRequest(AbstractModel):
"""CreateAudioDeposit请求参数结构体
"""
def __init__(self):
r"""
:param _EvidenceName: 存证名称(长度最大30)
:type EvidenceName: str
:param _FileContent: 数据Base64编码,大小不超过5M
:type FileContent: str
:param _FileName: 带后缀的文件名称,如music.mp3
:type FileName: str
:param _EvidenceHash: 文件hash
:type EvidenceHash: str
:param _BusinessId: 业务ID 透传 长度最大不超过64
:type BusinessId: str
:param _HashType: 算法类型 0 SM3, 1 SHA256, 2 SHA384 默认0
:type HashType: int
:param _EvidenceDescription: 存证描述
:type EvidenceDescription: str
"""
self._EvidenceName = None
self._FileContent = None
self._FileName = None
self._EvidenceHash = None
self._BusinessId = None
self._HashType = None
self._EvidenceDescription = None
@property
def EvidenceName(self):
"""存证名称(长度最大30)
:rtype: str
"""
return self._EvidenceName
@EvidenceName.setter
def EvidenceName(self, EvidenceName):
self._EvidenceName = EvidenceName
@property
def FileContent(self):
"""数据Base64编码,大小不超过5M
:rtype: str
"""
return self._FileContent
@FileContent.setter
def FileContent(self, FileContent):
self._FileContent = FileContent
@property
def FileName(self):
"""带后缀的文件名称,如music.mp3
:rtype: str
"""
return self._FileName
@FileName.setter
def FileName(self, FileName):
self._FileName = FileName
@property
def EvidenceHash(self):
"""文件hash
:rtype: str
"""
return self._EvidenceHash
@EvidenceHash.setter
def EvidenceHash(self, EvidenceHash):
self._EvidenceHash = EvidenceHash
@property
def BusinessId(self):
"""业务ID 透传 长度最大不超过64
:rtype: str
"""
return self._BusinessId
@BusinessId.setter
def BusinessId(self, BusinessId):
self._BusinessId = BusinessId
@property
def HashType(self):
"""算法类型 0 SM3, 1 SHA256, 2 SHA384 默认0
:rtype: int
"""
return self._HashType
@HashType.setter
def HashType(self, HashType):
self._HashType = HashType
@property
def EvidenceDescription(self):
"""存证描述
:rtype: str
"""
return self._EvidenceDescription
@EvidenceDescription.setter
def EvidenceDescription(self, EvidenceDescription):
self._EvidenceDescription = EvidenceDescription
def _deserialize(self, params):
self._EvidenceName = params.get("EvidenceName")
self._FileContent = params.get("FileContent")
self._FileName = params.get("FileName")
self._EvidenceHash = params.get("EvidenceHash")
self._BusinessId = params.get("BusinessId")
self._HashType = params.get("HashType")
self._EvidenceDescription = params.get("EvidenceDescription")
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 CreateAudioDepositResponse(AbstractModel):
"""CreateAudioDeposit返回参数结构体
"""
def __init__(self):
r"""
:param _BusinessId: 业务ID 透传 长度最大不超过64
注意:此字段可能返回 null,表示取不到有效值。
:type BusinessId: str
:param _EvidenceId: 请求成功,返回存证编码,用于查询存证后续业务数据
:type EvidenceId: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._BusinessId = None
self._EvidenceId = None
self._RequestId = None
@property
def BusinessId(self):
"""业务ID 透传 长度最大不超过64
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._BusinessId
@BusinessId.setter
def BusinessId(self, BusinessId):
self._BusinessId = BusinessId
@property
def EvidenceId(self):
"""请求成功,返回存证编码,用于查询存证后续业务数据
:rtype: str
"""
return self._EvidenceId
@EvidenceId.setter
def EvidenceId(self, EvidenceId):
self._EvidenceId = EvidenceId
@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._BusinessId = params.get("BusinessId")
self._EvidenceId = params.get("EvidenceId")
self._RequestId = params.get("RequestId")
class CreateDataDepositRequest(AbstractModel):
"""CreateDataDeposit请求参数结构体
"""
def __init__(self):
r"""
:param _EvidenceInfo: 业务数据明文(json格式字符串),最大256kb
:type EvidenceInfo: str
:param _EvidenceName: 存证名称(长度最大30)
:type EvidenceName: str
:param _BusinessId: 业务ID 透传 长度最大不超过64
:type BusinessId: str
:param _HashType: 算法类型 0 SM3, 1 SHA256, 2 SHA384 默认0
:type HashType: int
:param _EvidenceDescription: 存证描述
:type EvidenceDescription: str
"""
self._EvidenceInfo = None
self._EvidenceName = None
self._BusinessId = None
self._HashType = None
self._EvidenceDescription = None
@property
def EvidenceInfo(self):
"""业务数据明文(json格式字符串),最大256kb
:rtype: str
"""
return self._EvidenceInfo
@EvidenceInfo.setter
def EvidenceInfo(self, EvidenceInfo):
self._EvidenceInfo = EvidenceInfo
@property
def EvidenceName(self):
"""存证名称(长度最大30)
:rtype: str
"""
return self._EvidenceName
@EvidenceName.setter
def EvidenceName(self, EvidenceName):
self._EvidenceName = EvidenceName
@property
def BusinessId(self):
"""业务ID 透传 长度最大不超过64
:rtype: str
"""
return self._BusinessId
@BusinessId.setter
def BusinessId(self, BusinessId):
self._BusinessId = BusinessId
@property
def HashType(self):
"""算法类型 0 SM3, 1 SHA256, 2 SHA384 默认0
:rtype: int
"""
return self._HashType
@HashType.setter
def HashType(self, HashType):
self._HashType = HashType
@property
def EvidenceDescription(self):
"""存证描述
:rtype: str
"""
return self._EvidenceDescription
@EvidenceDescription.setter
def EvidenceDescription(self, EvidenceDescription):
self._EvidenceDescription = EvidenceDescription
def _deserialize(self, params):
self._EvidenceInfo = params.get("EvidenceInfo")
self._EvidenceName = params.get("EvidenceName")
self._BusinessId = params.get("BusinessId")
self._HashType = params.get("HashType")
self._EvidenceDescription = params.get("EvidenceDescription")
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 CreateDataDepositResponse(AbstractModel):
"""CreateDataDeposit返回参数结构体
"""
def __init__(self):
r"""
:param _BusinessId: 业务ID 透传 长度最大不超过64
注意:此字段可能返回 null,表示取不到有效值。
:type BusinessId: str
:param _EvidenceId: 请求成功,返回存证编码,用于查询存证后续业务数据
:type EvidenceId: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._BusinessId = None
self._EvidenceId = None
self._RequestId = None
@property
def BusinessId(self):
"""业务ID 透传 长度最大不超过64
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._BusinessId
@BusinessId.setter
def BusinessId(self, BusinessId):
self._BusinessId = BusinessId
@property
def EvidenceId(self):
"""请求成功,返回存证编码,用于查询存证后续业务数据
:rtype: str
"""
return self._EvidenceId
@EvidenceId.setter
def EvidenceId(self, EvidenceId):
self._EvidenceId = EvidenceId
@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._BusinessId = params.get("BusinessId")
self._EvidenceId = params.get("EvidenceId")
self._RequestId = params.get("RequestId")
class CreateDocDepositRequest(AbstractModel):
"""CreateDocDeposit请求参数结构体
"""
def __init__(self):
r"""
:param _EvidenceName: 存证名称(长度最大30)
:type EvidenceName: str
:param _FileContent: 数据Base64编码,大小不超过5M
:type FileContent: str
:param _FileName: 带后缀的文件名称,如 test.doc
:type FileName: str
:param _EvidenceHash: 文件hash
:type EvidenceHash: str
:param _BusinessId: 业务ID 透传 长度最大不超过64
:type BusinessId: str
:param _HashType: 算法类型 0 SM3, 1 SHA256, 2 SHA384 默认0
:type HashType: int
:param _EvidenceDescription: 存证描述
:type EvidenceDescription: str
"""
self._EvidenceName = None
self._FileContent = None
self._FileName = None
self._EvidenceHash = None
self._BusinessId = None
self._HashType = None
self._EvidenceDescription = None
@property
def EvidenceName(self):
"""存证名称(长度最大30)
:rtype: str
"""
return self._EvidenceName
@EvidenceName.setter
def EvidenceName(self, EvidenceName):
self._EvidenceName = EvidenceName
@property
def FileContent(self):
"""数据Base64编码,大小不超过5M
:rtype: str
"""
return self._FileContent
@FileContent.setter
def FileContent(self, FileContent):
self._FileContent = FileContent
@property
def FileName(self):
"""带后缀的文件名称,如 test.doc
:rtype: str
"""
return self._FileName
@FileName.setter
def FileName(self, FileName):
self._FileName = FileName
@property
def EvidenceHash(self):
"""文件hash
:rtype: str
"""
return self._EvidenceHash
@EvidenceHash.setter
def EvidenceHash(self, EvidenceHash):
self._EvidenceHash = EvidenceHash
@property
def BusinessId(self):
"""业务ID 透传 长度最大不超过64
:rtype: str
"""
return self._BusinessId
@BusinessId.setter
def BusinessId(self, BusinessId):
self._BusinessId = BusinessId
@property
def HashType(self):
"""算法类型 0 SM3, 1 SHA256, 2 SHA384 默认0
:rtype: int
"""
return self._HashType
@HashType.setter
def HashType(self, HashType):
self._HashType = HashType
@property
def EvidenceDescription(self):
"""存证描述
:rtype: str
"""
return self._EvidenceDescription
@EvidenceDescription.setter
def EvidenceDescription(self, EvidenceDescription):
self._EvidenceDescription = EvidenceDescription
def _deserialize(self, params):
self._EvidenceName = params.get("EvidenceName")
self._FileContent = params.get("FileContent")
self._FileName = params.get("FileName")
self._EvidenceHash = params.get("EvidenceHash")
self._BusinessId = params.get("BusinessId")
self._HashType = params.get("HashType")
self._EvidenceDescription = params.get("EvidenceDescription")
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 CreateDocDepositResponse(AbstractModel):
"""CreateDocDeposit返回参数结构体
"""
def __init__(self):
r"""
:param _BusinessId: 业务ID 透传 长度最大不超过64
注意:此字段可能返回 null,表示取不到有效值。
:type BusinessId: str
:param _EvidenceId: 请求成功,返回存证编码,用于查询存证后续业务数据
:type EvidenceId: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._BusinessId = None
self._EvidenceId = None
self._RequestId = None
@property
def BusinessId(self):
"""业务ID 透传 长度最大不超过64
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._BusinessId
@BusinessId.setter
def BusinessId(self, BusinessId):
self._BusinessId = BusinessId
@property
def EvidenceId(self):
"""请求成功,返回存证编码,用于查询存证后续业务数据
:rtype: str
"""
return self._EvidenceId
@EvidenceId.setter
def EvidenceId(self, EvidenceId):
self._EvidenceId = EvidenceId
@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._BusinessId = params.get("BusinessId")
self._EvidenceId = params.get("EvidenceId")
self._RequestId = params.get("RequestId")
class CreateHashDepositNoCertRequest(AbstractModel):
"""CreateHashDepositNoCert请求参数结构体
"""
def __init__(self):
r"""
:param _EvidenceHash: 数据hash
:type EvidenceHash: str
:param _BusinessId: 该字段为透传字段,方便调用方做业务处理, 长度最大不超过64
:type BusinessId: str
:param _EvidenceInfo: 业务扩展信息
:type EvidenceInfo: str
"""
self._EvidenceHash = None
self._BusinessId = None
self._EvidenceInfo = None
@property
def EvidenceHash(self):
"""数据hash
:rtype: str
"""
return self._EvidenceHash
@EvidenceHash.setter
def EvidenceHash(self, EvidenceHash):
self._EvidenceHash = EvidenceHash
@property
def BusinessId(self):
"""该字段为透传字段,方便调用方做业务处理, 长度最大不超过64
:rtype: str
"""
return self._BusinessId
@BusinessId.setter
def BusinessId(self, BusinessId):
self._BusinessId = BusinessId
@property
def EvidenceInfo(self):
"""业务扩展信息
:rtype: str
"""
return self._EvidenceInfo
@EvidenceInfo.setter
def EvidenceInfo(self, EvidenceInfo):
self._EvidenceInfo = EvidenceInfo
def _deserialize(self, params):
self._EvidenceHash = params.get("EvidenceHash")
self._BusinessId = params.get("BusinessId")
self._EvidenceInfo = params.get("EvidenceInfo")
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 CreateHashDepositNoCertResponse(AbstractModel):
"""CreateHashDepositNoCert返回参数结构体
"""
def __init__(self):
r"""
:param _BusinessId: 透传字段
注意:此字段可能返回 null,表示取不到有效值。
:type BusinessId: str
:param _EvidenceId: 存证编码
:type EvidenceId: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._BusinessId = None
self._EvidenceId = None
self._RequestId = None
@property
def BusinessId(self):
"""透传字段
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._BusinessId
@BusinessId.setter
def BusinessId(self, BusinessId):
self._BusinessId = BusinessId
@property
def EvidenceId(self):
"""存证编码
:rtype: str
"""
return self._EvidenceId
@EvidenceId.setter
def EvidenceId(self, EvidenceId):
self._EvidenceId = EvidenceId
@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._BusinessId = params.get("BusinessId")
self._EvidenceId = params.get("EvidenceId")
self._RequestId = params.get("RequestId")
class CreateHashDepositNoSealRequest(AbstractModel):
"""CreateHashDepositNoSeal请求参数结构体
"""
def __init__(self):
r"""
:param _EvidenceHash: 数据hash
:type EvidenceHash: str
:param _BusinessId: 该字段为透传字段,方便调用方做业务处理, 长度最大不超过64
:type BusinessId: str
:param _EvidenceInfo: 业务扩展信息
:type EvidenceInfo: str
"""
self._EvidenceHash = None
self._BusinessId = None
self._EvidenceInfo = None
@property
def EvidenceHash(self):
"""数据hash
:rtype: str
"""
return self._EvidenceHash
@EvidenceHash.setter
def EvidenceHash(self, EvidenceHash):
self._EvidenceHash = EvidenceHash
@property
def BusinessId(self):
"""该字段为透传字段,方便调用方做业务处理, 长度最大不超过64
:rtype: str
"""
return self._BusinessId
@BusinessId.setter
def BusinessId(self, BusinessId):
self._BusinessId = BusinessId
@property
def EvidenceInfo(self):
"""业务扩展信息
:rtype: str
"""
return self._EvidenceInfo
@EvidenceInfo.setter
def EvidenceInfo(self, EvidenceInfo):
self._EvidenceInfo = EvidenceInfo
def _deserialize(self, params):
self._EvidenceHash = params.get("EvidenceHash")
self._BusinessId = params.get("BusinessId")
self._EvidenceInfo = params.get("EvidenceInfo")
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 CreateHashDepositNoSealResponse(AbstractModel):
"""CreateHashDepositNoSeal返回参数结构体
"""
def __init__(self):
r"""
:param _BusinessId: 透传字段
注意:此字段可能返回 null,表示取不到有效值。
:type BusinessId: str
:param _EvidenceId: 存证编码
:type EvidenceId: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._BusinessId = None
self._EvidenceId = None
self._RequestId = None
@property
def BusinessId(self):
"""透传字段
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._BusinessId
@BusinessId.setter
def BusinessId(self, BusinessId):
self._BusinessId = BusinessId
@property
def EvidenceId(self):
"""存证编码
:rtype: str
"""
return self._EvidenceId
@EvidenceId.setter
def EvidenceId(self, EvidenceId):
self._EvidenceId = EvidenceId
@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._BusinessId = params.get("BusinessId")
self._EvidenceId = params.get("EvidenceId")
self._RequestId = params.get("RequestId")
class CreateHashDepositRequest(AbstractModel):
"""CreateHashDeposit请求参数结构体
"""
def __init__(self):
r"""
:param _EvidenceName: 存证名称(长度最大30)
:type EvidenceName: str
:param _EvidenceHash: 数据hash
:type EvidenceHash: str
:param _BusinessId: 该字段为透传字段,方便调用方做业务处理, 长度最大不超过64
:type BusinessId: str
:param _EvidenceDescription: 存证描述
:type EvidenceDescription: str
"""
self._EvidenceName = None
self._EvidenceHash = None
self._BusinessId = None
self._EvidenceDescription = None
@property
def EvidenceName(self):
"""存证名称(长度最大30)
:rtype: str
"""
return self._EvidenceName
@EvidenceName.setter
def EvidenceName(self, EvidenceName):
self._EvidenceName = EvidenceName
@property
def EvidenceHash(self):
"""数据hash
:rtype: str
"""
return self._EvidenceHash
@EvidenceHash.setter
def EvidenceHash(self, EvidenceHash):
self._EvidenceHash = EvidenceHash
@property
def BusinessId(self):
"""该字段为透传字段,方便调用方做业务处理, 长度最大不超过64
:rtype: str
"""
return self._BusinessId
@BusinessId.setter
def BusinessId(self, BusinessId):
self._BusinessId = BusinessId
@property
def EvidenceDescription(self):
"""存证描述
:rtype: str
"""
return self._EvidenceDescription
@EvidenceDescription.setter
def EvidenceDescription(self, EvidenceDescription):
self._EvidenceDescription = EvidenceDescription
def _deserialize(self, params):
self._EvidenceName = params.get("EvidenceName")
self._EvidenceHash = params.get("EvidenceHash")
self._BusinessId = params.get("BusinessId")
self._EvidenceDescription = params.get("EvidenceDescription")
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 CreateHashDepositResponse(AbstractModel):
"""CreateHashDeposit返回参数结构体
"""
def __init__(self):
r"""
:param _BusinessId: 透传字段
注意:此字段可能返回 null,表示取不到有效值。
:type BusinessId: str
:param _EvidenceId: 存证编码
:type EvidenceId: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._BusinessId = None
self._EvidenceId = None
self._RequestId = None
@property
def BusinessId(self):
"""透传字段
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._BusinessId
@BusinessId.setter
def BusinessId(self, BusinessId):
self._BusinessId = BusinessId
@property
def EvidenceId(self):
"""存证编码
:rtype: str
"""
return self._EvidenceId
@EvidenceId.setter
def EvidenceId(self, EvidenceId):
self._EvidenceId = EvidenceId
@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._BusinessId = params.get("BusinessId")
self._EvidenceId = params.get("EvidenceId")
self._RequestId = params.get("RequestId")
class CreateImageDepositRequest(AbstractModel):
"""CreateImageDeposit请求参数结构体
"""
def __init__(self):
r"""
:param _EvidenceName: 存证名称(长度最大30)
:type EvidenceName: str
:param _FileContent: 数据Base64编码,大小不超过5M
:type FileContent: str
:param _FileName: 带后缀的文件名称,如 test.png
:type FileName: str
:param _EvidenceHash: 文件hash
:type EvidenceHash: str
:param _BusinessId: 业务ID 透传 长度最大不超过64
:type BusinessId: str
:param _HashType: 算法类型 0 SM3, 1 SHA256, 2 SHA384 默认0
:type HashType: int
:param _EvidenceDescription: 存证描述
:type EvidenceDescription: str
"""
self._EvidenceName = None
self._FileContent = None
self._FileName = None
self._EvidenceHash = None
self._BusinessId = None
self._HashType = None
self._EvidenceDescription = None
@property
def EvidenceName(self):
"""存证名称(长度最大30)
:rtype: str
"""
return self._EvidenceName
@EvidenceName.setter
def EvidenceName(self, EvidenceName):
self._EvidenceName = EvidenceName
@property
def FileContent(self):
"""数据Base64编码,大小不超过5M
:rtype: str
"""
return self._FileContent
@FileContent.setter
def FileContent(self, FileContent):
self._FileContent = FileContent
@property
def FileName(self):
"""带后缀的文件名称,如 test.png
:rtype: str
"""
return self._FileName
@FileName.setter
def FileName(self, FileName):
self._FileName = FileName
@property
def EvidenceHash(self):
"""文件hash
:rtype: str
"""
return self._EvidenceHash
@EvidenceHash.setter
def EvidenceHash(self, EvidenceHash):
self._EvidenceHash = EvidenceHash
@property
def BusinessId(self):
"""业务ID 透传 长度最大不超过64
:rtype: str
"""
return self._BusinessId
@BusinessId.setter
def BusinessId(self, BusinessId):
self._BusinessId = BusinessId
@property
def HashType(self):
"""算法类型 0 SM3, 1 SHA256, 2 SHA384 默认0
:rtype: int
"""
return self._HashType
@HashType.setter
def HashType(self, HashType):
self._HashType = HashType
@property
def EvidenceDescription(self):
"""存证描述
:rtype: str
"""
return self._EvidenceDescription
@EvidenceDescription.setter
def EvidenceDescription(self, EvidenceDescription):
self._EvidenceDescription = EvidenceDescription
def _deserialize(self, params):
self._EvidenceName = params.get("EvidenceName")
self._FileContent = params.get("FileContent")
self._FileName = params.get("FileName")
self._EvidenceHash = params.get("EvidenceHash")
self._BusinessId = params.get("BusinessId")
self._HashType = params.get("HashType")
self._EvidenceDescription = params.get("EvidenceDescription")
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 CreateImageDepositResponse(AbstractModel):
"""CreateImageDeposit返回参数结构体
"""
def __init__(self):
r"""
:param _BusinessId: 业务ID 透传 长度最大不超过64
注意:此字段可能返回 null,表示取不到有效值。
:type BusinessId: str
:param _EvidenceId: 请求成功,返回存证编码,用于查询存证后续业务数据
:type EvidenceId: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._BusinessId = None
self._EvidenceId = None
self._RequestId = None
@property
def BusinessId(self):
"""业务ID 透传 长度最大不超过64
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._BusinessId
@BusinessId.setter
def BusinessId(self, BusinessId):
self._BusinessId = BusinessId
@property
def EvidenceId(self):
"""请求成功,返回存证编码,用于查询存证后续业务数据
:rtype: str
"""
return self._EvidenceId
@EvidenceId.setter
def EvidenceId(self, EvidenceId):
self._EvidenceId = EvidenceId
@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._BusinessId = params.get("BusinessId")
self._EvidenceId = params.get("EvidenceId")
self._RequestId = params.get("RequestId")
class CreateVideoDepositRequest(AbstractModel):
"""CreateVideoDeposit请求参数结构体
"""
def __init__(self):
r"""
:param _EvidenceName: 存证名称(长度最大30)
:type EvidenceName: str
:param _FileContent: 数据Base64编码,大小不超过5M
:type FileContent: str
:param _FileName: 带后缀的文件名称,如music.mkv
:type FileName: str
:param _EvidenceHash: 文件hash
:type EvidenceHash: str
:param _BusinessId: 业务ID 透传 长度最大不超过64
:type BusinessId: str
:param _HashType: 算法类型 0 SM3, 1 SHA256, 2 SHA384 默认0
:type HashType: int
:param _EvidenceDescription: 存证描述
:type EvidenceDescription: str
"""
self._EvidenceName = None
self._FileContent = None
self._FileName = None
self._EvidenceHash = None
self._BusinessId = None
self._HashType = None
self._EvidenceDescription = None
@property
def EvidenceName(self):
"""存证名称(长度最大30)
:rtype: str
"""
return self._EvidenceName
@EvidenceName.setter
def EvidenceName(self, EvidenceName):
self._EvidenceName = EvidenceName
@property
def FileContent(self):
"""数据Base64编码,大小不超过5M
:rtype: str
"""
return self._FileContent
@FileContent.setter
def FileContent(self, FileContent):
self._FileContent = FileContent
@property
def FileName(self):
"""带后缀的文件名称,如music.mkv
:rtype: str
"""
return self._FileName
@FileName.setter
def FileName(self, FileName):
self._FileName = FileName
@property
def EvidenceHash(self):
"""文件hash
:rtype: str
"""
return self._EvidenceHash
@EvidenceHash.setter
def EvidenceHash(self, EvidenceHash):
self._EvidenceHash = EvidenceHash
@property
def BusinessId(self):
"""业务ID 透传 长度最大不超过64
:rtype: str
"""
return self._BusinessId
@BusinessId.setter
def BusinessId(self, BusinessId):
self._BusinessId = BusinessId
@property
def HashType(self):
"""算法类型 0 SM3, 1 SHA256, 2 SHA384 默认0
:rtype: int
"""
return self._HashType
@HashType.setter
def HashType(self, HashType):
self._HashType = HashType
@property
def EvidenceDescription(self):
"""存证描述
:rtype: str
"""
return self._EvidenceDescription
@EvidenceDescription.setter
def EvidenceDescription(self, EvidenceDescription):
self._EvidenceDescription = EvidenceDescription
def _deserialize(self, params):
self._EvidenceName = params.get("EvidenceName")
self._FileContent = params.get("FileContent")
self._FileName = params.get("FileName")
self._EvidenceHash = params.get("EvidenceHash")
self._BusinessId = params.get("BusinessId")
self._HashType = params.get("HashType")
self._EvidenceDescription = params.get("EvidenceDescription")
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 CreateVideoDepositResponse(AbstractModel):
"""CreateVideoDeposit返回参数结构体
"""
def __init__(self):
r"""
:param _BusinessId: 业务ID 透传 长度最大不超过64
注意:此字段可能返回 null,表示取不到有效值。
:type BusinessId: str
:param _EvidenceId: 请求成功,返回存证编码,用于查询存证后续业务数据
:type EvidenceId: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._BusinessId = None
self._EvidenceId = None
self._RequestId = None
@property
def BusinessId(self):
"""业务ID 透传 长度最大不超过64
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._BusinessId
@BusinessId.setter
def BusinessId(self, BusinessId):
self._BusinessId = BusinessId
@property
def EvidenceId(self):
"""请求成功,返回存证编码,用于查询存证后续业务数据
:rtype: str
"""
return self._EvidenceId
@EvidenceId.setter
def EvidenceId(self, EvidenceId):
self._EvidenceId = EvidenceId
@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._BusinessId = params.get("BusinessId")
self._EvidenceId = params.get("EvidenceId")
self._RequestId = params.get("RequestId")
class GetDepositCertRequest(AbstractModel):
"""GetDepositCert请求参数结构体
"""
def __init__(self):
r"""
:param _EvidenceId: 存证编码
:type EvidenceId: str
"""
self._EvidenceId = None
@property
def EvidenceId(self):
"""存证编码
:rtype: str
"""
return self._EvidenceId
@EvidenceId.setter
def EvidenceId(self, EvidenceId):
self._EvidenceId = EvidenceId
def _deserialize(self, params):
self._EvidenceId = params.get("EvidenceId")
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 GetDepositCertResponse(AbstractModel):
"""GetDepositCert返回参数结构体
"""
def __init__(self):
r"""
:param _EvidenceId: 存证编码
:type EvidenceId: str
:param _EvidenceCert: 存证证书文件临时链接
:type EvidenceCert: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._EvidenceId = None
self._EvidenceCert = None
self._RequestId = None
@property
def EvidenceId(self):
"""存证编码
:rtype: str
"""
return self._EvidenceId
@EvidenceId.setter
def EvidenceId(self, EvidenceId):
self._EvidenceId = EvidenceId
@property
def EvidenceCert(self):
"""存证证书文件临时链接
:rtype: str
"""
return self._EvidenceCert
@EvidenceCert.setter
def EvidenceCert(self, EvidenceCert):
self._EvidenceCert = EvidenceCert
@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._EvidenceId = params.get("EvidenceId")
self._EvidenceCert = params.get("EvidenceCert")
self._RequestId = params.get("RequestId")
class GetDepositFileRequest(AbstractModel):
"""GetDepositFile请求参数结构体
"""
def __init__(self):
r"""
:param _EvidenceId: 存证编码
:type EvidenceId: str
"""
self._EvidenceId = None
@property
def EvidenceId(self):
"""存证编码
:rtype: str
"""
return self._EvidenceId
@EvidenceId.setter
def EvidenceId(self, EvidenceId):
self._EvidenceId = EvidenceId
def _deserialize(self, params):
self._EvidenceId = params.get("EvidenceId")
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 GetDepositFileResponse(AbstractModel):
"""GetDepositFile返回参数结构体
"""
def __init__(self):
r"""
:param _EvidenceId: 存证编号
:type EvidenceId: str
:param _EvidenceFile: 存证文件临时链接
:type EvidenceFile: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._EvidenceId = None
self._EvidenceFile = None
self._RequestId = None
@property
def EvidenceId(self):
"""存证编号
:rtype: str
"""
return self._EvidenceId
@EvidenceId.setter
def EvidenceId(self, EvidenceId):
self._EvidenceId = EvidenceId
@property
def EvidenceFile(self):
"""存证文件临时链接
:rtype: str
"""
return self._EvidenceFile
@EvidenceFile.setter
def EvidenceFile(self, EvidenceFile):
self._EvidenceFile = EvidenceFile
@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._EvidenceId = params.get("EvidenceId")
self._EvidenceFile = params.get("EvidenceFile")
self._RequestId = params.get("RequestId")
class GetDepositInfoRequest(AbstractModel):
"""GetDepositInfo请求参数结构体
"""
def __init__(self):
r"""
:param _EvidenceId: 存证编码
:type EvidenceId: str
"""
self._EvidenceId = None
@property
def EvidenceId(self):
"""存证编码
:rtype: str
"""
return self._EvidenceId
@EvidenceId.setter
def EvidenceId(self, EvidenceId):
self._EvidenceId = EvidenceId
def _deserialize(self, params):
self._EvidenceId = params.get("EvidenceId")
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 GetDepositInfoResponse(AbstractModel):
"""GetDepositInfo返回参数结构体
"""
def __init__(self):
r"""
:param _EvidenceId: 存证编号
:type EvidenceId: str
:param _EvidenceTime: 上链时间
:type EvidenceTime: str
:param _EvidenceTxHash: 区块链交易哈希
:type EvidenceTxHash: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._EvidenceId = None
self._EvidenceTime = None
self._EvidenceTxHash = None
self._RequestId = None
@property
def EvidenceId(self):
"""存证编号
:rtype: str
"""
return self._EvidenceId
@EvidenceId.setter
def EvidenceId(self, EvidenceId):
self._EvidenceId = EvidenceId
@property
def EvidenceTime(self):
"""上链时间
:rtype: str
"""
return self._EvidenceTime
@EvidenceTime.setter
def EvidenceTime(self, EvidenceTime):
self._EvidenceTime = EvidenceTime
@property
def EvidenceTxHash(self):
"""区块链交易哈希
:rtype: str
"""
return self._EvidenceTxHash
@EvidenceTxHash.setter
def EvidenceTxHash(self, EvidenceTxHash):
self._EvidenceTxHash = EvidenceTxHash
@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._EvidenceId = params.get("EvidenceId")
self._EvidenceTime = params.get("EvidenceTime")
self._EvidenceTxHash = params.get("EvidenceTxHash")
self._RequestId = params.get("RequestId")
class VerifyEvidenceBlockChainTxHashRequest(AbstractModel):
"""VerifyEvidenceBlockChainTxHash请求参数结构体
"""
def __init__(self):
r"""
:param _EvidenceTxHash: 区块链交易 hash,在“存证基本信息查询(GetDepositInfo)”接口中可以获取。
:type EvidenceTxHash: str
"""
self._EvidenceTxHash = None
@property
def EvidenceTxHash(self):
"""区块链交易 hash,在“存证基本信息查询(GetDepositInfo)”接口中可以获取。
:rtype: str
"""
return self._EvidenceTxHash
@EvidenceTxHash.setter
def EvidenceTxHash(self, EvidenceTxHash):
self._EvidenceTxHash = EvidenceTxHash
def _deserialize(self, params):
self._EvidenceTxHash = params.get("EvidenceTxHash")
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 VerifyEvidenceBlockChainTxHashResponse(AbstractModel):
"""VerifyEvidenceBlockChainTxHash返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 核验结果,true为核验成功,fals为核验失败
:type Result: bool
:param _EvidenceTime: 存证时间,仅当核验结果为true时返回
注意:此字段可能返回 null,表示取不到有效值。
:type EvidenceTime: str
:param _EvidenceId: 存证编码,仅当核验结果为true时返回
注意:此字段可能返回 null,表示取不到有效值。
:type EvidenceId: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._EvidenceTime = None
self._EvidenceId = None
self._RequestId = None
@property
def Result(self):
"""核验结果,true为核验成功,fals为核验失败
:rtype: bool
"""
return self._Result
@Result.setter
def Result(self, Result):
self._Result = Result
@property
def EvidenceTime(self):
"""存证时间,仅当核验结果为true时返回
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._EvidenceTime
@EvidenceTime.setter
def EvidenceTime(self, EvidenceTime):
self._EvidenceTime = EvidenceTime
@property
def EvidenceId(self):
"""存证编码,仅当核验结果为true时返回
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._EvidenceId
@EvidenceId.setter
def EvidenceId(self, EvidenceId):
self._EvidenceId = EvidenceId
@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._EvidenceTime = params.get("EvidenceTime")
self._EvidenceId = params.get("EvidenceId")
self._RequestId = params.get("RequestId")
class VerifyEvidenceHashRequest(AbstractModel):
"""VerifyEvidenceHash请求参数结构体
"""
def __init__(self):
r"""
:param _EvidenceHash: 存证内容hash,hash类型即为用户在存证时所用或所选的hash类型
:type EvidenceHash: str
"""
self._EvidenceHash = None
@property
def EvidenceHash(self):
"""存证内容hash,hash类型即为用户在存证时所用或所选的hash类型
:rtype: str
"""
return self._EvidenceHash
@EvidenceHash.setter
def EvidenceHash(self, EvidenceHash):
self._EvidenceHash = EvidenceHash
def _deserialize(self, params):
self._EvidenceHash = params.get("EvidenceHash")
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 VerifyEvidenceHashResponse(AbstractModel):
"""VerifyEvidenceHash返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 核验结果,true为核验成功,false为核验失败
:type Result: bool
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""核验结果,true为核验成功,false为核验失败
: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")