Datenmodell

Bewertungen

Scorecard zu einer Bewerbung (optional an ein Interview gehängt). Trägt Dimensionen (Fachlich / Kultur / Kommunikation), 1-5-Skala, Empfehlung (klares Ja -> klares Nein) und Notiz. Mehrere pro Bewerbung möglich, je Interviewer:in.

Modellname: evaluation
Endpunkte: 5
Max. Seitengröße: 200

Felder

Validierungsregeln pro Feld. Werte, die diese Bedingungen verletzen, werden mit 400 abgewiesen, bevor sie die Datenbank erreichen.

FeldTypRegeln
summarystring
max. Länge4000
concernsstring
max. Länge4000
highlightsstring
max. Länge4000
interview_idstring
max. Länge64ref →interview
skills_scorenumber-
culture_scorenumber-
overall_scorenumber-
application_idstring
max. Länge64ref →application
interviewer_idstring
max. Länge64
recommendationenum
enumstrong_yes | yes | neutral | no | strong_no
potential_scorenumber-
communication_scorenumber-

Mutabilität

Welche Felder darfst du senden, und wann? Felder ohne Markierung werden vom Server vergeben - das Senden ist kein Fehler, sie werden stillschweigend ignoriert.

Anlegbar - im POST-Body lesbar.Änderbar - im PATCH-Body lesbar.Server-verwaltet - vom Body ignoriert.
FeldAnlegbarÄnderbar
summary
concerns
highlights
interview_id
skills_score
culture_score
overall_score
application_id
interviewer_id
recommendation
potential_score
communication_score

Felder mit Anlegbar, aber ohne Änderbar, sind nach dem Erstellen unveränderlich. Server-verwaltete Felder umfassen id, Zeitstempel, Eigentümerschaft und Status.

Filter & Sortierung

Auf Listen-Endpunkten kombinierbar. Wiederholte Filter-Keys werden zu IN-Bedingungen, ein - vor einem Sort-Key kehrt die Richtung um. Beispiel: ?status=open&status=blocked&sort=-created_at.

Filter-Keys

application_iddata__application_id
interview_iddata__interview_id
interviewer_iddata__interviewer_id
recommendationdata__recommendation
statusstatus
is_archivedis_archived
owned_by
created_bycreated_by

Sortier-Keys

created_atcreated_at
overall_scoredata__overall_score

Standard: created_at

Endpunkte

Jeder Endpunkt unten zeigt seine HTTP-Methode, den Pfad und den dafür benötigten PAT-Scope. Code-Beispiele decken curl, JavaScript, TypeScript, Python, Rust, Java und WebSocket ab.

GET/xapi2/data/evaluationevaluation:list

Objekte auflisten

Liefert eine paginierte Liste sichtbarer Objekte. Standard-Seitengröße 20; mit ?limit= änderbar (typabhängig begrenzt). ?after=<id> für Keyset-Paginierung bei nach created_at sortierten Listen, ?offset= für Offset-Paginierung.

curl -H "Authorization: Bearer pat_…" \
"https://www.ki-bewerber-management.de/xapi2/data/evaluation?limit=20"
GET/xapi2/data/evaluation/{id}evaluation:read

Einzelnes Objekt lesen

Liefert das Objekt anhand der ID. 404, falls es nicht existiert oder du keinen Lese-Zugriff hast (beide Fälle sind bewusst zusammengelegt).

curl -H "Authorization: Bearer pat_…" \
https://www.ki-bewerber-management.de/xapi2/data/evaluation/OBJECT_ID
POST/xapi2/data/evaluationevaluation:create

Erstellen

Erstellt ein neues Objekt. Der Body ist ein flaches JSON-Dict mit Feldwerten. Server-seitige Felder (id, Zeitstempel, Ownership) werden automatisch gefüllt; nur die unten als anlegbar gelisteten Felder werden aus dem Body übernommen.

curl -H "Authorization: Bearer pat_…" \
-H "Content-Type: application/json" \
-X POST https://www.ki-bewerber-management.de/xapi2/data/evaluation \
-d '{"name": "…"}'
PATCH/xapi2/data/evaluation/{id}evaluation:update

Aktualisieren

Teilweise Aktualisierung. Nur Felder im Body werden verändert; alles andere bleibt erhalten. Gleiche Erlaubnisliste wie bei Create, abzüglich der nach dem Anlegen unveränderlichen Felder.

curl -H "Authorization: Bearer pat_…" \
-H "Content-Type: application/json" \
-X PATCH https://www.ki-bewerber-management.de/xapi2/data/evaluation/OBJECT_ID \
-d '{"name": "…"}'
DELETE/xapi2/data/evaluation/{id}evaluation:delete

Löschen

Entfernt das Objekt. Es verschwindet sofort aus allen Standard-Listen und wird von read / list nicht mehr zurückgegeben.

curl -H "Authorization: Bearer pat_…" \
-X DELETE https://www.ki-bewerber-management.de/xapi2/data/evaluation/OBJECT_ID

In der CLI

Dieselben Endpunkte sind auch über die KI BMS CLI verfügbar. Für Skripte, CI und Bulk-Imports ist sie meist die schnellere Wahl.

atscli evaluation list --limit 5
atscli evaluation get <id>
atscli evaluation create --application-id "Hello"
atscli evaluation upsert --unique application_id --csv items.csv
atscli evaluation schema # Felder & Limits

Volle Befehlsreferenz, Profile, CSV-Import, Auto-Retry, NDJSON-Streaming → /docs/cli