@clearspace
Thanks for your patience. We have investigated the issue, and as per your shared postman request screenshot, it seems you are using a manually scheduled task (isManual == true) and also not recalculating the project according to changes (recalculate == false). In this scenario, if you want to change start and finish dates as well as duration, then you do not need to change the original values in those fields but the manual ones. So instead of ‘start’, ‘finish’ and ‘duration’ fields, you need to set ‘manualStart’, ‘manualFinish’ and ‘manualDuration’ fields, respectively. All other values should not be changed.
Please check the following cURL example, just paste valid token there and you are ready to go:
curl -X PUT 'https://api.aspose.cloud/v3.0/tasks/Blank.mpp/tasks/27?mode=0&recalculate=false' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer YOUR_TOKEN_HERE' \
-d '{"uid":27,"id":27,"name":"Try23","duration":"08:00:00","start":"2023-11-22T03:00:00.000Z","finish":"2023-11-22T12:00:00.000Z","percentComplete":0,"percentWorkComplete":0,"isActive":true,"constraintType":"AsSoonAsPossible","durationVariance":"08:00:00","earlyFinish":"2023-11-22T12:00:00.000Z","earlyStart":"2023-11-22T03:00:00.000Z","fixedCostAccrual":"Prorated","guid":"E475FAA6-AAA3-42D1-9085-88EFD18E04CB","lateFinish":"2023-11-22T12:00:00.000Z","lateStart":"2023-11-22T03:00:00.000Z","isLevelAssignments":true,"canLevelingSplit":true,"isMarked":false,"isMilestone":false,"isCritical":true,"subprojectName":null,"isSummary":false,"subtasksUids":[],"outlineLevel":2,"isEstimated":true,"remainingDuration":"08:00:00","isResumeValid":false,"isManual":true,"manualDuration":"09:00:00","type":"FixedUnits","wbs":"4.2","priority":500,"levelingDelayFormat":"ElapsedDay","predecessors":"","successors":"","isExpanded":true,"earnedValueMethod":"PercentComplete","baselines":[],"extendedAttributes":[],"outlineCodes":[],"manualStart":"2023-01-05T08:00:00","manualFinish":"2023-01-20T08:00:00"}'