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

修改自定义项

功能介绍

修改自定义项(包括表自定义项、属性自定义项、主题自定义项、业务指标自定义项)。

调用方法

请参见如何调用API

URI

PUT /v2/{project_id}/design/customized-fields

表1 路径参数

参数

是否必选

参数类型

描述

project_id

String

项目ID,获取方法请参见项目ID和账号ID

请求参数

表2 请求Header参数

参数

是否必选

参数类型

描述

X-Auth-Token

String

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

使用Token认证时必选。

workspace

String

工作空间ID,获取方法请参见实例ID和工作空间ID

X-Project-Id

String

项目ID,获取方法请参见项目ID和账号ID

多project场景采用AK/SK认证的接口请求,则该字段必选。

Content-Type

String

默认值:application/json;charset=UTF-8

可选,有Body体的情况下必选,没有Body体则无需填写和校验。

表3 请求Body参数

参数

是否必选

参数类型

描述

type

String

自定义项类型。

枚举值:

  • TABLE: 表自定义项

  • ATTRIBUTE: 属性自定义项

  • SUBJECT: 主题自定义项

  • METRIC: 业务指标自定义项

fields

Array of CustomizedFieldsVO objects

自定义项列表。

表4 CustomizedFieldsVO

参数

是否必选

参数类型

描述

id

String

编码,填写String类型替代Long类型。

name_ch

String

自定义项中文名称。

name_en

String

自定义项英文名称。

not_null

Boolean

是否必填。

optional_values

String

可选值。当可选值有多个时,用分号分隔。

type

String

自定义项类型。

枚举值:

  • TABLE: 表自定义项

  • ATTRIBUTE: 属性自定义项

  • SUBJECT: 主题自定义项

  • METRIC: 业务指标自定义项

ordinal

Integer

系统排序字段,新建、修改时不需要填写。

description

String

自定义项描述。

响应参数

状态码: 200

表5 响应Body参数

参数

参数类型

描述

data

data object

data,统一的返回结果的最外层数据结构。

表6 data

参数

参数类型

描述

value

Array of CustomizedFieldsVO objects

数据连接信息数组

表7 CustomizedFieldsVO

参数

参数类型

描述

id

String

编码,填写String类型替代Long类型。

name_ch

String

自定义项中文名称。

name_en

String

自定义项英文名称。

not_null

Boolean

是否必填。

optional_values

String

可选值。当可选值有多个时,用分号分隔。

type

String

自定义项类型。

枚举值:

  • TABLE: 表自定义项

  • ATTRIBUTE: 属性自定义项

  • SUBJECT: 主题自定义项

  • METRIC: 业务指标自定义项

ordinal

Integer

系统排序字段,新建、修改时不需要填写。

description

String

自定义项描述。

create_by

String

创建人,只读。

update_by

String

更新人,只读。

create_time

String

创建时间,只读,格式遵循RFC3339,精确到秒,UTC时区,即yyyy-mm-ddTHH:MM:SSZ,如1970-01-01T00:00:00Z。

update_time

String

更新时间,只读,格式遵循RFC3339,精确到秒,UTC时区,即yyyy-mm-ddTHH:MM:SSZ,如1970-01-01T00:00:00Z。

状态码: 400

表8 响应Body参数

参数

参数类型

描述

error_code

String

错误码,如DS.6000,请求处理失败。

error_msg

String

错误信息。

data

Object

返回的数据信息。

状态码: 401

表9 响应Body参数

参数

参数类型

描述

error_code

String

错误码,如DS.6000,请求处理失败。

error_msg

String

错误信息。

data

Object

返回的数据信息。

状态码: 403

表10 响应Body参数

参数

参数类型

描述

error_code

String

错误码,如DS.6000,请求处理失败。

error_msg

String

错误信息。

data

Object

返回的数据信息。

请求示例

修改表的自定义项。

PUT https://{endpoint}/v2/{project_id}/design/customized-fields

{
  "type" : "TABLE",
  "fields" : [ {
    "id" : "1211611269321355264",
    "name_ch" : "自定义项1",
    "name_en" : "selfDefine1",
    "not_null" : false,
    "optional_values" : "",
    "description" : "测试1",
    "ordinal" : 0,
    "type" : "TABLE"
  }, {
    "id" : "1211611269321355265",
    "name_ch" : "自定义项2",
    "name_en" : "selfDefine2",
    "not_null" : true,
    "optional_values" : "",
    "description" : "修改2",
    "ordinal" : 1,
    "type" : "TABLE"
  } ]
}

响应示例

状态码: 200

Success

{
  "data" : {
    "value" : [ {
      "id" : "1211611269321355264",
      "name_ch" : "自定义项1",
      "name_en" : "selfDefine1",
      "not_null" : false,
      "optional_values" : "",
      "type" : "TABLE",
      "ordinal" : 0,
      "description" : "测试1",
      "create_by" : null,
      "update_by" : null,
      "create_time" : null,
      "update_time" : null
    }, {
      "id" : "1211611269321355265",
      "name_ch" : "自定义项2",
      "name_en" : "selfDefine2",
      "not_null" : true,
      "optional_values" : "",
      "type" : "TABLE",
      "ordinal" : 1,
      "description" : "修改2",
      "create_by" : null,
      "update_by" : null,
      "create_time" : null,
      "update_time" : null
    } ]
  }
}

状态码: 400

{
  "error_code" : "DS.60xx",
  "error_msg" : "The user request is illegal."
}

状态码: 401

{
  "error_code" : "DS.60xx",
  "error_msg" : "User authentication failed."
}

状态码: 403

{
  "error_code" : "DS.60xx",
  "error_msg" : "The user does not have permission to call this API."
}

状态码

状态码

描述

200

Success

400

BadRequest

401

Unauthorized

403

Forbidden