From 357bc7253e0d497b932b53cffb2b9eebca28817c Mon Sep 17 00:00:00 2001 From: Jordan Brown Date: Wed, 22 Apr 2020 11:36:39 -0400 Subject: [PATCH] Remove bridge from swagger doc --- .../Core/SwaggerConfiguration.cs | 47 +++++++++++-------- 1 file changed, 27 insertions(+), 20 deletions(-) diff --git a/src/Tgstation.Server.Host/Core/SwaggerConfiguration.cs b/src/Tgstation.Server.Host/Core/SwaggerConfiguration.cs index 694ccec5b0..c55f7aba8a 100644 --- a/src/Tgstation.Server.Host/Core/SwaggerConfiguration.cs +++ b/src/Tgstation.Server.Host/Core/SwaggerConfiguration.cs @@ -278,29 +278,36 @@ namespace Tgstation.Server.Host.Core Schema = productHeaderSchema }); - foreach (var operation in swaggerDoc - .Paths - .SelectMany(path => path.Value.Operations) - .Select(kvp => kvp.Value)) - { - operation.Parameters.Add(new OpenApiParameter + string bridgeOperationPath = null; + foreach (var path in swaggerDoc.Paths) + foreach (var operation in path.Value.Operations.Select(x => x.Value)) { - Reference = new OpenApiReference + if (operation.OperationId.Equals("BridgeController.Process", StringComparison.Ordinal)) { - Type = ReferenceType.Parameter, - Id = ApiHeaders.ApiVersionHeader - }, - }); - - operation.Parameters.Add(new OpenApiParameter - { - Reference = new OpenApiReference - { - Type = ReferenceType.Parameter, - Id = HeaderNames.UserAgent + bridgeOperationPath = path.Key; + continue; } - }); - } + + operation.Parameters.Add(new OpenApiParameter + { + Reference = new OpenApiReference + { + Type = ReferenceType.Parameter, + Id = ApiHeaders.ApiVersionHeader + }, + }); + + operation.Parameters.Add(new OpenApiParameter + { + Reference = new OpenApiReference + { + Type = ReferenceType.Parameter, + Id = HeaderNames.UserAgent + } + }); + } + + swaggerDoc.Paths.Remove(bridgeOperationPath); AddDefaultResponses(swaggerDoc); }