# API-Referenz Arbeitszeit (App-Kennung arbeitszeit) > 30 App-Tools. Aufruf immer mit `POST /api/app-tools`, Header `X-API-KEY`, Body `{"name": "", "input": {…}}`. Welche Tools ein Schlüssel nutzen darf, zeigt `GET /api/app-tools` der Instanz. Quelle: https://support.unitedsynergy.com/api/referenz/arbeitszeit/ ## Datenobjekte Die Standard-Aktionen je Datenobjekt: list (suchen und blättern), get (einen Datensatz lesen), create, update und delete. Nicht jedes Objekt bietet alle fünf an. ### Schichtplan: `arbeitszeit.schicht.*` #### arbeitszeit.schicht.list Liste/Suche: Schichtplan - Art: Lesen - Rechte: Arbeitszeit lesen - Datenklassen: C (vertraulich) - Eingabe: - `search` (string): Freitextsuche - `filters` (object): Feld=Wert-Filter - `limit` (integer) - `offset` (integer) - `orderBy` (string) - Beispiel: `{"name":"arbeitszeit.schicht.list","input":{}}` #### arbeitszeit.schicht.get Detail: Schichtplan - Art: Lesen - Rechte: Arbeitszeit lesen - Datenklassen: C (vertraulich) - Eingabe: - `id` (string, Pflicht) - Beispiel: `{"name":"arbeitszeit.schicht.get","input":{"id":""}}` #### arbeitszeit.schicht.create Anlegen: Schichtplan - Art: Anlegen, vor dem Ausführen ausdrücklich bestätigen lassen - Rechte: Arbeitszeit anlegen - Datenklassen: C (vertraulich) - Eingabe: - `schichtartCode` (string) - `von` (string, Pflicht) - `bis` (string, Pflicht) - `bezeichnung` (string) - `bemerkung` (string) - `standortId` (string) - `kostenstelleId` (string) - Beispiel: `{"name":"arbeitszeit.schicht.create","input":{"von":"","bis":""}}` #### arbeitszeit.schicht.update Ändern: Schichtplan - Art: Ändern, vor dem Ausführen ausdrücklich bestätigen lassen - Rechte: Arbeitszeit ändern - Datenklassen: C (vertraulich) - Eingabe: - `id` (string, Pflicht): ID des Datensatzes - `schichtartCode` (string) - `von` (string) - `bis` (string) - `bezeichnung` (string) - `bemerkung` (string) - `standortId` (string) - `kostenstelleId` (string) - Beispiel: `{"name":"arbeitszeit.schicht.update","input":{"id":""}}` #### arbeitszeit.schicht.delete Löschen: Schichtplan - Art: Löschen, vor dem Ausführen ausdrücklich bestätigen lassen - Rechte: Arbeitszeit löschen - Datenklassen: C (vertraulich) - Eingabe: - `id` (string, Pflicht) - Beispiel: `{"name":"arbeitszeit.schicht.delete","input":{"id":""}}` ### Zeiterfassung: `arbeitszeit.eintrag.*` #### arbeitszeit.eintrag.list Liste/Suche: Zeiterfassung - Art: Lesen - Rechte: Arbeitszeit lesen - Datenklassen: C (vertraulich) - Eingabe: - `search` (string): Freitextsuche - `filters` (object): Feld=Wert-Filter - `limit` (integer) - `offset` (integer) - `orderBy` (string) - Beispiel: `{"name":"arbeitszeit.eintrag.list","input":{}}` #### arbeitszeit.eintrag.get Detail: Zeiterfassung - Art: Lesen - Rechte: Arbeitszeit lesen - Datenklassen: C (vertraulich) - Eingabe: - `id` (string, Pflicht) - Beispiel: `{"name":"arbeitszeit.eintrag.get","input":{"id":""}}` #### arbeitszeit.eintrag.create Anlegen: Zeiterfassung - Art: Anlegen, vor dem Ausführen ausdrücklich bestätigen lassen - Rechte: Arbeitszeit anlegen - Datenklassen: C (vertraulich) - Eingabe: - `personId` (string, Pflicht) - `datum` (string, Pflicht) - `beginn` (string) - `ende` (string) - `pauseMinuten` (number) - `statusCode` (string) - `bereichCode` (string) - `kommentar` (string) - Beispiel: `{"name":"arbeitszeit.eintrag.create","input":{"personId":"","datum":""}}` #### arbeitszeit.eintrag.update Ändern: Zeiterfassung - Art: Ändern, vor dem Ausführen ausdrücklich bestätigen lassen - Rechte: Arbeitszeit ändern - Datenklassen: C (vertraulich) - Eingabe: - `id` (string, Pflicht): ID des Datensatzes - `personId` (string) - `datum` (string) - `beginn` (string) - `ende` (string) - `pauseMinuten` (number) - `statusCode` (string) - `bereichCode` (string) - `kommentar` (string) - Beispiel: `{"name":"arbeitszeit.eintrag.update","input":{"id":""}}` #### arbeitszeit.eintrag.delete Löschen: Zeiterfassung - Art: Löschen, vor dem Ausführen ausdrücklich bestätigen lassen - Rechte: Arbeitszeit löschen - Datenklassen: C (vertraulich) - Eingabe: - `id` (string, Pflicht) - Beispiel: `{"name":"arbeitszeit.eintrag.delete","input":{"id":""}}` ## Wertelisten Auswahllisten der App wie Status, Arten oder Kategorien. Du pflegst sie mit denselben fünf Aktionen. Die Werte (code) nutzt du in den Feldern der Datenobjekte. ### Arbeitsbereiche: `arbeitszeit.bereich.*` #### arbeitszeit.bereich.list Liste/Suche: Katalog „Arbeitsbereiche" (arbeitszeit) - Art: Lesen - Rechte: Einstellungen verwalten - Datenklassen: B (intern) - Eingabe: - `onlyAktiv` (boolean): Nur aktive Einträge - Beispiel: `{"name":"arbeitszeit.bereich.list","input":{}}` #### arbeitszeit.bereich.get Detail: Katalog „Arbeitsbereiche" (arbeitszeit) - Art: Lesen - Rechte: Einstellungen verwalten - Datenklassen: B (intern) - Eingabe: - `id` (string, Pflicht) - Beispiel: `{"name":"arbeitszeit.bereich.get","input":{"id":""}}` #### arbeitszeit.bereich.create Anlegen: Katalog „Arbeitsbereiche" (arbeitszeit) - Art: Anlegen, vor dem Ausführen ausdrücklich bestätigen lassen - Rechte: Einstellungen verwalten - Datenklassen: B (intern) - Eingabe: - `label` (string, Pflicht): Anzeige-Text - `code` (string): Optional, sonst aus label abgeleitet. Immutable - `color` (string): Tailwind-Paar, z.B. "bg-blue-100 text-blue-700" - `icon` (string): Lucide-Icon-Name - `beschreibung` (string) - Beispiel: `{"name":"arbeitszeit.bereich.create","input":{"label":"