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_sdk
helix_fhir_client_sdk.exceptions
helix_fhir_client_sdk.filters
helix_fhir_client_sdk.filters.base_filter
helix_fhir_client_sdk.filters.identifier_filter
helix_fhir_client_sdk.filters.last_updated_filter
helix_fhir_client_sdk.filters.property_filter
helix_fhir_client_sdk.filters.property_missing_filter
helix_fhir_client_sdk.filters.security_access_filter
helix_fhir_client_sdk.filters.security_owner_filter
helix_fhir_client_sdk.filters.sort_field
helix_fhir_client_sdk.filters.source_filter
helix_fhir_client_sdk.filters.version_filter
helix_fhir_client_sdk.graph
helix_fhir_client_sdk.loggers
helix_fhir_client_sdk.responses
helix_fhir_client_sdk.validators
helix_fhir_client_sdk.fhir_client
helix_fhir_client_sdk.well_known_configuration