Query the Catalog system tree

Query the read-only navigation tree of the system database.

POST https://api.moi.matrixorigin.cn/v5/catalog/system/tree

Preparation before calling

Prepare a personal access token and workspace ID that has access to the target workspace.

The example below uses:

  • $AI_STUDIO_API_KEY: The actual personal access token, passed through the X-API-Key Header.

  • $WORKSPACE_ID: Target workspace ID, passed through X-Workspace-ID Header.

Request example

curl -X POST "https://api.moi.matrixorigin.cn/v5/catalog/system/tree" \
  -H "X-API-Key: $AI_STUDIO_API_KEY" \
  -H "X-Workspace-ID: $WORKSPACE_ID" \
  -H "Content-Type: application/json" \
  -d '{
    "include_table_leaves": false
  }'

Request body

Parameter

Type

Required

Description

include_table_leaves

boolean

No

Whether to include table leaf nodes; defaults to true when omitted or null.

Successful response

Returns 200 and the system library tree on success. System-tree nodes do not include workflow trigger bindings; use the resource catalog tree to inspect those bindings.

{
  "code": "OK",
  "msg": "OK",
  "data": {
    "tree": [
      {
        "type": "catalog",
        "name": "system",
        "node_list": []
      }
    ]
  }
}

The response fields are as follows.

Field

Type

Description

data.tree

array

System library navigation tree.

data.tree[].type

string

Node type.

data.tree[].name

string

Node name.

data.tree[].description

string

Node description.

data.tree[].node_list

array

List of child nodes.

data.tree[].allowed_actions

array of string

Operations allowed by the current identity on this node.

In this document, [] after a type means an array; for example, array of string is an array of strings. In field paths, [] means each item in an array; for example, data.tree[].name is the name field of each item in data.tree.

Error response

{
  "code": "ErrServer",
  "msg": "Internal Server Error"
}

Common HTTP errors

HTTP status code

error code

Common causes

Recommended actions

400

ErrParamInvalid

The request body format is invalid.

Check include_table_leaves.

403

ErrForbidden

The current identity does not have permission to read the system tree.

Use credentials with read permissions.

500

ErrServer

The server failed to read the system tree.

Try again later.

Last updated on