📅 Team Calendar

Update Absence

Eine Abmeldung nachtraeglich aendern.

Das fehlte: anlegen, genehmigen und loeschen ging, aendern nicht. Wer sich im Datum vertippt hatte, musste loeschen und neu eintragen, und damit war die Genehmigung weg und die Leitung bekam dieselbe Abmeldung ein zweites Mal auf den Tisch.

Wer darf. Die eigene - genehmigt nur dort, wo der Server keine Freigaben verlangt (team_absence_sync.gesperrt). Wer absences.approve hat, darf jede. Die Grenze ist absichtlich so: auf einem Server mit Freigabepflicht ist eine genehmigte Abmeldung eine Zusage der Leitung, und wer sie danach still um eine Woche verschieben koennte, haette eine Zusage fuer etwas, dem niemand zugestimmt hat. Ohne Freigabepflicht war "genehmigt" nie eine Zusage, sondern der Anfangszustand - dort zu sperren hiess nur: loeschen und neu eintragen.

Was danach passiert. Aendert sich der Zeitraum einer genehmigten Abmeldung auf einem Server mit Freigabepflicht, faellt sie zurueck auf "wartet". Sonst stuende in der Uebersicht ein genehmigter Zeitraum, den niemand geprueft hat. Ohne Freigabepflicht bleibt sie genehmigt, wie jede neu eingetragene dort auch.

Gemeint ist ein Zeitraum, der sich wirklich aendert. Das Formular schickt bei jeder Aenderung alle vier Felder mit; bis hierher fiel deshalb auch eine genehmigte Abmeldung zurueck, an der die Leitung nur einen Tippfehler im Grund verbessert hatte.

Mit sync geht die Aenderung auch an die verknuepften Abmeldungen auf den anderen Servern - aber nur an der EIGENEN Abmeldung, und dort nur, wo man sie auch direkt aendern duerfte (team_absence_sync.aendern).

patch/api/v1/servers/{server_id}/team/absences/{absence_id}

Request

  • Base URL: https://api.notoq.xyz (the document declares no server; this is the origin it was published from)
  • URL: https://api.notoq.xyz/api/v1/servers/{server_id}/team/absences/{absence_id}
  • Auth: HTTP bearer

Path parameters

server_idstring required
absence_idinteger required

Query parameters

syncboolean

Also apply the change to the linked absences on your other servers

Request body

start_datestring date nullable
end_datestring date nullable
reasonstring nullable
absence_typestring nullable

Response

Successful Response

unknown required

Changes

No recorded changes to this operation across all 1 revision of this API.