lib/v20180416/models.rb in tencentcloud-sdk-tbaas-1.0.336 vs lib/v20180416/models.rb in tencentcloud-sdk-tbaas-1.0.337
- old
+ new
@@ -2240,10 +2240,70 @@
end
@RequestId = params['RequestId']
end
end
+ # InvokeChainMakerDemoContract请求参数结构体
+ class InvokeChainMakerDemoContractRequest < TencentCloud::Common::AbstractModel
+ # @param ClusterId: 网络ID,可在区块链网络详情或列表中获取
+ # @type ClusterId: String
+ # @param ChainId: 业务链编号,可在业务链列表中获取
+ # @type ChainId: String
+ # @param ContractName: 合约名称,可在合约管理中获取
+ # @type ContractName: String
+ # @param FuncName: 合约方法名
+ # @type FuncName: String
+ # @param FuncParam: 合约方法入参,json格式字符串,key/value都是string类型的map
+ # @type FuncParam: String
+ # @param AsyncFlag: 是否异步执行,1为是,否则为0;如果异步执行,可使用返回值中的交易TxID查询执行结果
+ # @type AsyncFlag: Integer
+
+ attr_accessor :ClusterId, :ChainId, :ContractName, :FuncName, :FuncParam, :AsyncFlag
+
+ def initialize(clusterid=nil, chainid=nil, contractname=nil, funcname=nil, funcparam=nil, asyncflag=nil)
+ @ClusterId = clusterid
+ @ChainId = chainid
+ @ContractName = contractname
+ @FuncName = funcname
+ @FuncParam = funcparam
+ @AsyncFlag = asyncflag
+ end
+
+ def deserialize(params)
+ @ClusterId = params['ClusterId']
+ @ChainId = params['ChainId']
+ @ContractName = params['ContractName']
+ @FuncName = params['FuncName']
+ @FuncParam = params['FuncParam']
+ @AsyncFlag = params['AsyncFlag']
+ end
+ end
+
+ # InvokeChainMakerDemoContract返回参数结构体
+ class InvokeChainMakerDemoContractResponse < TencentCloud::Common::AbstractModel
+ # @param Result: 交易结果
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Result: :class:`Tencentcloud::Tbaas.v20180416.models.ChainMakerContractResult`
+ # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
+ # @type RequestId: String
+
+ attr_accessor :Result, :RequestId
+
+ def initialize(result=nil, requestid=nil)
+ @Result = result
+ @RequestId = requestid
+ end
+
+ def deserialize(params)
+ unless params['Result'].nil?
+ @Result = ChainMakerContractResult.new
+ @Result.deserialize(params['Result'])
+ end
+ @RequestId = params['RequestId']
+ end
+ end
+
# Invoke请求参数结构体
class InvokeRequest < TencentCloud::Common::AbstractModel
# @param Module: 模块名,固定字段:transaction
# @type Module: String
# @param Operation: 操作名,固定字段:invoke
@@ -2494,9 +2554,178 @@
end
def deserialize(params)
unless params['Result'].nil?
@Result = ChainMakerContractResult.new
+ @Result.deserialize(params['Result'])
+ end
+ @RequestId = params['RequestId']
+ end
+ end
+
+ # QueryChainMakerDemoBlockTransaction请求参数结构体
+ class QueryChainMakerDemoBlockTransactionRequest < TencentCloud::Common::AbstractModel
+ # @param ClusterId: 网络ID,可在区块链网络详情或列表中获取
+ # @type ClusterId: String
+ # @param ChainId: 业务链编号,可在业务链列表中获取
+ # @type ChainId: String
+ # @param BlockHeight: 区块高度
+ # @type BlockHeight: Integer
+
+ attr_accessor :ClusterId, :ChainId, :BlockHeight
+
+ def initialize(clusterid=nil, chainid=nil, blockheight=nil)
+ @ClusterId = clusterid
+ @ChainId = chainid
+ @BlockHeight = blockheight
+ end
+
+ def deserialize(params)
+ @ClusterId = params['ClusterId']
+ @ChainId = params['ChainId']
+ @BlockHeight = params['BlockHeight']
+ end
+ end
+
+ # QueryChainMakerDemoBlockTransaction返回参数结构体
+ class QueryChainMakerDemoBlockTransactionResponse < TencentCloud::Common::AbstractModel
+ # @param Result: 区块交易
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Result: Array
+ # @param BlockHeight: 区块高度
+ # @type BlockHeight: Integer
+ # @param TxCount: 交易数量
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type TxCount: Integer
+ # @param BlockTimestamp: 区块时间戳,单位是秒
+ # @type BlockTimestamp: Integer
+ # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
+ # @type RequestId: String
+
+ attr_accessor :Result, :BlockHeight, :TxCount, :BlockTimestamp, :RequestId
+
+ def initialize(result=nil, blockheight=nil, txcount=nil, blocktimestamp=nil, requestid=nil)
+ @Result = result
+ @BlockHeight = blockheight
+ @TxCount = txcount
+ @BlockTimestamp = blocktimestamp
+ @RequestId = requestid
+ end
+
+ def deserialize(params)
+ unless params['Result'].nil?
+ @Result = []
+ params['Result'].each do |i|
+ chainmakertransactionresult_tmp = ChainMakerTransactionResult.new
+ chainmakertransactionresult_tmp.deserialize(i)
+ @Result << chainmakertransactionresult_tmp
+ end
+ end
+ @BlockHeight = params['BlockHeight']
+ @TxCount = params['TxCount']
+ @BlockTimestamp = params['BlockTimestamp']
+ @RequestId = params['RequestId']
+ end
+ end
+
+ # QueryChainMakerDemoContract请求参数结构体
+ class QueryChainMakerDemoContractRequest < TencentCloud::Common::AbstractModel
+ # @param ClusterId: 网络ID,可在区块链网络详情或列表中获取
+ # @type ClusterId: String
+ # @param ChainId: 业务链编号,可在业务链列表中获取
+ # @type ChainId: String
+ # @param ContractName: 合约名称,可在合约管理中获取
+ # @type ContractName: String
+ # @param FuncName: 合约方法名
+ # @type FuncName: String
+ # @param FuncParam: 合约方法入参,json格式字符串,key/value都是string类型的map
+ # @type FuncParam: String
+
+ attr_accessor :ClusterId, :ChainId, :ContractName, :FuncName, :FuncParam
+
+ def initialize(clusterid=nil, chainid=nil, contractname=nil, funcname=nil, funcparam=nil)
+ @ClusterId = clusterid
+ @ChainId = chainid
+ @ContractName = contractname
+ @FuncName = funcname
+ @FuncParam = funcparam
+ end
+
+ def deserialize(params)
+ @ClusterId = params['ClusterId']
+ @ChainId = params['ChainId']
+ @ContractName = params['ContractName']
+ @FuncName = params['FuncName']
+ @FuncParam = params['FuncParam']
+ end
+ end
+
+ # QueryChainMakerDemoContract返回参数结构体
+ class QueryChainMakerDemoContractResponse < TencentCloud::Common::AbstractModel
+ # @param Result: 交易结果
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Result: :class:`Tencentcloud::Tbaas.v20180416.models.ChainMakerContractResult`
+ # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
+ # @type RequestId: String
+
+ attr_accessor :Result, :RequestId
+
+ def initialize(result=nil, requestid=nil)
+ @Result = result
+ @RequestId = requestid
+ end
+
+ def deserialize(params)
+ unless params['Result'].nil?
+ @Result = ChainMakerContractResult.new
+ @Result.deserialize(params['Result'])
+ end
+ @RequestId = params['RequestId']
+ end
+ end
+
+ # QueryChainMakerDemoTransaction请求参数结构体
+ class QueryChainMakerDemoTransactionRequest < TencentCloud::Common::AbstractModel
+ # @param ClusterId: 网络ID,可在区块链网络详情或列表中获取
+ # @type ClusterId: String
+ # @param ChainId: 业务链编号,可在业务链列表中获取
+ # @type ChainId: String
+ # @param TxID: 交易ID,通过调用合约的返回值获取
+ # @type TxID: String
+
+ attr_accessor :ClusterId, :ChainId, :TxID
+
+ def initialize(clusterid=nil, chainid=nil, txid=nil)
+ @ClusterId = clusterid
+ @ChainId = chainid
+ @TxID = txid
+ end
+
+ def deserialize(params)
+ @ClusterId = params['ClusterId']
+ @ChainId = params['ChainId']
+ @TxID = params['TxID']
+ end
+ end
+
+ # QueryChainMakerDemoTransaction返回参数结构体
+ class QueryChainMakerDemoTransactionResponse < TencentCloud::Common::AbstractModel
+ # @param Result: 交易结果
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Result: :class:`Tencentcloud::Tbaas.v20180416.models.ChainMakerTransactionResult`
+ # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
+ # @type RequestId: String
+
+ attr_accessor :Result, :RequestId
+
+ def initialize(result=nil, requestid=nil)
+ @Result = result
+ @RequestId = requestid
+ end
+
+ def deserialize(params)
+ unless params['Result'].nil?
+ @Result = ChainMakerTransactionResult.new
@Result.deserialize(params['Result'])
end
@RequestId = params['RequestId']
end
end