API Tasks Update

Hallo,
mit der API, speziell mit „PUT baseUrl/tasks/:taskId“ und der Übergabe der Parameter „name“ und „description“ kann eine Aufgabe aktualisiert werden. Das funktioniert einwandfrei. Der Response liefert nach dem Aufruf korrekt den neuen Inhalt.

Dagegen in der awork Web-Anwendung und auch in der awork-App wird die Description nicht aktualisiert. Der Name ist mit dem neuen Inhalt zu sehen, somit ist erkennbar, dass die Aktualisierung erfolgt ist. Nur die Description zeigt keine Änderung an.

Woran kann das liegen?

Hi @Robert.Fuhrmann, could you send me the trace id that is in the response of the PUT request? This way I could check what’s happening. In the meantime, could you try to refresh the browser and see if that shows the new task description?

This ist the body of my request:
{
„name“: „Referenzeintrag“,
„description“: „We need to create a new impactful concept for the customer logo“,
„isPrio“: true,
„startOn“: „2021-03-03T17:00:00Z“,
„dueOn“: „2021-03-18T17:00:00Z“,
„laneOrder“: 0,
„plannedDuration“: 21600,
„remainingDuration“: 10500
}

… and the response (Status: 200 OK)
{
„id“: „955a5a7f-9518-4b51-8b5e-031097d99841“,
„isExternal“: false,
„baseType“: „projecttask“,
„taskStatusId“: „63f8d6b1-6689-4d30-9009-1ba9004cbf28“,
.
.
.
„entityId“: „6cc14af6-091e-41e5-bff1-7ab028eafbbe“,
„tags“: ,
„createdOn“: „2024-06-10T06:40:14Z“,
„createdBy“: „9d9c0fd7-ecf3-4c9c-900d-e82cf4385275“,
„updatedOn“: „2024-06-10T06:58:01Z“,
„updatedBy“: „4d76030a-2512-475f-ad2f-6103de7ed6cf“,
„order“: 0,
„isRecurring“: false,
„trackedDuration“: 0,
„totalTrackedDuration“: 0,
„totalPlannedDuration“: 21600,
„totalRemainingDuration“: 10500,
„resourceVersion“: 638535994818891574,
„checklistItemsDoneCount“: 0,
„checklistItemsCount“: 0,
„taskSchedulesCount“: 0,
„isCompletelyScheduled“: false,
„commentCount“: 0,
„plannedDuration“: 21600,
„remainingDuration“: 10500,
„name“: „Referenzeintrag“,
„description“: „We need to create a new impactful concept for the customer logo“,
„isPrio“: true,
„startOn“: „2021-03-03T17:00:00Z“,
„dueOn“: „2021-03-18T17:00:00Z“,
„laneOrder“: 0
}

Hi @Robert.Fuhrmann I need the trace id from the response header, see Support | awork Developer Docs | awork.com

trace-id: e16bdc216df267146dedb55c64cc275f
trace-id: 455c14f2e14001fe1775799ce9c4c702

From what I can see there is no actual change in to the description in this request, so it’s hard for me to evaluate the data flow. Do you have the trace ids of a request that actually changes the description?

Ok, I tried this:

PUT baseURL/tasks/:taskId
{
„name“: „Referenzeintrag - 01“,
„description“: „Update number 1“
}

Headers - trace-id: d39e3136f0c5a4e3629b7fe47c9d3730

PUT baseURL/tasks/:taskId
{
„name“: „Referenzeintrag - 02“,
„description“: „Update number 2“
}
Headers - trace-id: 390f5a3906fc60a9fdc9582121ad9eee

PUT baseURL/tasks/:taskId
{
„name“: „Referenzeintrag - 03“,
„description“: „Update number 3“
}
Headers - trace-id: 4ed08fff49fccf2c18f2fff54529441d

As you can see here in network monitoring, the response is different as the content in the description field:

Hallo Sebastian,

das manuelle Ändern der Description funktioniert, dagegen erfolgt die Änderung mit dem PUT nur vorübergehend.

  • Der Response nach PUT zeigt den neuen Wert an.
  • Die Web Page zeigt nur die Änderung des Namens an, nicht der Beschreibung.
  • Mit dem anschließenden GET mit der API wird der neue Wert zurückgegeben.
  • Die Netzwerkanalyse des Web Browsers zeigt zunächst auch im Result den neuen Inhalt an
  • Der Web Browser zeigt jedoch immer noch den alten Inhalt an

Und weil der Web Browser den alten Inhalt anzeigt, hat das zur Folge, dass der alte Inhalt den neuen Inhalt überschreibt und somit die Änderung, die mit PUT erfolgt, weg ist.

Ist aus meiner Sicht ein BUG :neutral_face:

Thanks for the report and details, Robert. We will take a look and report back.

Hi Sebastian,
do you have any suggeststions?

Hi @Robert.Fuhrmann, I don’t have an update yet other than that we’re looking into fixing it.

Hi @Robert.Fuhrmann, hi @Sebastian,

I’m experiencing the same effect. However I noticed, that the awork GUI itself uses a non-documented query parameter for the PUT request:
clearLiveEditingDocument=false

My hope was to set this parameter to true and force the GUI to reload the description field. But unfortunately this does not work.

Hi @Robert.Fuhrmann hi @siegfried.scholl ,

the fix will be rolled out tonight. Sorry for the inconvenience caused.

Best

Nils