Abwesenheiten über API als isReadOnly setzen?

Hi zusammen,

wir nutzen awork in Verbindung mit MOCO. Alle Abwesenheiten (Urlaube, Feiertage, etc.) werden in MOCO gepflegt und per täglicher Abfrage in awork übertragen.

Das funktioniert soweit auch ganz gut, allerdings sind diese Abwesenheiten für die User in awork bearbeitbar und somit auch löschbar (s. Screenshot).

In der API Doku ist das Datenfeld isReadOnly zu sehen. Leider kann ich das nicht ansprechen. Gibt es hierfür eine Alternative, diese Abwesenheiten in awork zu sperren?

Alterantiv wäre mir auch geholfen Abwesenheiten Workspace-weit zu sperren, falls möglich.

Danke! :slight_smile:

Hi @Theresa3 kannst du einmal versuchen `externalProvider` in dem Post Absences zu setzen? Dann sollte die Abwesenheit Readonly sein.

Hi Nils,

super - das hat funktioniert.

Kann man das Symbol zufälligerweise anpassen? Ist jetzt default auf Google Kalender s. Screenshot.

PS: Wäre es allgemein ggf. sinnvoll in der API Doku zu kennzeichnen welche Felder man nutzen kann, und welche nicht? Ich bin davon ausgegangen, dass ich nur die Felder nutzen kann, die unter “Request” aufgeführt sind.

image

@Nils hast du hierzu noch eine Antwort für mich ? :slight_smile:

Hallo @Theresa3 , auf welchen Wert setzt ihr das Feld externalProvider? Anpassen kann man es meines Wissen nicht, das haben wir so bisher nicht vorgesehen.

Die Markierung der Felder in der API ziehen wir nach und nach gerade, das ist bei dem Umfang aber nicht überall direkt möglich. In vielen Fällen steht es schon im Text, da es oft auch davon abhängt, welche anderen Werte gesetzt sind.

Hey, ich habe da den Wert “MOCO” rein geschrieben, weil die Daten daher kommen. Spielt vermutlich keine Rolle, was man reinschreibt?

Wir haben einen Fix ausgerollt der in dem Falle eines unbekannten Providers ein generisches Icon anzeigt. Kannst du das nochmal bei dir checken? Danke

Hi Sebastian,

das klappt soweit - sorry für meine späte Rückmeldung. Ist mir durchgerutscht.
Allerdings können wir seit heute keine Einträge mehr anlegen mit externalProvider. Ich erhalte diese Fehlermeldung:

type: RuntimeError
message: [400] The provided externalProvider value is reserved for internal integrations.

Kannst du mir damit kurzfristig helfen? Wäre super! :slight_smile:

Danke dir!

@Sebastian14 do you have the trace id of the response so we can take a look here? Thanks

This sounds like this value is one we’re using for our absence integrations, such as Moco, Personio or Leapsome. These values are reserved for the integrations we we provide so you will have to provide a different name here or use one of our integrations.

Yes - I used „Moco“. Changed it, now it seems to work :slight_smile: