# API-Referenz Aufgaben (App-Kennung projektsyn) > 51 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/projektsyn/ ## 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. ### Aufgaben (ProjektSyn): `projektsyn.ticket.*` #### projektsyn.ticket.list Liste/Suche: Aufgaben (ProjektSyn) - Art: Lesen - Rechte: Ticket lesen - Datenklassen: C (vertraulich) - Eingabe: - `search` (string): Freitextsuche - `filters` (object): Feld=Wert-Filter - `limit` (integer) - `offset` (integer) - `orderBy` (string) - Beispiel: `{"name":"projektsyn.ticket.list","input":{}}` #### projektsyn.ticket.get Detail: Aufgaben (ProjektSyn) - Art: Lesen - Rechte: Ticket lesen - Datenklassen: C (vertraulich) - Eingabe: - `id` (string, Pflicht) - Beispiel: `{"name":"projektsyn.ticket.get","input":{"id":""}}` #### projektsyn.ticket.create Anlegen: Aufgaben (ProjektSyn) - Art: Anlegen, vor dem Ausführen ausdrücklich bestätigen lassen - Rechte: Ticket anlegen - Datenklassen: C (vertraulich) - Eingabe: - `titel` (string, Pflicht) - `beschreibung` (string) - `prioritaet` (string): Werte: `kritisch`, `hoch`, `normal`, `niedrig` - `deadline` (string) - `projektId` (string) - `statusId` (string) - `crmGbzId` (string) - `assigneeIds` (string) - `geschaetzteDauer` (number) - `herkunftVorlageId` (string) - `tags` (string) - `fortschritt` (number) - `startDatum` (string) - `endeDatum` (string) - `abhaengigkeitTicketIds` (string) - `ownerType` (string) - `ownerId` (string) - `aktivitaetsTyp` (string): Werte: `anruf`, `mail`, `termin`, `notiz`, `aufgabe` - `erledigt` (boolean) - Beispiel: `{"name":"projektsyn.ticket.create","input":{"titel":""}}` #### projektsyn.ticket.update Ändern: Aufgaben (ProjektSyn) - Art: Ändern, vor dem Ausführen ausdrücklich bestätigen lassen - Rechte: Ticket ändern - Datenklassen: C (vertraulich) - Eingabe: - `id` (string, Pflicht): ID des Datensatzes - `titel` (string) - `beschreibung` (string) - `prioritaet` (string): Werte: `kritisch`, `hoch`, `normal`, `niedrig` - `deadline` (string) - `projektId` (string) - `statusId` (string) - `crmGbzId` (string) - `assigneeIds` (string) - `geschaetzteDauer` (number) - `herkunftVorlageId` (string) - `tags` (string) - `fortschritt` (number) - `startDatum` (string) - `endeDatum` (string) - `abhaengigkeitTicketIds` (string) - `ownerType` (string) - `ownerId` (string) - `aktivitaetsTyp` (string): Werte: `anruf`, `mail`, `termin`, `notiz`, `aufgabe` - `erledigt` (boolean) - Beispiel: `{"name":"projektsyn.ticket.update","input":{"id":""}}` #### projektsyn.ticket.delete Löschen: Aufgaben (ProjektSyn) - Art: Löschen, vor dem Ausführen ausdrücklich bestätigen lassen - Rechte: Ticket löschen - Datenklassen: C (vertraulich) - Eingabe: - `id` (string, Pflicht) - Beispiel: `{"name":"projektsyn.ticket.delete","input":{"id":""}}` ### Aufgaben-Vorlagen (ProjektSyn): `projektsyn.vorlage.*` #### projektsyn.vorlage.list Liste/Suche: Aufgaben-Vorlagen (ProjektSyn) - Art: Lesen - Rechte: Vorlage lesen - Datenklassen: B (intern) - Eingabe: - `search` (string): Freitextsuche - `filters` (object): Feld=Wert-Filter - `limit` (integer) - `offset` (integer) - `orderBy` (string) - Beispiel: `{"name":"projektsyn.vorlage.list","input":{}}` #### projektsyn.vorlage.get Detail: Aufgaben-Vorlagen (ProjektSyn) - Art: Lesen - Rechte: Vorlage lesen - Datenklassen: B (intern) - Eingabe: - `id` (string, Pflicht) - Beispiel: `{"name":"projektsyn.vorlage.get","input":{"id":""}}` #### projektsyn.vorlage.create Anlegen: Aufgaben-Vorlagen (ProjektSyn) - Art: Anlegen, vor dem Ausführen ausdrücklich bestätigen lassen - Rechte: Vorlage anlegen - Datenklassen: B (intern) - Eingabe: - `titel` (string, Pflicht) - `beschreibung` (string) - `prioritaet` (string): Werte: `kritisch`, `hoch`, `normal`, `niedrig` - `kategorie` (string) - `fristTage` (number) - `fristZeitpunkt` (string): Werte: `vor_datum`, `nach_datum` - `pflichtaufgabe` (boolean) - `geschaetzteDauer` (number) - `url` (string) - `tags` (string) - `farbe` (string) - Beispiel: `{"name":"projektsyn.vorlage.create","input":{"titel":""}}` #### projektsyn.vorlage.update Ändern: Aufgaben-Vorlagen (ProjektSyn) - Art: Ändern, vor dem Ausführen ausdrücklich bestätigen lassen - Rechte: Vorlage ändern - Datenklassen: B (intern) - Eingabe: - `id` (string, Pflicht): ID des Datensatzes - `titel` (string) - `beschreibung` (string) - `prioritaet` (string): Werte: `kritisch`, `hoch`, `normal`, `niedrig` - `kategorie` (string) - `fristTage` (number) - `fristZeitpunkt` (string): Werte: `vor_datum`, `nach_datum` - `pflichtaufgabe` (boolean) - `geschaetzteDauer` (number) - `url` (string) - `tags` (string) - `farbe` (string) - Beispiel: `{"name":"projektsyn.vorlage.update","input":{"id":""}}` ### Kanban-Spalten (ProjektSyn): `projektsyn.status_spalte.*` #### projektsyn.status_spalte.list Liste/Suche: Kanban-Spalten (ProjektSyn) - Art: Lesen - Rechte: Projekt lesen - Datenklassen: B (intern) - Eingabe: - `search` (string): Freitextsuche - `filters` (object): Feld=Wert-Filter - `limit` (integer) - `offset` (integer) - `orderBy` (string) - Beispiel: `{"name":"projektsyn.status_spalte.list","input":{}}` #### projektsyn.status_spalte.get Detail: Kanban-Spalten (ProjektSyn) - Art: Lesen - Rechte: Projekt lesen - Datenklassen: B (intern) - Eingabe: - `id` (string, Pflicht) - Beispiel: `{"name":"projektsyn.status_spalte.get","input":{"id":""}}` #### projektsyn.status_spalte.create Anlegen: Kanban-Spalten (ProjektSyn) - Art: Anlegen, vor dem Ausführen ausdrücklich bestätigen lassen - Rechte: Projekt ändern - Datenklassen: B (intern) - Eingabe: - `projektId` (string, Pflicht) - `name` (string, Pflicht) - `position` (number) - `farbe` (string) - `icon` (string) - `istFakturierung` (boolean) - `istAbgeschlossen` (boolean) - Beispiel: `{"name":"projektsyn.status_spalte.create","input":{"projektId":"","name":""}}` #### projektsyn.status_spalte.update Ändern: Kanban-Spalten (ProjektSyn) - Art: Ändern, vor dem Ausführen ausdrücklich bestätigen lassen - Rechte: Projekt ändern - Datenklassen: B (intern) - Eingabe: - `id` (string, Pflicht): ID des Datensatzes - `projektId` (string) - `name` (string) - `position` (number) - `farbe` (string) - `icon` (string) - `istFakturierung` (boolean) - `istAbgeschlossen` (boolean) - Beispiel: `{"name":"projektsyn.status_spalte.update","input":{"id":""}}` #### projektsyn.status_spalte.delete Löschen: Kanban-Spalten (ProjektSyn) - Art: Löschen, vor dem Ausführen ausdrücklich bestätigen lassen - Rechte: Projekt ändern - Datenklassen: B (intern) - Eingabe: - `id` (string, Pflicht) - Beispiel: `{"name":"projektsyn.status_spalte.delete","input":{"id":""}}` ### Projekte (ProjektSyn): `projektsyn.projekt.*` #### projektsyn.projekt.list Liste/Suche: Projekte (ProjektSyn) - Art: Lesen - Rechte: Projekt lesen - Datenklassen: B (intern) - Eingabe: - `search` (string): Freitextsuche - `filters` (object): Feld=Wert-Filter - `limit` (integer) - `offset` (integer) - `orderBy` (string) - Beispiel: `{"name":"projektsyn.projekt.list","input":{}}` #### projektsyn.projekt.get Detail: Projekte (ProjektSyn) - Art: Lesen - Rechte: Projekt lesen - Datenklassen: B (intern) - Eingabe: - `id` (string, Pflicht) - Beispiel: `{"name":"projektsyn.projekt.get","input":{"id":""}}` #### projektsyn.projekt.create Anlegen: Projekte (ProjektSyn) - Art: Anlegen, vor dem Ausführen ausdrücklich bestätigen lassen - Rechte: Projekt anlegen - Datenklassen: B (intern) - Eingabe: - `name` (string, Pflicht) - `beschreibung` (string) - `farbe` (string) - `defaultView` (string): Werte: `liste`, `kanban`, `kalender`, `scheduler`, `gantt` - `ownerType` (string) - `ownerId` (string) - `ownerLabel` (string) - Beispiel: `{"name":"projektsyn.projekt.create","input":{"name":""}}` #### projektsyn.projekt.update Ändern: Projekte (ProjektSyn) - Art: Ändern, vor dem Ausführen ausdrücklich bestätigen lassen - Rechte: Projekt ändern - Datenklassen: B (intern) - Eingabe: - `id` (string, Pflicht): ID des Datensatzes - `name` (string) - `beschreibung` (string) - `farbe` (string) - `defaultView` (string): Werte: `liste`, `kanban`, `kalender`, `scheduler`, `gantt` - `ownerType` (string) - `ownerId` (string) - `ownerLabel` (string) - Beispiel: `{"name":"projektsyn.projekt.update","input":{"id":""}}` #### projektsyn.projekt.delete Löschen: Projekte (ProjektSyn) - Art: Löschen, vor dem Ausführen ausdrücklich bestätigen lassen - Rechte: Projekt löschen - Datenklassen: B (intern) - Eingabe: - `id` (string, Pflicht) - Beispiel: `{"name":"projektsyn.projekt.delete","input":{"id":""}}` ### Projektvorlagen (ProjektSyn): `projektsyn.projektvorlage.*` #### projektsyn.projektvorlage.list Liste/Suche: Projektvorlagen (ProjektSyn) - Art: Lesen - Rechte: Vorlage lesen - Datenklassen: B (intern) - Eingabe: - `search` (string): Freitextsuche - `filters` (object): Feld=Wert-Filter - `limit` (integer) - `offset` (integer) - `orderBy` (string) - Beispiel: `{"name":"projektsyn.projektvorlage.list","input":{}}` #### projektsyn.projektvorlage.get Detail: Projektvorlagen (ProjektSyn) - Art: Lesen - Rechte: Vorlage lesen - Datenklassen: B (intern) - Eingabe: - `id` (string, Pflicht) - Beispiel: `{"name":"projektsyn.projektvorlage.get","input":{"id":""}}` #### projektsyn.projektvorlage.create Anlegen: Projektvorlagen (ProjektSyn) - Art: Anlegen, vor dem Ausführen ausdrücklich bestätigen lassen - Rechte: Vorlage anlegen - Datenklassen: B (intern) - Eingabe: - `titel` (string, Pflicht) - `beschreibung` (string) - `kategorie` (string) - `gruppierung` (string) - `farbe` (string) - Beispiel: `{"name":"projektsyn.projektvorlage.create","input":{"titel":""}}` #### projektsyn.projektvorlage.update Ändern: Projektvorlagen (ProjektSyn) - Art: Ändern, vor dem Ausführen ausdrücklich bestätigen lassen - Rechte: Vorlage ändern - Datenklassen: B (intern) - Eingabe: - `id` (string, Pflicht): ID des Datensatzes - `titel` (string) - `beschreibung` (string) - `kategorie` (string) - `gruppierung` (string) - `farbe` (string) - Beispiel: `{"name":"projektsyn.projektvorlage.update","input":{"id":""}}` ### Zeitbuchungen (ProjektSyn): `projektsyn.zeitbuchung.*` #### projektsyn.zeitbuchung.list Liste/Suche: Zeitbuchungen (ProjektSyn) - Art: Lesen - Rechte: Zeitbuchung lesen - Datenklassen: C (vertraulich) - Eingabe: - `search` (string): Freitextsuche - `filters` (object): Feld=Wert-Filter - `limit` (integer) - `offset` (integer) - `orderBy` (string) - Beispiel: `{"name":"projektsyn.zeitbuchung.list","input":{}}` #### projektsyn.zeitbuchung.get Detail: Zeitbuchungen (ProjektSyn) - Art: Lesen - Rechte: Zeitbuchung lesen - Datenklassen: C (vertraulich) - Eingabe: - `id` (string, Pflicht) - Beispiel: `{"name":"projektsyn.zeitbuchung.get","input":{"id":""}}` #### projektsyn.zeitbuchung.create Anlegen: Zeitbuchungen (ProjektSyn) - Art: Anlegen, vor dem Ausführen ausdrücklich bestätigen lassen - Rechte: Zeitbuchung anlegen - Datenklassen: C (vertraulich) - Eingabe: - `ticketId` (string, Pflicht) - `datum` (string, Pflicht) - `start` (string) - `ende` (string) - `dauer` (number, Pflicht) - `notiz` (string) - Beispiel: `{"name":"projektsyn.zeitbuchung.create","input":{"ticketId":"","datum":"","dauer":1}}` #### projektsyn.zeitbuchung.update Ändern: Zeitbuchungen (ProjektSyn) - Art: Ändern, vor dem Ausführen ausdrücklich bestätigen lassen - Rechte: Zeitbuchung ändern - Datenklassen: C (vertraulich) - Eingabe: - `id` (string, Pflicht): ID des Datensatzes - `ticketId` (string) - `datum` (string) - `start` (string) - `ende` (string) - `dauer` (number) - `notiz` (string) - Beispiel: `{"name":"projektsyn.zeitbuchung.update","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. ### Gruppierungen: `projektsyn.gruppierungen.*` #### projektsyn.gruppierungen.list Liste/Suche: Katalog „Gruppierungen" (projektsyn) - Art: Lesen - Rechte: Einstellungen verwalten - Datenklassen: B (intern) - Eingabe: - `onlyAktiv` (boolean): Nur aktive Einträge - Beispiel: `{"name":"projektsyn.gruppierungen.list","input":{}}` #### projektsyn.gruppierungen.get Detail: Katalog „Gruppierungen" (projektsyn) - Art: Lesen - Rechte: Einstellungen verwalten - Datenklassen: B (intern) - Eingabe: - `id` (string, Pflicht) - Beispiel: `{"name":"projektsyn.gruppierungen.get","input":{"id":""}}` #### projektsyn.gruppierungen.create Anlegen: Katalog „Gruppierungen" (projektsyn) - 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":"projektsyn.gruppierungen.create","input":{"label":"