Skip to main content

Python client for BMC Helix/Remedy HPD_IncidentInterface_WS (Incident + WorkInfo retrieval)

Project description

helix_sdk

Python client for BMC Helix/Remedy HPD_IncidentInterface_WS (Incident + WorkInfo retrieval).

PyPI distribution name: helix-itsm-sdk. Import package name: helix_sdk.

See the design docs in the helix-analytics repo for the full rationale:

  • docs/design/python-helix-sdk-design.md — architecture, confidence-tiered qualification coverage, capability parity matrix.
  • docs/guides/python-helix-sdk-dev-guide.md — usage examples.
  • docs/design/python-helix-sdk-build-plan.md — phased build plan and current status.

Status: Phase 1 (gate-free)

The two proven operations — HelpDesk_QueryList_Service and HelpDesk_GetWorkInfoList — are implemented via hand-built SOAP envelopes, matching the working makereport.ps1 reference implementation exactly. No WSDL or live Remedy credentials are required for this phase; everything is unit-tested against synthetic fixtures.

Phase 2 (blocked on Remedy credentials) and Phase 3 (blocked on a WSDL snapshot) are tracked in python-helix-sdk-build-plan.md.

Install (editable, for development)

pip install -e ".[dev]"
pytest

Release (CLI only)

This repository publishes to PyPI when a tag like v0.1.1 is pushed.

  1. Update version in pyproject.toml.
  2. Run:
./scripts/release.ps1 -IncludeAllChanges

Notes:

  • The script reads the version from pyproject.toml, creates tag v<version>, pushes main, then pushes the tag.
  • If you prefer manual commits, commit first and run without -IncludeAllChanges.

Quickstart

from helix_sdk import HelixClient
from helix_sdk.auth import StaticCredentials
from helix_sdk.qualification import Field
from helix_sdk.pagination import paginate
from helix_sdk.operations.query_list import HelpDeskQueryListService

client = HelixClient(
    service_url="https://<host>/arsys/services/ARService?server=<server>&webService=HPD_IncidentInterface_WS",
    auth=StaticCredentials("username", "password"),
)

qual = (Field("Status") != "Cancelled") & Field("Assigned Group").in_(["Group A"])

for incident in paginate(HelpDeskQueryListService(qualification=qual.render()), client):
    print(incident.incident_number, incident.status)

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

helix_itsm_sdk-0.1.1.tar.gz (25.8 kB view details)

Uploaded Source

Built Distribution

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

helix_itsm_sdk-0.1.1-py3-none-any.whl (27.0 kB view details)

Uploaded Python 3

File details

Details for the file helix_itsm_sdk-0.1.1.tar.gz.

File metadata

  • Download URL: helix_itsm_sdk-0.1.1.tar.gz
  • Upload date:
  • Size: 25.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for helix_itsm_sdk-0.1.1.tar.gz
Algorithm Hash digest
SHA256 9acdeacc9d3fcbbb1e9d6b051cd3c527bc56f952ee6922247c5709bdfadaa5c9
MD5 d172e71a71cd1b497908a1a6e4020b46
BLAKE2b-256 ba9598ba73767f3c3fff002c6fd697390cea818cf198dda4569671e5ff3046db

See more details on using hashes here.

Provenance

The following attestation bundles were made for helix_itsm_sdk-0.1.1.tar.gz:

Publisher: python-publish.yml on teppeiyamashita/helix-itsm-sdk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file helix_itsm_sdk-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: helix_itsm_sdk-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 27.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for helix_itsm_sdk-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 14a6ee2c4360c86f64694efc3a75d6a79a3b731c0e02f34be5d3a9cb6f1a77d9
MD5 bcae0198a1e3d023f5d9089001775b5e
BLAKE2b-256 7a19e4fe06e15bb70e31fb1187845a36289c192215e892574cdda5ca59b180e6

See more details on using hashes here.

Provenance

The following attestation bundles were made for helix_itsm_sdk-0.1.1-py3-none-any.whl:

Publisher: python-publish.yml on teppeiyamashita/helix-itsm-sdk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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