Skip to main content

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

Project description

helix_itsm_sdk

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

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

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

  • docs/design/python-helix-itsm-sdk-design.md — architecture, confidence-tiered qualification coverage, capability parity matrix.
  • docs/guides/python-helix-itsm-sdk-dev-guide.md — usage examples.
  • docs/design/python-helix-itsm-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-itsm-sdk-build-plan.md.

Install (PyPI)

pip install helix-itsm-sdk

Import path remains:

from helix_itsm_sdk import HelixClient

Local 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_itsm_sdk import HelixClient
from helix_itsm_sdk.auth import StaticCredentials
from helix_itsm_sdk.qualification import Field
from helix_itsm_sdk.pagination import paginate
from helix_itsm_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.2.tar.gz (27.0 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.2-py3-none-any.whl (27.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: helix_itsm_sdk-0.1.2.tar.gz
  • Upload date:
  • Size: 27.0 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.2.tar.gz
Algorithm Hash digest
SHA256 92af764d794f0cbc1a36da67ed349f9480378f3dc0f2dc056fd9c8becd6ef809
MD5 ae0e959190bc8491b42c0dd85dc05c82
BLAKE2b-256 593bd701c3a38d6c26e7f37a6750d4c4f57ae0333670cfa8bd1541fe358214a4

See more details on using hashes here.

Provenance

The following attestation bundles were made for helix_itsm_sdk-0.1.2.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.2-py3-none-any.whl.

File metadata

  • Download URL: helix_itsm_sdk-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 27.4 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 52282a0aa6cc4cc62ed7c9b4fbed240a6fbeaa853241c17c25ac19ce63d25270
MD5 ae39cf7302c8c542b5582a3b1f24d37b
BLAKE2b-256 cdfb1d97ffb151d5fba9c64a39c4d5988c503739d1639aeb00cf5c483932c142

See more details on using hashes here.

Provenance

The following attestation bundles were made for helix_itsm_sdk-0.1.2-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