接口参考
Study Sets
文档归属、脑图结构、快照删除、标签色板、脑图打印
参数、Schema、多语言示例、Try-it 见各端点交互页(左侧 StudySets 分组)。本页只保留判据与陷阱。
文档归属
GET /study-sets/{id}/documents(免 Max)
- 含
sourceState(normal/missing_file)与主文档。挑normal的打开(否则 422)。
POST /study-sets/{id}/documents(需 Max + confirm)
- 文档须已在库。首次加成主文档(
becameMainDocument:true),再加为addedToBooklist;重复加幂等。空集完整链路:建集(验isStudySet)→ 加文档(验becameMainDocument)→ outline → prepare → submit。
POST /study-sets/{id}/documents/{docId}/delete(需 Max + confirm)
- 文档留库,该书有锚卡片失回源(
startpage清空、改指主文档)。先不带 confirm 打一次看失回源卡数,告知后再 confirm。 - 主文档可移除(
newMainDocumentAfter预告上位者);移除最后一个退回占位符。自动打快照(存上下文并告知;快照失败则无撤销,须明说)。removed:false= 未生效,勿报成功。
POST /study-sets/{id}/open(免 Max,无 confirm)
- 不给
bookmd5即主文档。可临时打开非本集文档(tempOpen:true,如实告知非「已加入」)。异步,事后/context对账。会抢屏,仅用户要求时用。
结构
GET /study-sets/{id}/tree(免 Max)
- 扁平
nodes[],父子靠parent拼(非嵌套children)。subMapId为归属标签(住在哪张子脑图里,非拥有);depth>0子脑图可嵌套。 noteCount(库记录,摘录亦算)与 tree 节点数口径不同,对不上正常。标题超 64 截断,完整走 batch-get。?root=读单张子脑图。
GET /study-sets/{id}/sub-maps(免 Max)
- 顺序同 App。
GET /study-sets/{id}/notebooks(免 Max)
- 该集引用了哪些文档笔记本。
快照与删除
GET /study-sets/{id}/snapshots(免 Max)/POST /study-sets/{id}/snapshots(需 Max)
- description 不加
Agent:前缀。无变化复用既有版本点(0.18+ 回created:false+warnings;更旧无此字段时回读列表核条数)。批量写前必打。回退见 Snapshots 章。
POST /study-sets/{id}/delete(需 Max + confirm,最重)
expectedTitle必填且须完全一致(否则 409 +actualTitle);调用前读出标题卡数展示获同意。- 默认保守(卡隐藏、划线保留、自动打快照);彻底清才显式 false(不可恢复)。
- 语义为不再满足学习集判据(
removedFromLibrary回读自证)。preDeleteSnapshotId为后悔药(可能复用既有快照,描述未必是删除前备份,内容一致即有效)。 - 卡组删除走同一端点(
keepHighlights:false才真干净,默认仍在GET /decks)。
标签与色板
GET /study-sets/{id}/hashtags(免 Max)
directCardCount仅直存;cardCount含后代;derived:true为推导层。
GET /study-sets/{id}/note-palette(免 Max)
- 16 项。拆书
[style:]与notes/metadata选色前必读,禁硬编码颜色名。fillIndex语义与/capabilities.fillIndexSemantics同源(0非无填充,「不填色」选 2)。
脑图打印(0.49+,免 Max,无 confirm)
- preview 为规划入口,不落文件。CLI 不自算分页。export 传保存的 plan 执行,不重算。输出到
MindMapExports。与文档导出共享EXPORT_BUSY。CLI 推荐预览 → 用户确认 → 执行。