From f51a32399547ca18771d0f0b34d3347bdbce7a43 Mon Sep 17 00:00:00 2001 From: Xiaogang Ding Date: Wed, 20 Aug 2025 13:30:07 +0800 Subject: [PATCH] tsp - Added support for header parameter --- .../typespec-powershell/src/convertor/convertor.ts | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/packages/typespec-powershell/src/convertor/convertor.ts b/packages/typespec-powershell/src/convertor/convertor.ts index a1804e463cf..024173cc090 100644 --- a/packages/typespec-powershell/src/convertor/convertor.ts +++ b/packages/typespec-powershell/src/convertor/convertor.ts @@ -216,8 +216,8 @@ function addOperation(psContext: SdkContext, op: HttpOperation, operationGroup: newOperation.parameters = newOperation.parameters || []; newOperation.parameters.push(...urlParameters); } - // Add query and path parameters - const parameters = op.parameters.parameters.filter(p => p.type === "path" || p.type === "query"); + // Add header, query and path parameters + const parameters = op.parameters.parameters.filter(p => p.type === "header" || p.type === "path" || p.type === "query"); for (const parameter of parameters) { const newParameter = createParameter(psContext, parameter, model); newOperation.parameters = newOperation.parameters || []; @@ -227,12 +227,7 @@ function addOperation(psContext: SdkContext, op: HttpOperation, operationGroup: newOperation.requests = newOperation.requests || []; const newRequest = new Request(); newOperation.requests.push(newRequest); - const headerParameters = op.parameters.parameters.filter(p => p.type === "header"); - for (const parameter of headerParameters) { - const newParameter = createParameter(psContext, parameter, model); - newRequest.parameters = newRequest.parameters || []; - newOperation.requests[0].parameters?.push(newParameter); - } + // Add host parameter if (endpoint === '{$host}') { const hostParameter = createHostParameter(psContext, model);