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.
- Update
versioninpyproject.toml. - Run:
./scripts/release.ps1 -IncludeAllChanges
Notes:
- The script reads the version from
pyproject.toml, creates tagv<version>, pushesmain, 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9acdeacc9d3fcbbb1e9d6b051cd3c527bc56f952ee6922247c5709bdfadaa5c9
|
|
| MD5 |
d172e71a71cd1b497908a1a6e4020b46
|
|
| BLAKE2b-256 |
ba9598ba73767f3c3fff002c6fd697390cea818cf198dda4569671e5ff3046db
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
helix_itsm_sdk-0.1.1.tar.gz -
Subject digest:
9acdeacc9d3fcbbb1e9d6b051cd3c527bc56f952ee6922247c5709bdfadaa5c9 - Sigstore transparency entry: 2220155342
- Sigstore integration time:
-
Permalink:
teppeiyamashita/helix-itsm-sdk@a769832c86d5b0cc0cd31b47770f33a84c772ac0 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/teppeiyamashita
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@a769832c86d5b0cc0cd31b47770f33a84c772ac0 -
Trigger Event:
push
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
14a6ee2c4360c86f64694efc3a75d6a79a3b731c0e02f34be5d3a9cb6f1a77d9
|
|
| MD5 |
bcae0198a1e3d023f5d9089001775b5e
|
|
| BLAKE2b-256 |
7a19e4fe06e15bb70e31fb1187845a36289c192215e892574cdda5ca59b180e6
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
helix_itsm_sdk-0.1.1-py3-none-any.whl -
Subject digest:
14a6ee2c4360c86f64694efc3a75d6a79a3b731c0e02f34be5d3a9cb6f1a77d9 - Sigstore transparency entry: 2220155840
- Sigstore integration time:
-
Permalink:
teppeiyamashita/helix-itsm-sdk@a769832c86d5b0cc0cd31b47770f33a84c772ac0 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/teppeiyamashita
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@a769832c86d5b0cc0cd31b47770f33a84c772ac0 -
Trigger Event:
push
-
Statement type: