diff --git a/modules/openapi-generator/src/main/resources/powershell/api.mustache b/modules/openapi-generator/src/main/resources/powershell/api.mustache index d648594aeb4..4e8e046775f 100644 --- a/modules/openapi-generator/src/main/resources/powershell/api.mustache +++ b/modules/openapi-generator/src/main/resources/powershell/api.mustache @@ -146,19 +146,34 @@ function {{{vendorExtensions.x-powershell-method-name}}} { if (!${{{paramName}}}) { throw "Error! The required parameter `{{paramName}}` missing when calling {{operationId}}." } + {{#isFile}} + $LocalVarFormParameters['{{baseName}}'] = $executionContext.SessionState.Path.GetUnresolvedProviderPathFromPSPath(${{{paramName}}}) + {{/isFile}} + {{^isFile}} $LocalVarFormParameters['{{baseName}}'] = ${{{paramName}}} + {{/isFile}} {{/isNullable}} {{/required}} {{^required}} {{^isNullable}} if (${{{paramName}}}) { + {{#isFile}} + $LocalVarFormParameters['{{baseName}}'] = $executionContext.SessionState.Path.GetUnresolvedProviderPathFromPSPath(${{{paramName}}}) + {{/isFile}} + {{^isFile}} $LocalVarFormParameters['{{baseName}}'] = ${{{paramName}}} + {{/isFile}} } {{/isNullable}} {{#isNullable}} + {{#isFile}} + $LocalVarFormParameters['{{baseName}}'] = $executionContext.SessionState.Path.GetUnresolvedProviderPathFromPSPath(${{{paramName}}}) + {{/isFile}} + {{^isFile}} $LocalVarFormParameters['{{baseName}}'] = ${{{paramName}}} + {{/isFile}} {{/isNullable}} {{/required}} diff --git a/samples/client/echo_api/powershell/src/PSOpenAPITools/Api/BodyApi.ps1 b/samples/client/echo_api/powershell/src/PSOpenAPITools/Api/BodyApi.ps1 index a786a64a60e..df2424106cb 100644 --- a/samples/client/echo_api/powershell/src/PSOpenAPITools/Api/BodyApi.ps1 +++ b/samples/client/echo_api/powershell/src/PSOpenAPITools/Api/BodyApi.ps1 @@ -198,7 +198,7 @@ function Test-BodyMultipartFormdataArrayOfBinary { if (!$Files) { throw "Error! The required parameter `Files` missing when calling test_body_multipart_formdata_arrayOfBinary." } - $LocalVarFormParameters['files'] = $Files + $LocalVarFormParameters['files'] = $executionContext.SessionState.Path.GetUnresolvedProviderPathFromPSPath($Files) $LocalVarResult = Invoke-ApiClient -Method 'POST' ` -Uri $LocalVarUri ` @@ -273,7 +273,7 @@ function Test-BodyMultipartFormdataSingleBinary { $LocalVarUri = '/body/application/octetstream/single_binary' if ($MyFile) { - $LocalVarFormParameters['my-file'] = $MyFile + $LocalVarFormParameters['my-file'] = $executionContext.SessionState.Path.GetUnresolvedProviderPathFromPSPath($MyFile) } $LocalVarResult = Invoke-ApiClient -Method 'POST' ` diff --git a/samples/client/petstore/powershell/src/PSPetstore/Api/PSFakeApi.ps1 b/samples/client/petstore/powershell/src/PSPetstore/Api/PSFakeApi.ps1 index 87f58e94686..5e0f3d23604 100644 --- a/samples/client/petstore/powershell/src/PSPetstore/Api/PSFakeApi.ps1 +++ b/samples/client/petstore/powershell/src/PSPetstore/Api/PSFakeApi.ps1 @@ -909,7 +909,7 @@ function Test-PSEndpointParameters { $LocalVarFormParameters['byte'] = $Byte if ($Binary) { - $LocalVarFormParameters['binary'] = $Binary + $LocalVarFormParameters['binary'] = $executionContext.SessionState.Path.GetUnresolvedProviderPathFromPSPath($Binary) } if ($Date) { diff --git a/samples/client/petstore/powershell/src/PSPetstore/Api/PSPetApi.ps1 b/samples/client/petstore/powershell/src/PSPetstore/Api/PSPetApi.ps1 index 863d7864a1a..ccbc594a4c6 100644 --- a/samples/client/petstore/powershell/src/PSPetstore/Api/PSPetApi.ps1 +++ b/samples/client/petstore/powershell/src/PSPetstore/Api/PSPetApi.ps1 @@ -679,7 +679,7 @@ function Invoke-PSUploadFile { } if ($File) { - $LocalVarFormParameters['file'] = $File + $LocalVarFormParameters['file'] = $executionContext.SessionState.Path.GetUnresolvedProviderPathFromPSPath($File) } @@ -778,7 +778,7 @@ function Invoke-PSUploadFileWithRequiredFile { if (!$RequiredFile) { throw "Error! The required parameter `RequiredFile` missing when calling uploadFileWithRequiredFile." } - $LocalVarFormParameters['requiredFile'] = $RequiredFile + $LocalVarFormParameters['requiredFile'] = $executionContext.SessionState.Path.GetUnresolvedProviderPathFromPSPath($RequiredFile) $LocalVarResult = Invoke-PSApiClient -Method 'POST' `