点对点生成合约
功能介绍
点对点生成合约。
URI
POST /v1/{project_id}/eds/instances/{instance_id}/connectors/{connector_id}/contracts/point-to-point
请求参数
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
X-Auth-Token |
是 |
String |
用户Token,通过调用IAM服务获取用户Token接口获取(响应消息头中X-Subject-Token的值)。 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
contract_name |
是 |
String |
合约名称。 参数校验规则:只能包含英文字母,数字,下划线,中文及-,并且只能以中文和英文开头,最小长度1,最大长度100。 |
contract_description |
否 |
String |
合约描述。 参数校验规则:最大长度500。 |
connector_policies |
是 |
Array of ConnectorPolicyVO objects |
每个连接器对应的策略信息。 |
approver_id |
是 |
String |
点对点审批人。 参数校验规则:最小长度1,最大长度50,匹配字母数字和符号-。 |
file_assets |
是 |
Array of FileAsset objects |
多资产id。 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
connector_id |
是 |
String |
连接器ID。 |
policy_json |
是 |
PolicyJsonRequest object |
数据使用策略。 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
view |
是 |
ViewDTO object |
查看策略。 |
modify |
是 |
ModifyDTO object |
修改策略。 |
terminate |
是 |
TerminateDTO object |
终止策略。 |
approval |
是 |
ApprovalDTO object |
审批策略。 |
download |
是 |
DownloadDTO object |
下载策略。 |
use |
是 |
UseDTO object |
使用对象策略。 |
database |
是 |
DatabaseDTO object |
数据库策略。 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
enable |
是 |
Boolean |
是否允许。 |
times |
否 |
String |
次数,仅当enable参数为true时生效。 |
app |
否 |
String |
应用,仅当enable参数为true时生效。 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
enable |
是 |
Boolean |
是否允许。 |
times |
否 |
String |
次数,仅当enable参数为true时生效。 |
app |
否 |
String |
应用,仅当enable参数为true时生效。 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
enable |
是 |
Boolean |
是否允许。 |
times |
否 |
String |
次数,仅当enable参数为true时生效。 |
app |
否 |
String |
应用,仅当enable参数为true时生效。 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
users |
是 |
String |
使用人,与teams字段二选一填入。 |
teams |
是 |
String |
使用团队,与users字段二选一填入。 |
timeInterval |
是 |
TimeIntervalDTO object |
时间区间。 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
startTime |
是 |
String |
开始时间, 需要与endTime配合生效。 |
endTime |
是 |
String |
结束时间,需要与startTime配合生效。 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
column_name |
否 |
String |
参数名称,需要与condition、value配合生效。 |
condition |
否 |
String |
参数条件,需要与conlumn_name、value配合生效。 |
value |
否 |
String |
参数条件值,需要与column_name、condition配合生效。 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
data_resource_id |
是 |
String |
数据资源id。 |
file_path |
否 |
String |
文件路径。 |
artifact_ids |
是 |
Array of strings |
资源下的文件id集合。 |
mask_sensitive |
否 |
Array of ConnDataAttributeRangeVO objects |
结构化文件的脱敏规则。 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
uid |
否 |
String |
主键。 |
data_resource_id |
否 |
String |
数据资源ID。 |
data_artifact_id |
否 |
String |
数据资产ID。 |
data_contract_id |
否 |
String |
数据合约ID。 |
data_offer_id |
否 |
String |
数据offerID。 |
attribute_code |
否 |
String |
属性编码。 |
reserve_head_len |
否 |
Integer |
字段脱敏-首端保留长度。 最小值:0 最大值:5000 |
reserve_tail_len |
否 |
Integer |
字段脱敏-尾端保留长度。 最小值:0 最大值:5000 |
replace_character |
否 |
String |
字段脱敏-敏感信息替换字符。 |
响应参数
状态码: 200
参数 |
参数类型 |
描述 |
---|---|---|
data |
String |
返回"success"。 |
total |
Long |
总数。 |
error_code |
String |
错误码。 |
error_msg |
String |
错误描述。 |
状态码: 400
参数 |
参数类型 |
描述 |
---|---|---|
data |
- |
返回null。 |
total |
Long |
总数。 |
error_code |
String |
错误码。 |
error_msg |
String |
错误描述。 |
状态码: 500
参数 |
参数类型 |
描述 |
---|---|---|
data |
- |
返回null。 |
total |
Long |
总数。 |
error_code |
String |
错误码。 |
error_msg |
String |
错误描述。 |
请求示例
点对点发送合约
POST /v1/{project_id}/eds/instances/{instance_id}/connectors/{connector_id}/contracts/point-to-point { "contract_description" : "合约描述", "approver_id" : "******", "contract_name" : "点对点发送合约", "file_assets" : [ { "artifact_ids" : [ "f21e5c1e-ec9b******" ], "data_resource_id" : "7da43bc2-c301******" } ], "connector_policies" : [ { "connector_id" : "2747e1be-dba2*****", "policy_json" : { "view" : { "enable" : true, "times" : 100, "app" : "321ac118-758e******" }, "modify" : { "enable" : false, "times" : "", "app" : "" }, "download" : { "enable" : true, "times" : 100, "app" : "234c118-758e******" }, "approval" : { "enable" : false }, "terminate" : { "enable" : true }, "use" : { "users" : "******", "teams" : "", "timeInterval" : { "startTime" : "2023-12-11T16:25:27Z", "endTime" : "2024-01-10T16:25:27Z" } }, "database" : { "column" : "", "rows" : [ ] } } } ] }
响应示例
状态码: 200
OK
- 用户操作结果。
{ "data": { "headers": {}, "body": { "data": "success", "total": 0, "error_code": null, "error_msg": null }, "statusCode": "OK", "statusCodeValue": 200 }, "total": 0, "error_code": null, "error_msg": null }
状态码
状态码 |
描述 |
---|---|
200 |
OK |
400 |
Bad Request |
500 |
Internal Server Error |
错误码
请参见错误码。