tcs.openapi
0.2.1
Generate PowerShell modules from OpenAPI 3.0/3.1 and Swagger 2.0 documents, plus the shared request engine the generated modules use (auth, parameter serialisation, request bodies, retry, paging, errors and downloads).
Minimum PowerShell version
5.1
Installation Options
Owners
Copyright
(c) 2026 Nigel Tatschner. All rights reserved.
Package Details
Author(s)
- Nigel Tatschner
Tags
OpenAPI Swagger REST API CodeGeneration Generator TheCodeSaiyan Windows Linux MacOS
Functions
Get-OpenApiContext Import-OpenApiDocument Invoke-OpenApiRequest New-OpenApiModule Remove-OpenApiContext Set-OpenApiContext Test-OpenApiDocument
PSEditions
Dependencies
-
- tcs.core (>= 0.4.1)
Release Notes
See CHANGELOG.md
FileList
- tcs.openapi.nuspec
- README.md
- Private\Generator\Get-OpenApiGenParameterType.ps1
- Private\Runtime\Send-OpenApiHttpRequest.ps1
- Private\Generator\Tests\Resolve-OpenApiGenSchema.Tests.ps1
- tcs.openapi.psd1
- Private\Generator\Get-OpenApiGenTemplate.ps1
- Private\Runtime\Test-OpenApiMember.ps1
- Private\Generator\Tests\Resolve-OpenApiGenVerb.Tests.ps1
- tcs.openapi.psm1
- Private\Generator\Get-OpenApiGenVersion.ps1
- Private\Runtime\Test-OpenApiRetryableFailure.ps1
- Private\Generator\Tests\Split-OpenApiGenWord.Tests.ps1
- en-GB\about_tcs.openapi.help.txt
- Private\Generator\New-OpenApiGenFinding.ps1
- Private\Runtime\Test-OpenApiSchemeCredential.ps1
- Private\Generator\Tests\Test-OpenApiGenFunction.Tests.ps1
- en-GB\tcs.openapi-help.xml
- Private\Generator\New-OpenApiGenPlan.ps1
- Private\Runtime\Test-OpenApiSensitiveName.ps1
- Private\Generator\Tests\Write-OpenApiGenPlan.Tests.ps1
- en-US\about_tcs.openapi.help.txt
- Private\Generator\Resolve-OpenApiGenNameCollision.ps1
- Private\Runtime\Write-OpenApiDeprecationWarning.ps1
- Private\Runtime\Tests\Add-OpenApiQueryString.Tests.ps1
- Public\Get-OpenApiContext.ps1
- Private\Generator\Resolve-OpenApiGenOption.ps1
- Private\Runtime\Write-OpenApiResponseOutput.ps1
- Private\Runtime\Tests\Add-OpenApiTypeName.Tests.ps1
- Public\Import-OpenApiDocument.ps1
- Private\Generator\Resolve-OpenApiGenSchema.ps1
- Public\Tests\Get-OpenApiContext.Tests.ps1
- Private\Runtime\Tests\Clear-OpenApiHttpClientCache.Tests.ps1
- Public\Invoke-OpenApiRequest.ps1
- Private\Generator\Resolve-OpenApiGenVerb.ps1
- Public\Tests\Import-OpenApiDocument.Tests.ps1
- Private\Runtime\Tests\Clear-OpenApiTokenCache.Tests.ps1
- Public\New-OpenApiModule.ps1
- Private\Generator\Split-OpenApiGenWord.ps1
- Public\Tests\Invoke-OpenApiRequest.Tests.ps1
- Private\Runtime\Tests\ConvertFrom-OpenApiErrorBody.Tests.ps1
- Public\Remove-OpenApiContext.ps1
- Private\Generator\Test-OpenApiGenFunction.ps1
- Public\Tests\New-OpenApiModule.Tests.ps1
- Private\Runtime\Tests\ConvertFrom-OpenApiHttpHeader.Tests.ps1
- Public\Set-OpenApiContext.ps1
- Private\Generator\Write-OpenApiGenPlan.ps1
- Public\Tests\Remove-OpenApiContext.Tests.ps1
- Private\Runtime\Tests\ConvertFrom-OpenApiResponseJson.Tests.ps1
- Public\Test-OpenApiDocument.ps1
- Private\Runtime\Add-OpenApiQueryString.ps1
- Public\Tests\Set-OpenApiContext.Tests.ps1
- Private\Runtime\Tests\ConvertFrom-OpenApiSecureString.Tests.ps1
- Templates\Function.ps1.template
- Private\Runtime\Add-OpenApiTypeName.ps1
- Public\Tests\Test-OpenApiDocument.Tests.ps1
- Private\Runtime\Tests\ConvertTo-OpenApiContextView.Tests.ps1
- Templates\Get-Context.ps1.template
- Private\Runtime\Clear-OpenApiHttpClientCache.ps1
- Private\Document\Tests\Add-OpenApiFinding.Tests.ps1
- Private\Runtime\Tests\ConvertTo-OpenApiCookieParameter.Tests.ps1
- Templates\Module.psd1.template
- Private\Runtime\Clear-OpenApiTokenCache.ps1
- Private\Document\Tests\ConvertFrom-OpenApiJson.Tests.ps1
- Private\Runtime\Tests\ConvertTo-OpenApiDeepObjectPair.Tests.ps1
- Templates\Module.psm1.template
- Private\Runtime\ConvertFrom-OpenApiErrorBody.ps1
- Private\Document\Tests\ConvertFrom-OpenApiSwagger2.Tests.ps1
- Private\Runtime\Tests\ConvertTo-OpenApiFormBody.Tests.ps1
- Templates\Overrides.ps1.template
- Private\Runtime\ConvertFrom-OpenApiHttpHeader.ps1
- Private\Document\Tests\ConvertFrom-OpenApiSwagger2Operation.Tests.ps1
- Private\Runtime\Tests\ConvertTo-OpenApiHeaderParameter.Tests.ps1
- Templates\README.md.template
- Private\Runtime\ConvertFrom-OpenApiResponseJson.ps1
- Private\Document\Tests\ConvertFrom-OpenApiSwagger2Parameter.Tests.ps1
- Private\Runtime\Tests\ConvertTo-OpenApiJsonReady.Tests.ps1
- Templates\Remove-Context.ps1.template
- Private\Runtime\ConvertFrom-OpenApiSecureString.ps1
- Private\Document\Tests\ConvertFrom-OpenApiSwagger2Response.Tests.ps1
- Private\Runtime\Tests\ConvertTo-OpenApiJsonText.Tests.ps1
- Templates\Set-Context.ps1.template
- Private\Runtime\ConvertTo-OpenApiContextView.ps1
- Private\Document\Tests\ConvertFrom-OpenApiSwagger2SecurityScheme.Tests.ps1
- Private\Runtime\Tests\ConvertTo-OpenApiPathParameter.Tests.ps1
- Private\Document\Add-OpenApiFinding.ps1
- Private\Runtime\ConvertTo-OpenApiCookieParameter.ps1
- Private\Document\Tests\ConvertFrom-OpenApiSwagger2SimpleSchema.Tests.ps1
- Private\Runtime\Tests\ConvertTo-OpenApiPropertyList.Tests.ps1
- Private\Document\ConvertFrom-OpenApiJson.ps1
- Private\Runtime\ConvertTo-OpenApiDeepObjectPair.ps1
- Private\Document\Tests\ConvertFrom-OpenApiText.Tests.ps1
- Private\Runtime\Tests\ConvertTo-OpenApiQueryParameter.Tests.ps1
- Private\Document\ConvertFrom-OpenApiSwagger2.ps1
- Private\Runtime\ConvertTo-OpenApiFormBody.ps1
- Private\Document\Tests\ConvertTo-OpenApiDocumentModel.Tests.ps1
- Private\Runtime\Tests\ConvertTo-OpenApiResponseText.Tests.ps1
- Private\Document\ConvertFrom-OpenApiSwagger2Operation.ps1
- Private\Runtime\ConvertTo-OpenApiHeaderParameter.ps1
- Private\Document\Tests\ConvertTo-OpenApiMediaTypeList.Tests.ps1
- Private\Runtime\Tests\ConvertTo-OpenApiScalarString.Tests.ps1
- Private\Document\ConvertFrom-OpenApiSwagger2Parameter.ps1
- Private\Runtime\ConvertTo-OpenApiJsonReady.ps1
- Private\Document\Tests\ConvertTo-OpenApiOperation.Tests.ps1
- Private\Runtime\Tests\ConvertTo-OpenApiUriEncoded.Tests.ps1
- Private\Document\ConvertFrom-OpenApiSwagger2Response.ps1
- Private\Runtime\ConvertTo-OpenApiJsonText.ps1
- Private\Document\Tests\ConvertTo-OpenApiParameter.Tests.ps1
- Private\Runtime\Tests\Format-OpenApiHeaderLog.Tests.ps1
- Private\Document\ConvertFrom-OpenApiSwagger2SecurityScheme.ps1
- Private\Runtime\ConvertTo-OpenApiPathParameter.ps1
- Private\Document\Tests\ConvertTo-OpenApiRawNode.Tests.ps1
- Private\Runtime\Tests\Get-OpenApiAuthorization.Tests.ps1
- Private\Document\ConvertFrom-OpenApiSwagger2SimpleSchema.ps1
- Private\Runtime\ConvertTo-OpenApiPropertyList.ps1
- Private\Document\Tests\ConvertTo-OpenApiRequestBody.Tests.ps1
- Private\Runtime\Tests\Get-OpenApiBodyLogText.Tests.ps1
- Private\Document\ConvertFrom-OpenApiText.ps1
- Private\Runtime\ConvertTo-OpenApiQueryParameter.ps1
- Private\Document\Tests\ConvertTo-OpenApiResponseList.Tests.ps1
- Private\Runtime\Tests\Get-OpenApiCallerPreference.Tests.ps1
- Private\Document\ConvertTo-OpenApiDocumentModel.ps1
- Private\Runtime\ConvertTo-OpenApiResponseText.ps1
- Private\Document\Tests\ConvertTo-OpenApiSchema.Tests.ps1
- Private\Runtime\Tests\Get-OpenApiCertificateBypassCallback.Tests.ps1
- Private\Document\ConvertTo-OpenApiMediaTypeList.ps1
- Private\Runtime\ConvertTo-OpenApiScalarString.ps1
- Private\Document\Tests\ConvertTo-OpenApiSchemaStub.Tests.ps1
- Private\Runtime\Tests\Get-OpenApiConfigRoot.Tests.ps1
- Private\Document\ConvertTo-OpenApiOperation.ps1
- Private\Runtime\ConvertTo-OpenApiUriEncoded.ps1
- Private\Document\Tests\ConvertTo-OpenApiSecurityRequirement.Tests.ps1
- Private\Runtime\Tests\Get-OpenApiContextSettingPath.Tests.ps1
- Private\Document\ConvertTo-OpenApiParameter.ps1
- Private\Runtime\Format-OpenApiHeaderLog.ps1
- Private\Document\Tests\ConvertTo-OpenApiSecurityScheme.Tests.ps1
- Private\Runtime\Tests\Get-OpenApiContextStore.Tests.ps1
- Private\Document\ConvertTo-OpenApiRawNode.ps1
- Private\Runtime\Get-OpenApiAuthorization.ps1
- Private\Document\Tests\Get-OpenApiBlankSchema.Tests.ps1
- Private\Runtime\Tests\Get-OpenApiErrorCategory.Tests.ps1
- Private\Document\ConvertTo-OpenApiRequestBody.ps1
- Private\Runtime\Get-OpenApiBodyLogText.ps1
- Private\Document\Tests\Get-OpenApiDocumentText.Tests.ps1
- Private\Runtime\Tests\Get-OpenApiErrorMessage.Tests.ps1
- Private\Document\ConvertTo-OpenApiResponseList.ps1
- Private\Runtime\Get-OpenApiCallerPreference.ps1
- Private\Document\Tests\Get-OpenApiDocumentVersion.Tests.ps1
- Private\Runtime\Tests\Get-OpenApiHttpClient.Tests.ps1
- Private\Document\ConvertTo-OpenApiSchema.ps1
- Private\Runtime\Get-OpenApiCertificateBypassCallback.ps1
- Private\Document\Tests\Get-OpenApiNormalizationContext.Tests.ps1
- Private\Runtime\Tests\Get-OpenApiLinkHeaderNext.Tests.ps1
- Private\Document\ConvertTo-OpenApiSchemaStub.ps1
- Private\Runtime\Get-OpenApiConfigRoot.ps1
- Private\Document\Tests\Get-OpenApiOperationId.Tests.ps1
- Private\Runtime\Tests\Get-OpenApiMediaTypeKind.Tests.ps1
- Private\Document\ConvertTo-OpenApiSecurityRequirement.ps1
- Private\Runtime\Get-OpenApiContextSettingPath.ps1
- Private\Document\Tests\Get-OpenApiPaging.Tests.ps1
- Private\Runtime\Tests\Get-OpenApiMember.Tests.ps1
- Private\Document\ConvertTo-OpenApiSecurityScheme.ps1
- Private\Runtime\Get-OpenApiContextStore.ps1
- Private\Document\Tests\Get-OpenApiServerList.Tests.ps1
- Private\Runtime\Tests\Get-OpenApiModuleState.Tests.ps1
- Private\Document\Get-OpenApiBlankSchema.ps1
- Private\Runtime\Get-OpenApiErrorCategory.ps1
- Private\Document\Tests\Get-OpenApiYamlConverter.Tests.ps1
- Private\Runtime\Tests\Get-OpenApiOAuthToken.Tests.ps1
- Private\Document\Get-OpenApiDocumentText.ps1
- Private\Runtime\Get-OpenApiErrorMessage.ps1
- Private\Document\Tests\Join-OpenApiJsonPointer.Tests.ps1
- Private\Runtime\Tests\Get-OpenApiParameterStyle.Tests.ps1
- Private\Document\Get-OpenApiDocumentVersion.ps1
- Private\Runtime\Get-OpenApiHttpClient.ps1
- Private\Document\Tests\Resolve-OpenApiComponentReference.Tests.ps1
- Private\Runtime\Tests\Get-OpenApiRedactedText.Tests.ps1
- Private\Document\Get-OpenApiNormalizationContext.ps1
- Private\Runtime\Get-OpenApiLinkHeaderNext.ps1
- Private\Document\Tests\Resolve-OpenApiPointer.Tests.ps1
- Private\Runtime\Tests\Get-OpenApiRedactedUri.Tests.ps1
- Private\Document\Get-OpenApiOperationId.ps1
- Private\Runtime\Get-OpenApiMediaTypeKind.ps1
- Private\Document\Tests\Resolve-OpenApiSchemaReference.Tests.ps1
- Private\Runtime\Tests\Get-OpenApiRetryPolicy.Tests.ps1
- Private\Document\Get-OpenApiPaging.ps1
- Private\Runtime\Get-OpenApiMember.ps1
- Private\Document\Tests\Test-OpenApiMediaTypeSupport.Tests.ps1
- Private\Runtime\Tests\Get-OpenApiTokenUri.Tests.ps1
- Private\Document\Get-OpenApiServerList.ps1
- Private\Runtime\Get-OpenApiModuleState.ps1
- Private\Generator\Tests\ConvertTo-OpenApiGenConnection.Tests.ps1
- Private\Runtime\Tests\Get-OpenApiValueShape.Tests.ps1
- Private\Document\Get-OpenApiYamlConverter.ps1
- Private\Runtime\Get-OpenApiOAuthToken.ps1
- Private\Generator\Tests\ConvertTo-OpenApiGenFunction.Tests.ps1
- Private\Runtime\Tests\Import-OpenApiHttpAssembly.Tests.ps1
- Private\Document\Join-OpenApiJsonPointer.ps1
- Private\Runtime\Get-OpenApiParameterStyle.ps1
- Private\Generator\Tests\ConvertTo-OpenApiGenHelp.Tests.ps1
- Private\Runtime\Tests\Import-OpenApiPersistedContext.Tests.ps1
- Private\Document\Resolve-OpenApiComponentReference.ps1
- Private\Runtime\Get-OpenApiRedactedText.ps1
- Private\Generator\Tests\ConvertTo-OpenApiGenJson.Tests.ps1
- Private\Runtime\Tests\Invoke-OpenApiHttpExchange.Tests.ps1
- Private\Document\Resolve-OpenApiPointer.ps1
- Private\Runtime\Get-OpenApiRedactedUri.ps1
- Private\Generator\Tests\ConvertTo-OpenApiGenLiteral.Tests.ps1
- Private\Runtime\Tests\New-OpenApiBinaryContent.Tests.ps1
- Private\Document\Resolve-OpenApiSchemaReference.ps1
- Private\Runtime\Get-OpenApiRetryPolicy.ps1
- Private\Generator\Tests\ConvertTo-OpenApiGenManifest.Tests.ps1
- Private\Runtime\Tests\New-OpenApiContext.Tests.ps1
- Private\Document\Test-OpenApiMediaTypeSupport.ps1
- Private\Runtime\Get-OpenApiTokenUri.ps1
- Private\Generator\Tests\ConvertTo-OpenApiGenMetadataEntry.Tests.ps1
- Private\Runtime\Tests\New-OpenApiErrorRecord.Tests.ps1
- Private\Generator\ConvertTo-OpenApiGenConnection.ps1
- Private\Runtime\Get-OpenApiValueShape.ps1
- Private\Generator\Tests\ConvertTo-OpenApiGenPascalCase.Tests.ps1
- Private\Runtime\Tests\New-OpenApiHttpClientHandler.Tests.ps1
- Private\Generator\ConvertTo-OpenApiGenFunction.ps1
- Private\Runtime\Import-OpenApiHttpAssembly.ps1
- Private\Generator\Tests\ConvertTo-OpenApiGenReadme.Tests.ps1
- Private\Runtime\Tests\New-OpenApiHttpContent.Tests.ps1
- Private\Generator\ConvertTo-OpenApiGenHelp.ps1
- Private\Runtime\Import-OpenApiPersistedContext.ps1
- Private\Generator\Tests\ConvertTo-OpenApiGenSingular.Tests.ps1
- Private\Runtime\Tests\New-OpenApiMultipartContent.Tests.ps1
- Private\Generator\ConvertTo-OpenApiGenJson.ps1
- Private\Runtime\Invoke-OpenApiHttpExchange.ps1
- Private\Generator\Tests\Expand-OpenApiGenTemplate.Tests.ps1
- Private\Runtime\Tests\New-OpenApiRequestUri.Tests.ps1
- Private\Generator\ConvertTo-OpenApiGenLiteral.ps1
- Private\Runtime\New-OpenApiBinaryContent.ps1
- Private\Generator\Tests\Get-OpenApiGenApprovedVerb.Tests.ps1
- Private\Runtime\Tests\New-OpenApiRetryException.Tests.ps1
- Private\Generator\ConvertTo-OpenApiGenManifest.ps1
- Private\Runtime\New-OpenApiContext.ps1
- Private\Generator\Tests\Get-OpenApiGenAuthExample.Tests.ps1
- Private\Runtime\Tests\Read-OpenApiResponseBody.Tests.ps1
- Private\Generator\ConvertTo-OpenApiGenMetadataEntry.ps1
- Private\Runtime\New-OpenApiErrorRecord.ps1
- Private\Generator\Tests\Get-OpenApiGenBuiltInCommandName.Tests.ps1
- Private\Runtime\Tests\Remove-OpenApiPersistedContext.Tests.ps1
- Private\Generator\ConvertTo-OpenApiGenPascalCase.ps1
- Private\Runtime\New-OpenApiHttpClientHandler.ps1
- Private\Generator\Tests\Get-OpenApiGenCommandName.Tests.ps1
- Private\Runtime\Tests\Resolve-OpenApiContext.Tests.ps1
- Private\Generator\ConvertTo-OpenApiGenReadme.ps1
- Private\Runtime\New-OpenApiHttpContent.ps1
- Private\Generator\Tests\Get-OpenApiGenMapEntry.Tests.ps1
- Private\Runtime\Tests\Resolve-OpenApiNextPageUri.Tests.ps1
- Private\Generator\ConvertTo-OpenApiGenSingular.ps1
- Private\Runtime\New-OpenApiMultipartContent.ps1
- Private\Generator\Tests\Get-OpenApiGenMapValue.Tests.ps1
- Private\Runtime\Tests\Resolve-OpenApiParameterStyle.Tests.ps1
- Private\Generator\Expand-OpenApiGenTemplate.ps1
- Private\Runtime\New-OpenApiRequestUri.ps1
- Private\Generator\Tests\Get-OpenApiGenMediaKind.Tests.ps1
- Private\Runtime\Tests\Save-OpenApiContextSetting.Tests.ps1
- Private\Generator\Get-OpenApiGenApprovedVerb.ps1
- Private\Runtime\New-OpenApiRetryException.ps1
- Private\Generator\Tests\Get-OpenApiGenOrdinalSorted.Tests.ps1
- Private\Runtime\Tests\Save-OpenApiResponseFile.Tests.ps1
- Private\Generator\Get-OpenApiGenAuthExample.ps1
- Private\Runtime\Read-OpenApiResponseBody.ps1
- Private\Generator\Tests\Get-OpenApiGenParameterModel.Tests.ps1
- Private\Runtime\Tests\Select-OpenApiSecurityRequirement.Tests.ps1
- Private\Generator\Get-OpenApiGenBuiltInCommandName.ps1
- Private\Runtime\Remove-OpenApiPersistedContext.ps1
- Private\Generator\Tests\Get-OpenApiGenParameterType.Tests.ps1
- Private\Runtime\Tests\Send-OpenApiHttpRequest.Tests.ps1
- Private\Generator\Get-OpenApiGenCommandName.ps1
- Private\Runtime\Resolve-OpenApiContext.ps1
- Private\Generator\Tests\Get-OpenApiGenTemplate.Tests.ps1
- Private\Runtime\Tests\Test-OpenApiMember.Tests.ps1
- Private\Generator\Get-OpenApiGenMapEntry.ps1
- Private\Runtime\Resolve-OpenApiNextPageUri.ps1
- Private\Generator\Tests\Get-OpenApiGenVersion.Tests.ps1
- Private\Runtime\Tests\Test-OpenApiRetryableFailure.Tests.ps1
- Private\Generator\Get-OpenApiGenMapValue.ps1
- Private\Runtime\Resolve-OpenApiParameterStyle.ps1
- Private\Generator\Tests\New-OpenApiGenFinding.Tests.ps1
- Private\Runtime\Tests\Test-OpenApiSchemeCredential.Tests.ps1
- Private\Generator\Get-OpenApiGenMediaKind.ps1
- Private\Runtime\Save-OpenApiContextSetting.ps1
- Private\Generator\Tests\New-OpenApiGenPlan.Tests.ps1
- Private\Runtime\Tests\Test-OpenApiSensitiveName.Tests.ps1
- Private\Generator\Get-OpenApiGenOrdinalSorted.ps1
- Private\Runtime\Save-OpenApiResponseFile.ps1
- Private\Generator\Tests\Resolve-OpenApiGenNameCollision.Tests.ps1
- Private\Runtime\Tests\Write-OpenApiDeprecationWarning.Tests.ps1
- Private\Generator\Get-OpenApiGenParameterModel.ps1
- Private\Runtime\Select-OpenApiSecurityRequirement.ps1
- Private\Generator\Tests\Resolve-OpenApiGenOption.Tests.ps1
- Private\Runtime\Tests\Write-OpenApiResponseOutput.Tests.ps1