Creating or Modifying a Subject
Function
This API is used to create or modify a subject.
URI
POST /v2/{project_id}/design/subjects
|
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
|
project_id |
Yes |
String |
Project ID |
Request Parameters
|
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
|
entity |
Yes |
CatalogEntityVO object |
Catalog entity |
|
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
|
typeName |
No |
String |
Type name. Enter BusinessCatalog. Default: BusinessCatalog |
|
attributes |
Yes |
CatalogAttributeVO object |
Attribute list |
|
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
|
path |
Yes |
String |
Path |
|
qualifiedName |
Yes |
String |
Name |
|
level |
Yes |
String |
Subject level |
|
name |
Yes |
String |
Name |
|
nameEng |
Yes |
String |
English Name |
|
alias |
No |
String |
Alias |
|
description |
Yes |
String |
Description |
|
dataOwner |
Yes |
String |
Data owner |
|
owner |
No |
String |
Owner |
|
dataOwnerList |
Yes |
Array of strings |
Data owner list |
|
createTime |
No |
String |
Creation time (timestamp) |
|
createBy |
No |
String |
Creator |
|
updateTime |
No |
String |
Update time, which is a timestamp |
|
updateBy |
No |
String |
Updated by |
|
parent |
No |
parent object |
Parent node |
|
parentId |
No |
String |
ID of the parent node |
|
l1 |
No |
Boolean |
Whether the level is L1 |
|
l2 |
No |
Boolean |
Whether the level is L2 |
|
l3 |
No |
Boolean |
Whether the level is L3 |
|
ordinal |
No |
Integer |
Ordinal |
|
tenantId |
No |
String |
Tenant ID |
|
self_defined_fields |
No |
Array of SelfDefinedFieldVO objects |
Custom fields |
Response Parameters
Status code: 200
|
Parameter |
Type |
Description |
|---|---|---|
|
id |
String |
ID |
|
nameCh |
String |
Name |
|
nameEn |
String |
English name |
|
alias |
String |
Alias |
|
path |
String |
Path |
|
qualifiedName |
String |
Unified name |
|
ordinal |
Integer |
Ordinal |
|
owner |
String |
Owner |
|
dataOwner |
String |
Data subject |
|
tenantId |
String |
Tenant ID |
|
level |
Integer |
Level |
|
levelStr |
String |
Level |
|
l1 |
Boolean |
Whether the level is L1 |
|
l2 |
Boolean |
Whether the level is L2 |
|
l3 |
Boolean |
Whether the level is L3 |
|
description |
String |
Description |
|
createTime |
String |
Creation time (timestamp) |
|
createBy |
String |
Creator |
|
updateTime |
String |
Update time (timestamp) |
|
updateBy |
String |
Updated by |
|
selfDefinedFields |
Array of SelfDefinedFieldVO objects |
Custom fields |
|
Parameter |
Type |
Description |
|---|---|---|
|
fd_name_ch |
String |
Custom field name in Chinese Maximum: 200 |
|
fd_name_en |
String |
Custom field name in English Maximum: 200 |
|
not_null |
Boolean |
Whether the field is mandatory |
|
fd_value |
String |
Field value |
Status code: 400
|
Parameter |
Type |
Description |
|---|---|---|
|
error_code |
String |
Error code, for example, DS.000 which indicates that the request was successfully processed. |
|
error_msg |
String |
Error message |
|
data |
Object |
Returned data |
Status code: 401
|
Parameter |
Type |
Description |
|---|---|---|
|
error_code |
String |
Error code, for example, DS.000 which indicates that the request was successfully processed. |
|
error_msg |
String |
Error message |
|
data |
Object |
Returned data |
Status code: 403
|
Parameter |
Type |
Description |
|---|---|---|
|
error_code |
String |
Error code, for example, DS.000 which indicates that the request was successfully processed. |
|
error_msg |
String |
Error message |
|
data |
Object |
Returned data |
Status code: 404
|
Parameter |
Type |
Description |
|---|---|---|
|
error_code |
String |
Error code, for example, DS.000 which indicates that the request was successfully processed. |
|
error_msg |
String |
Error message |
|
data |
Object |
Returned data |
Example Requests
{
"entity" : {
"attributes" : {
"path" : "we",
"qualifiedName" : "wewe@Business",
"level" : "L3",
"name" : "wewe",
"nameEng" : "wewe",
"alias" : "demo",
"description" : "",
"dataOwner" : "",
"dataOwnerList" : [ "ei_dlg" ],
"parent" : {
"id" : "864523016602812416"
}
},
"typeName" : "BusinessCatalog"
}
}
Example Responses
Status code: 200
The operation succeeds. The entity details are returned.
{
"alias" : "",
"createBy" : "6273052b7ea44765a51304972c2dbaa3",
"createTime" : 1661828377965,
"dataOwner" : "",
"description" : "",
"id" : 873232498044411900,
"l1" : true,
"l2" : false,
"l3" : false,
"level" : 1,
"levelStr" : "1",
"nameCh" : "City traffic",
"nameEn" : "city_traffic",
"ordinal" : "3,",
"owner" : "6273052b7ea44765a51304972c2dbaa3",
"path" : "City traffic",
"qualifiedName" : "city_traffic@Business.0cf68da0ba80f2962ff7c01ba8c0b7f7-workspace-f7eee36e67e541a59679f9b1b7f4eab0",
"selfDefinedFields" : null,
"tenantId" : "0cf68da0ba80f2962ff7c01ba8c0b7f7-workspace-f7eee36e67e541a59679f9b1b7f4eab0",
"updateBy" : "6273052b7ea44765a51304972c2dbaa3",
"updateTime" : 1661828378452
}
Status Codes
|
Status Code |
Description |
|---|---|
|
200 |
The operation succeeds. The entity details are returned. |
|
400 |
BadRequest |
|
401 |
Unauthorized |
|
403 |
Forbidden |
|
404 |
Not Found |
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.