helix.fhir.client.sdk¶
Fluent API to call the FHIR server that handles:
Authentication to FHIR server
Renewing access token when they expire
Retry when there are transient errors
Un-bundling the resources received from FHIR server
Main EntryPoint is FhirClient.
Example¶
from helix_fhir_client_sdk.fhir_client import FhirClient
server_url = "https://fhir.icanbwell.com/4_0_0"
auth_client_id = "{put client_id here}"
auth_client_secret = "{put client_secret here}"
auth_scopes = ["user/*.read", "access/*.*"]
fhir_client: FhirClient = FhirClient()
fhir_client = fhir_client.url(server_url)
fhir_client = fhir_client.resource("Patient")
fhir_client = fhir_client.client_credentials(auth_client_id, auth_client_secret)
fhir_client = fhir_client.auth_scopes(auth_scopes)
result = fhir_client.get()
import json
resource_list = json.loads(result.responses)
for resource in resource_list:
print(resource['id'])
Contents:¶
- API Reference
helix_fhir_client_sdkhelix_fhir_client_sdk.exceptionshelix_fhir_client_sdk.filtershelix_fhir_client_sdk.filters.base_filterhelix_fhir_client_sdk.filters.identifier_filterhelix_fhir_client_sdk.filters.last_updated_filterhelix_fhir_client_sdk.filters.property_filterhelix_fhir_client_sdk.filters.property_missing_filterhelix_fhir_client_sdk.filters.security_access_filterhelix_fhir_client_sdk.filters.security_owner_filterhelix_fhir_client_sdk.filters.sort_fieldhelix_fhir_client_sdk.filters.source_filterhelix_fhir_client_sdk.filters.version_filter
helix_fhir_client_sdk.graphhelix_fhir_client_sdk.loggershelix_fhir_client_sdk.responseshelix_fhir_client_sdk.validatorshelix_fhir_client_sdk.fhir_clienthelix_fhir_client_sdk.well_known_configuration