diff --git a/src/PepperDash.Essentials.Core/Web/RequestHandlers/LoadConfigRequestHandler.cs b/src/PepperDash.Essentials.Core/Web/RequestHandlers/LoadConfigRequestHandler.cs index 61932f30..7d3a37b3 100644 --- a/src/PepperDash.Essentials.Core/Web/RequestHandlers/LoadConfigRequestHandler.cs +++ b/src/PepperDash.Essentials.Core/Web/RequestHandlers/LoadConfigRequestHandler.cs @@ -3,9 +3,16 @@ using Crestron.SimplSharp.WebScripting; using Newtonsoft.Json; using PepperDash.Core; using PepperDash.Core.Web.RequestHandlers; +using PepperDash.Essentials.Core.Web.Attributes; namespace PepperDash.Essentials.Core.Web.RequestHandlers { + [HttpPost] + [OpenApiOperation( + Summary = "Load Config", + Description = "Load configuration", + OperationId = "loadConfig")] + [OpenApiResponse(200, Description = "Configuration load initiated successfully")] public class LoadConfigRequestHandler : WebApiBaseRequestHandler { /// diff --git a/src/PepperDash.Essentials.Core/Web/RequestHandlers/ReportVersionsRequestHandler.cs b/src/PepperDash.Essentials.Core/Web/RequestHandlers/ReportVersionsRequestHandler.cs index 3447a1eb..fe6195d1 100644 --- a/src/PepperDash.Essentials.Core/Web/RequestHandlers/ReportVersionsRequestHandler.cs +++ b/src/PepperDash.Essentials.Core/Web/RequestHandlers/ReportVersionsRequestHandler.cs @@ -2,9 +2,17 @@ using Crestron.SimplSharp.WebScripting; using Newtonsoft.Json; using PepperDash.Core.Web.RequestHandlers; +using PepperDash.Essentials.Core.Web.Attributes; namespace PepperDash.Essentials.Core.Web.RequestHandlers { + [HttpGet] + [OpenApiOperation( + Summary = "ReportVersions", + Description = "Get version information for loaded assemblies", + OperationId = "getVersions")] + [OpenApiResponse(200, Description = "List of loaded assemblies with version information")] + [OpenApiResponse(500, Description = "Internal Server Error")] public class ReportVersionsRequestHandler : WebApiBaseRequestHandler { /// diff --git a/src/PepperDash.Essentials.Core/Web/RequestHandlers/ShowConfigRequestHandler.cs b/src/PepperDash.Essentials.Core/Web/RequestHandlers/ShowConfigRequestHandler.cs index 65af1d06..7bc465ea 100644 --- a/src/PepperDash.Essentials.Core/Web/RequestHandlers/ShowConfigRequestHandler.cs +++ b/src/PepperDash.Essentials.Core/Web/RequestHandlers/ShowConfigRequestHandler.cs @@ -2,9 +2,16 @@ using Newtonsoft.Json; using PepperDash.Core.Web.RequestHandlers; using PepperDash.Essentials.Core.Config; +using PepperDash.Essentials.Core.Web.Attributes; namespace PepperDash.Essentials.Core.Web.RequestHandlers { + [HttpGet] + [OpenApiOperation( + Summary = "ShowConfig", + Description = "Retrieve the current system configuration", + OperationId = "getConfig")] + [OpenApiResponse(200, Description = "Current system configuration")] public class ShowConfigRequestHandler : WebApiBaseRequestHandler { ///