public class HttpHealthcareApiClient extends java.lang.Object implements HealthcareApiClient, java.io.Serializable
| Modifier and Type | Class and Description |
|---|---|
static class |
HttpHealthcareApiClient.AuthenticatedRetryInitializer |
static class |
HttpHealthcareApiClient.FhirResourcePagesIterator
The type FhirResourcePagesIterator for methods which return paged output.
|
static class |
HttpHealthcareApiClient.HealthcareHttpException
Wraps
HttpResponse in an exception with a statusCode field for use with HealthcareIOError. |
static class |
HttpHealthcareApiClient.HL7v2MessagePages |
| Constructor and Description |
|---|
HttpHealthcareApiClient()
Instantiates a new Http healthcare api client.
|
HttpHealthcareApiClient(com.google.api.services.healthcare.v1.CloudHealthcare client)
Instantiates a new Http healthcare api client.
|
| Modifier and Type | Method and Description |
|---|---|
com.google.api.services.healthcare.v1.model.DicomStore |
createDicomStore(java.lang.String dataset,
java.lang.String name)
Create a DicomStore.
|
com.google.api.services.healthcare.v1.model.DicomStore |
createDicomStore(java.lang.String dataset,
java.lang.String name,
@Nullable java.lang.String pubsubTopic)
Create a DicomStore with a PubSub listener.
|
com.google.api.services.healthcare.v1.model.FhirStore |
createFhirStore(java.lang.String dataset,
java.lang.String name,
java.lang.String version)
Create FHIR Store.
|
com.google.api.services.healthcare.v1.model.FhirStore |
createFhirStore(java.lang.String dataset,
java.lang.String name,
java.lang.String version,
@Nullable java.lang.String pubsubTopic)
Create FHIR Store with a PubSub topic listener.
|
com.google.api.services.healthcare.v1.model.Message |
createHL7v2Message(java.lang.String hl7v2Store,
com.google.api.services.healthcare.v1.model.Message msg)
Creates an HL7v2 message.
|
com.google.api.services.healthcare.v1.model.Hl7V2Store |
createHL7v2Store(java.lang.String dataset,
java.lang.String name)
Create hl 7 v 2 store hl 7 v 2 store.
|
com.google.api.services.healthcare.v1.model.Operation |
deidentifyFhirStore(java.lang.String sourcefhirStore,
java.lang.String destinationFhirStore,
com.google.api.services.healthcare.v1.model.DeidentifyConfig deidConfig)
Deidentify a GCP FHIR Store and write the result into a new FHIR Store.
|
com.google.api.services.healthcare.v1.model.Empty |
deleteDicomStore(java.lang.String name)
Delete a Dicom Store.
|
com.google.api.services.healthcare.v1.model.Empty |
deleteFhirStore(java.lang.String name)
Delete Fhir store.
|
com.google.api.services.healthcare.v1.model.Empty |
deleteHL7v2Message(java.lang.String msgName)
Deletes an HL7v2 message.
|
com.google.api.services.healthcare.v1.model.Empty |
deleteHL7v2Store(java.lang.String name)
Deletes an HL7v2 store.
|
com.google.api.services.healthcare.v1.model.HttpBody |
executeFhirBundle(java.lang.String fhirStore,
java.lang.String bundle)
Execute fhir bundle http body.
|
com.google.api.services.healthcare.v1.model.Operation |
exportFhirResourceToBigQuery(java.lang.String fhirStore,
java.lang.String bigQueryDatasetUri)
Export a FHIR Resource to BigQuery.
|
com.google.api.services.healthcare.v1.model.Operation |
exportFhirResourceToGcs(java.lang.String fhirStore,
java.lang.String gcsDestinationPrefix)
Export a FHIR Resource to GCS.
|
Instant |
getEarliestHL7v2SendTime(java.lang.String hl7v2Store,
@Nullable java.lang.String filter)
Gets the earliest HL7v2 send time.
|
com.google.api.services.healthcare.v1.model.Message |
getHL7v2Message(java.lang.String msgName)
Gets HL7v2 message.
|
com.google.api.services.healthcare.v1.model.Hl7V2Store |
getHL7v2Store(java.lang.String storeName)
Gets HL7v2 store.
|
com.google.api.client.json.JsonFactory |
getJsonFactory() |
Instant |
getLatestHL7v2SendTime(java.lang.String hl7v2Store,
@Nullable java.lang.String filter)
Gets the latest HL7v2 send time.
|
com.google.api.services.healthcare.v1.model.HttpBody |
getPatientEverything(java.lang.String resourceName,
@Nullable java.util.Map<java.lang.String,java.lang.Object> filters,
java.lang.String pageToken)
Fhir get patient everything http body.
|
com.google.api.services.healthcare.v1.model.Operation |
importFhirResource(java.lang.String fhirStore,
java.lang.String gcsSourcePath,
@Nullable java.lang.String contentStructure)
Importing a FHIR resource from GCS.
|
com.google.api.services.healthcare.v1.model.IngestMessageResponse |
ingestHL7v2Message(java.lang.String hl7v2Store,
com.google.api.services.healthcare.v1.model.Message msg)
Ingest an HL7v2 message.
|
java.util.List<com.google.api.services.healthcare.v1.model.FhirStore> |
listAllFhirStores(java.lang.String dataset)
List all FHIR stores in a dataset.
|
com.google.api.services.healthcare.v1.model.ListMessagesResponse |
makeHL7v2ListRequest(java.lang.String hl7v2Store,
@Nullable java.lang.String filter,
@Nullable java.lang.String orderBy,
@Nullable java.lang.String pageToken)
Make hl 7 v 2 list request list messages response.
|
com.google.api.services.healthcare.v1.model.ListMessagesResponse |
makeSendTimeBoundHL7v2ListRequest(java.lang.String hl7v2Store,
Instant start,
@Nullable Instant end,
@Nullable java.lang.String otherFilter,
@Nullable java.lang.String orderBy,
@Nullable java.lang.String pageToken)
Time Bound HL7v2 list request.
|
com.google.api.services.healthcare.v1.model.Operation |
pollOperation(com.google.api.services.healthcare.v1.model.Operation operation,
java.lang.Long sleepMs)
Poll operation.
|
com.google.api.services.healthcare.v1.model.HttpBody |
readFhirResource(java.lang.String resourceName)
Read fhir resource http body.
|
java.lang.String |
retrieveDicomStudyMetadata(java.lang.String dicomWebPath)
Retrieve DicomStudyMetadata.
|
com.google.api.services.healthcare.v1.model.HttpBody |
searchFhirResource(java.lang.String fhirStore,
java.lang.String resourceType,
@Nullable java.util.Map<java.lang.String,java.lang.Object> parameters,
java.lang.String pageToken)
Search fhir resource http body.
|
com.google.api.services.healthcare.v1.model.Empty |
uploadToDicomStore(java.lang.String webPath,
java.lang.String filePath)
Upload to a Dicom Store.
|
public HttpHealthcareApiClient()
throws java.io.IOException
java.io.IOException - the io exceptionpublic HttpHealthcareApiClient(com.google.api.services.healthcare.v1.CloudHealthcare client)
throws java.io.IOException
client - the clientjava.io.IOException - the io exceptionpublic com.google.api.client.json.JsonFactory getJsonFactory()
public com.google.api.services.healthcare.v1.model.Hl7V2Store createHL7v2Store(java.lang.String dataset,
java.lang.String name)
throws java.io.IOException
HealthcareApiClientcreateHL7v2Store in interface HealthcareApiClientdataset - The dataset to create the HL7v2 store in.name - The name of the store to be created.java.io.IOException - The IO Exception.public com.google.api.services.healthcare.v1.model.FhirStore createFhirStore(java.lang.String dataset,
java.lang.String name,
java.lang.String version)
throws java.io.IOException
HealthcareApiClientcreateFhirStore in interface HealthcareApiClientdataset - The name of the Dataset for the FHIR store to be created in.name - The name of the FHIR store.version - The version of the FHIR store (DSTU2, STU3, R4).java.io.IOException - The IO Exception.public com.google.api.services.healthcare.v1.model.FhirStore createFhirStore(java.lang.String dataset,
java.lang.String name,
java.lang.String version,
@Nullable java.lang.String pubsubTopic)
throws java.io.IOException
HealthcareApiClientcreateFhirStore in interface HealthcareApiClientdataset - The name of Dataset for the FHIR store to be created in.name - The name of the FHIR store.version - The version of the FHIR store (DSTU2, STU3, R4).pubsubTopic - The pubsub topic listening to the FHIR store.java.io.IOException - The IO Exception.public java.util.List<com.google.api.services.healthcare.v1.model.FhirStore> listAllFhirStores(java.lang.String dataset)
throws java.io.IOException
HealthcareApiClientlistAllFhirStores in interface HealthcareApiClientdataset - The dataset, in the format:
projects/project_id/locations/location_id/datasets/dataset_idjava.io.IOException - The IO Exception.public com.google.api.services.healthcare.v1.model.Empty deleteHL7v2Store(java.lang.String name)
throws java.io.IOException
HealthcareApiClientdeleteHL7v2Store in interface HealthcareApiClientname - The HL7v2 store to be deleted.java.io.IOException - The IO Exception.public com.google.api.services.healthcare.v1.model.Empty deleteFhirStore(java.lang.String name)
throws java.io.IOException
HealthcareApiClientdeleteFhirStore in interface HealthcareApiClientname - The FHIR store to be deleted.java.io.IOException - The IO Exception.public java.lang.String retrieveDicomStudyMetadata(java.lang.String dicomWebPath)
throws java.io.IOException
HealthcareApiClientretrieveDicomStudyMetadata in interface HealthcareApiClientdicomWebPath - The Dicom Web Path to retrieve the metadata from.java.io.IOException - The IO Exception.public com.google.api.services.healthcare.v1.model.DicomStore createDicomStore(java.lang.String dataset,
java.lang.String name)
throws java.io.IOException
HealthcareApiClientcreateDicomStore in interface HealthcareApiClientdataset - The dataset that the Dicom Store should be in, in the format:
projects/project_id/locations/location_id/datasets/dataset_id.name - The name of the Dicom Store to be created.java.io.IOException - The IO Exception.public com.google.api.services.healthcare.v1.model.Empty deleteDicomStore(java.lang.String name)
throws java.io.IOException
HealthcareApiClientdeleteDicomStore in interface HealthcareApiClientname - The name of the Dicom Store to be deleted.java.io.IOException - The IO Exception.public com.google.api.services.healthcare.v1.model.Empty uploadToDicomStore(java.lang.String webPath,
java.lang.String filePath)
throws java.io.IOException,
java.net.URISyntaxException
HealthcareApiClientuploadToDicomStore in interface HealthcareApiClientwebPath - String format of webPath to upload into.filePath - filePath of file to upload.java.io.IOException - The IO Exception.java.net.URISyntaxExceptionpublic com.google.api.services.healthcare.v1.model.DicomStore createDicomStore(java.lang.String dataset,
java.lang.String name,
@Nullable java.lang.String pubsubTopic)
throws java.io.IOException
HealthcareApiClientcreateDicomStore in interface HealthcareApiClientdataset - The dataset that the Dicom Store should be in, in the format:
projects/project_id/locations/location_id/datasets/dataset_idname - The name of the Dicom Store to be created.pubsubTopic - Name of PubSub topic connected with the Dicom store.java.io.IOException - The IO Exception.public Instant getEarliestHL7v2SendTime(java.lang.String hl7v2Store, @Nullable java.lang.String filter) throws java.io.IOException
HealthcareApiClientgetEarliestHL7v2SendTime in interface HealthcareApiClienthl7v2Store - The HL7v2 store.filter - the filter to be matched on.java.io.IOException - The IO Exception.public Instant getLatestHL7v2SendTime(java.lang.String hl7v2Store, @Nullable java.lang.String filter) throws java.io.IOException
HealthcareApiClientgetLatestHL7v2SendTime in interface HealthcareApiClienthl7v2Store - The HL7v2 store.filter - The filter to be matched on.java.io.IOException - The IO Exception.public com.google.api.services.healthcare.v1.model.ListMessagesResponse makeSendTimeBoundHL7v2ListRequest(java.lang.String hl7v2Store,
Instant start,
@Nullable Instant end,
@Nullable java.lang.String otherFilter,
@Nullable java.lang.String orderBy,
@Nullable java.lang.String pageToken)
throws java.io.IOException
HealthcareApiClientmakeSendTimeBoundHL7v2ListRequest in interface HealthcareApiClienthl7v2Store - The HL7v2 store.start - Start time.end - End time.otherFilter - The filter outside of the sendTime.orderBy - Order by.pageToken - The page token.java.io.IOException - The IO Exception.public com.google.api.services.healthcare.v1.model.ListMessagesResponse makeHL7v2ListRequest(java.lang.String hl7v2Store,
@Nullable java.lang.String filter,
@Nullable java.lang.String orderBy,
@Nullable java.lang.String pageToken)
throws java.io.IOException
HealthcareApiClientmakeHL7v2ListRequest in interface HealthcareApiClienthl7v2Store - The HL7v2 Store.filter - The Filter.orderBy - Order by.pageToken - The Page Token.java.io.IOException - The IO Exception.public com.google.api.services.healthcare.v1.model.Message getHL7v2Message(java.lang.String msgName)
throws java.io.IOException
getHL7v2Message in interface HealthcareApiClientmsgName - the msg namejava.io.IOException - the io exceptionjava.text.ParseException - the parse exceptionpublic com.google.api.services.healthcare.v1.model.Empty deleteHL7v2Message(java.lang.String msgName)
throws java.io.IOException
HealthcareApiClientdeleteHL7v2Message in interface HealthcareApiClientmsgName - The message name to be deleted.java.io.IOException - The IO Exception.public com.google.api.services.healthcare.v1.model.Hl7V2Store getHL7v2Store(java.lang.String storeName)
throws java.io.IOException
getHL7v2Store in interface HealthcareApiClientstoreName - the store namejava.io.IOException - the io exceptionpublic com.google.api.services.healthcare.v1.model.IngestMessageResponse ingestHL7v2Message(java.lang.String hl7v2Store,
com.google.api.services.healthcare.v1.model.Message msg)
throws java.io.IOException
HealthcareApiClientingestHL7v2Message in interface HealthcareApiClienthl7v2Store - The HL7v2 store of the message.msg - The message.java.io.IOException - The IO Exception.public com.google.api.services.healthcare.v1.model.Message createHL7v2Message(java.lang.String hl7v2Store,
com.google.api.services.healthcare.v1.model.Message msg)
throws java.io.IOException
HealthcareApiClientcreateHL7v2Message in interface HealthcareApiClienthl7v2Store - The HL7v2 store to create a message in.msg - The message to create.java.io.IOException - The IO Exception.public com.google.api.services.healthcare.v1.model.Operation importFhirResource(java.lang.String fhirStore,
java.lang.String gcsSourcePath,
@Nullable java.lang.String contentStructure)
throws java.io.IOException
HealthcareApiClientimportFhirResource in interface HealthcareApiClientfhirStore - the FhirStore to import into.gcsSourcePath - the GCS Path of resource.contentStructure - The content structure.java.io.IOException - the io exceptionpublic com.google.api.services.healthcare.v1.model.Operation exportFhirResourceToGcs(java.lang.String fhirStore,
java.lang.String gcsDestinationPrefix)
throws java.io.IOException
HealthcareApiClientexportFhirResourceToGcs in interface HealthcareApiClientfhirStore - the FhirStore of the resource.gcsDestinationPrefix - GCS Destination Prefix to export to.java.io.IOException - The IO Exception.public com.google.api.services.healthcare.v1.model.Operation exportFhirResourceToBigQuery(java.lang.String fhirStore,
java.lang.String bigQueryDatasetUri)
throws java.io.IOException
HealthcareApiClientexportFhirResourceToBigQuery in interface HealthcareApiClientfhirStore - the FhirStore of the resource.bigQueryDatasetUri - The BQ Dataset URI to export to.java.io.IOException - The IO Exception.public com.google.api.services.healthcare.v1.model.Operation deidentifyFhirStore(java.lang.String sourcefhirStore,
java.lang.String destinationFhirStore,
com.google.api.services.healthcare.v1.model.DeidentifyConfig deidConfig)
throws java.io.IOException
HealthcareApiClientdeidentifyFhirStore in interface HealthcareApiClientsourcefhirStore - the FhirStore to be deidentified.destinationFhirStore - the FhirStore that the deidentified data will be written to.deidConfig - the deidCongig specifying form of deidentification.java.io.IOException - The IO Exception.public com.google.api.services.healthcare.v1.model.Operation pollOperation(com.google.api.services.healthcare.v1.model.Operation operation,
java.lang.Long sleepMs)
throws java.lang.InterruptedException,
java.io.IOException
HealthcareApiClientpollOperation in interface HealthcareApiClientoperation - to be polled.sleepMs - length of time to wait between requests.java.io.IOException - The IO Exception.java.lang.InterruptedExceptionpublic com.google.api.services.healthcare.v1.model.HttpBody executeFhirBundle(java.lang.String fhirStore,
java.lang.String bundle)
throws java.io.IOException
HealthcareApiClientexecuteFhirBundle in interface HealthcareApiClientfhirStore - the fhir storebundle - the bundlejava.io.IOException - The IO Exception.public com.google.api.services.healthcare.v1.model.HttpBody readFhirResource(java.lang.String resourceName)
throws java.io.IOException
HealthcareApiClientreadFhirResource in interface HealthcareApiClientresourceName - the resource name, in format
projects/{p}/locations/{l}/datasets/{d}/fhirStores/{f}/fhir/{resourceType}/{id}java.io.IOException - The IO Exception.public com.google.api.services.healthcare.v1.model.HttpBody searchFhirResource(java.lang.String fhirStore,
java.lang.String resourceType,
@Nullable java.util.Map<java.lang.String,java.lang.Object> parameters,
java.lang.String pageToken)
throws java.io.IOException
HealthcareApiClientsearchFhirResource in interface HealthcareApiClientfhirStore - the fhir storeresourceType - the resource typeparameters - The parameters (in the form of key-value pairs).java.io.IOException - The IO Exception.public com.google.api.services.healthcare.v1.model.HttpBody getPatientEverything(java.lang.String resourceName,
@Nullable java.util.Map<java.lang.String,java.lang.Object> filters,
java.lang.String pageToken)
throws java.io.IOException
HealthcareApiClientgetPatientEverything in interface HealthcareApiClientresourceName - the resource name, in format
projects/{p}/locations/{l}/datasets/{d}/fhirStores/{f}/fhir/{resourceType}/{id}filters - optional request filters (in key value pairs).java.io.IOException - The IO Exception.