Как создать дочерний рабочий пакет с API в OpenProject

В док. Есть пример, как создать какую-то связь между пакетами, но нет ничего о создании родительских дочерних отношений. Может кто знает как это сделать?

Это то, что доступно в документе:

и это единственные доступные отношения:

Как сделать отношение Parent <-> Child таким, чтобы оно выглядело так в открытом проекте:

1 ответ

Решение

Хотя отношения между родителями и детьми на самом деле являются отношениями (концептуально и в БД), они не рассматриваются как таковые в API (в основном по историческим причинам).

Поэтому необходимо установить родителя через ресурс рабочего пакета. Минимальная полезная нагрузка в патче /api/v3/work_packages/:id (рабочий пакет, чтобы стать ребенком) будет выглядеть так:

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

редактировать

На самом деле есть пример в документации API. Вам нужно открыть пример "Запрос" для PATCH в `/api/v3/work_packages/:id, чтобы увидеть его.

Другие вопросы по тегам