Mostrar lista de almacenes de HL7V2
Páginas de documentación que incluyen esta muestra de código
Para ver la muestra de código usada en contexto, consulta la siguiente documentación:
Muestra de código
Go
import (
"context"
"fmt"
"io"
healthcare "google.golang.org/api/healthcare/v1"
)
// listHL7V2Stores prints a list of HL7V2 stores to w.
func listHL7V2Stores(w io.Writer, projectID, location, datasetID string) error {
ctx := context.Background()
healthcareService, err := healthcare.NewService(ctx)
if err != nil {
return fmt.Errorf("healthcare.NewService: %v", err)
}
storesService := healthcareService.Projects.Locations.Datasets.Hl7V2Stores
parent := fmt.Sprintf("projects/%s/locations/%s/datasets/%s", projectID, location, datasetID)
resp, err := storesService.List(parent).Do()
if err != nil {
return fmt.Errorf("Create: %v", err)
}
fmt.Fprintln(w, "HL7V2 stores:")
for _, s := range resp.Hl7V2Stores {
fmt.Fprintln(w, s.Name)
}
return nil
}
Java
import com.google.api.client.http.HttpRequestInitializer;
import com.google.api.client.http.javanet.NetHttpTransport;
import com.google.api.client.json.JsonFactory;
import com.google.api.client.json.jackson2.JacksonFactory;
import com.google.api.services.healthcare.v1.CloudHealthcare;
import com.google.api.services.healthcare.v1.CloudHealthcare.Projects.Locations.Datasets.Hl7V2Stores;
import com.google.api.services.healthcare.v1.CloudHealthcareScopes;
import com.google.api.services.healthcare.v1.model.Hl7V2Store;
import com.google.api.services.healthcare.v1.model.ListHl7V2StoresResponse;
import com.google.auth.http.HttpCredentialsAdapter;
import com.google.auth.oauth2.GoogleCredentials;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class Hl7v2StoreList {
private static final String DATASET_NAME = "projects/%s/locations/%s/datasets/%s";
private static final JsonFactory JSON_FACTORY = new JacksonFactory();
private static final NetHttpTransport HTTP_TRANSPORT = new NetHttpTransport();
public static void hl7v2StoreList(String datasetName) throws IOException {
// String datasetName =
// String.format(DATASET_NAME, "your-project-id", "your-region-id", "your-dataset-id");
// Initialize the client, which will be used to interact with the service.
CloudHealthcare client = createClient();
// Results are paginated, so multiple queries may be required.
String pageToken = null;
List<Hl7V2Store> stores = new ArrayList<>();
do {
// Create request and configure any parameters.
Hl7V2Stores.List request =
client
.projects()
.locations()
.datasets()
.hl7V2Stores()
.list(datasetName)
.setPageSize(100) // Specify pageSize up to 1000
.setPageToken(pageToken);
// Execute response and collect results.
ListHl7V2StoresResponse response = request.execute();
stores.addAll(response.getHl7V2Stores());
// Update the page token for the next request.
pageToken = response.getNextPageToken();
} while (pageToken != null);
// Print results.
System.out.printf("Retrieved %s HL7v2 stores: \n", stores.size());
for (Hl7V2Store data : stores) {
System.out.println("\t" + data.toPrettyString());
}
}
private static CloudHealthcare createClient() throws IOException {
// Use Application Default Credentials (ADC) to authenticate the requests
// For more information see https://cloud.google.com/docs/authentication/production
GoogleCredentials credential =
GoogleCredentials.getApplicationDefault()
.createScoped(Collections.singleton(CloudHealthcareScopes.CLOUD_PLATFORM));
// Create a HttpRequestInitializer, which will provide a baseline configuration to all requests.
HttpRequestInitializer requestInitializer =
request -> {
new HttpCredentialsAdapter(credential).initialize(request);
request.setConnectTimeout(60000); // 1 minute connect timeout
request.setReadTimeout(60000); // 1 minute read timeout
};
// Build the client for interacting with the service.
return new CloudHealthcare.Builder(HTTP_TRANSPORT, JSON_FACTORY, requestInitializer)
.setApplicationName("your-application-name")
.build();
}
}
Node.js
const google = require('@googleapis/healthcare');
const healthcare = google.healthcare({
version: 'v1',
auth: new google.auth.GoogleAuth({
scopes: ['https://www.googleapis.com/auth/cloud-platform'],
}),
});
const listHl7v2Stores = async () => {
// TODO(developer): uncomment these lines before running the sample
// const cloudRegion = 'us-central1';
// const projectId = 'adjective-noun-123';
// const datasetId = 'my-dataset';
const parent = `projects/${projectId}/locations/${cloudRegion}/datasets/${datasetId}`;
const request = {parent};
const hl7v2Stores =
await healthcare.projects.locations.datasets.hl7V2Stores.list(request);
console.log(hl7v2Stores.data);
};
listHl7v2Stores();
Python
def list_hl7v2_stores(project_id, location, dataset_id):
"""Lists the HL7v2 stores in the given dataset.
See https://github.com/GoogleCloudPlatform/python-docs-samples/tree/master/healthcare/api-client/v1/hl7v2
before running the sample."""
# Imports the Google API Discovery Service.
from googleapiclient import discovery
api_version = "v1"
service_name = "healthcare"
# Returns an authorized API client by discovering the Healthcare API
# and using GOOGLE_APPLICATION_CREDENTIALS environment variable.
client = discovery.build(service_name, api_version)
# TODO(developer): Uncomment these lines and replace with your values.
# project_id = 'my-project' # replace with your GCP project ID
# location = 'us-central1' # replace with the parent dataset's location
# dataset_id = 'my-dataset' # replace with the HL7v2 store's parent dataset
hl7v2_store_parent = "projects/{}/locations/{}/datasets/{}".format(
project_id, location, dataset_id
)
hl7v2_stores = (
client.projects()
.locations()
.datasets()
.hl7V2Stores()
.list(parent=hl7v2_store_parent)
.execute()
.get("hl7V2Stores", [])
)
for hl7v2_store in hl7v2_stores:
print("HL7v2 store:\nName: {}".format(hl7v2_store.get("name")))
if hl7v2_store.get("notificationConfigs") is not None:
print("Notification configs:")
for notification_config in hl7v2_store.get("notificationConfigs"):
print(
"\tPub/Sub topic: {}".format(
notification_config.get("pubsubTopic")
),
"\tFilter: {}".format(notification_config.get("filter")),
)
return hl7v2_stores
¿Qué sigue?
Para buscar y filtrar muestras de código para otros productos de Google Cloud, consulta el navegador de muestra de Google Cloud.