Как создать дочерний рабочий пакет с 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, чтобы увидеть его.