Employee Supplier Contract Schema
Felder
Employee Supplier Contract Schema
Lieferantenvertrag (ADR 0115), der einem Mitarbeiter zugeordnet ist und dessen Lifecycle aktiv überwacht wird. Renewal-Reminder via escalation_rule (ADR 0085).
kind
Vertrags-Kategorie. CUSTOM via OTHER mit klarer notes-Beschreibung.
TELECOM_MOBILETELECOM_INTERNETGEZJOB_TICKETDEUTSCHLANDTICKETBAHNCARDGYM_MEMBERSHIPINSURANCE_GROUPSUBSCRIPTIONOTHERvendorPartyId
Lieferanten-Party-Datensatz (z.B. „Telekom Deutschland GmbH"). Existing party-Modell wiederverwendet.
equipmentAssignmentId
Optionaler Bezug auf Equipment, z.B. SIM-Karte → Smartphone.
contractNumber
Lieferanten-Vertragsnummer.
provider
Marken-/Tarif-Name, falls abweichend von vendor (z.B. „congstar" mit vendor Telekom).
endDate
Festes Vertragsende. Null bei laufender Vertragsbeziehung mit autoRenew.
initialTermMonths
Mindestlaufzeit in Monaten ab startDate.
autoRenew
Verlängert sich automatisch ohne Kündigung.
renewalTermMonths
Bei autoRenew=true: um wieviele Monate verlängert sich der Vertrag.
terminationNoticeDays
Kündigungsfrist in Tagen vor endDate / Renewal-Stichtag.
monthlyCost
Monatliche Kosten brutto in EUR.
totalCost
Gesamtkosten in EUR (bei ONE_TIME oder vertraglich gedeckelt).
paymentInterval
MONTHLYQUARTERLYSEMI_ANNUALANNUALONE_TIMEcostAllocation
Wer trägt die Kosten? EMPLOYEE_REIMBURSED = MA hat eigenen Vertrag, AG erstattet (typisch bei privatem Handyvertrag + Pauschale → flankiert durch compensation_record/contractualComponent). EMPLOYEE_SUBSIDIZED = AG bezuschusst, Restbetrag per Gehaltsumwandlung.
EMPLOYER_PAYSEMPLOYEE_REIMBURSEDEMPLOYEE_SUBSIDIZEDspecifics
Kind-spezifische Felder (Map). Validierung erfolgt server-seitig pro kind. Beispiele: TELECOM_MOBILE → { phoneNumber, simIccid, tariff, dataVolumeGB, includedMinutes, eulocation }; JOB_TICKET → { zoneId, validUntil, ticketNumber }; DEUTSCHLANDTICKET → { ticketNumber, validUntil }; BAHNCARD → { type: "25"|"50"|"100", class: "1"|"2", cardNumber }; GYM_MEMBERSHIP → { studio, contractTier }.
attachmentDocumentIds
FKs auf dms_documents (Vertrags-PDF, AGB, Rechnungs-Kopien).
renewalReminderDays
Tage vor endDate/Renewal-Stichtag, an denen Reminder feuern sollen, z.B. [60, 30, 14]. Brücke zum escalation_rule-System (ADR 0085) — Cron prüft täglich und erzeugt Tasks.
notes
Keine Felder passen zum Filter.
Standard-Endpoints
Diese Resource folgt dem generischen CRUD-Vertrag der Plattform. Lesen Sie die Konventionen für Pagination, Idempotenz, Optimistic Locking und Audit. Die wichtigsten Endpoints:
GET /api/v1/employee_supplier_contracts— Liste, paginiert + filterbarGET /api/v1/employee_supplier_contracts/<id>— Einzelne EntityPOST /api/v1/employee_supplier_contracts— AnlegenPATCH /api/v1/employee_supplier_contracts/<id>— Teil-UpdateDELETE /api/v1/employee_supplier_contracts/<id>— Soft-DeleteGET /api/v1/employee_supplier_contracts/<id>/timeline— Audit + Aktivitäten