Skip to main content

YouTrack REST API Client

A client library for accessing YouTrack REST API.

Usage

from datetime import date
from youtrack_sdk import Client
from youtrack_sdk.entities import (
    DateIssueCustomField,
    EnumBundleElement,
    Issue,
    Tag,
    Project,
    SingleEnumIssueCustomField,
    SingleUserIssueCustomField,
    StateBundleElement,
    StateIssueCustomField,
    User,
)

client = Client(base_url="https://dummy.myjetbrains.com/youtrack", token="dummy")
result = client.create_issue(
    issue=Issue(
        project=Project(id="0-0"),
        summary="Created from YouTrack SDK",
        description="Description **text**.",
        tags=[
            Tag(id="6-0"),
        ],
        custom_fields=[
            StateIssueCustomField(
                name="State",
                value=StateBundleElement(
                    name="In Progress",
                ),
            ),
            SingleUserIssueCustomField(
                name="Assignee",
                value=User(
                    ring_id="00000000-a31c-4174-bb27-abd3387df67a",
                ),
            ),
            SingleEnumIssueCustomField(
                name="Type",
                value=EnumBundleElement(
                    name="Bug",
                ),
            ),
            DateIssueCustomField(
                name="Due Date",
                value=date(2005, 12, 31),
            ),
        ],
    ),
)

Note

  • You should prefer to use internal entity IDs everywhere. Some methods accept readable issue IDs (e.g. HD-99) but it's not supported everywhere.

Metadata

Release files for youtrack-sdk 1.0.202312061131

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

Source distribution (sdist)

Source distribution for youtrack-sdk 1.0.202312061131
File Size Uploaded
youtrack_sdk-1.0.202312061131.tar.gz 9.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for youtrack-sdk 1.0.202312061131
File Interpreter ABI Platform
youtrack_sdk-1.0.202312061131-py3-none-any.whl Python 3 none any Details

Total release size: 20.2 kB

Release files / youtrack_sdk-1.0.202312061131.tar.gz

Download URL youtrack_sdk-1.0.202312061131.tar.gz
Size 9.6 kB
Tags Source
SHA-256 checksum
How to use checksums
88892e43a063a549eca48b66d7b3a2bad920803723ea36fe3c9eccc62f1d2ce2
BLAKE2b-256 checksum
How to use checksums
ced2778b5d07ca1b37de92f861f04f92beca18533d87613b9b45be45ea83460f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.6.1 CPython/3.10.12 Linux/6.2.0-1016-azure

Release files / youtrack_sdk-1.0.202312061131-py3-none-any.whl

Download URL youtrack_sdk-1.0.202312061131-py3-none-any.whl
Size 10.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a3f0c8f4502696f40f62aed1b7c3e43436ae41cae36ed35566074e022dc1c9ce
BLAKE2b-256 checksum
How to use checksums
bf63366e696083af52f0d9c1bc2594b45acd37df7789a43015f182459c821eb6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.6.1 CPython/3.10.12 Linux/6.2.0-1016-azure
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