如何在 OpenProject 中使用 API 创建子工作包

How to create a child work package with API in OpenProject

在文档中。有一个如何在包之间创建某种关系的示例,但没有关于创建父子关系的示例。也许有人知道怎么做?

这是文档中可用的内容:

这些是唯一可用的关系:

如何使父 <-> 子关系在打开的项目中看起来像这样:

尽管 parent-child 关系实际上是关系(概念上和数据库中的关系),但在 API 中它们并未被如此对待(主要是出于历史原因)。

因此,需要通过工作包资源设置parent。 /api/v3/work_packages/:id 的 PATCH 上的最小负载(成为 child 的工作包)将如下所示:

{
  "lockVersion": [the correct version],
  "_links": {
    "parent": {
      "href": "/api/v3/work_packages/[ID of the work package to become the parent]"
    }
  }
}

编辑

实际上API documentation中有一个例子。不过,您需要打开 "Request" 示例,以便 PATCH 到 `/api/v3/work_packages/:id 才能看到它。