API -> timeentries ohne customfields

Hallo,

wenn ich über https://api.awork.com/api/v1/timeentries alle Einträge hole, dann sind im task keine customfield Werte enthalten.

Man müsste zu jedem Task die customfield Werte holen, was bei ca. 2000 Zeit-Einträgen eher nicht performant ist.
Wenn man sich dann per https://api.awork.com/api/v1/tasks/123e4567-e89b-12d3-a456-426614174000 die Task Informationen mit den customfield Werten holt, dann ist der Name des customfield leider nicht enthalten, was wieder einen Request bedeutet.

Besteht die Möglichkeit

  1. Zu den timeentries Ergebnissen auch die customfields zurückzugeben
  2. die Bezeichnung eines customfield beim Abfragen eines Task mit auszugeben

Hallo @Michael4,

leider können wir die Custom Fields nicht in den Timeentries in das API Model hinzufügen. Dies hätte zu großen negativen performance Impact für den Endpoint.
Aus meiner Sicht würde ich folgendermaßen vorgehen:

  • Erst alle Customfield Definitions abrufen, um das Namensmapping zu machen
  • Alle Timeentries laden die relevant sind
  • Dann die Tasks laden für die TimeEntries indem man ein filter statement für die relevanten TaskIds erstellt. Damit solltest du mit 5-6 API calls in Summe hin kommen bei ca 2000 Zeiteinträgen.

Viele Grüße

Nils