Eine Abwesenheit ist ein Zeitraum, in dem ein Mitarbeiter abwesend ist. Das Feld AbsenceReasonID verweist auf den zugehörigen Abwesenheitsgrund.
https://api.logmytime.de/v1/api.svc/Absences
| Name | Typ | Beschreibung |
|---|---|---|
| ID | Integer | Eine eindeutige Abwesenheits-ID |
| UserID | Integer | Die ID des Mitarbeiters, dem die Abwesenheit zugewiesen ist |
| AbsenceReasonID | Integer | Die ID des zugehörigen Abwesenheitsgrundes |
| IsPublicHoliday | Boolean (read only) | Gibt an, ob es sich um einen Feiertag handelt. Feiertags-Abwesenheiten werden vom System verwaltet und können über die API nicht erstellt, geändert oder gelöscht werden. |
| Comment | String, Max. Länge: 4000 | Ein optionaler Kommentar zur Abwesenheit |
| StartDate | Datum/Uhrzeit | Der erste Tag der Abwesenheit. Die Uhrzeit liegt immer zu Mitternacht. |
| EndDate | Datum/Uhrzeit | Der letzte Tag der Abwesenheit. Die Uhrzeit liegt immer zu Mitternacht. |
| FirstDayIsHalfDay | Boolean | Gibt an, ob der erste Tag der Abwesenheit nur ein halber Tag ist |
| LastDayIsHalfDay | Boolean | Gibt an, ob der letzte Tag der Abwesenheit nur ein halber Tag ist |
| Certified | Boolean | Der Nachweisstatus der Abwesenheit: "true" = Nachweis erbracht, "false" = Nachweis ausstehend, "null" = kein Nachweis erforderlich |
| LastChangeTime | Datum/Uhrzeit | Der Zeitpunkt, zu dem die Abwesenheit zuletzt verändert wurde |
| EditAccessGranted | Boolean (read only) | Gibt an, ob der aktuelle Nutzer diese Abwesenheit ändern darf. Wird immer nur serverseitig gesetzt. |
| DeleteAccessGranted | Boolean (read only) | Gibt an, ob der aktuelle Nutzer diese Abwesenheit löschen darf. Wird immer nur serverseitig gesetzt. |
| Lesen | Schreiben | |
|---|---|---|
| Admin | ja | ja |
| Erweiterte Nutzerrechte | Einstellbar in Firmenweiten Einstellungen | Einstellbar in Firmenweiten Einstellungen |
| Standardnutzer | ja (nur eigene Abwesenheiten) | Einstellbar in Firmenweiten Einstellungen (nur eigene Abwesenheiten) |
Für Schreibzugriffe auf Abwesenheiten gelten zusätzliche Einschränkungen:
Die Felder EditAccessGranted und DeleteAccessGranted geben an, ob der aktuelle Nutzer eine bestimmte Abwesenheit ändern oder löschen darf. Das Feld WriteAccessGranted der Ressource Abwesenheitsgründe gibt an, ob er Abwesenheiten mit einem bestimmten Abwesenheitsgrund anlegen darf. Datumswerte in Schreibanfragen müssen dem ISO-8601-Format entsprechen (yyyy-MM-ddTHH:mm:ss.fffZ).
Alle Abwesenheiten mit Beginn im Jahr 2024 nach Startdatum sortiert auflisten:
GET https://api.logmytime.de/v1/api.svc/Absences?$filter=year(StartDate) eq 2024&$orderby=StartDate&ApiKey={apischluessel}
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<feed ...>
...
<entry>
...
<content type="application/xml">
<m:properties>
<d:ID m:type="Edm.Int32">8842</d:ID>
<d:UserID m:type="Edm.Int32">58934</d:UserID>
<d:AbsenceReasonID m:type="Edm.Int32">31204</d:AbsenceReasonID>
<d:IsPublicHoliday m:type="Edm.Boolean">false</d:IsPublicHoliday>
<d:Comment m:null="true" />
<d:StartDate m:type="Edm.DateTime">2024-07-15T00:00:00</d:StartDate>
<d:EndDate m:type="Edm.DateTime">2024-07-26T00:00:00</d:EndDate>
<d:FirstDayIsHalfDay m:type="Edm.Boolean">false</d:FirstDayIsHalfDay>
<d:LastDayIsHalfDay m:type="Edm.Boolean">false</d:LastDayIsHalfDay>
<d:Certified m:type="Edm.Boolean" m:null="true" />
<d:LastChangeTime m:type="Edm.DateTime">
2024-06-01T10:22:00
</d:LastChangeTime>
<d:EditAccessGranted m:type="Edm.Boolean">true</d:EditAccessGranted>
<d:DeleteAccessGranted m:type="Edm.Boolean">true</d:DeleteAccessGranted>
</m:properties>
</content>
</entry>
...weitere Abwesenheiten...
</feed>