From 79d07ab7f42616bcbc78629619996a5187fd3b2f Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 24 Jul 2025 13:53:48 +0000 Subject: [PATCH] Add OpenAPI attributes to additional request handlers for comprehensive coverage Co-authored-by: andrew-welker <1765622+andrew-welker@users.noreply.github.com> --- .../Web/RequestHandlers/LoadConfigRequestHandler.cs | 7 +++++++ .../Web/RequestHandlers/ReportVersionsRequestHandler.cs | 8 ++++++++ .../Web/RequestHandlers/ShowConfigRequestHandler.cs | 7 +++++++ 3 files changed, 22 insertions(+) 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 { ///