En esta página, se explica cómo crear, editar, ver y borrar almacenes de Versión 2.x del nivel siete de salud (HL7v2).
Crea un almacén HL7v2
Antes de crear un almacén HL7v2, debes crear un conjunto de datos.
En los siguientes ejemplos, se muestra cómo crear un almacén HL7v2 de anotaciones.
Console
Para crear una tienda de HL7v2, haz lo siguiente:
- En Cloud Console, ve a la página Conjuntos de datos.
- Abre el conjunto de datos en el que deseas crear una tienda de HL7v2.
- Haz clic en Crear almacén de datos.
- Ingresa un nombre de tu elección que sea único en tu conjunto de datos. Si el nombre no es único, la creación del almacén de datos fallará.
- Selecciona HL7v2 como el tipo de almacén de datos.
-
Si deseas configurar un tema de Pub/Sub para el almacén de datos, escribe el nombre del tema.
Cuando especifiques un tema de Pub/Sub, ingresa el URI calificado para el tema, como se muestra en el siguiente ejemplo:
projects/PROJECT_ID/topics/PUBSUB_TOPIC
- Haga clic en Crear.
El nuevo almacén de datos aparece en la lista.
gcloud
Para crear un almacén HL7v2 en el conjunto de datos, ejecuta el comando gcloud healthcare hl7v2-stores create
.
- El ID de la tienda HL7v2 debe ser único en el conjunto de datos. Puede ser cualquier string de Unicode de 1 a 256 caracteres que conste de números, letras, guiones bajos, guiones y puntos.
- Para notificar a un tema de Pub/Sub de los cambios del almacén HL7v2, especifica un nombre de tema de Pub/Sub existente mediante el argumento
--pubsub-topic
.
projects/PROJECT_ID/topics/PUBSUB_TOPIC
En la siguiente muestra, se demuestra cómo crear un almacén HL7v2:
gcloud healthcare hl7v2-stores create HL7V2_STORE_ID \ --dataset=DATASET_ID \ --location=LOCATION
Si la solicitud se realiza correctamente, el símbolo del sistema muestra lo siguiente:
Created hl7v2Store [HL7V2_STORE_ID].
API
Para crear un almacén de HL7v2, usa el método projects.locations.datasets.hl7V2Stores.create
.
curl
Para borrar un almacén HL7v2, realiza una solicitud POST
y especifica la siguiente información:
- El nombre del conjunto de datos superior
- Es un nombre para el almacén HL7v2. El nombre de almacén HL7v2 debe ser único en su conjunto de datos superior. Puede ser cualquier string de Unicode de 1 a 256 caracteres que conste de números, letras, guiones bajos, guiones y puntos.
- Un token de acceso
- De forma opcional, un tema de Pub/Sub existente al que la API de Cloud Healthcare envía notificaciones sobre los cambios en el almacén de HL7v2. Consulta Edita un almacén de HL7v2 para obtener información sobre cómo configurar el tema de Pub/Sub.
- De manera opcional, una lista de temas y filtros de Pub/Sub existentes. La API de Cloud Healthcare puede enviar notificaciones a varios temas, y puedes usar filtros para restringir las notificaciones que se envían. Para obtener más información sobre cómo configurar los temas y filtros de Pub/Sub, consulta Edita un almacén de HL7v2.
En el siguiente ejemplo, se muestra una solicitud POST
mediante curl
.
curl -X POST \ --data "" \ -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores?hl7V2StoreId=HL7V2_STORE_ID"
Si la solicitud tiene éxito, se mostrará la respuesta en formato JSON en el servidor:
{ "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID" }
PowerShell
Para borrar un almacén HL7v2, realiza una solicitud POST
y especifica la siguiente información:
- El nombre del conjunto de datos superior
- Es un nombre para el almacén HL7v2. El nombre de almacén HL7v2 debe ser único en su conjunto de datos superior. Puede ser cualquier string de Unicode de 1 a 256 caracteres que conste de números, letras, guiones bajos, guiones y puntos.
- Un token de acceso
- De forma opcional, un tema de Pub/Sub existente al que la API de Cloud Healthcare envía notificaciones sobre los cambios en el almacén de HL7v2. Consulta Edita un almacén de HL7v2 para obtener información sobre cómo configurar el tema de Pub/Sub.
- De manera opcional, una lista de temas y filtros de Pub/Sub existentes. La API de Cloud Healthcare puede enviar notificaciones a varios temas, y puedes usar filtros para restringir las notificaciones que se envían. Para obtener más información sobre cómo configurar los temas y filtros de Pub/Sub, consulta Edita un almacén de HL7v2.
En el siguiente ejemplo, se muestra una solicitud POST
mediante Windows PowerShell.
$cred = gcloud auth application-default print-access-token $headers = @{ Authorization = "Bearer $cred" } Invoke-WebRequest ` -Method Post ` -Headers $headers ` -ContentType: "application/json; charset=utf-8" ` -Uri "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores?hl7V2StoreId=HL7V2_STORE_ID" | Select-Object -Expand Content
Si la solicitud tiene éxito, se mostrará la respuesta en formato JSON en el servidor:
{ "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID" }
Go
Java
Node.js
Python
Edición de un almacén HL7v2
En los siguientes ejemplos, se muestra cómo realizar los siguientes cambios en un almacén de HL7v2:
Edita la lista de temas y filtros de Pub/Sub que la API de Cloud Healthcare usa para enviar notificaciones de cambios en el almacén HL7v2.
Edita las etiquetas. Las etiquetas son pares clave-valor que te ayudan a organizar tus recursos de Google Cloud.
projects/PROJECT_ID/topics/PUBSUB_TOPICPara que las notificaciones funcionen, debes otorgar permisos adicionales a la cuenta de servicio del Agente de servicios de Cloud Healthcare. Para obtener más información, consulta Permisos de Pub/Sub de DICOM, FHIR y HL7v2.
Console
Cloud Console no admite la edición del tema o las etiquetas de Pub/Sub. En su lugar, usa curl
, Windows PowerShell o tu lenguaje preferido.
gcloud
La herramienta gcloud
no admite la edición del tema ni de las etiquetas de Pub/Sub. En su lugar, usa curl
, Windows PowerShell o tu lenguaje preferido.
API
Para editar un almacén de HL7v2, usa el método projects.locations.datasets.hl7V2Stores.patch
.
curl
Para borrar un almacén HL7v2, realiza una solicitud PATCH
y especifica la siguiente información:
- El nombre del conjunto de datos superior
- El nombre del almacén de HL7v2
Los metadatos que deseas actualizar En esta muestra, se incluye el URI calificado para los temas de Pub/Sub, los filtros para los temas y un conjunto de etiquetas definido como una lista de pares clave-valor delimitado por comas.
Consulta
filter
para ver ejemplos de valores de filtro válidos.Una máscara de actualización
Un token de acceso
En el siguiente ejemplo, se muestra una solicitud PATCH
mediante curl
.
curl -X PATCH \ -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ --data "{ 'notificationConfigs': [ { 'pubsubTopic': 'projects/PROJECT_ID/topics/PUBSUB_TOPIC1', 'filter' : 'FILTER1' }, { 'pubsubTopic': 'projects/PROJECT_ID/topics/PUBSUB_TOPIC2', 'filter': 'FILTER2' }, ], 'labels': { 'KEY1':'VALUE1','KEY2':'VALUE2' } }" "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID?updateMask=notificationConfigs,labels"
Para obtener más información sobre cómo definir filtros y la sintaxis de filtros, consulta Hl7V2NotificationConfig
.
Si la solicitud tiene éxito, se mostrará la respuesta en formato JSON en el servidor:
{ "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID", "parserConfig": {}, "labels": { "KEY1": "VALUE1", "KEY2": "VALUE2" }, "notificationConfigs": [ { "pubsubTopic": "projects/PROJECT_ID/topics/PUBSUB_TOPIC1", "filter": "FILTER1" }, { "pubsubTopic": "projects/PROJECT_ID/topics/PUBSUB_TOPIC2", "filter": "FILTER2" } ] }
PowerShell
Para borrar un almacén HL7v2, realiza una solicitud PATCH
y especifica la siguiente información:
- El nombre del conjunto de datos superior
- El nombre del almacén de HL7v2
Los metadatos que deseas actualizar En esta muestra, se incluye el URI calificado para los temas de Pub/Sub, los filtros para los temas y un conjunto de etiquetas definido como una lista de pares clave-valor delimitado por comas.
Consulta
filter
para ver ejemplos de valores de filtro válidos.Una máscara de actualización
Un token de acceso
En el siguiente ejemplo, se muestra una solicitud PATCH
mediante Windows PowerShell.
$cred = gcloud auth application-default print-access-token $headers = @{ Authorization = "Bearer $cred" } Invoke-WebRequest ` -Method Patch ` -Headers $headers ` -ContentType: "application/json; charset=utf-8" ` -Body "{ 'notificationConfigs': [ { 'pubsubTopic': 'projects/PROJECT_ID/topics/PUBSUB_TOPIC1', 'filter': 'FILTER1' }, { 'pubsubTopic': 'projects/PROJECT_ID/topics/PUBSUB_TOPIC2', 'filter': 'FILTER2' }, ], 'labels': { 'KEY1':'VALUE1','KEY2':'VALUE2' } }" ` -Uri "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID?updateMask=notificationConfigs,labels" | Select-Object -Expand Content
Si la solicitud tiene éxito, se mostrará la respuesta en formato JSON en el servidor:
{ "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID", "parserConfig": {}, "labels": { "KEY1": "VALUE1", "KEY2": "VALUE2" }, "notificationConfigs": [ { "pubsubTopic": "projects/PROJECT_ID/topics/PUBSUB_TOPIC1", "filter": "FILTER1" }, { "pubsubTopic": "projects/PROJECT_ID/topics/PUBSUB_TOPIC2", "filter": "FILTER2" } ] }
Go
Java
Node.js
Python
Obtén detalles del almacén HL7v2
En los siguientes ejemplos, se muestra cómo obtener detalles sobre un almacén HL7v2 de anotaciones.
Console
Para ver los detalles de un almacén HL7v2:
- En Cloud Console, ve a la página Conjuntos de datos.
- Haz clic en el ID del conjunto de datos que contiene la tienda de HL7v2.
- Haz clic en el nombre de la tienda de HL7v2.
gcloud
Para ver los detalles de un almacén de HL7v2, ejecuta el comando gcloud healthcare hl7v2-stores describe
.
En la siguiente muestra, se demuestra cómo obtener detalles sobre una tienda de HL7v2.
gcloud healthcare hl7v2-stores describe HL7V2_STORE_ID \ --dataset=DATASET_ID \ --location=LOCATION
Si la solicitud es exitosa, el símbolo del sistema muestra los detalles del almacén HL7v2:
name: projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7v2-stores/HL7V2_STORE_ID
API
Para obtener más detalles sobre un almacén HL7v2 de anotaciones, usa el método projects.locations.datasets.hl7V2Stores.get
.
curl
Para obtener detalles sobre un almacén de HL7v2, realiza una solicitud GET
y especifica la siguiente información:
- El nombre del conjunto de datos superior
- El nombre del almacén de HL7v2
- Un token de acceso
En el siguiente ejemplo, se muestra una solicitud GET
mediante curl
.
curl -X GET \ -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \ "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID"
Si la solicitud tiene éxito, se mostrará la respuesta en formato JSON en el servidor:
{ "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID" }
Si configuraste algún campo en el recurso Hl7V2Store
, también aparecerá en la respuesta.
PowerShell
Para obtener detalles sobre un almacén de HL7v2, realiza una solicitud GET
y especifica la siguiente información:
- El nombre del conjunto de datos superior
- El nombre del almacén de HL7v2
- Un token de acceso
En el siguiente ejemplo, se muestra una solicitud GET
mediante Windows PowerShell.
$cred = gcloud auth application-default print-access-token $headers = @{ Authorization = "Bearer $cred" } Invoke-WebRequest ` -Method Get ` -Headers $headers ` -Uri "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID" | Select-Object -Expand Content
Si la solicitud tiene éxito, se mostrará la respuesta en formato JSON en el servidor:
{ "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID" }
Si configuraste algún campo en el recurso Hl7V2Store
, también aparecerá en la respuesta.
Go
Java
Node.js
Python
Enumera los almacenes HL7v2 en un conjunto de datos
En los siguientes ejemplos, se muestra cómo enumerar los almacenes HL7v2 en un conjunto de datos.
Console
Para ver los almacenes de datos en un conjunto de datos, haz lo siguiente:
- En Cloud Console, ve a la página Conjuntos de datos.
- Haz clic en el ID del conjunto de datos cuyos datos deseas ver.
gcloud
Para mostrar una lista de los almacenes de HL7v2 en un conjunto de datos, ejecuta el comando de gcloud healthcare hl7v2-stores list
.
gcloud healthcare hl7v2-stores list --dataset=DATASET_ID
Si la solicitud se realiza de forma correcta, el símbolo del sistema muestra una lista de los almacenes de HL7v2:
ID LOCATION TOPIC HL7V2_STORE_ID LOCATION projects/PROJECT_ID/topics/PUBSUB_TOPIC
API
Para mostrar una lista de los almacenes HL7v2 en un conjunto de datos, usa el método projects.locations.datasets.hl7V2Stores.list
.
curl
Para enumerar los almacenes HL7v2 en un conjunto de datos, realiza una solicitud GET
y especifica la siguiente información:
- El nombre del conjunto de datos superior
- Un token de acceso
En el siguiente ejemplo, se muestra una solicitud GET
mediante curl
.
curl -X GET \ -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \ "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores"
Si la solicitud tiene éxito, se mostrará la respuesta en formato JSON en el servidor:
{ "hl7V2Stores": [ { "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID" }, { ... } ] }
Si configuraste algún campo en el recurso Hl7V2Store
, también aparecerá en la respuesta.
PowerShell
Para enumerar los almacenes HL7v2 en un conjunto de datos, realiza una solicitud GET
y especifica la siguiente información:
- El nombre del conjunto de datos superior
- Un token de acceso
En el siguiente ejemplo, se muestra una solicitud GET
mediante Windows PowerShell.
$cred = gcloud auth application-default print-access-token $headers = @{ Authorization = "Bearer $cred" } Invoke-WebRequest ` -Method Get ` -Headers $headers ` -Uri "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores" | Select-Object -Expand Content
Si la solicitud tiene éxito, se mostrará la respuesta en formato JSON en el servidor:
{ "hl7V2Stores": [ { "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID" }, { ... } ] }
Si configuraste algún campo en el recurso Hl7V2Store
, también aparecerá en la respuesta.
Go
Java
Node.js
Python
Borra un almacén HL7v2
En los siguientes ejemplos, se muestra cómo borrar un almacén de HL7v2.
Console
Para borrar un almacén de datos, realiza las siguientes acciones:
- En Cloud Console, ve a la página Conjuntos de datos.
- Haz clic en el ID del conjunto de datos para abrirlo.
- Selecciona el almacén de datos que deseas borrar y, luego, haz clic en Borrar.
- Para confirmar, escribe el nombre del almacén de datos y, luego, haz clic en Borrar.
gcloud
Para borrar un almacén HL7v2 de anotaciones, ejecuta el comando gcloud healthcare hl7v2-stores delete
:
Ejecuta el comando
delete
.gcloud healthcare hl7v2-stores delete HL7V2_STORE_ID \ --dataset=DATASET_ID \ --location=LOCATION
Para confirmar, escribe Y.
Si la solicitud se realiza correctamente, el símbolo del sistema muestra lo siguiente:
Deleted hl7v2Store [HL7V2_STORE_ID]
API
Para borrar un almacén de HL7v2, usa el método projects.locations.datasets.hl7V2Stores.delete
.
curl
Para borrar un almacén HL7v2, realiza una solicitud DELETE
y especifica la siguiente información:
- El nombre del conjunto de datos superior
- El nombre del almacén de HL7v2 que se borrará
- Un token de acceso
En el siguiente ejemplo, se muestra una solicitud DELETE
mediante curl
.
curl -X DELETE \ -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \ "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID"
Si la solicitud es exitosa, el servidor muestra la respuesta de cuerpo vacío en formato JSON:
{}
PowerShell
Para borrar un almacén HL7v2, realiza una solicitud DELETE
y especifica la siguiente información:
- El nombre del conjunto de datos superior
- El nombre del almacén de HL7v2 que se borrará
- Un token de acceso
En el siguiente ejemplo, se muestra una solicitud DELETE
mediante Windows PowerShell.
$cred = gcloud auth application-default print-access-token $headers = @{ Authorization = "Bearer $cred" } Invoke-WebRequest ` -Method Delete ` -Headers $headers ` -Uri "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID" | Select-Object -Expand Content
Si la solicitud se realiza con éxito, el servidor muestra el cuerpo de la respuesta vacío en formato JSON:
{}
Go
Java
Node.js
Python
¿Qué sigue?
- Lee la documentación conceptual sobre cómo se implementa HL7v2 en la API de Cloud Healthcare.
- Obtén más información sobre cómo crear y administrar tiendas de HL7v2