更新时间:2024-04-29 GMT+08:00
分享

点对点生成合约

功能介绍

点对点生成合约。

URI

POST /v1/{project_id}/eds/instances/{instance_id}/connectors/{connector_id}/contracts/point-to-point

表1 路径参数

参数

是否必选

参数类型

描述

instance_id

String

实例ID,开通的数据交换平台实例ID。

获取方法请参考获取实例ID

connector_id

String

连接器ID,指定数据交换平台下连接器的ID。

获取方法请参考获取连接器ID

project_id

String

项目ID。

获取方法请参考获取项目ID

请求参数

表2 请求Header参数

参数

是否必选

参数类型

描述

X-Auth-Token

String

用户Token,通过调用IAM服务获取用户Token接口获取(响应消息头中X-Subject-Token的值)。

表3 请求Body参数

参数

是否必选

参数类型

描述

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。

表4 ConnectorPolicyVO

参数

是否必选

参数类型

描述

connector_id

String

连接器ID。

policy_json

PolicyJsonRequest object

数据使用策略。

表5 PolicyJsonRequest

参数

是否必选

参数类型

描述

view

ViewDTO object

查看策略。

modify

ModifyDTO object

修改策略。

terminate

TerminateDTO object

终止策略。

approval

ApprovalDTO object

审批策略。

download

DownloadDTO object

下载策略。

use

UseDTO object

使用对象策略。

database

DatabaseDTO object

数据库策略。

表6 ViewDTO

参数

是否必选

参数类型

描述

enable

Boolean

是否允许。

times

String

次数,仅当enable参数为true时生效

app

String

应用,仅当enable参数为true时生效

表7 ModifyDTO

参数

是否必选

参数类型

描述

enable

Boolean

是否允许。

times

String

次数仅当enable参数为true时生效

app

String

应用仅当enable参数为true时生效

表8 TerminateDTO

参数

是否必选

参数类型

描述

enable

Boolean

是否允许。

表9 ApprovalDTO

参数

是否必选

参数类型

描述

enable

Boolean

是否允许。

表10 DownloadDTO

参数

是否必选

参数类型

描述

enable

Boolean

是否允许。

times

String

次数仅当enable参数为true时生效

app

String

应用仅当enable参数为true时生效

表11 UseDTO

参数

是否必选

参数类型

描述

users

String

使用人,与teams字段二选一填入

teams

String

使用团队,与users字段二选一填入

timeInterval

TimeIntervalDTO object

时间区间。

表12 TimeIntervalDTO

参数

是否必选

参数类型

描述

startTime

String

开始时间, 需要与endTime配合生效

endTime

String

结束时间,需要与startTime配合生效

表13 DatabaseDTO

参数

是否必选

参数类型

描述

column

String

列过滤策略。

rows

Array of RowDTO objects

行过滤策略。

表14 RowDTO

参数

是否必选

参数类型

描述

column_name

String

参数名称,需要与condition、value配合生效

condition

String

参数条件,需要与conlumn_name、value配合生效

value

String

参数条件值,需要与column_name、condition配合生效

表15 FileAsset

参数

是否必选

参数类型

描述

data_resource_id

String

数据资源id。

file_path

String

文件路径。

artifact_ids

Array of strings

资源下的文件id集合。

mask_sensitive

Array of ConnDataAttributeRangeVO objects

结构化文件的脱敏规则。

表16 ConnDataAttributeRangeVO

参数

是否必选

参数类型

描述

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

表17 响应Body参数

参数

参数类型

描述

data

String

返回"success"

total

Long

总数。

error_code

String

错误码。

error_msg

String

错误描述。

状态码: 400

表18 响应Body参数

参数

参数类型

描述

data

-

返回null

total

Long

总数。

error_code

String

错误码。

error_msg

String

错误描述。

状态码: 500

表19 响应Body参数

参数

参数类型

描述

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

错误码

请参见错误码

分享:

    相关文档

    相关产品