Skip to main content

openapi-jira-client

A client library for accessing The Jira Cloud platform REST API

Usage

First, create a client:

from openapi_jira_client import Client

client = Client(base_url="https://api.example.com")

If the endpoints you're going to hit require authentication, use AuthenticatedClient instead:

from openapi_jira_client import AuthenticatedClient

client = AuthenticatedClient(base_url="https://api.example.com", token="SuperSecretToken")

Now call your endpoint and use your models:

from openapi_jira_client.models import MyDataModel
from openapi_jira_client.api.my_tag import get_my_data_model
from openapi_jira_client.types import Response

my_data: MyDataModel = get_my_data_model.sync(client=client)
# or if you need more info (e.g. status_code)
response: Response[MyDataModel] = get_my_data_model.sync_detailed(client=client)

Or do the same thing with an async version:

from openapi_jira_client.models import MyDataModel
from openapi_jira_client.api.my_tag import get_my_data_model
from openapi_jira_client.types import Response

my_data: MyDataModel = await get_my_data_model.asyncio(client=client)
response: Response[MyDataModel] = await get_my_data_model.asyncio_detailed(client=client)

Things to know:

  1. Every path/method combo becomes a Python module with four functions:

    1. sync: Blocking request that returns parsed data (if successful) or None
    2. sync_detailed: Blocking request that always returns a Request, optionally with parsed set if the request was successful.
    3. asyncio: Like sync but the async instead of blocking
    4. asyncio_detailed: Like sync_detailed by async instead of blocking
  2. All path/query params, and bodies become method arguments.

  3. If your endpoint had any tags on it, the first tag will be used as a module name for the function (my_tag above)

  4. Any endpoint which did not have a tag will be in openapi_jira_client.api.default

Building / publishing this Client

This project uses Poetry to manage dependencies and packaging. Here are the basics:

  1. Update the metadata in pyproject.toml (e.g. authors, version)
  2. If you're using a private repository, configure it with Poetry
    1. poetry config repositories.<your-repository-name> <url-to-your-repository>
    2. poetry config http-basic.<your-repository-name> <username> <password>
  3. Publish the client with poetry publish --build -r <your-repository-name> or, if for public PyPI, just poetry publish --build

If you want to install this client into another project without publishing it (e.g. for development) then:

  1. If that project is using Poetry, you can simply do poetry add <path-to-this-client> from that project
  2. If that project is not using Poetry:
    1. Build a wheel with poetry build -f wheel
    2. Install that wheel from the other project pip install <path-to-wheel>

Metadata

Release files for openapi-jira-client 3.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for openapi-jira-client 3.0.1
File Size Uploaded Provenance Actions
openapi-jira-client-3.0.1.tar.gz 250.5 kB Without provenance Details for openapi-jira-client-3.0.1.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for openapi-jira-client 3.0.1
File Interpreter ABI Platform Actions
openapi_jira_client-3.0.1-py3-none-any.whl Python 3 none any Details for openapi_jira_client-3.0.1-py3-none-any.whl

Total release size: 1.2 MB

Release files / openapi-jira-client-3.0.1.tar.gz

Download URL openapi-jira-client-3.0.1.tar.gz
Size 250.5 kB
Tags Source
SHA-256 checksum
How to use checksums
3834bf220e416321c87179a1b85ae2f1bee8277f910d8b0b84ad8d657518c100
BLAKE2b-256 checksum
How to use checksums
248b0aeb4886ede077611b3f5d7e887833f01437516220092c068c8e7106d212
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.3 CPython/3.9.1 Windows/10

Release files / openapi_jira_client-3.0.1-py3-none-any.whl

Download URL openapi_jira_client-3.0.1-py3-none-any.whl
Size 957.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
90467bc3af2da72269e1de90bd8f19fae1a54ac58e376fa1a7e5bedca39f184c
BLAKE2b-256 checksum
How to use checksums
d8fa52e3c15efef112f047bd8057604570ba9e50c67c8578c4aa2ec364641872
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.3 CPython/3.9.1 Windows/10

Security for openapi-jira-client 3.0.1

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.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page