OpenAPI-Common
OpenAPI Common is designed for use with the custom code generation template in the PyAnsys project. It provides the source code for an authentication-aware client for OpenAPI client libraries.
Background
A widely used standard for HTTP REST-style APIs is the OpenAPI standard, formerly known as Swagger. OpenAPI-Common is designed to be used alongside code generation tools to produce client libraries for HTTP APIs.
Because some Ansys products expose HTTP APIs rather than gRPC APIs, this Python library provides a common client to consume HTTP APIs, minimizing overhead and reducing code duplication.
OpenAPI-Common supports authentication with Basic, Negotiate, NTLM, and OpenID Connect. Most features of the underlying requests session are exposed for use. Some basic configuration is also provided by default.
Dependencies
The ansys.openapi.common package currently supports Python version 3.10 through 3.14.
Platform-specific Kerberos configuration
Kerberos authentication should be supported wherever the MIT or Heimdal Kerberos client can be installed. OpenAPI-Common has been tested on the platforms that follow. If you manage to use it on another platform, consider contributing installation steps for your platform by making a pull request.
Ubuntu 20.04
Ubuntu requires the gssapi Python module to be built from source. This requires the Kerberos headers, Python headers for the version of Python that you are using, and a supported compiler. (GCC works well.)
You should then be able to install this module with the [linux-kerberos] extra:
sudo apt install build-essentials python3.8-dev libkrb5-dev
pip install ansys-openapi-common[linux-kerberos]
Once the installation completes, ensure that your krb5.conf file is set up correctly for your Kerberos configuration and that you have a valid keytab file, which is normally in /etc/krb5.keytab.
Installation
To install the latest OpenAPI-Common release from PyPI, run this command:
pip install ansys-openapi-common
Alternatively, to install the latest development version from the OpenAPI-Common repository, run this command:
pip install git+https://github.com/ansys/openapi-common.git
To install a local development version with Git and uv, run these commands:
git clone https://github.com/ansys/openapi-common
cd openapi-common
uv sync
The preceding commands install the package in development mode so that you can modify it locally. Your changes are reflected in your Python setup after restarting the Python kernel.
Metadata
Release files for ansys-openapi-common 2.4.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| ansys_openapi_common-2.4.1.tar.gz | 592.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ansys_openapi_common-2.4.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 628.5 kB
Release files / ansys_openapi_common-2.4.1.tar.gz
| Download URL | ansys_openapi_common-2.4.1.tar.gz |
|---|---|
| Size | 592.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d96b5984af75211f96df28189882aa661f18e41118be0c30a6b410de4532cc5b
|
|
BLAKE2b-256 checksum How to use checksums |
e05124c43bf2d1ebc810d4906ac917d7f76326352a84afb71be635bf3cc269b2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.
Transparency logRelease files / ansys_openapi_common-2.4.1-py3-none-any.whl
| Download URL | ansys_openapi_common-2.4.1-py3-none-any.whl |
|---|---|
| Size | 36.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d56b891c95fbd770a4acf003785d73b6239c11a8f4b7e65129128a33ddc9dbcd
|
|
BLAKE2b-256 checksum How to use checksums |
2edd236a2a99977f3fd947c1ed15bbbe84f8ba1f9d515b22d013acb8db82f5e2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.
Transparency log