Skip to main content

LMS Training Session API

Summary

Source-backed Draft reference for LMS Training Session API across the implemented Training Service and, where applicable, Gateway surface.

Audience

API consumers, engineering, QA, support, architecture, security, product, and implementation reviewers.

Reference Content

Operations

The API maps collection list, create, and reschedule. Create verifies the referenced course, requires a session title and tenant, stores schedule and optional trainer/delivery metadata, stages a scheduled event, and writes audit/timeline evidence. Reschedule changes both times, sets Rescheduled status, stages an event, and writes evidence.

No detail, general update, complete, cancel, delete, attendance, participant, capacity, conflict-detection, or trainer-administration route exists. The source does not validate that end follows start or that a trainer, location, or delivery reference is available. Employee/recipient/enrollment values on write requests influence event intent; they are not participant records and no ownership check is applied.

Confirmed results are collection/DTO success, 201 create, 200 reschedule, 404 missing course/session, and 400 required tenant/title validation.

Source References

  • microservices/src/training-service/Api/TrainingEndpoints.cs
  • microservices/src/training-service/Domain/TrainingEntities.cs
  • microservices/src/training-service/Infrastructure/Persistence.cs

See Also

Keywords

  • LMS API
  • Training Service
  • Source-backed contract

Revision Information

  • Status: Draft
  • Last reviewed: 2026-07-17
  • Review cycle: Quarterly