Skip to main content

LMS Course API

Summary

Source-backed Draft reference for LMS Course 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

Method and routeBehaviorSuccessConfirmed failures
GET course collectionTenant-filtered ordered list200 Course DTO collectionNo explicit branch
POST course collectionCreates Draft course with nested content201 Course DTO400 value/tenant validation; persistence conflicts possible
POST publish actionSets Published and publish time200 Course DTO404
POST archive actionSets Archived and archive time200 Course DTO404

Exact route strings and contracts appear in the endpoint catalog.

Publish and archive assign status directly; no source guard restricts the prior state, module completeness, trainer, category, or duration beyond value-object validation. Repeated publish preserves the first publication time; repeated archive refreshes the archive time. Create writes audit and timeline evidence, while publish/archive also write evidence. Assignment requires Published status.

No course detail, update, delete, dedicated catalog, search, filter, paging, or trainer-assignment endpoint exists. Category is optional data, not a governed taxonomy.

Source References

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

See Also

Keywords

  • LMS API
  • Training Service
  • Source-backed contract

Revision Information

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