Edit project (with preview)
planitude_edit_projectApplies a batch of changes to an existing project in one transaction, with dates recalculated by the scheduler: add tasks or phases (also inside new phases, referenced by their ref), change name/duration/progress, move a date (move_task = 'start no earlier than'), move within the outline, add or remove dependencies, assign or unassign people and set their units, set constraints and deadlines. Changed values are overwritten. Deleting tasks is not supported. Use dryRun=true first: it returns a preview (finish before and after, moved tasks, new conflicts and overloads) and a version, and saves nothing. Then repeat the call with dryRun=false and baseVersion=version to apply it; if the project changed in the meantime the edit is rejected and a new preview is needed. Read permission is enough for dryRun; applying requires write permission.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ops | Yes | Operations, applied in order. | |
| dryRun | No | true = preview only, nothing is saved. | |
| projectId | Yes | Project id (uuid). | |
| baseVersion | No | The version returned by the preview. |