From 18f368fdb2c791a05c25fc0d641c805aa1a28b1e Mon Sep 17 00:00:00 2001 From: Joseph Doherty Date: Wed, 7 Jan 2026 07:58:50 -0500 Subject: [PATCH] feat(core): add pipeline API routes --- .../JdeScoping.Core/ApiContracts/ApiRoutes.cs | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/NEW/src/JdeScoping.Core/ApiContracts/ApiRoutes.cs b/NEW/src/JdeScoping.Core/ApiContracts/ApiRoutes.cs index 99b88f5..d40296a 100644 --- a/NEW/src/JdeScoping.Core/ApiContracts/ApiRoutes.cs +++ b/NEW/src/JdeScoping.Core/ApiContracts/ApiRoutes.cs @@ -121,4 +121,32 @@ public static class ApiRoutes /// Route to upload part operations. public const string UploadPartOperations = "api/fileio/partoperations/upload"; } + + /// + /// Routes for pipeline configuration API endpoints. + /// + public static class Pipelines + { + /// Base route for pipeline endpoints. + public const string Base = "api/pipelines"; + + /// Route template for getting a pipeline by name. + public const string ByName = "{name}"; + + /// Route template for getting pipeline status. + public const string Status = "{name}/status"; + + /// Route template for getting pipeline executions. + public const string Executions = "{name}/executions"; + + /// Builds the route to get a specific pipeline config. + public static string GetByName(string name) => $"api/pipelines/{Uri.EscapeDataString(name)}"; + + /// Builds the route to get pipeline status. + public static string GetStatus(string name) => $"api/pipelines/{Uri.EscapeDataString(name)}/status"; + + /// Builds the route to get pipeline executions. + public static string GetExecutions(string name, int count = 10) => + $"api/pipelines/{Uri.EscapeDataString(name)}/executions?count={count}"; + } }