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.