{"id":20801887,"url":"https://github.com/philips-software/go-hsdp-api","last_synced_at":"2025-03-05T18:16:19.037Z","repository":{"id":33313954,"uuid":"143444360","full_name":"philips-software/go-hsdp-api","owner":"philips-software","description":"Client library to interact with various APIs used within Philips in a simple and uniform way","archived":false,"fork":false,"pushed_at":"2025-02-24T22:13:26.000Z","size":3102,"stargazers_count":32,"open_issues_count":9,"forks_count":11,"subscribers_count":9,"default_branch":"main","last_synced_at":"2025-02-26T17:09:30.905Z","etag":null,"topics":["ai-inference","ai-training","ai-workspace","auditing","cartel","cdl","cdr","fhir","fhir-client","hsdp","hsdp-api","iam","iot","ironio","logging","pki","tdr"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/philips-software.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":"audit/README.md","citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-08-03T15:32:41.000Z","updated_at":"2025-02-18T08:46:58.000Z","dependencies_parsed_at":"2024-01-30T07:24:53.741Z","dependency_job_id":"835ec15c-575d-4d4c-b8fd-e5bbca9764fc","html_url":"https://github.com/philips-software/go-hsdp-api","commit_stats":null,"previous_names":[],"tags_count":204,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/philips-software%2Fgo-hsdp-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/philips-software%2Fgo-hsdp-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/philips-software%2Fgo-hsdp-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/philips-software%2Fgo-hsdp-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/philips-software","download_url":"https://codeload.github.com/philips-software/go-hsdp-api/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242076780,"owners_count":20068234,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai-inference","ai-training","ai-workspace","auditing","cartel","cdl","cdr","fhir","fhir-client","hsdp","hsdp-api","iam","iot","ironio","logging","pki","tdr"],"created_at":"2024-11-17T18:24:57.538Z","updated_at":"2025-03-05T18:16:18.996Z","avatar_url":"https://github.com/philips-software.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Maintainability](https://api.codeclimate.com/v1/badges/125caa4282d4d82b84cd/maintainability)](https://codeclimate.com/github/philips-software/go-hsdp-api/maintainability)\n[![PkgGoDev](https://pkg.go.dev/badge/github.com/philips-software/go-hsdp-api)](https://pkg.go.dev/github.com/philips-software/go-hsdp-api)\n\n# go-hsdp-api\n\nA HSDP API client library enabling Go programs to interact with various HSDP APIs in a simple and uniform way\n\n\u003e [!Important]\n\u003e This library is not endorsed, supported or approved by HSDP. It is a Philips Open Source community managed project. Please do not raise\n\u003e SNOW tickets, instead open a issue on the [Github project](https://github.com/philips-software/go-hsdp-api/issues).\n\n## Supported APIs\n\nThe current implement covers only a subset of HSDP APIs. Basically, we implement functionality as needed.\n\n\n- [x] Cartel c.q. Container Host management ([examples](cartel/README.md))\n- [x] Clinical Data Repository (CDR)\n  - [x] Tenant Onboarding\n  - [x] Subscription management\n  - [x] FHIR CRUD\n  - [x] FHIR Patch\n  - [x] STU3\n  - [x] R4\n- [x] Connect IoT\n  - [x] Master Data Management (MDM)\n    - [x] Propositions\n    - [x] Applications\n    - [x] Data Adapter\n    - [x] Data Subscribers\n    - [x] OAuth2 clients\n    - [x] Standard Services\n    - [x] Service Actions\n    - [x] Service References\n    - [x] Storage Classes\n    - [x] Device Groups\n    - [x] Device Types\n    - [x] Regions\n    - [x] Buckets\n    - [x] Data Types\n    - [x] Blob Data Contracts\n    - [x] Blob Subscriptions\n    - [x] Data Broker Subscriptions\n    - [x] Firmware Components\n    - [x] Firmware Component Versions\n    - [x] OAuth Client Scopes\n    - [x] Subscriber Types\n    - [x] Resources Limits\n    - [x] Authentication Methods\n  - [x] Data Broker\n    - [ ] Data Items\n    - [x] Subscribers\n      - [x] SQS\n      - [ ] Kinesis\n    - [x] Subscriptions\n    - [ ] Access Details\n  - [x] Blob Repository\n    - [x] Blob Metadata\n    - [x] Access Policy\n    - [x] Access URL\n    - [x] Multipart Upload\n    - [x] BlobStore Policy management\n    - [ ] Topic management\n    - [ ] Store Access\n    - [ ] Bucket management\n    - [ ] Contract management\n    - [ ] Subscription management\n- [x] Secure Transport Layer (STL) / Edge \n  - [x] Device queries\n  - [x] Application Resources management\n  - [x] Device configuration management (firewall, logging)\n- [x] Public Key Infrastructure (PKI) management\n- [x] Identity and Access Management (IAM)\n  - [x] Groups\n  - [x] Organizations\n  - [x] Permissions\n  - [x] Roles\n  - [x] Role Sharing Policies\n  - [x] Users\n  - [x] Passwords\n  - [x] Propositions\n  - [x] Applications\n  - [x] Services\n  - [x] Devices\n  - [x] MFA Policies\n  - [x] Password Policies\n  - [x] Email Templates\n  - [x] SMS Gateways\n  - [x] SMS Templates\n- [x] Logging ([examples](logging/README.md))\n- [x] Auditing ([examples](audit/README.md))\n- [x] Telemetry Data Repository (TDR)\n  - [x] Contract management\n  - [x] Data Item management\n- [x] S3Creds Policy management\n- [x] DICOM Store\n  - [x] Config management\n- [x] Notification service\n- [x] Service Discovery\n- [x] Console settings\n  - [ ] Metrics Alerts\n  - [x] Metrics Autoscalers\n- [x] Docker Registry\n  - [x] Service Keys management\n  - [x] Namespace management\n  - [x] Repository management\n- [x] IronIO tasks, codes and schedules management ([examples](iron/README.md))\n- [x] Clinical Data Lake (CDL) management\n  - [x] Research Studies\n  - [x] Data Type Definitions\n  - [x] Label Definitions\n  - [x] Export Routes\n- [x] AI Inference\n  - [x] Compute Environment management\n  - [x] Compute Target managements\n  - [x] Model management\n  - [x] Inference Job management\n- [x] AI Training\n  - [x] Compute Environment management\n  - [x] Model management\n- [x] AI Workspace\n  - [x] Compute Target management\n  - [x] Workspace management\n\n## Example usage\n\n```go\npackage main\n\nimport (\n        \"fmt\"\n\n        \"github.com/philips-software/go-hsdp-api/iam\"\n)\n\nfunc main() {\n        client, _ := iam.NewClient(nil, \u0026iam.Config{\n                Region:         \"us-east\",\n                Environment:    \"client-test\",\n                OAuth2ClientID: \"ClientID\",\n                OAuth2Secret:   \"ClientPWD\",\n        })\n        err := client.Login(\"iam.login@hospital1.com\", \"Password!@#\")\n        if err != nil {\n                fmt.Printf(\"Error logging in: %v\\n\", err)\n                return\n        }\n        introspect, _, _ := client.Introspect()\n        if introspect != nil {\n                fmt.Printf(\"Introspect response: %v\\n\", introspect)\n        }\n}\n```\n\n## TODO\n\n- Increase API coverage\n\n## Issues\n\n- If you discover an issue: report it on the [issue tracker](https://github.com/philips-software/go-hsdp-api/issues)\n\n## Contact / Getting help\n\nAndy Lo-A-Foe (\u003candy.lo-a-foe@philips.com\u003e)\n\n## License\n\nLicense is MIT. See [LICENSE file](LICENSE.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphilips-software%2Fgo-hsdp-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fphilips-software%2Fgo-hsdp-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphilips-software%2Fgo-hsdp-api/lists"}