# API-Referenz Bewerber (App-Kennung bewerber) > 36 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/bewerber/ ## 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. ### Bewerber: `bewerber.bewerber.*` #### bewerber.bewerber.list Liste/Suche: Bewerber - Art: Lesen - Rechte: Bewerber lesen - Datenklassen: B (intern) - Eingabe: - `search` (string): Freitextsuche - `filters` (object): Feld=Wert-Filter - `limit` (integer) - `offset` (integer) - `orderBy` (string) - Beispiel: `{"name":"bewerber.bewerber.list","input":{}}` #### bewerber.bewerber.get Detail: Bewerber - Art: Lesen - Rechte: Bewerber lesen - Datenklassen: B (intern) - Eingabe: - `id` (string, Pflicht) - Beispiel: `{"name":"bewerber.bewerber.get","input":{"id":""}}` #### bewerber.bewerber.create Anlegen: Bewerber - Art: Anlegen, vor dem Ausführen ausdrücklich bestätigen lassen - Rechte: Bewerber anlegen - Datenklassen: B (intern) - Eingabe: - `vorname` (string) - `nachname` (string, Pflicht) - `email` (string) - `telefon` (string) - `mobil` (string) - `geburtsdatum` (string) - `anrede` (string) - `titel` (string) - `statusCode` (string) - `stelleId` (string) - `bewerbertypCode` (string) - `gewuenschterBeginn` (string) - `gueltigBis` (string) - `gehaltsvorstellung` (number) - `bewertung` (number) - `kosten` (number) - `ablehnungsgrundCode` (string) - `ablehnungsfreitext` (string) - `bemerkung` (string) - `standort` (string) - `fachbereich` (string) - `funktion` (string) - `eingangsdatum` (string) - Beispiel: `{"name":"bewerber.bewerber.create","input":{"nachname":""}}` #### bewerber.bewerber.update Ändern: Bewerber - Art: Ändern, vor dem Ausführen ausdrücklich bestätigen lassen - Rechte: Bewerber ändern - Datenklassen: B (intern) - Eingabe: - `id` (string, Pflicht): ID des Datensatzes - `vorname` (string) - `nachname` (string) - `email` (string) - `telefon` (string) - `mobil` (string) - `geburtsdatum` (string) - `anrede` (string) - `titel` (string) - `statusCode` (string) - `stelleId` (string) - `bewerbertypCode` (string) - `gewuenschterBeginn` (string) - `gueltigBis` (string) - `gehaltsvorstellung` (number) - `bewertung` (number) - `kosten` (number) - `ablehnungsgrundCode` (string) - `ablehnungsfreitext` (string) - `bemerkung` (string) - `standort` (string) - `fachbereich` (string) - `funktion` (string) - `eingangsdatum` (string) - Beispiel: `{"name":"bewerber.bewerber.update","input":{"id":""}}` #### bewerber.bewerber.delete Löschen: Bewerber - Art: Löschen, vor dem Ausführen ausdrücklich bestätigen lassen - Rechte: Bewerber löschen - Datenklassen: B (intern) - Eingabe: - `id` (string, Pflicht) - Beispiel: `{"name":"bewerber.bewerber.delete","input":{"id":""}}` ### Stellen: `bewerber.stelle.*` #### bewerber.stelle.list Liste/Suche: Stellen - Art: Lesen - Rechte: Bewerber lesen - Datenklassen: C (vertraulich) - Eingabe: - `search` (string): Freitextsuche - `filters` (object): Feld=Wert-Filter - `limit` (integer) - `offset` (integer) - `orderBy` (string) - Beispiel: `{"name":"bewerber.stelle.list","input":{}}` #### bewerber.stelle.get Detail: Stellen - Art: Lesen - Rechte: Bewerber lesen - Datenklassen: C (vertraulich) - Eingabe: - `id` (string, Pflicht) - Beispiel: `{"name":"bewerber.stelle.get","input":{"id":""}}` #### bewerber.stelle.create Anlegen: Stellen - Art: Anlegen, vor dem Ausführen ausdrücklich bestätigen lassen - Rechte: Bewerber anlegen - Datenklassen: C (vertraulich) - Eingabe: - `titel` (string, Pflicht) - `nummer` (string) - `beschreibung` (string) - `fachbereich` (string) - `standort` (string) - `statusCode` (string) - `gueltigAb` (string) - `gueltigBis` (string) - Beispiel: `{"name":"bewerber.stelle.create","input":{"titel":""}}` #### bewerber.stelle.update Ändern: Stellen - Art: Ändern, vor dem Ausführen ausdrücklich bestätigen lassen - Rechte: Bewerber ändern - Datenklassen: C (vertraulich) - Eingabe: - `id` (string, Pflicht): ID des Datensatzes - `titel` (string) - `nummer` (string) - `beschreibung` (string) - `fachbereich` (string) - `standort` (string) - `statusCode` (string) - `gueltigAb` (string) - `gueltigBis` (string) - Beispiel: `{"name":"bewerber.stelle.update","input":{"id":""}}` #### bewerber.stelle.delete Löschen: Stellen - Art: Löschen, vor dem Ausführen ausdrücklich bestätigen lassen - Rechte: Bewerber löschen - Datenklassen: C (vertraulich) - Eingabe: - `id` (string, Pflicht) - Beispiel: `{"name":"bewerber.stelle.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. ### Ablehnungsgründe: `bewerber.ablehnungsgrund.*` #### bewerber.ablehnungsgrund.list Liste/Suche: Katalog „Ablehnungsgründe" (bewerber) - Art: Lesen - Rechte: Einstellungen verwalten - Datenklassen: B (intern) - Eingabe: - `onlyAktiv` (boolean): Nur aktive Einträge - Beispiel: `{"name":"bewerber.ablehnungsgrund.list","input":{}}` #### bewerber.ablehnungsgrund.get Detail: Katalog „Ablehnungsgründe" (bewerber) - Art: Lesen - Rechte: Einstellungen verwalten - Datenklassen: B (intern) - Eingabe: - `id` (string, Pflicht) - Beispiel: `{"name":"bewerber.ablehnungsgrund.get","input":{"id":""}}` #### bewerber.ablehnungsgrund.create Anlegen: Katalog „Ablehnungsgründe" (bewerber) - 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":"bewerber.ablehnungsgrund.create","input":{"label":"