Skip to main content

YouTrack SDK

Project description

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.

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_sdk-1.0.202602201123.tar.gz (10.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

youtrack_sdk-1.0.202602201123-py3-none-any.whl (11.6 kB view details)

Uploaded Python 3

File details

Details for the file youtrack_sdk-1.0.202602201123.tar.gz.

File metadata

  • Download URL: youtrack_sdk-1.0.202602201123.tar.gz
  • Upload date:
  • Size: 10.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.2.1 CPython/3.12.3 Linux/6.11.0-1018-azure

File hashes

Hashes for youtrack_sdk-1.0.202602201123.tar.gz
Algorithm Hash digest
SHA256 1b5fb493694001fb6073a11811fb78efaad2e1053de7e283679903c91c8a12fb
MD5 09ed3834b9cdf17bf0dc279deec644b1
BLAKE2b-256 1df8cd1fd83442cdac0ab3f2441988b366fe72aeef37ad62d04c72b19048b3c9

See more details on using hashes here.

File details

Details for the file youtrack_sdk-1.0.202602201123-py3-none-any.whl.

File metadata

File hashes

Hashes for youtrack_sdk-1.0.202602201123-py3-none-any.whl
Algorithm Hash digest
SHA256 ad2f18a8b482345500a14f9e7bda4170081d2702c68b9de6873805666b6dea00
MD5 081ffe7fb1fcdada11605275f8fde377
BLAKE2b-256 a8e2b6dd95d1bfe43751c4067149842e54593372c01675a0799a94f58bf95d9f

See more details on using hashes here.

Supported by

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