区块链服务 BCS区块链服务 BCS

更新时间:2021/09/14 GMT+08:00
分享

主动分享数据集

功能介绍

发布数据集并创建已授权的订单

URI

POST /v1/datashare/dataset/share

请求参数

表1 请求Body参数

参数

是否必选

参数类型

描述

orgID

String

组织id

channelID

String

通道id

cryptoMethod

String

加密方法,目前固定为SW

cert

String

证书

sk

String

私钥

timestamp

String

时间戳

provider

String

数据发布者身份标识

providerName

String

数据发布者名称

productName

String

产品名称

productID

String

产品ID

sampleUrl

String

样例数据存放地址

sampleSize

String

样例数据大小

sampleType

String

样例数据类型

sampleName

String

样例数据名称

fileType

String

数据文件类型

dataUrl

String

数据存放地址

dataHash

String

数据哈希

dataSize

String

数据大小

dataName

String

数据名称

description

String

数据集描述信息,在使用abe加密时,需要对加密策略进行详细描述

plainData

String

base64编码的明文数据

category

String

加密类型,abe/symmetric,默认为symmetric,如果使用abe加密,则policy必填

policy

policy object

abe策略

consumer

String

订单申请者身份标识

orderSeq

String

订单序列号,为空则随机生成

productIDKeywords

Array of productIDKeywordsJson objects

产品ID包含的索引关键字,用于按条件查询订单时使用,需要为设定的json格式

storeOnChain

String

是否在链上存储加密后的数据,可设置为“true”或“false”,”默认为“false”。当为“true”时,sampleUrl和dataUrl可以自动填充,不需要填写

表2 policy

参数

是否必选

参数类型

描述

Threshold

Integer

策略需要满足的属性阈值

Children

Array of policy-children objects

子属性列表

表3 policy-children

参数

是否必选

参数类型

描述

name

String

属性名

type

String

属性类型(plain,comparable和policy)

value

policy-children-comparablevalue object

属性值,根据type确定具体参数。 当type为plain时,value为string类型属性值。 当type为policy时,value为子policy。 当type为comparable时,value包含了op、value和maxValue三部分。

表4 policy-children-comparablevalue

参数

是否必选

参数类型

描述

op

String

type为comparable时填写,比较类型符号(>,<或=)

value

String

比较类型属性值,必须为整数

maxValue

String

type为comparable时填写,比较类型中value上限值

表5 productIDKeywordsJson

参数

是否必选

参数类型

描述

name

String

关键字名字

value

String

关键字值

响应参数

状态码: 200

表6 响应Body参数

参数

参数类型

描述

consumer

String

订单消费者身份标识

consumerName

String

订单消费者名称

orderSeq

String

订单序列号

provider

String

订单提供者身份标识

providerName

String

订单提供者名称

productID

String

数据集产品id

productName

String

数据集产品名称

price

String

订单价钱

applyTime

String

订单申请时间

encryptedAesKey

String

密钥

status

String

订单状态

reason

String

订单申请原因

lockProof

String

订单锁定证明

encryptData

String

base64编码的数据密文

状态码: 500

表7 响应Body参数

参数

参数类型

描述

errorCode

String

错误码

errorMsg

String

错误描述

请求示例

响应示例

状态码

状态码

描述

200

订单信息

500

失败响应

错误码

请参见错误码

分享:

    相关文档

    相关产品