Datenmodell
Postfach-Protokoll
Jeder Inbox-Scan, der eine Bewerbung importierte, übersprungen hat oder fehlschlug.
email_import_log200Felder
Validierungsregeln pro Feld. Werte, die diese Bedingungen verletzen, werden mit 400 abgewiesen, bevor sie die Datenbank erreichen.
| Feld | Typ | Regeln |
|---|---|---|
| score | number | - |
| reason | string | max. Länge 1000 |
| sender | string | max. Länge 320 |
| status | enum | enum imported | duplicate | ignored | error |
| preview | string | max. Länge 2000 |
| signals | list | - |
| subject | string | max. Länge 500 |
| message_id | string | max. Länge 400 |
| source_uid | number | - |
| attachments | list | - |
| match_score | number | - |
| received_at | string | max. Länge 32 |
| sender_name | string | max. Länge 200 |
| sender_email | string | max. Länge 320 |
| error_message | string | max. Länge 1000 |
| source_folder | string | max. Länge 200 |
| email_inbox_id | string | max. Länge 64 |
| matched_job_id | string | max. Länge 64 |
| matched_job_title | string | max. Länge 200 |
| matched_candidate_id | string | max. Länge 64 |
| matched_application_id | string | max. Länge 64 |
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.
| Feld | Anlegbar | Änderbar |
|---|---|---|
| score | ||
| reason | ||
| sender | ||
| status | ||
| preview | ||
| signals | ||
| subject | ||
| message_id | ||
| source_uid | ||
| attachments | ||
| match_score | ||
| received_at | ||
| sender_name | ||
| sender_email | ||
| error_message | ||
| source_folder | ||
| email_inbox_id | ||
| matched_job_id | ||
| matched_job_title | ||
| matched_candidate_id | ||
| matched_application_id |
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
data__statusdata__email_inbox_iddata__matched_job_iddata__matched_candidate_iddata__matched_application_iddata__message_idstatusowned_bycreated_bySortier-Keys
created_atdata__received_atStandard: 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.
/xapi2/data/email_import_logemail_import_log:listObjekte 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://ki-bewerber-management.de/xapi2/data/email_import_log?limit=20"
/xapi2/data/email_import_log/{id}email_import_log:readEinzelnes 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://ki-bewerber-management.de/xapi2/data/email_import_log/OBJECT_ID
/xapi2/data/email_import_logemail_import_log:createErstellen
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://ki-bewerber-management.de/xapi2/data/email_import_log \-d '{"name": "…"}'
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 email_import_log list --limit 5atscli email_import_log get <id>atscli email_import_log create --email-inbox-id "Hello"atscli email_import_log schema # Felder & Limits
Volle Befehlsreferenz, Profile, CSV-Import, Auto-Retry, NDJSON-Streaming → /docs/cli