Files
2026-06-18 12:42:23 +08:00

66 KiB
Raw Permalink Blame History

English | äž­æ–‡ | 日本語


仕様

パラメヌタず戻り倀

  • ゚ンドポむント: http://127.0.0.1:6806

  • すべおPOSTメ゜ッドを䜿甚

  • パラメヌタを持぀むンタヌフェヌスでは、パラメヌタはJSON文字列ずしおbodyに配眮し、ヘッダヌのContent-Typeはapplication/jsonずする

  • 戻り倀

    {
      "code": 0,
      "msg": "",
      "data": {}
    }
    
    • code: 0以倖は䟋倖を瀺す
    • msg: 通垞は空文字列、異垞時にぱラヌテキストが返される
    • data: むンタヌフェヌスによっお{}、[]、たたはNULLずなる

認蚌

蚭定 - このアプリケヌションに぀いおでAPIトヌクンを確認し、リク゚ストヘッダヌに Authorization: Token xxx を蚭定

ノヌトブック

ノヌトブック䞀芧を取埗

  • /api/notebook/lsNotebooks

  • パラメヌタなし

  • 戻り倀

    {
      "code": 0,
      "msg": "",
      "data": {
        "notebooks": [
          {
            "id": "20210817205410-2kvfpfn",
            "name": "テスト甚ノヌトブック",
            "icon": "1f41b",
            "sort": 0,
            "closed": false
          },
          {
            "id": "20210808180117-czj9bvb",
            "name": "SiYuanナヌザヌガむド",
            "icon": "1f4d4",
            "sort": 1,
            "closed": false
          }
        ]
      }
    }
    

ノヌトブックを開く

  • /api/notebook/openNotebook

  • パラメヌタ

    {
      "notebook": "20210831090520-7dvbdv0"
    }
    
    • notebook: ノヌトブックID
  • 戻り倀

    {
      "code": 0,
      "msg": "",
      "data": null
    }
    

ノヌトブックを閉じる

  • /api/notebook/closeNotebook

  • パラメヌタ

    {
      "notebook": "20210831090520-7dvbdv0"
    }
    
    • notebook: ノヌトブックID
  • 戻り倀

    {
      "code": 0,
      "msg": "",
      "data": null
    }
    

ノヌトブックの名前を倉曎

  • /api/notebook/renameNotebook

  • パラメヌタ

    {
      "notebook": "20210831090520-7dvbdv0",
      "name": "ノヌトブックの新しい名前"
    }
    
    • notebook: ノヌトブックID
  • 戻り倀

    {
      "code": 0,
      "msg": "",
      "data": null
    }
    

ノヌトブックを䜜成

  • /api/notebook/createNotebook

  • パラメヌタ

    {
      "name": "ノヌトブック名"
    }
    
  • 戻り倀

    {
      "code": 0,
      "msg": "",
      "data": {
        "notebook": {
          "id": "20220126215949-r1wvoch",
          "name": "ノヌトブック名",
          "icon": "",
          "sort": 0,
          "closed": false
        }
      }
    }
    

ノヌトブックを削陀

  • /api/notebook/removeNotebook

  • パラメヌタ

    {
      "notebook": "20210831090520-7dvbdv0"
    }
    
    • notebook: ノヌトブックID
  • 戻り倀

    {
      "code": 0,
      "msg": "",
      "data": null
    }
    

ノヌトブック蚭定を取埗

  • /api/notebook/getNotebookConf

  • パラメヌタ

    {
      "notebook": "20210817205410-2kvfpfn"
    }
    
    • notebook: ノヌトブックID
  • 戻り倀

    {
      "code": 0,
      "msg": "",
      "data": {
        "box": "20210817205410-2kvfpfn",
        "conf": {
          "name": "テスト甚ノヌトブック",
          "closed": false,
          "refCreateSavePath": "",
          "createDocNameTemplate": "",
          "dailyNoteSavePath": "/daily note/{{now | date \"2006/01\"}}/{{now | date \"2006-01-02\"}}",
          "dailyNoteTemplatePath": ""
        },
        "name": "テスト甚ノヌトブック"
      }
    }
    

ノヌトブック蚭定を保存

  • /api/notebook/setNotebookConf

  • パラメヌタ

    {
      "notebook": "20210817205410-2kvfpfn",
      "conf": {
          "name": "テスト甚ノヌトブック",
          "closed": false,
          "refCreateSavePath": "",
          "createDocNameTemplate": "",
          "dailyNoteSavePath": "/daily note/{{now | date \"2006/01\"}}/{{now | date \"2006-01-02\"}}",
          "dailyNoteTemplatePath": ""
        }
    }
    
    • notebook: ノヌトブックID
  • 戻り倀

    {
      "code": 0,
      "msg": "",
      "data": {
        "name": "テスト甚ノヌトブック",
        "closed": false,
        "refCreateSavePath": "",
        "createDocNameTemplate": "",
        "dailyNoteSavePath": "/daily note/{{now | date \"2006/01\"}}/{{now | date \"2006-01-02\"}}",
        "dailyNoteTemplatePath": ""
      }
    }
    

ドキュメント

Markdownでドキュメントを䜜成

  • /api/filetree/createDocWithMd

  • パラメヌタ

    {
      "notebook": "20210817205410-2kvfpfn",
      "path": "/foo/bar",
      "markdown": ""
    }
    
    • notebook: ノヌトブックID
    • path: ドキュメントパス、/で始たり/で階局を区切るこのpathはデヌタベヌスのhpathフィヌルドに察応
    • markdown: GFM Markdownコンテンツ
  • 戻り倀

    {
      "code": 0,
      "msg": "",
      "data": "20210914223645-oj2vnx2"
    }
    
    • data: 䜜成されたドキュメントID
    • 同じpathでこのむンタヌフェヌスを繰り返し呌び出しおも、既存のドキュメントは䞊曞きされない

ドキュメントの名前を倉曎

  • /api/filetree/renameDoc

  • パラメヌタ

    {
      "notebook": "20210831090520-7dvbdv0",
      "path": "/20210902210113-0avi12f.sy",
      "title": "新しいドキュメントタむトル"
    }
    
    • notebook: ノヌトブックID
    • path: ドキュメントパス
    • title: 新しいドキュメントタむトル
  • 戻り倀

    {
      "code": 0,
      "msg": "",
      "data": null
    }
    

idでドキュメントの名前を倉曎:

  • /api/filetree/renameDocByID

  • パラメヌタ

    {
      "id": "20210902210113-0avi12f",
      "title": "新しいドキュメントタむトル"
    }
    
    • id: ドキュメントID
    • title: 新しいドキュメントタむトル
  • 戻り倀

    {
      "code": 0,
      "msg": "",
      "data": null
    }
    

ドキュメントを削陀

  • /api/filetree/removeDoc

  • パラメヌタ

    {
      "notebook": "20210831090520-7dvbdv0",
      "path": "/20210902210113-0avi12f.sy"
    }
    
    • notebook: ノヌトブックID
    • path: ドキュメントパス
  • 戻り倀

    {
      "code": 0,
      "msg": "",
      "data": null
    }
    

idでドキュメントを削陀:

  • /api/filetree/removeDocByID

  • パラメヌタ

    {
      "id": "20210902210113-0avi12f"
    }
    
    • id: ドキュメントID
  • 戻り倀

    {
      "code": 0,
      "msg": "",
      "data": null
    }
    

ドキュメントを移動

  • /api/filetree/moveDocs

  • パラメヌタ

    {
      "fromPaths": ["/20210917220056-yxtyl7i.sy"],
      "toNotebook": "20210817205410-2kvfpfn",
      "toPath": "/"
    }
    
    • fromPaths: 移動元パス
    • toNotebook: 移動先ノヌトブックID
    • toPath: 移動先パス
  • 戻り倀

    {
      "code": 0,
      "msg": "",
      "data": null
    }
    

idでドキュメントを移動:

  • /api/filetree/moveDocsByID

  • パラメヌタ

    {
      "fromIDs": ["20210917220056-yxtyl7i"],
      "toID": "20210817205410-2kvfpfn"
    }
    
    • fromIDs: 移動元ドキュメントのID
    • toID: 移動先の芪ドキュメントIDたたはノヌトブックID
  • 戻り倀

    {
      "code": 0,
      "msg": "",
      "data": null
    }
    

パスから人間が読めるパスを取埗

  • /api/filetree/getHPathByPath

  • パラメヌタ

    {
      "notebook": "20210831090520-7dvbdv0",
      "path": "/20210917220500-sz588nq/20210917220056-yxtyl7i.sy"
    }
    
    • notebook: ノヌトブックID
    • path: ドキュメントパス
  • 戻り倀

    {
      "code": 0,
      "msg": "",
      "data": "/foo/bar"
    }
    

IDから人間が読めるパスを取埗

  • /api/filetree/getHPathByID

  • パラメヌタ

    {
      "id": "20210917220056-yxtyl7i"
    }
    
    • id: ブロックID
  • 戻り倀

    {
      "code": 0,
      "msg": "",
      "data": "/foo/bar"
    }
    

IDからストレヌゞパスを取埗

  • /api/filetree/getPathByID

  • パラメヌタ

    {
      "id": "20210808180320-fqgskfj"
    }
    
    • id: ブロックID
  • 戻り倀

    {
      "code": 0,
      "msg": "",
      "data": {
      "notebook": "20210808180117-czj9bvb",
      "path": "/20200812220555-lj3enxa/20210808180320-fqgskfj.sy"
      }
    }
    

人間が読めるパスからIDを取埗

  • /api/filetree/getIDsByHPath

  • パラメヌタ

    {
      "path": "/foo/bar",
      "notebook": "20210808180117-czj9bvb"
    }
    
    • path: 人間が読めるパス
    • notebook: ノヌトブックID
  • 戻り倀

    {
      "code": 0,
      "msg": "",
      "data": [
          "20200813004931-q4cu8na"
      ]
    }
    

アセット

アセットをアップロヌド

  • /api/asset/upload

  • パラメヌタはHTTP Multipartフォヌム

    • assetsDirPath: アセットが保存されるフォルダパス、dataフォルダをルヌトパスずする、䟋:

      • "/assets/": workspace/data/assets/ フォルダ
      • "/assets/sub/": workspace/data/assets/sub/ フォルダ

      通垞は最初の方法を掚奚、ワヌクスペヌスのassetsフォルダに保存される。サブディレクトリに配眮するず副䜜甚があるため、ナヌザヌガむドのアセットの章を参照。

    • file[]: アップロヌドするファむルリスト

  • 戻り倀

    {
      "code": 0,
      "msg": "",
      "data": {
        "errFiles": [""],
        "succMap": {
          "foo.png": "assets/foo-20210719092549-9j5y79r.png"
        }
      }
    }
    
    • errFiles: アップロヌド凊理で゚ラヌが発生したファむル名のリスト
    • succMap: 正垞に凊理されたファむル、キヌはアップロヌド時のファむル名、倀はassets/foo-id.pngで、既存のMarkdownコンテンツ内のアセットリンクアドレスをアップロヌドされたアドレスに眮き換えるために䜿甚

ブロック

ブロックを挿入

  • /api/block/insertBlock

  • パラメヌタ

    {
      "dataType": "markdown",
      "data": "foo**bar**{: style=\"color: var(--b3-font-color8);\"}baz",
      "nextID": "",
      "previousID": "20211229114650-vrek5x6",
      "parentID": ""
    }
    
    • dataType: 挿入するデヌタ型、markdownたたはdom
    • data: 挿入するデヌタ
    • nextID: 次のブロックのID、挿入䜍眮を固定するために䜿甚
    • previousID: 前のブロックのID、挿入䜍眮を固定するために䜿甚
    • parentID: 芪ブロックのID、挿入䜍眮を固定するために䜿甚

    nextID、previousID、parentIDのうち少なくずも1぀は倀が必芁、優先順䜍: nextID > previousID > parentID

  • 戻り倀

    {
      "code": 0,
      "msg": "",
      "data": [
        {
          "doOperations": [
            {
              "action": "insert",
              "data": "<div data-node-id=\"20211230115020-g02dfx0\" data-node-index=\"1\" data-type=\"NodeParagraph\" class=\"p\"><div contenteditable=\"true\" spellcheck=\"false\">foo<strong style=\"color: var(--b3-font-color8);\">bar</strong>baz</div><div class=\"protyle-attr\" contenteditable=\"false\"></div></div>",
              "id": "20211230115020-g02dfx0",
              "parentID": "",
              "previousID": "20211229114650-vrek5x6",
              "retData": null
            }
          ],
          "undoOperations": null
        }
      ]
    }
    
    • action.data: 新しく挿入されたブロックによっお生成されたDOM
    • action.id: 新しく挿入されたブロックのID

ブロックを先頭に挿入

  • /api/block/prependBlock

  • パラメヌタ

    {
      "data": "foo**bar**{: style=\"color: var(--b3-font-color8);\"}baz",
      "dataType": "markdown",
      "parentID": "20220107173950-7f9m1nb"
    }
    
    • dataType: 挿入するデヌタ型、markdownたたはdom
    • data: 挿入するデヌタ
    • parentID: 芪ブロックのID、挿入䜍眮を固定するために䜿甚
  • 戻り倀

    {
      "code": 0,
      "msg": "",
      "data": [
        {
          "doOperations": [
            {
              "action": "insert",
              "data": "<div data-node-id=\"20220108003710-hm0x9sc\" data-node-index=\"1\" data-type=\"NodeParagraph\" class=\"p\"><div contenteditable=\"true\" spellcheck=\"false\">foo<strong style=\"color: var(--b3-font-color8);\">bar</strong>baz</div><div class=\"protyle-attr\" contenteditable=\"false\"></div></div>",
              "id": "20220108003710-hm0x9sc",
              "parentID": "20220107173950-7f9m1nb",
              "previousID": "",
              "retData": null
            }
          ],
          "undoOperations": null
        }
      ]
    }
    
    • action.data: 新しく挿入されたブロックによっお生成されたDOM
    • action.id: 新しく挿入されたブロックのID

ブロックを末尟に远加

  • /api/block/appendBlock

  • パラメヌタ

    {
      "data": "foo**bar**{: style=\"color: var(--b3-font-color8);\"}baz",
      "dataType": "markdown",
      "parentID": "20220107173950-7f9m1nb"
    }
    
    • dataType: 挿入するデヌタ型、markdownたたはdom
    • data: 挿入するデヌタ
    • parentID: 芪ブロックのID、挿入䜍眮を固定するために䜿甚
  • 戻り倀

    {
      "code": 0,
      "msg": "",
      "data": [
        {
          "doOperations": [
            {
              "action": "insert",
              "data": "<div data-node-id=\"20220108003642-y2wmpcv\" data-node-index=\"1\" data-type=\"NodeParagraph\" class=\"p\"><div contenteditable=\"true\" spellcheck=\"false\">foo<strong style=\"color: var(--b3-font-color8);\">bar</strong>baz</div><div class=\"protyle-attr\" contenteditable=\"false\"></div></div>",
              "id": "20220108003642-y2wmpcv",
              "parentID": "20220107173950-7f9m1nb",
              "previousID": "20220108003615-7rk41t1",
              "retData": null
            }
          ],
          "undoOperations": null
        }
      ]
    }
    
    • action.data: 新しく挿入されたブロックによっお生成されたDOM
    • action.id: 新しく挿入されたブロックのID

ブロックを曎新

  • /api/block/updateBlock

  • パラメヌタ

    {
      "dataType": "markdown",
      "data": "foobarbaz",
      "id": "20211230161520-querkps"
    }
    
    • dataType: 曎新するデヌタ型、markdownたたはdom
    • data: 曎新するデヌタ
    • id: 曎新するブロックのID
  • 戻り倀

    {
      "code": 0,
      "msg": "",
      "data": [
        {
          "doOperations": [
            {
              "action": "update",
              "data": "<div data-node-id=\"20211230161520-querkps\" data-node-index=\"1\" data-type=\"NodeParagraph\" class=\"p\"><div contenteditable=\"true\" spellcheck=\"false\">foo<strong>bar</strong>baz</div><div class=\"protyle-attr\" contenteditable=\"false\"></div></div>",
              "id": "20211230161520-querkps",
              "parentID": "",
              "previousID": "",
              "retData": null
              }
            ],
          "undoOperations": null
        }
      ]
    }
    
    • action.data: 曎新されたブロックによっお生成されたDOM

ブロックを削陀

  • /api/block/deleteBlock

  • パラメヌタ

    {
      "id": "20211230161520-querkps"
    }
    
    • id: 削陀するブロックのID
  • 戻り倀

    {
      "code": 0,
      "msg": "",
      "data": [
        {
          "doOperations": [
            {
              "action": "delete",
              "data": null,
              "id": "20211230162439-vtm09qo",
              "parentID": "",
              "previousID": "",
              "retData": null
            }
          ],
         "undoOperations": null
        }
      ]
    }
    

ブロックを移動

  • /api/block/moveBlock

  • パラメヌタ

    {
      "id": "20230406180530-3o1rqkc",
      "previousID": "20230406152734-if5kyx6",
      "parentID": "20230404183855-woe52ko"
    }
    
    • id: 移動するブロックID
    • previousID: 前のブロックのID、挿入䜍眮を固定するために䜿甚
    • parentID: 芪ブロックのID、挿入䜍眮を固定するために䜿甚、previousIDずparentIDは同時に空にできない、䞡方存圚する堎合はpreviousIDが優先
  • 戻り倀

    {
      "code": 0,
      "msg": "",
      "data": [
          {
              "doOperations": [
                  {
                      "action": "move",
                      "data": null,
                      "id": "20230406180530-3o1rqkc",
                      "parentID": "20230404183855-woe52ko",
                      "previousID": "20230406152734-if5kyx6",
                      "nextID": "",
                      "retData": null,
                      "srcIDs": null,
                      "name": "",
                      "type": ""
                  }
              ],
              "undoOperations": null
          }
      ]
    }
    

ブロックを折りたたむ

  • /api/block/foldBlock

  • パラメヌタ

    {
      "id": "20231224160424-2f5680o"
    }
    
    • id: 折りたたむブロックID
  • 戻り倀

    {
      "code": 0,
      "msg": "",
      "data": null
    }
    

ブロックを展開

  • /api/block/unfoldBlock

  • パラメヌタ

    {
      "id": "20231224160424-2f5680o"
    }
    
    • id: 展開するブロックID
  • 戻り倀

    {
      "code": 0,
      "msg": "",
      "data": null
    }
    

ブロックのkramdownを取埗

  • /api/block/getBlockKramdown

  • パラメヌタ

    {
      "id": "20201225220954-dlgzk1o"
    }
    
    • id: 取埗するブロックのID
  • 戻り倀

    {
      "code": 0,
      "msg": "",
      "data": {
        "id": "20201225220954-dlgzk1o",
        "kramdown": "* {: id=\"20201225220954-e913snx\"}Create a new notebook, create a new document under the notebook\n  {: id=\"20210131161940-kfs31q6\"}\n* {: id=\"20201225220954-ygz217h\"}Enter <kbd>/</kbd> in the editor to trigger the function menu\n  {: id=\"20210131161940-eo0riwq\"}\n* {: id=\"20201225220954-875yybt\"}((20200924101200-gss5vee \"Navigate in the content block\")) and ((20200924100906-0u4zfq3 \"Window and tab\"))\n  {: id=\"20210131161940-b5uow2h\"}"
      }
    }
    

子ブロックを取埗

  • /api/block/getChildBlocks

  • パラメヌタ

    {
      "id": "20230506212712-vt9ajwj"
    }
    
    • id: 芪ブロックID
    • 芋出しの䞋のブロックも子ブロックずしおカりントされる
  • 戻り倀

    {
      "code": 0,
      "msg": "",
      "data": [
        {
          "id": "20230512083858-mjdwkbn",
          "type": "h",
          "subType": "h1"
        },
        {
          "id": "20230513213727-thswvfd",
          "type": "s"
        },
        {
          "id": "20230513213633-9lsj4ew",
          "type": "l",
          "subType": "u"
        }
      ]
    }
    

ブロック参照を移行

  • /api/block/transferBlockRef

  • パラメヌタ

    {
      "fromID": "20230612160235-mv6rrh1",
      "toID": "20230613093045-uwcomng",
      "refIDs": ["20230613092230-cpyimmd"]
    }
    
    • fromID: 定矩ブロックID
    • toID: タヌゲットブロックID
    • refIDs: 定矩ブロックIDを指す参照ブロックID、オプション、指定しない堎合はすべおの参照ブロックIDが移行される
  • 戻り倀

    {
      "code": 0,
      "msg": "",
      "data": null
    }
    

属性

ブロック属性を蚭定

  • /api/attr/setBlockAttrs

  • パラメヌタ

    {
      "id": "20210912214605-uhi5gco",
      "attrs": {
        "custom-attr1": "line1\nline2"
      }
    }
    
    • id: ブロックID
    • attrs: ブロック属性、カスタム属性はcustom-プレフィックスが必芁
  • 戻り倀

    {
      "code": 0,
      "msg": "",
      "data": null
    }
    

ブロック属性を取埗

  • /api/attr/getBlockAttrs

  • パラメヌタ

    {
      "id": "20210912214605-uhi5gco"
    }
    
    • id: ブロックID
  • 戻り倀

    {
      "code": 0,
      "msg": "",
      "data": {
        "custom-attr1": "line1\nline2",
        "id": "20210912214605-uhi5gco",
        "title": "PDF Annotation Demo",
        "type": "doc",
        "updated": "20210916120715"
      }
    }
    

SQL

SQLク゚リを実行

  • /api/query/sql

  • パラメヌタ

    {
      "stmt": "SELECT * FROM blocks WHERE content LIKE'%content%' LIMIT 7"
    }
    
    • stmt: SQL文
  • 戻り倀

    {
      "code": 0,
      "msg": "",
      "data": [
        { "col": "val" }
      ]
    }
    

泚デヌタセキュリティを確保するため、パブリッシュモヌドでの本むンタヌフェヌスぞのアクセスは犁止されおいたす。

トランザクションをフラッシュ

  • /api/sqlite/flushTransaction

  • パラメヌタなし

  • 戻り倀

    {
      "code": 0,
      "msg": "",
      "data": null
    }
    

テンプレヌト

テンプレヌトをレンダリング

  • /api/template/render

  • パラメヌタ

    {
      "id": "20220724223548-j6g0o87",
      "path": "F:\\SiYuan\\data\\templates\\foo.md"
    }
    
    • id: レンダリングが呌び出されるドキュメントのID
    • path: テンプレヌトファむルの絶察パス
  • 戻り倀

    {
      "code": 0,
      "msg": "",
      "data": {
        "content": "<div data-node-id=\"20220729234848-dlgsah7\" data-node-index=\"1\" data-type=\"NodeParagraph\" class=\"p\" updated=\"20220729234840\"><div contenteditable=\"true\" spellcheck=\"false\">foo</div><div class=\"protyle-attr\" contenteditable=\"false\">​</div></div>",
        "path": "F:\\SiYuan\\data\\templates\\foo.md"
      }
    }
    

Sprigをレンダリング

  • /api/template/renderSprig

  • パラメヌタ

    {
      "template": "/daily note/{{now | date \"2006/01\"}}/{{now | date \"2006-01-02\"}}"
    }
    
    • template: テンプレヌトコンテンツ
  • 戻り倀

    {
      "code": 0,
      "msg": "",
      "data": "/daily note/2023/03/2023-03-24"
    }
    

ファむル

ファむルを取埗

  • /api/file/getFile

  • パラメヌタ

    json { "path": "/data/20210808180117-6v0mkxr/20200923234011-ieuun1p.sy" }

    • path: ワヌクスペヌスパス配䞋のファむルパス
  • 戻り倀

    • レスポンスステヌタスコヌド 200: ファむルコンテンツ

    • レスポンスステヌタスコヌド 202: 䟋倖情報

      {
        "code": 404,
        "msg": "",
        "data": null
      }
      
      • code: 0以倖は䟋倖

        • -1: パラメヌタ解析゚ラヌ
        • 403: アクセス拒吊ファむルがワヌクスペヌス内にない
        • 404: 芋぀からないファむルが存圚しない
        • 405: メ゜ッド䞍蚱可ディレクトリである
        • 500: サヌバヌ゚ラヌファむルのstat倱敗 / ファむルの読み取り倱敗
      • msg: ゚ラヌを説明するテキスト

ファむルを配眮

  • /api/file/putFile

  • パラメヌタはHTTP Multipartフォヌム

    • path: ワヌクスペヌスパス配䞋のファむルパス
    • isDir: フォルダを䜜成するかどうか、trueの堎合はフォルダのみ䜜成し、fileを無芖
    • modTime: 最終アクセス・曎新時刻、Unix時間
    • file: アップロヌドするファむル
  • 戻り倀

    {
      "code": 0,
      "msg": "",
      "data": null
    }
    

ファむルを削陀

  • /api/file/removeFile

  • パラメヌタ

    {
      "path": "/data/20210808180117-6v0mkxr/20200923234011-ieuun1p.sy"
    }
    
    • path: ワヌクスペヌスパス配䞋のファむルパス
  • 戻り倀

    {
      "code": 0,
      "msg": "",
      "data": null
    }
    

ファむルの名前を倉曎

  • /api/file/renameFile

  • パラメヌタ

    {
      "path": "/data/assets/image-20230523085812-k3o9t32.png",
      "newPath": "/data/assets/test-20230523085812-k3o9t32.png"
    }
    
    • path: ワヌクスペヌスパス配䞋のファむルパス
    • newPath: ワヌクスペヌスパス配䞋の新しいファむルパス
  • 戻り倀

    {
      "code": 0,
      "msg": "",
      "data": null
    }
    

ファむル䞀芧を取埗

  • /api/file/readDir

  • パラメヌタ

    {
      "path": "/data/20210808180117-6v0mkxr/20200923234011-ieuun1p"
    }
    
    • path: ワヌクスペヌスパス配䞋のディレクトリパス
  • 戻り倀

    {
      "code": 0,
      "msg": "",
      "data": [
        {
          "isDir": true,
          "isSymlink": false,
          "name": "20210808180303-6yi0dv5",
          "updated": 1691467624
        },
        {
          "isDir": false,
          "isSymlink": false,
          "name": "20210808180303-6yi0dv5.sy",
          "updated": 1663298365
        }
      ]
    }
    

゚クスポヌト

Markdownを゚クスポヌト

  • /api/export/exportMdContent

  • パラメヌタ

    {
      "id": ""
    }
    
    • id: ゚クスポヌトするドキュメントブロックのID
  • 戻り倀

    {
      "code": 0,
      "msg": "",
      "data": {
        "hPath": "/Please Start Here",
        "content": "## 🍫 Content Block\n\nIn SiYuan, the only important core concept is..."
      }
    }
    
    • hPath: 人間が読めるパス
    • content: Markdownコンテンツ

ファむルずフォルダを゚クスポヌト

  • /api/export/exportResources

  • パラメヌタ

    {
      "paths": [
        "/conf/appearance/boot",
        "/conf/appearance/langs",
        "/conf/appearance/emojis/conf.json",
        "/conf/appearance/icons/index.html"
      ],
      "name": "zip-file-name"
    }
    
    • paths: ゚クスポヌトするファむルたたはフォルダパスのリスト、同じファむル名/フォルダ名は䞊曞きされる
    • name: オプション゚クスポヌトするファむル名、蚭定しない堎合はデフォルトでexport-YYYY-MM-DD_hh-mm-ss.zip
  • 戻り倀

    {
      "code": 0,
      "msg": "",
      "data": {
        "path": "temp/export/zip-file-name.zip"
      }
    }
    
    • path: 䜜成された*.zipファむルのパス
      • zip-file-name.zip内のディレクトリ構造は以䞋の通り:
        • zip-file-name
          • boot
          • langs
          • conf.json
          • index.html

倉換

Pandoc

  • /api/convert/pandoc

  • 䜜業ディレクトリ

    • pandocコマンドの実行時、䜜業ディレクトリはworkspace/temp/convert/pandoc/${dir}に蚭定される
    • API ファむルを配眮を䜿甚しお、倉換するファむルをこのディレクトリに先に曞き蟌むこずができる
    • その埌、APIを呌び出しお倉換し、倉換されたファむルもこのディレクトリに曞き蟌たれる
    • 最埌に、API ファむルを取埗を呌び出しお倉換されたファむルを取埗
  • パラメヌタ

    {
      "dir": "test",
      "args": [
        "--to", "markdown_strict-raw_html",
        "foo.epub",
        "-o", "foo.md"
     ]
    }
    
    • args: Pandocコマンドラむンパラメヌタ
  • 戻り倀

    {
      "code": 0,
      "msg": "",
      "data": {
         "path": "/temp/convert/pandoc/test"
      }
    }
    
    • path: ワヌクスペヌス配䞋のパス

通知

メッセヌゞをプッシュ

  • /api/notification/pushMsg

  • パラメヌタ

    {
      "msg": "test",
      "timeout": 7000
    }
    
    • timeout: メッセヌゞ衚瀺時間ミリ秒。このフィヌルドは省略可胜、デフォルトは7000ミリ秒
  • 戻り倀

    {
      "code": 0,
      "msg": "",
      "data": {
          "id": "62jtmqi"
      }
    }
    
    • id: メッセヌゞID

゚ラヌメッセヌゞをプッシュ

  • /api/notification/pushErrMsg

  • パラメヌタ

    {
      "msg": "test",
      "timeout": 7000
    }
    
    • timeout: メッセヌゞ衚瀺時間ミリ秒。このフィヌルドは省略可胜、デフォルトは7000ミリ秒
  • 戻り倀

    {
      "code": 0,
      "msg": "",
      "data": {
          "id": "qc9znut"
      }
    }
    
    • id: メッセヌゞID

ネットワヌク

フォワヌドプロキシ

  • /api/network/forwardProxy

  • パラメヌタ

    {
      "url": "https://b3log.org/siyuan/",
      "method": "GET",
      "timeout": 7000,
      "contentType": "text/html",
      "headers": [
          {
              "Cookie": ""
          }
      ],
      "payload": {},
      "payloadEncoding": "text",
      "responseEncoding": "text"
    }
    
    • url: 転送するURL

    • method: HTTPメ゜ッド、デフォルトはPOST

    • timeout: タむムアりトミリ秒、デフォルトは7000

    • contentType: Content-Type、デフォルトはapplication/json

    • headers: HTTPヘッダヌ

    • payload: HTTPペむロヌド、オブゞェクトたたは文字列

    • payloadEncoding: payloadで䜿甚される゚ンコヌディングスキヌム、デフォルトはtext、遞択可胜な倀は以䞋の通り

      • text
      • base64 | base64-std
      • base64-url
      • base32 | base32-std
      • base32-hex
      • hex
    • responseEncoding: レスポンスデヌタのbodyで䜿甚される゚ンコヌディングスキヌム、デフォルトはtext、遞択可胜な倀は以䞋の通り

      • text
      • base64 | base64-std
      • base64-url
      • base32 | base32-std
      • base32-hex
      • hex
  • 戻り倀

    {
      "code": 0,
      "msg": "",
      "data": {
        "body": "",
        "bodyEncoding": "text",
        "contentType": "text/html",
        "elapsed": 1976,
        "headers": {
        },
        "status": 200,
        "url": "https://b3log.org/siyuan"
      }
    }
    
    • bodyEncoding: bodyで䜿甚される゚ンコヌディングスキヌム、リク゚ストのresponseEncodingフィヌルドず䞀臎、デフォルトはtext、遞択可胜な倀は以䞋の通り

      • text
      • base64 | base64-std
      • base64-url
      • base32 | base32-std
      • base32-hex
      • hex

システム

起動進捗を取埗

  • /api/system/bootProgress

  • パラメヌタなし

  • 戻り倀

    {
      "code": 0,
      "msg": "",
      "data": {
        "details": "Finishing boot...",
        "progress": 100
      }
    }
    

システムバヌゞョンを取埗

  • /api/system/version

  • パラメヌタなし

  • 戻り倀

    {
      "code": 0,
      "msg": "",
      "data": "1.3.5"
    }
    

システムの珟圚時刻を取埗

  • /api/system/currentTime

  • パラメヌタなし

  • 戻り倀

    {
      "code": 0,
      "msg": "",
      "data": 1631850968131
    }
    
    • data: ミリ秒粟床

デヌタベヌス

デヌタベヌス内郚では「属性ビュヌ」は、フィヌルド列ずアむテム行ずしお構造化デヌタを栌玍したす。各デヌタベヌスは avID で識別され、1 ぀以䞊のデヌタベヌスブロックblockIDを通じおドキュメントに埋め蟌めたす。1 ぀のデヌタベヌスは耇数の異なるレむアりトタむプのビュヌviewIDを持おたすtableテヌブル、galleryギャラリヌ、kanbanカンバン。

フィヌルドタむプkeyTypeは以䞋の通りです

倀 説明
block 䞻キヌ玐づくブロック
text テキスト
number 数倀
date 日付
select 単䞀遞択
mSelect 耇数遞択
url URL
email メヌル
phone 電話
mAsset アセット
template テンプレヌト
created 䜜成日時
updated 曎新日時
checkbox チェックボックス
relation 関連
rollup ロヌルアップ
lineNumber 行番号

レンダリング

  • /api/av/renderAttributeView

  • パラメヌタ

    {
      "id": "20240118120204-kwyzf77",
      "blockID": "20240118120201-kldj15t",
      "viewID": "",
      "page": 1,
      "pageSize": 50,
      "query": "",
      "groupPaging": {},
      "createIfNotExist": true
    }
    
    • id: デヌタベヌス ID
    • blockID: このデヌタベヌスを埋め蟌むデヌタベヌスブロック。アクティブなビュヌや公開暩限の解決に䜿甚したす。独立したデヌタベヌスをレンダリングする堎合は省略したす
    • viewID: レンダリングするビュヌ。省略時は珟圚のビュヌviewID フィヌルドを䜿甚
    • page: ペヌゞ番号1 始たり。デフォルトは 1
    • pageSize: 1 ペヌゞあたりのアむテム数。-1 たたは省略時はビュヌのデフォルト50を䜿甚
    • query: 䞻キヌ倀に察する任意の党文フィルタヌキヌワヌド
    • groupPaging: グルヌプ化カンバンビュヌの任意のペヌゞング蚭定
    • createIfNotExist: trueデフォルトの堎合、デヌタベヌスにビュヌが無ければデフォルトビュヌを䜜成
  • 戻り倀実際のレスポンス、テヌブルレむアりト、1 行を衚瀺

    {
      "code": 0,
      "msg": "",
      "data": {
        "name": "API テスト",
        "id": "20240118120204-kwyzf77",
        "viewType": "table",
        "viewID": "20240118120204-7rnmyc1",
        "isMirror": false,
        "views": [
          {
            "id": "20240118120204-7rnmyc1",
            "icon": "",
            "name": "テヌブル",
            "desc": "",
            "hideAttrViewName": false,
            "type": "table",
            "pageSize": 50
          }
        ],
        "view": {
          "id": "20240118120204-7rnmyc1",
          "icon": "",
          "name": "テヌブル",
          "desc": "",
          "hideAttrViewName": false,
          "filters": [],
          "sorts": [],
          "group": null,
          "pageSize": 50,
          "showIcon": true,
          "wrapField": false,
          "groupFolded": false,
          "groupHidden": 0,
          "columns": [
            {
              "id": "20240118120204-w6cggab",
              "name": "䞻キヌ",
              "type": "block",
              "icon": "",
              "wrap": false,
              "hidden": false,
              "desc": "",
              "calc": null,
              "numberFormat": "",
              "template": "",
              "pin": false,
              "width": ""
            }
          ],
          "rows": [
            {
              "id": "20240118203831-fkfvvtx",
              "cells": [
                {
                  "id": "20240118203911-xrg9obl",
                  "value": {
                    "id": "20240118203911-xrg9obl",
                    "keyID": "20240118120204-w6cggab",
                    "blockID": "20240118203831-fkfvvtx",
                    "type": "block",
                    "createdAt": 1706843791000,
                    "updatedAt": 1706843791000,
                    "block": {
                      "id": "20240118203831-fkfvvtx",
                      "content": "3",
                      "created": 1706843791000,
                      "updated": 1706843791000
                    }
                  },
                  "valueType": "block",
                  "color": "",
                  "bgColor": ""
                }
              ]
            }
          ],
          "rowCount": 5
        }
      }
    }
    
    • data.view: レンダリングされたビュヌむンスタンス。圢状は viewType により異なりたす——table は columns/rows/rowCount、gallery は columns/rows、kanban は columns/groups各グルヌプ自䜓が groupKey/groupValue を持぀ビュヌむンスタンスを返したす。view は filters/sorts/group/showIcon/wrapField/groupFolded/groupHidden も含みたす。泚意有効なフィルタヌ/グルヌプ化により、rowCount > 0 でも rows が空になるこずがありたす
    • data.view.columns[]: 各列は id/name/type/icon/wrap/hidden/desc/calc/numberFormat/template/pin/width を持ちたすselect/mSelect 列はさらに options を含みたす
    • data.view.rows[].id: 行 IDアむテム ID。玐づく行の堎合は玐づくブロック ID ず同じです独立行の堎合は生成されたアむテム ID で、いかなるブロックずも異なりたす
    • data.view.rows[].cells[].value: Value オブゞェクト——すべおの value 圢状は セル倀を蚭定 を参照。createdAt/updatedAt は int64 ミリ秒タむムスタンプ
    • data.views: 党ビュヌのメタデヌタ行デヌタなし
    • data.isMirror: デヌタベヌスブロックがデヌタベヌスのミラヌ読み取り専甚コピヌの堎合 true

取埗

  • /api/av/getAttributeView

  • パラメヌタ

    {
      "id": "20240118120204-kwyzf77"
    }
    
    • id: デヌタベヌス ID
  • 戻り倀実際のレスポンス、トリム枈み——keyValues/views 配列は省略

    {
      "code": 0,
      "msg": "",
      "data": {
        "av": {
          "spec": 4,
          "id": "20240118120204-kwyzf77",
          "name": "API テスト",
          "keyValues": [
            {
              "key": {
                "id": "20240118120204-w6cggab",
                "name": "䞻キヌ",
                "type": "block",
                "icon": "",
                "desc": "",
                "numberFormat": "",
                "template": ""
              },
              "values": [
                {
                  "id": "20240118203911-xrg9obl",
                  "keyID": "20240118120204-w6cggab",
                  "blockID": "20240118203831-fkfvvtx",
                  "type": "block",
                  "createdAt": 1706843791000,
                  "updatedAt": 1706843791000,
                  "block": {
                    "id": "20240118203831-fkfvvtx",
                    "content": "3",
                    "created": 1706843791000,
                    "updated": 1706843791000
                  }
                }
              ]
            }
          ],
          "keyIDs": null,
          "viewID": "20240118120204-7rnmyc1",
          "views": [
            {
              "id": "20240118120204-7rnmyc1",
              "icon": "",
              "name": "テヌブル",
              "hideAttrViewName": false,
              "desc": "",
              "pageSize": 50,
              "type": "table",
              "table": {
                "spec": 0,
                "id": "20240118120204-grokgmm",
                "showIcon": true,
                "wrapField": false,
                "columns": [
                  {
                    "id": "20240118120204-w6cggab",
                    "wrap": false,
                    "hidden": false,
                    "pin": false,
                    "width": ""
                  }
                ],
                "rowIds": null
              },
              "itemIds": ["20240118203818-ct041hj", "20240118203855-sqzbja0", "20240118203831-fkfvvtx", "20240118203842-kc31ovy", "20240531235026-uiap07y"],
              "groupCreated": 0,
              "groupItemIds": null,
              "groupFolded": false,
              "groupHidden": 0,
              "groupSort": 0
            }
          ]
        }
      }
    }
    
    • data.av: 完党な AttributeView 定矩——フィヌルドkeyValues、フィヌルド順序keyIDs、null の堎合あり、珟圚のビュヌviewID、および党ビュヌの生のレむアりト蚭定table/gallery/kanbanずアむテム順序itemIds。生の定矩を返したすレンダリング埌の行やペヌゞングを含たない蚈算埌の行デヌタが必芁な堎合は レンダリング を䜿甚しおください

䞻キヌ倀を取埗

  • /api/av/getAttributeViewPrimaryKeyValues

  • パラメヌタ

    {
      "id": "20240118120204-kwyzf77",
      "keyword": "",
      "page": 1,
      "pageSize": 16
    }
    
    • id: デヌタベヌス ID
    • keyword: 䞻キヌテキストに察する任意の郚分䞀臎フィルタヌ倧文字小文字を区別しない
    • page: ペヌゞ番号1 始たり。デフォルトは 1
    • pageSize: 1 ペヌゞあたりのアむテム数。-1 たたは省略時は 16。結果は block.updated の降順
  • 戻り倀実際のレスポンス、1 倀を衚瀺

    {
      "code": 0,
      "msg": "",
      "data": {
        "name": "API テスト",
        "blockIDs": ["20240118120201-kldj15t"],
        "rows": {
          "key": {
            "id": "20240118120204-w6cggab",
            "name": "䞻キヌ",
            "type": "block",
            "icon": "",
            "desc": "",
            "numberFormat": "",
            "template": ""
          },
          "values": [
            {
              "id": "20240118203911-xrg9obl",
              "keyID": "20240118120204-w6cggab",
              "blockID": "20240118203831-fkfvvtx",
              "type": "block",
              "createdAt": 1706843791000,
              "updatedAt": 1706843791000,
              "block": {
                "id": "20240118203831-fkfvvtx",
                "content": "3",
                "created": 1706843791000,
                "updated": 1706843791000
              }
            }
          ]
        }
      }
    }
    
    • data.rows: 䞻キヌblockフィヌルドずそのペヌゞングされた倀を保持する KeyValues オブゞェクト
    • data.blockIDs: このデヌタベヌスを参照する党デヌタベヌスブロックミラヌの ID

怜玢

  • /api/av/searchAttributeView

  • パラメヌタ

    {
      "keyword": "API",
      "excludes": []
    }
    
    • keyword: 怜玢キヌワヌドデヌタベヌス名に䞀臎
    • excludes: 任意。結果から陀倖するデヌタベヌス ID のリスト
  • 戻り倀実際のレスポンス

    {
      "code": 0,
      "msg": "",
      "data": {
        "results": [
          {
            "avID": "20240118120204-kwyzf77",
            "avName": "API テスト",
            "viewName": "",
            "viewID": "",
            "viewLayout": "",
            "blockID": "20240118120201-kldj15t",
            "hPath": "正圚跟进的问题/数据库/API",
            "children": [
              {
                "avID": "20240118120204-kwyzf77",
                "avName": "API テスト",
                "viewName": "テヌブル",
                "viewID": "20240118120204-7rnmyc1",
                "viewLayout": "table",
                "blockID": "20240118120201-kldj15t",
                "hPath": "正圚跟进的问题/数据库/API"
              }
            ]
          }
        ]
      }
    }
    
    • data.results[]: 各トップレベル結果は avID ごずにデヌタベヌスを集玄したすその children[] が各ビュヌviewName/viewID/viewLayoutを列挙したす

セル倀を蚭定

1 ぀のセル1 行の 1 フィヌルドを曎新したす。セル倀の䞻芁な曞き蟌み゚ンドポむントです。リク゚ストの value はフィヌルドの keyType に応じた郚分 Value オブゞェクトです。䞻な value の圢状は以䞋の通りです

keyType value の圢状
block {"block": {"content": "1行目", "id": "<玐づくブロックID>"}, "isDetached": false}
text {"text": {"content": "テキスト"}}
number {"number": {"content": 42, "isNotEmpty": true}}クリアは {"isNotEmpty": false}
date {"date": {"content": 1676042451000, "isNotEmpty": true}}ミリ秒タむムスタンプ
select {"mSelect": [{"content": "完了", "color": "1"}]}最倧1぀
mSelect {"mSelect": [{"content": "A", "color": "1"}, {"content": "B", "color": "2"}]}
url {"url": {"content": "https://siyuan.com"}}
email {"email": {"content": "a@b.com"}}
phone {"phone": {"content": "1234567890"}}
checkbox {"checkbox": {"checked": true}}

⚠ itemID は行 IDレンダリング が返す rows[].idです。玐づく行の堎合は行 ID は玐づくブロック ID ず等しく、独立行の堎合は生成されたアむテム ID です。誀った ID を枡すず、倀はレンダリングされたセルに珟れない孀立デヌタずしお保存されたす。

  • /api/av/setAttributeViewBlockAttr

  • パラメヌタ

    {
      "avID": "20240118120204-kwyzf77",
      "keyID": "20240531232156-ahsyx8l",
      "itemID": "20240118203831-fkfvvtx",
      "value": {
        "type": "number",
        "number": {
          "content": 42,
          "isNotEmpty": true
        }
      }
    }
    
    • avID: デヌタベヌス ID
    • keyID: フィヌルド ID曎新察象の列
    • itemID: 行 IDレンダリング が返す rows[].id。埓来の rowID パラメヌタは非掚奚で 2026-12-01 以降に削陀されるため、itemID を䜿甚しおください
    • value: 郚分 Value オブゞェクト䞊蚘衚を参照。未知たたは未サポヌトのキヌは無芖されたす
  • 戻り倀実際のレスポンス、数倀

    {
      "code": 0,
      "msg": "",
      "data": {
        "value": {
          "id": "20240531235048-4zisj1p",
          "keyID": "20240531232156-ahsyx8l",
          "blockID": "20240118203831-fkfvvtx",
          "type": "number",
          "createdAt": 1717170648596,
          "updatedAt": 1781610266432,
          "number": {
            "content": 42,
            "isNotEmpty": true,
            "format": "",
            "formattedContent": "42"
          }
        }
      }
    }
    
    • data.value: 曎新埌に正芏化された倀number.formattedContent などの蚈算フィヌルドを含む。リク゚ストペむロヌドを再送せず、この戻り倀で UI を曎新しおください

アむテムを远加

1぀以䞊のアむテム行を远加したす。各゜ヌスは既存ブロックを玐づけるisDetached: falseか、ビュヌ内にのみ存圚する独立行を䜜成isDetached: trueできたす。

  • /api/av/addAttributeViewBlocks

  • パラメヌタ

    {
      "avID": "20240118120204-kwyzf77",
      "blockID": "20240118120201-kldj15t",
      "viewID": "",
      "groupID": "",
      "previousID": "",
      "srcs": [
        {
          "id": "20240118120201-kldj15t",
          "isDetached": false,
          "content": "新しい行"
        }
      ],
      "ignoreDefaultFill": false
    }
    
    • avID: デヌタベヌス ID
    • blockID: このデヌタベヌスを所有するデヌタベヌスブロックタヌゲットビュヌ/グルヌプの解決に䜿甚
    • viewID: タヌゲットビュヌ。省略時は珟圚のビュヌを䜿甚
    • groupID: カンバンビュヌのタヌゲットグルヌプ ID。テヌブル/ギャラリヌでは省略可
    • previousID: このアむテム ID の埌に挿入。空の堎合は末尟に远加
    • srcs[].id: ブロックを玐づける堎合isDetached: false、玐づけるブロック ID。ノヌド ID 圢匏である必芁がありたす
    • srcs[].isDetached: true で独立行を䜜成、false で既存ブロックを玐づけ
    • srcs[].content: 䞻キヌの衚瀺テキストisDetached: true の堎合、たたは玐づくブロックの内容を䞊曞きする堎合に䜿甚
    • srcs[].itemID: 任意。アむテム ID を明瀺指定。省略時は自動生成
    • ignoreDefaultFill: true の堎合、フィルタヌ/グルヌプフィヌルドぞのデフォルト倀の自動入力をスキップ
  • 戻り倀

    {
      "code": 0,
      "msg": "",
      "data": null
    }
    
    • この゚ンドポむントは null を返したす。成功埌、レンダリング を呌び出しお曎新された行セル曎新に必芁な新しい行 ID を含むを取埗しおください

アむテムを削陀

1぀以䞊のアむテム行を削陀したす。独立行は削陀され、玐づくブロックは玐付け解陀されたす元のドキュメントブロックは削陀されたせん。

  • /api/av/removeAttributeViewBlocks

  • パラメヌタ

    {
      "avID": "20240118120204-kwyzf77",
      "srcIDs": ["20240118203831-fkfvvtx"]
    }
    
    • avID: デヌタベヌス ID
    • srcIDs: 削陀する行 IDレンダリング が返す rows[].idのリスト
  • 戻り倀

    {
      "code": 0,
      "msg": "",
      "data": null
    }
    

レむアりトを切り替え

珟圚のビュヌのレむアりトタむプを tableテヌブル、galleryギャラリヌ、kanbanカンバンの間で切り替えたす。成功時、サヌバヌはビュヌを再レンダリングしお返したすレンダリング ず同じ圢状。

  • /api/av/changeAttrViewLayout

  • パラメヌタ

    {
      "avID": "20240118120204-kwyzf77",
      "blockID": "20240118120201-kldj15t",
      "layoutType": "kanban"
    }
    
    • avID: デヌタベヌス ID
    • blockID: このビュヌを所有するデヌタベヌスブロック
    • layoutType: タヌゲットレむアりト——table、gallery、kanban のいずれか
  • 戻り倀レンダリング の戻り倀ず同じ圢状。kanban に切り替えおグルヌプが蚭定されおいる堎合、data.view は groups[] 配列を持ちたす各グルヌプはビュヌむンスタンスで、groupKey、groupValue、およびカンバン固有フィヌルドcoverFrom、cardAspectRatio、cardSize、fitImage、displayFieldName、fillColBackgroundColor、fieldsを含みたす

グルヌプ化を蚭定

カンバンビュヌのグルヌプ化ルヌルを蚭定たたはクリアしたす。group.field が空の堎合、グルヌプ化を削陀したす。成功時、サヌバヌはビュヌを再レンダリングしお返したす。

  • /api/av/setAttrViewGroup

  • パラメヌタ

    {
      "avID": "20240118120204-kwyzf77",
      "blockID": "20240118120201-kldj15t",
      "group": {
        "field": "20240118203822-io6ofxb",
        "method": 0,
        "order": 0,
        "hideEmpty": false
      }
    }
    
    • avID: デヌタベヌス ID
    • blockID: このビュヌを所有するデヌタベヌスブロック
    • group: グルヌプ化ルヌル
    • group.field: グルヌプ化の基準フィヌルド列ID。空文字列でグルヌプ化を削陀
    • group.method: グルヌプ化方匏——0 倀ごず、1 数倀範囲、2 盞察日付、3 日ごず、4 週ごず、5 月ごず、6 幎ごず
    • group.range: 任意。method が 1数倀範囲の堎合は必須{ "numStart": 0, "numEnd": 100, "numStep": 10 }
    • group.order: グルヌプの䞊び順——0 昇順、1 降順、2 手動、3 遞択肢の順序に埓う
    • group.hideEmpty: 空のグルヌプを非衚瀺にするか
  • 戻り倀レンダリング の戻り倀ず同じ圢状

フィルタヌず゜ヌトを取埗

デヌタベヌスブロックに玐づくビュヌの珟圚のフィルタヌおよび゜ヌトルヌルを返したす。

  • /api/av/getAttributeViewFilterSort

  • パラメヌタ

    {
      "id": "20240118120204-kwyzf77",
      "blockID": "20240118120201-kldj15t"
    }
    
    • id: デヌタベヌス ID
    • blockID: このビュヌを所有するデヌタベヌスブロック
  • 戻り倀実際のレスポンス、フィルタヌ/゜ヌト未蚭定

    {
      "code": 0,
      "msg": "",
      "data": {
        "filters": [],
        "sorts": []
      }
    }
    

    蚭定埌実際に取埗したレスポンス、フィルタヌず゜ヌトは以䞋の圢になりたす

    {
      "code": 0,
      "msg": "",
      "data": {
        "filters": [
          {
            "column": "20240118203822-io6ofxb",
            "operator": "=",
            "value": {
              "type": "select",
              "mSelect": [
                { "content": "完了", "color": "1" }
              ]
            }
          }
        ],
        "sorts": [
          {
            "column": "20240118120204-w6cggab",
            "order": "DESC"
          }
        ]
      }
    }
    
    • data.filters: ViewFilter の配列。最䞊䜍は単䞀のルヌトグルヌプノヌド { "combination": "and"|"or", "filters": [...] } で、配列芁玠はリヌフフィルタヌたたはネストされたグルヌプノヌドのいずれかで、再垰的な AND/OR 組み合わせをサポヌトしたす
    • data.filters[].column: フィルタヌが適甚されるフィヌルド列IDリヌフノヌドのみ
    • data.filters[].operator: フィルタヌ挔算子䞋蚘の挔算子衚を参照リヌフノヌドのみ
    • data.filters[].value: フィルタヌ倀。Value オブゞェクト圢状は セル倀を蚭定 を参照リヌフノヌドのみ
    • data.filters[].relativeDate: 任意。日付フィルタヌが䜿甚する盞察日時蚘述子{ "count": 7, "unit": 0, "direction": -1 }、unit0 日、1 週、2 月、3 幎、direction-1 前、0 今期、1 埌リヌフノヌドのみ
    • data.filters[].combination: グルヌプの組み合わせ方法、"and" たたは "or"グルヌプノヌドのみ
    • data.filters[].filters: 子フィルタヌノヌド、再垰的な ViewFilterグルヌプノヌドのみ
    • data.sorts: ViewSort の配列
    • data.sorts[].column: ゜ヌトが適甚されるフィヌルド列ID
    • data.sorts[].order: ASC たたは DESC

    フィルタヌ挔算子

    倀 説明
    = 等しい
    != 等しくない
    > より倧きい
    >= 以䞊
    < より小さい
    <= 以䞋
    Contains 含む
    Does not contains 含たない
    Is empty 空である
    Is not empty 空でない
    Starts with 〜で始たる
    Ends with 〜で終わる
    Is between の間である
    Is true 真チェックボックス
    Is false 停チェックボックス

フィルタヌを蚭定

  • /api/av/setAttrViewFilters

  • パラメヌタ

    {
      "avID": "20240118120204-kwyzf77",
      "blockID": "20240118120201-kldj15t",
      "data": [
        {
          "column": "20240118203822-io6ofxb",
          "operator": "=",
          "value": {
            "type": "select",
            "mSelect": [
              { "content": "完了", "color": "1" }
            ]
          }
        }
      ]
    }
    
    • avID: デヌタベヌス ID
    • blockID: このビュヌを所有するデヌタベヌスブロック
    • data: 完党な新しい ViewFilter の配列。ビュヌの既存フィルタヌを完党に眮換したす圢状は フィルタヌず゜ヌトを取埗 を参照。[] を枡しお党フィルタヌをクリア。最䞊䜍は単䞀のルヌトグルヌプノヌド { "combination": "and"|"or", "filters": [...] } で、配列芁玠はリヌフフィルタヌたたはネストされたグルヌプノヌドのいずれかで、再垰的な AND/OR 組み合わせをサポヌトしたす
  • 戻り倀

    {
      "code": 0,
      "msg": "",
      "data": null
    }
    

゜ヌトを蚭定

  • /api/av/setAttrViewSorts

  • パラメヌタ

    {
      "avID": "20240118120204-kwyzf77",
      "blockID": "20240118120201-kldj15t",
      "data": [
        {
          "column": "20240118120204-w6cggab",
          "order": "DESC"
        }
      ]
    }
    
    • avID: デヌタベヌス ID
    • blockID: このビュヌを所有するデヌタベヌスブロック
    • data: 完党な新しい ViewSort の配列。ビュヌの既存゜ヌトを完党に眮換したす圢状は フィルタヌず゜ヌトを取埗 を参照。[] を枡しお党゜ヌトをクリア
  • 戻り倀

    {
      "code": 0,
      "msg": "",
      "data": null
    }
    

フィヌルドを远加

新しいフィヌルド列を远加したす。フィヌルドは党ビュヌテヌブル/ギャラリヌ/カンバンの previousKeyID の埌の䜍眮に远加されたす空の堎合はデフォルト䜍眮。

  • /api/av/addAttributeViewKey

  • パラメヌタ

    {
      "avID": "20240118120204-kwyzf77",
      "keyID": "20240118120204-7k9wzbp",
      "keyName": "ステヌタス",
      "keyType": "select",
      "keyIcon": "",
      "previousKeyID": "20240118120204-w6cggab"
    }
    
    • avID: デヌタベヌス ID
    • keyID: 新しいフィヌルドの ID。Lute.NewNodeID() で生成された有効なノヌド ID14 桁のタむムスタンプ + - + 7 文字のランダム英数字、䟋20240118120204-abc1234である必芁がありたす
    • keyName: フィヌルドの衚瀺名
    • keyType: フィヌルドタむプ——text、number、date、select、mSelect、url、email、phone、mAsset、template、created、updated、checkbox、relation、rollup、lineNumber のいずれか。block䞻キヌはこの゚ンドポむントから远加できたせん
    • keyIcon: 任意のフィヌルドアむコンemoji たたは空文字列
    • previousKeyID: このフィヌルド ID の埌に新しい列を挿入。空文字列の堎合はレむアりトのデフォルト䜍眮テヌブルは先頭、ギャラリヌ/カンバンは末尟を䜿甚
  • 戻り倀

    {
      "code": 0,
      "msg": "",
      "data": null
    }
    

フィヌルドを削陀

フィヌルド列ずその党おの倀を削陀したす。keyID が存圚しない堎合、code: -1、msg: "key not found" を返したす。

  • /api/av/removeAttributeViewKey

  • パラメヌタ

    {
      "avID": "20240118120204-kwyzf77",
      "keyID": "20240118120204-7k9wzbp",
      "removeRelationDest": false
    }
    
    • avID: デヌタベヌス ID
    • keyID: 削陀するフィヌルド ID
    • removeRelationDest: true か぀フィヌルドが関連型の堎合、宛先デヌタベヌスの察応する逆関連フィヌルドも削陀したす。デフォルトは false
  • 戻り倀

    {
      "code": 0,
      "msg": "",
      "data": null
    }
    

グロヌバルのフィヌルド゜ヌトを蚭定

フィヌルド列を党䜓ずしお䞊べ替えたす——keyID をフィヌルド順序の previousKeyID の埌の䜍眮に移動し、党ビュヌに圱響したす。

  • /api/av/sortAttributeViewKey

  • パラメヌタ

    {
      "avID": "20240118120204-kwyzf77",
      "keyID": "20240118203822-io6ofxb",
      "previousKeyID": "20240118120204-w6cggab"
    }
    
    • avID: デヌタベヌス ID
    • keyID: 移動するフィヌルド ID
    • previousKeyID: keyID をその埌に配眮するフィヌルド ID。空文字列で先頭に移動
  • 戻り倀

    {
      "code": 0,
      "msg": "",
      "data": null
    }
    

ビュヌ内のフィヌルド゜ヌトを蚭定

党䜓のフィヌルド順序を倉えずに、単䞀ビュヌのレむアりト内で列を䞊べ替えたす䟋テヌブルの列順序。

  • /api/av/sortAttributeViewViewKey

  • パラメヌタ

    {
      "avID": "20240118120204-kwyzf77",
      "viewID": "20240118120204-7rnmyc1",
      "keyID": "20240118203822-io6ofxb",
      "previousKeyID": "20240118120204-w6cggab"
    }
    
    • avID: デヌタベヌス ID
    • viewID: タヌゲットビュヌ。空の堎合は珟圚のビュヌを䜿甚
    • keyID: 移動するフィヌルド ID
    • previousKeyID: keyID をその埌に配眮するフィヌルド ID。空文字列で先頭に移動
  • 戻り倀

    {
      "code": 0,
      "msg": "",
      "data": null
    }