Skip to main content

A client library for accessing YouTrack REST API

Project description

youtrack-rest-client 0.1.4

A client library for accessing YouTrack REST API

⚠️This SDK generated using 2021.3 OpenAPI version by custom openapi-python-client which is under development. It may have some bugs. Use with caution.⚠️

If you find a bug or want to request a new feature, please create an issue in YouTrack.

Usage

First, create a client:

from youtrack_rest_client import Client

client = Client(
    hub_base_url="https://hub.jetbrains.com/api/rest",
    youtrack_base_url="https://youtrack.jetbrains.com/api"
)

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

from youtrack_rest_client import AuthenticatedClient

client = AuthenticatedClient(
    hub_base_url="https://hub.jetbrains.com/api/rest",
    youtrack_base_url="https://youtrack.jetbrains.com/api",
    token=os.getenv("YOUTRACK_TOKEN")
)

Now call your endpoint and use your models:

from youtrack_rest_client.models import MyDataModel
from youtrack_rest_client.api.my_tag import get_my_data_model
from youtrack_rest_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 youtrack_rest_client.models import MyDataModel
from youtrack_rest_client.api.my_tag import get_my_data_model
from youtrack_rest_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 youtrack_rest_client.api.default

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

youtrack-rest-client-0.1.4.tar.gz (90.7 kB view details)

Uploaded Source

Built Distribution

youtrack_rest_client-0.1.4-py3-none-any.whl (367.3 kB view details)

Uploaded Python 3

File details

Details for the file youtrack-rest-client-0.1.4.tar.gz.

File metadata

  • Download URL: youtrack-rest-client-0.1.4.tar.gz
  • Upload date:
  • Size: 90.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.8 CPython/3.9.6 Windows/10

File hashes

Hashes for youtrack-rest-client-0.1.4.tar.gz
Algorithm Hash digest
SHA256 e2375573e2619f9a1a2350f6e0c4e91ae865b94117af663c1de3ec4bb6eca895
MD5 48fd971c241decc33a16d352bc46e403
BLAKE2b-256 78a92d271b816541d7b494993dabd842210b0eae1dee82284b75248cf6fa6f43

See more details on using hashes here.

File details

Details for the file youtrack_rest_client-0.1.4-py3-none-any.whl.

File metadata

File hashes

Hashes for youtrack_rest_client-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 1a6250970b8ea70f3e02b2f0558d5db87ab1c8a1544a79e62752a1952af82f3f
MD5 e216f45d7229f00906f6d2d7e121f217
BLAKE2b-256 342653679a90121fd6aa7b0a2a659494911e17c4fb7a764a8dbdfa47e56ab455

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page