更新时间:2024-11-06 GMT+08:00
分享

点对点生成合约

功能介绍

点对点生成合约。

URI

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

表1 路径参数

参数

是否必选

参数类型

描述

project_id

String

项目ID。

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

instance_id

String

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

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

connector_id

String

连接器ID,指定交换数据平台下连接器的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 ConnectorPolicyRequest objects

每个连接器对应的策略信息。

approver_id

String

点对点审批人。

参数校验规则:最小长度1,最大长度50,匹配字母、数字和符号-。

file_assets

Array of FileAssetRequest objects

多资产id。

表4 ConnectorPolicyRequest

参数

是否必选

参数类型

描述

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配合生效。使用UTC时间格式。

endTime

String

结束时间,需要与startTime配合生效。使用UTC时间格式。

表13 DatabaseDTO

参数

是否必选

参数类型

描述

column

String

列过滤策略。

rows

Array of RowDTO objects

行过滤策略。

表14 RowDTO

参数

是否必选

参数类型

描述

column_name

String

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

condition

String

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

value

String

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

表15 FileAssetRequest

参数

是否必选

参数类型

描述

data_resource_id

String

数据资源ID。

file_path

String

文件路径。

artifact_ids

Array of strings

资源下的文件ID集合。

响应参数

状态码: 200

表16 响应Body参数

参数

参数类型

描述

data

Object

返回数据。

total

Long

总数。

error_code

String

错误码。

error_msg

String

错误描述。

状态码: 400

表17 响应Body参数

参数

参数类型

描述

data

Object

返回数据。

total

Long

总数。

error_code

String

错误码。

error_msg

String

错误描述。

状态码: 500

表18 响应Body参数

参数

参数类型

描述

data

Object

返回数据。

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" : "9999900******",
  "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" : "2******",
        "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
        },
        "statusCodeValue" : 200,
        "statusCode" : "OK"
      },
      "total" : 0,
      "error_code" : null,
      "error_msg" : null
    }

状态码

状态码

描述

200

OK

400

Bad Request

500

Internal Server Error

错误码

请参见错误码

相关文档