Training Assignment Schema
Felder
Training Assignment Schema
Schema for validating training assignment entities (Schulungszuweisungen)
employeeId
UUID of the employee profile
assignedUserId
UUID of the user assigned to this training (for scope-based access)
courseId
UUID of the academy course (null for external trainings)
isExternal
Whether this is an external (non-Academy) training
externalTrainingName
Name of external training/certification (e.g. Microsoft AZ-900)
externalProvider
External training provider (e.g. Microsoft, Cisco)
skillId
Linked skill definition UUID (auto-upgrade on completion)
type
Assignment type
MANDATORYRECOMMENDEDVOLUNTARYstatus
ASSIGNEDIN_PROGRESSCOMPLETEDOVERDUEEXEMPTEDPENDING_REVIEWREJECTEDdueDate
Deadline for completing the training
recurrenceMonths
Recurrence interval in months (e.g. 12 for annual)
completedAt
certificateFileId
UUID of uploaded completion certificate
certificateExpiresAt
Certification expiry date
costCourseCents
Course/registration fee in cents (WP-E). Sensitive — gated by training_cost_view.
costLaborCents
Labor cost (paid working time) in cents (WP-E).
subsidyCents
Subsidy / funding received in cents, reduces net cost (WP-E).
costCurrency
ISO 4217 currency for the cost fields (default EUR, WP-E).
costNote
Free-text note on the training cost / funding (WP-E).
fleetDriverId
Fleet driver ID if this assignment was created by the UVV training workflow
trainingSessionId
Links this assignment to a training_session (Schulungsgruppe). The session is a scheduling wrapper; its participants ARE these assignments (consolidation, supersedes training_session_participant).
registrationStatus
Session registration state (only for session-linked assignments; capacity → WAITLISTED).
REGISTEREDWAITLISTEDCANCELLEDattendanceStatus
Attendance confirmation for a session-linked assignment (Teilnahmebestätigung). ATTENDED additionally sets status=COMPLETED.
PENDINGATTENDEDNO_SHOWEXCUSEDattendanceConfirmedBy
User who confirmed attendance.
attendanceConfirmedAt
cycleNumber
Which recurrence cycle this assignment represents (1, 2, 3...)
previousAssignmentId
Link to previous cycle training_assignment for audit trail
notes
submittedByUserId
User who self-submitted this external training
reviewedByUserId
Admin/HR user who approved or rejected the submission
reviewedAt
When the submission was reviewed
rejectionReason
Reason for rejection (if status is REJECTED)
rejectionCount
Number of times this assignment submission has been rejected
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/training_assignments— Liste, paginiert + filterbarGET /api/v1/training_assignments/<id>— Einzelne EntityPOST /api/v1/training_assignments— AnlegenPATCH /api/v1/training_assignments/<id>— Teil-UpdateDELETE /api/v1/training_assignments/<id>— Soft-DeleteGET /api/v1/training_assignments/<id>/timeline— Audit + Aktivitäten