Skip to main content

LMS API Limitations

Summary

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

Audience

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

Reference Content

Consolidated evidence

AreaConfirmed limitationClassification
Authentication/authorizationNo Training registration, middleware, endpoint policy, or ownership checksFoundation
CollectionsMost lists/reports/exports are unbounded; no pagination/sorting contractFoundation
ErrorsMixed direct shapes; no ProblemDetails or uniform Training envelopeTransitional
EvolutionNo API versioning, deprecation metadata, or compatibility layerNot implemented
Course/contentNo detail/update/delete or independent module/lesson routesPartial
Learning pathsNo detail/update/delete, prerequisites, or enforced progressionPartial
Employee learningIdentifier/collection based; no authenticated self-only viewsFoundation
SessionsNo capacity, attendance, completion/cancel, or schedule validationPartial
AssessmentsCaller-supplied result; answer material storage and no attempt policyTransitional
CertificatesNo create/detail/revoke/expire/renew/verify lifecycle APIsPartial
DocumentsNo distributed transaction, compensation, versioning, or cleanupTransitional
DiagnosticsDirect entity/count exposure; no delivery projection or dependency healthTransitional
OpenAPINo security scheme, explicit responses, versioning, or production guardFoundation
TestsBroad smoke only; no dedicated API/contract/security collection/suitePartial

Requires confirmation

Security ownership, diagnostic exposure, export access, response redaction, data limits, scoring authority, certificate governance, external-document reconciliation, Gateway trust, and API evolution ownership require confirmation before the surface can be considered production-governed.

Source References

  • microservices/src/training-service/Program.cs
  • microservices/src/training-service/Api/TrainingEndpoints.cs
  • microservices/src/training-service/Application/DocumentServiceClient.cs
  • microservices/src/gateway-api/EssEndpoints.cs
  • microservices/scripts/smoke-training.ps1

See Also

Keywords

  • LMS API
  • Training Service
  • Source-backed contract

Revision Information

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