Cette page explique comment ingérer, créer, libeller, répertorier, afficher et supprimer des messages HL7v2. Les messages HL7v2 sont utilisés pour transmettre des données cliniques entre les systèmes. Un message HL7v2 peut contenir des informations sur un résultat d'observation, une ordonnance à envoyer à une pharmacie, une transaction financière ou d'autres événements cliniques.
Présentation de la création et de l'ingestion de messages HL7v2
Utilisez l'une des méthodes suivantes pour stocker un message HL7v2 dans l'API Cloud Healthcare :
Lorsque vous utilisez messages.ingest
, la méthode génère une réponse contenant l'un des éléments suivants :
- Un message de confirmation HL7v2 (
ACK
) en cas de réussite - Un message d'accusé de réception négatif (
NACK
) en cas d'erreur
Les messages ACK
et NACK
sont utilisés pour répondre aux systèmes d'interface HL7v2 qui s'attendent à ces accusés de réception.
Ingestion et création de messages avec un adaptateur MLLP
Les messages HL7v2 sont distribués entre les systèmes de soins et l'API Cloud Healthcare, à l'aide du protocole MLLP (Minimal Lower Layer Protocol). Pour en savoir plus, consultez la page MLLP et l'adaptateur MLLP de Google Cloud Platform. Pour obtenir des instructions sur la configuration d'un adaptateur MLLP pour communiquer en toute sécurité avec l'API Cloud Healthcare, consultez la page Transmettre des messages HL7v2 via des connexions TCP/IP.
Ingestion de messages HL7v2
Une fois que l'API Cloud Healthcare ingère le message d'un système de soins, l'API Cloud Healthcare génère une réponse avec un champ hl7ack
, qui contient un message HL7v2 encodé en base64 avec les caractéristiques suivantes :
- Le type de message est
ACK
. - Les installations et les applications d'envoi et de réception sont inversées.
- L'heure d'envoi du message est l'heure actuelle et un nouvel ID de contrôle est généré.
- La valeur du champ
MSH-9.1
définit le type de message. - La valeur du champ
MSA.1
définit un type de réponse. Un type de réponseAA
indiqueApplication Accept
, ce qui signifie que le message a été validé et ingéré avec succès. - La valeur
MSA.2
contient l'ID de contrôle du message d'origine.
Les exemples suivants montrent comment ingérer un message HL7v2 à l'aide de la méthode projects.locations.datasets.hl7V2Stores.messages.ingest
.
curl
Pour ingérer un message HL7v2, envoyez une requête POST
et spécifiez les informations suivantes :
- Nom et emplacement de l'ensemble de données parent
- Le nom du magasin HL7v2
- Une valeur
Message
L'exemple suivant montre une requête POST
utilisant curl
et un exemple de fichier JSON appelé hl7v2-sample.json
.
curl -X POST \ -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ --data-binary @hl7v2-sample.json \ "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID/messages:ingest"
L'exemple de réponse suivant affiche le hl7Ack
et les détails du message.
{ "hl7Ack": "TVNIfF5+XCZ8QXxBfEF8U0VORF9GQUNJTElUWXwyMDIwMDIxNDIxMjAwNXx8QUNLfDFmMmQ1MjQzLTFhOWEtNGE4My05ZmI5LWNlNTIzMTVmZjk2M3xUfDAuMA1NU0F8QUF8MjAxODAxMDEwMDAwMDA=", "message": { "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID/messages/MESSAGE_ID", "data": "TVNIfF5+XCZ8QXxTRU5EX0ZBQ0lMSVRZfEF8QXwyMDE4MDEwMTAwMDAwMHx8VFlQRV5BfDIwMTgwMTAxMDAwMDAwfFR8MC4wfHx8QUF8fDAwfEFTQ0lJDUVWTnxBMDB8MjAxODAxMDEwNDAwMDANUElEfHwxNAExMTFeXl5eTVJOfDExMTExMTExXl5eXk1STn4xMTExMTExMTExXl5eXk9SR05NQlI=", "sendFacility": "SEND_FACILITY", "sendTime": "2018-01-01T00:00:00Z", "messageType": "TYPE", "createTime": "CREATE_TIME", "patientIds": [ { "value": "14\u0001111", "type": "MRN" }, { "value": "11111111", "type": "MRN" }, { "value": "1111111111", "type": "ORGNMBR" } ] } }
PowerShell
Pour ingérer un message HL7v2, envoyez une requête POST
et spécifiez les informations suivantes :
- Nom et emplacement de l'ensemble de données parent
- Le nom du magasin HL7v2
- Une valeur
Message
L'exemple suivant montre une requête POST
utilisant PowerShell et un exemple de fichier JSON appelé hl7v2-sample.json
.
$cred = gcloud auth application-default print-access-token $headers = @{ Authorization = "Bearer $cred" } Invoke-WebRequest ` -Method Post ` -Headers $headers ` -ContentType: "application/json; charset=utf-8" ` -InFile hl7v2-sample.json ` -Uri "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID/messages:ingest" | Select-Object -Expand Content
L'exemple de réponse suivant affiche le hl7Ack
et les détails du message.
{ "hl7Ack": "TVNIfF5+XCZ8QXxBfEF8U0VORF9GQUNJTElUWXwyMDIwMDIxNDIxMjAwNXx8QUNLfDFmMmQ1MjQzLTFhOWEtNGE4My05ZmI5LWNlNTIzMTVmZjk2M3xUfDAuMA1NU0F8QUF8MjAxODAxMDEwMDAwMDA=", "message": { "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID/messages/MESSAGE_ID", "data": "TVNIfF5+XCZ8QXxTRU5EX0ZBQ0lMSVRZfEF8QXwyMDE4MDEwMTAwMDAwMHx8VFlQRV5BfDIwMTgwMTAxMDAwMDAwfFR8MC4wfHx8QUF8fDAwfEFTQ0lJDUVWTnxBMDB8MjAxODAxMDEwNDAwMDANUElEfHwxNAExMTFeXl5eTVJOfDExMTExMTExXl5eXk1STn4xMTExMTExMTExXl5eXk9SR05NQlI=", "sendFacility": "SEND_FACILITY", "sendTime": "2018-01-01T00:00:00Z", "messageType": "TYPE", "createTime": "CREATE_TIME", "patientIds": [ { "value": "14\u0001111", "type": "MRN" }, { "value": "11111111", "type": "MRN" }, { "value": "1111111111", "type": "ORGNMBR" } ] } }
Go
Java
Node.js
Python
Création de messages HL7v2
Les exemples suivants montrent comment créer un message HL7v2 à l'aide de la méthode projects.locations.datasets.hl7V2Stores.messages.create
.
REST
Pour créer un message HL7v2, utilisez la méthode projects.locations.datasets.hl7V2Stores.messages.create
.
Si vous avez besoin d'un fichier de message HL7v2 à utiliser avec les exemples de commandes, vous pouvez télécharger le fichier JSON hl7v2-sample.json
.
Avant d'utiliser les données de requête ci-dessous, effectuez les remplacements suivants :
- PROJECT_ID : ID de votre projet Google Cloud
- LOCATION : emplacement de l'ensemble de données
- DATASET_ID : ensemble de données parent du store HL7v2
- HL7V2_STORE_ID : ID du store HL7v2
- HL7V2_MESSAGE_FILE : chemin d'accès à un fichier au format JSON contenant un message HL7v2 sur votre ordinateur local
Pour envoyer votre requête, choisissez l'une des options suivantes :
curl
Exécutez la commande suivante :
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
--data-binary @HL7V2_MESSAGE_FILE \
"https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID/messages"
PowerShell
Exécutez la commande suivante :
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-InFile HL7V2_MESSAGE_FILE `
-Uri "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID/messages" | Select-Object -Expand Content
API Explorer
Ouvrez le page de référence de la méthode. Le panneau APIs Explorer s'ouvre dans la partie droite de la page. Vous pouvez interagir avec cet outil pour envoyer des requêtes. Renseignez tous les champs obligatoires, puis cliquez sur Execute (Exécuter).
hl7v2-sample.json
:
Go
Java
Node.js
Python
Séparateurs de segment de message HL7v2 et encodage
Le séparateur de segment par défaut dans HL7v2 est un retour chariot (\r
). La plupart des éditeurs de texte utilisent des caractères de retour à la ligne (\n
) comme séparateurs de segments. Cela génère des messages HL7v2 qui ne peuvent pas être ingérés dans l'API Cloud Healthcare à l'aide de la configuration par défaut. Pour autoriser un magasin HL7v2 à ingérer des messages utilisant des caractères de retour à la ligne comme séparateurs de segments, consultez la section Définir le terminateur de segment.
Pour convertir les caractères de retour à la ligne d'un fichier en retours chariot, exécutez la commande suivante dans une interface système Linux :
sed -z 's/\n/\r/g' INPUT_FILENAME > OUTPUT_FILENAME
Les méthodes d'ingestion et de création s'attendent à ce que les messages HL7v2 soient des chaînes encodées en base64. Pour convertir une chaîne en encodage en base64, exécutez la commande suivante dans une interface système Linux :
openssl base64 -A -in ./INPUT_FILENAME -out ./OUTPUT_FILENAME
Définir le terminateur du segment
Lors de la création ou de l'ingestion de données, le format de message HL7v2 exige que les segments se terminent par un caractère de retour, \r
. Vous pouvez configurer un magasin HL7v2 de sorte qu'il accepte les messages HL7v2 avec un terminateur non standard, tel que \n
.
Considérez le message HL7v2 suivant qui utilise le terminateur de segment \r
par défaut. Ce message est accepté par défaut lorsque vous créez un magasin HL7v2.
MSH|^~\\&|FROM_APP|FROM_FACILITY|TO_APP|TO_FACILITY|20150503223000||ADT^A01|20150503223000|P|2.5|\r EVN|A01|20110613083617|\r PID|1||21004053^^^^MRN||SULLY^BRIAN||19611209|M|||123 MAIN ST^^MOUNTAIN SPRINGS^CO^80439|\r PV1||I|H73 RM1^1^^HIGHWAY 73 CLINIC||||5148^MARY QUINN|||||||||Y||||||||||||||||||||||||||||20150503223000|\r
Le message suivant est identique au message précédent, sauf qu'il utilise \n
comme terminateur de segment :
MSH|^~\\&|FROM_APP|FROM_FACILITY|TO_APP|TO_FACILITY|20150503223000||ADT^A01|20150503223000|P|2.5|\n EVN|A01|20110613083617|\n PID|1||21004053^^^^MRN||SULLY^BRIAN||19611209|M|||123 MAIN ST^^MOUNTAIN SPRINGS^CO^80439|\n PV1||I|H73 RM1^1^^HIGHWAY 73 CLINIC||||5148^MARY QUINN|||||||||Y||||||||||||||||||||||||||||20150503223000|\n
Pour stocker le message avec le terminateur non standard, configurez l'objet ParserConfig
dans le magasin HL7v2 et définissez le champ segmentTerminator
sur l'encodage en base64 de \n
.
Les exemples suivants montrent comment configurer segmentTerminator
dans ParserConfig
lorsque vous créez un magasin HL7v2.
Si vous possédez un magasin HL7v2, vous pouvez le modifier pour fournir le corps ParserConfig
. Après avoir défini le terminateur de segment, vous pouvez créer ou ingérer le message.
curl
Pour créer un magasin HL7v2 avec le terminateur de segment défini sur \n
, envoyez une requête POST
et spécifiez les informations suivantes :
- Nom et emplacement de l'ensemble de données parent
- Le nom du magasin HL7v2
- Un objet
parserConfig
avec le paramètresegmentTerminator
défini surCg==
(encodage en base64 de\n
)
L'exemple suivant montre une requête POST
utilisant curl
.
curl -X POST \ --data "{ 'parserConfig': { 'segmentTerminator': 'Cg==' } }" \ -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 requête aboutit, le serveur renvoie la réponse au format JSON :
{ "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID", "parserConfig": { "segmentTerminator": "Cg==" } }
PowerShell
Pour créer un magasin HL7v2 avec le terminateur de segment défini sur \n
, envoyez une requête POST
et spécifiez les informations suivantes :
- Nom et emplacement de l'ensemble de données parent
- Le nom du magasin HL7v2
- Un objet
parserConfig
avec le paramètresegmentTerminator
défini surCg==
(encodage en base64 de\n
)
L'exemple suivant montre une requête POST
utilisant 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" ` -Body "{ 'parserConfig': { 'segmentTerminator': 'Cg==' } } ` -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 requête aboutit, le serveur renvoie la réponse au format JSON :
{ "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID", "parserConfig": { "segmentTerminator": "Cg==" } }
Utiliser un en-tête de segment vide
Un message HL7v2 sans segment d'en-tête de message (MSH) comporte un en-tête de segment "null". En règle générale, un message HL7v2 contient un fichier MSH définissant des métadonnées telles que la source, l'intent, l'objectif et la destination du message.
Le MSH vous permet de rechercher et de filtrer des messages. Cependant, vous pouvez stocker des messages qui ne contiennent pas de fichier MSH en configurant l'objet ParserConfig
dans le magasin HL7v2 et en définissant le champ allowNullHeader
sur true
.
L'exemple de message suivant contient un segment PID (Patient Identification), mais pas de fichier MSH :
PID|1||21004053^^^^MRN||SULLY^BRIAN||19611209|M|||123 MAIN ST^^MOUNTAIN SPRINGS^CO^80439
Les exemples suivants montrent comment configurer allowNullHeader
dans ParserConfig
lorsque vous créez un magasin HL7v2.
Si vous possédez un magasin HL7v2, vous pouvez le modifier et fournir le corps ParserConfig
. Après avoir défini allowNullHeader
sur true
, vous pouvez créer ou ingérer des messages avec des en-têtes de segment "null".
curl
Pour créer un magasin HL7v2 et stocker des messages qui ne contiennent pas de fichier MSH, envoyez une requête POST
et spécifiez les informations suivantes :
- Nom et emplacement de l'ensemble de données parent
- Le nom du magasin HL7v2
- Un objet
parserConfig
avecallowNullHeader
défini surtrue
L'exemple suivant montre une requête POST
utilisant curl
.
curl -X POST \ --data "{ 'parserConfig': { 'allowNullHeader': true } }" \ -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 requête aboutit, le serveur renvoie la réponse au format JSON :
{ "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID", "parserConfig": { "allowNullHeader": true } }
PowerShell
Pour créer un magasin HL7v2 et stocker des messages qui ne contiennent pas de fichier MSH, envoyez une requête POST
et spécifiez les informations suivantes :
- Nom et emplacement de l'ensemble de données parent
- Le nom du magasin HL7v2
- Un objet
parserConfig
avecallowNullHeader
défini surtrue
L'exemple suivant montre une requête POST
utilisant 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" ` -Body "{ 'parserConfig': { 'nullTerminator': true } } ` -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 requête aboutit, le serveur renvoie la réponse au format JSON :
{ "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID", "parserConfig": { "allowNullHeader": true } }
Ajouter un libellé à un message HL7v2
Vous pouvez ajouter un ou plusieurs libellés de clé-valeur à un message. Un cas d'utilisation de libellés consiste à ajouter des libellés d'état à un message afin qu'une application puisse interroger des messages par état.
Les exemples suivants montrent comment ajouter des étiquettes à un message HL7v2 à l'aide de la méthode projects.locations.datasets.hl7V2Stores.messages.patch
.
curl
Pour ajouter des libellés à un message HL7v2, envoyez une requête PATCH
et spécifiez les informations suivantes :
- Nom et emplacement de l'ensemble de données parent
- Le nom du magasin HL7v2
- L'ID du message
- Les données du libellé à mettre à jour
- Un masque de mise à jour
L'exemple suivant montre une requête PATCH
utilisant curl
.
curl -X PATCH \ -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ --data "{ 'labels': { 'KEY' : 'VALUE' } }" "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID/messages/MESSAGE_ID?updateMask=labels"
Si la requête aboutit, le serveur renvoie la réponse au format JSON :
{ "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID/messages/MESSAGE_ID", "data": "DATA", "sendFacility": "SEND_FACILITY", "sendTime": "2018-01-01T00:00:00Z", "messageType": "TYPE", "createTime": "CREATE_TIME", "patientIds": [ { "value": "VALUE_1", "type": "TYPE_1" }, { "value": "VALUE_2", "type": "TYPE_2" } ], "labels": { "KEY": "VALUE" } }
PowerShell
Pour ajouter des libellés à un message HL7v2, envoyez une requête PATCH
et spécifiez les informations suivantes :
- Nom et emplacement de l'ensemble de données parent
- Le nom du magasin HL7v2
- L'ID du message
- Les données du libellé à mettre à jour
- Un masque de mise à jour
L'exemple suivant montre une requête PATCH
utilisant 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 "{ 'labels': { 'KEY': 'VALUE' } }" ` -Uri "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID/messages/MESSAGE_ID?updateMask=labels" | Select-Object -Expand Content
Si la requête aboutit, le serveur renvoie la réponse au format JSON :
{ "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID/messages/MESSAGE_ID", "data": "DATA", "sendFacility": "SEND_FACILITY", "sendTime": "2018-01-01T00:00:00Z", "messageType": "TYPE", "createTime": "CREATE_TIME", "patientIds": [ { "value": "VALUE_1", "type": "TYPE_1" }, { "value": "VALUE_2", "type": "TYPE_2" } ], "labels": { "KEY": "VALUE" } }
Go
Java
Node.js
Python
Obtenir le contenu des messages HL7v2
Les exemples suivants montrent comment obtenir le contenu d'un message HL7v2 à l'aide de la méthode projects.locations.datasets.hl7V2Stores.messages.get
. Pour déterminer les parties du message à obtenir, fournissez l'une des options suivantes au paramètre de requête view
:
BASIC
: n'incluez que le champname
.RAW_ONLY
: incluez tous les champs du message, à l'exception du champparsedData
.PARSED_ONLY
: incluez tous les champs du message, à l'exception du champdata
.FULL
: incluez tous les champs de message. Il s'agit de la valeur par défaut.
Les exemples suivants montrent comment obtenir le contenu d'un message HL7v2 à l'aide des vues FULL
, RAW_ONLY
et PARSED_ONLY
.
Utiliser la vue FULL
Vous n'avez pas besoin de définir explicitement la vue FULL
, car FULL
est la valeur par défaut. Cependant, dans les exemples curl
et PowerShell suivants, la vue FULL
est ajoutée en tant que paramètre de requête pour garantir l'exhaustivité.
curl
Pour obtenir le contenu d'un message HL7v2 à l'aide de la vue FULL
, envoyez une requête GET
et spécifiez les informations suivantes :
- Nom et emplacement de l'ensemble de données parent
- Le nom du magasin HL7v2
- L'ID du message
FULL
en tant queview
L'exemple suivant montre une requête GET
utilisant 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/messages/MESSAGE_ID?view=FULL"
Si la requête aboutit, le serveur renvoie la réponse au format JSON :
{ "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID/messages/MESSAGE_ID", "data": "DATA", "sendFacility": "SEND_FACILITY", "sendTime": "2018-01-01T00:00:00Z", "messageType": "TYPE", "createTime": "CREATE_TIME", "patientIds": [ { "value": "VALUE_1", "type": "TYPE_1" }, { "value": "VALUE_2", "type": "TYPE_2" }, { "value": "VALUE_3", "type": "TYPE_3" } ], "parsedData": { "segments": [ { ""segmentId": "SEGMENT_ID_1", "fields": { FIELDS_1 } }, { "segmentId": "SEGMENT_ID_2", "fields": { FIELDS_2 } }, { "segmentId": "SEGMENT_ID_3", "fields": { FIELDS_3 } } ] } }
PowerShell
Pour obtenir le contenu d'un message HL7v2 à l'aide de la vue FULL
, envoyez une requête GET
et spécifiez les informations suivantes :
- Nom et emplacement de l'ensemble de données parent
- Le nom du magasin HL7v2
- L'ID du message
FULL
en tant queview
L'exemple suivant montre une requête GET
utilisant 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/messages/MESSAGE_ID?view=FULL" | Select-Object -Expand Content
Si la requête aboutit, le serveur renvoie la réponse au format JSON :
{ "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID/messages/MESSAGE_ID", "data": "DATA", "sendFacility": "SEND_FACILITY", "sendTime": "2018-01-01T00:00:00Z", "messageType": "TYPE", "createTime": "CREATE_TIME", "patientIds": [ { "value": "VALUE_1", "type": "TYPE_1" }, { "value": "VALUE_2", "type": "TYPE_2" }, { "value": "VALUE_3", "type": "TYPE_3" } ], "parsedData": { "segments": [ { ""segmentId": "SEGMENT_ID_1", "fields": { FIELDS_1 } }, { "segmentId": "SEGMENT_ID_2", "fields": { FIELDS_2 } }, { "segmentId": "SEGMENT_ID_3", "fields": { FIELDS_3 } } ] } }
Go
Java
Node.js
Python
Utiliser la vue RAW_ONLY
Les exemples suivants montrent comment obtenir le contenu d'un message HL7v2 à l'aide de la vue RAW_ONLY
, qui inclut tous les champs du message, sauf parsedData
.
curl
Pour obtenir le contenu d'un message HL7v2 à l'aide de la vue RAW_ONLY
, envoyez une requête GET
et spécifiez les informations suivantes :
- Nom et emplacement de l'ensemble de données parent
- Le nom du magasin HL7v2
- L'ID du message
RAW_ONLY
en tant que vue
L'exemple suivant montre une requête GET
utilisant 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/messages/MESSAGE_ID?view=RAW_ONLY"
Si la requête aboutit, le serveur renvoie la réponse au format JSON :
{ "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID/messages/MESSAGE_ID", "data": "DATA", "sendFacility": "SEND_FACILITY", "sendTime": "2018-01-01T00:00:00Z", "messageType": "TYPE", "createTime": "CREATE_TIME", "patientIds": [ { "value": "VALUE_1", "type": "TYPE_1" }, { "value": "VALUE_2", "type": "TYPE_2" }, { "value": "VALUE_3", "type": "TYPE_3" } ] }
PowerShell
Pour obtenir le contenu d'un message HL7v2 à l'aide de la vue RAW_ONLY
, envoyez une requête GET
et spécifiez les informations suivantes :
- Nom et emplacement de l'ensemble de données parent
- Le nom du magasin HL7v2
- L'ID du message
RAW_ONLY
en tant que vue
L'exemple suivant montre une requête GET
utilisant 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/messages/MESSAGE_ID?view=RAW_ONLY" | Select-Object -Expand Content
Si la requête aboutit, le serveur renvoie la réponse au format JSON :
{ "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID/messages/MESSAGE_ID", "data": "DATA", "sendFacility": "SEND_FACILITY", "sendTime": "2018-01-01T00:00:00Z", "messageType": "TYPE", "createTime": "CREATE_TIME", "patientIds": [ { "value": "VALUE_1", "type": "TYPE_1" }, { "value": "VALUE_2", "type": "TYPE_2" }, { "value": "VALUE_3", "type": "TYPE_3" } ] }
Utiliser la vue PARSED_ONLY
Les exemples suivants montrent comment obtenir le contenu d'un message HL7v2 à l'aide de la vue PARSED_ONLY
, qui inclut tous les champs du message, sauf data
.
curl
Pour obtenir le contenu d'un message HL7v2 à l'aide de la vue PARSED_ONLY
, envoyez une requête GET
et spécifiez les informations suivantes :
- Nom et emplacement de l'ensemble de données parent
- Le nom du magasin HL7v2
- L'ID du message
PARSED_ONLY
en tant que vue
L'exemple suivant montre une requête GET
utilisant 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/messages/MESSAGE_ID?view=PARSED_ONLY"
Si la requête aboutit, le serveur renvoie la réponse au format JSON :
{ "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID/messages/MESSAGE_ID", "sendFacility": "SEND_FACILITY", "sendTime": "2018-01-01T00:00:00Z", "messageType": "TYPE", "createTime": "CREATE_TIME", "patientIds": [ { "value": "VALUE_1", "type": "TYPE_1" }, { "value": "VALUE_2", "type": "TYPE_2" }, { "value": "VALUE_3", "type": "TYPE_3" } ], "parsedData": { "segments": [ { "segmentId": "SEGMENT_ID_1", "fields": { FIELDS_1 } }, { "segmentId": "SEGMENT_ID_2", "fields": { FIELDS_2 } }, { "segmentId": "SEGMENT_ID_3", "fields": { FIELDS_3 } } ] } }
PowerShell
Pour obtenir le contenu d'un message HL7v2 à l'aide de la vue PARSED_ONLY
, envoyez une requête GET
et spécifiez les informations suivantes :
- Nom et emplacement de l'ensemble de données parent
- Le nom du magasin HL7v2
- L'ID du message
PARSED_ONLY
en tant que vue
L'exemple suivant montre une requête GET
utilisant 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/messages/MESSAGE_ID?view=PARSED_ONLY" | Select-Object -Expand Content
Si la requête aboutit, le serveur renvoie la réponse au format JSON :
{ "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID/messages/MESSAGE_ID", "sendFacility": "SEND_FACILITY", "sendTime": "2018-01-01T00:00:00Z", "messageType": "TYPE", "createTime": "CREATE_TIME", "patientIds": [ { "value": "VALUE_1", "type": "TYPE_1" }, { "value": "VALUE_2", "type": "TYPE_2" }, { "value": "VALUE_3", "type": "TYPE_3" } ], "parsedData": { "segments": [ { "segmentId": "SEGMENT_ID_1", "fields": { FIELDS_1 } }, { "segmentId": "SEGMENT_ID_2", "fields": { FIELDS_2 } }, { "segmentId": "SEGMENT_ID_3", "fields": { FIELDS_3 } } ] } }
Utiliser la vue BASIC
Les exemples suivants montrent comment obtenir le contenu d'un message HL7v2 à l'aide de la vue BASIC
, qui n'inclut que le champ name
.
curl
Pour obtenir le contenu d'un message HL7v2 à l'aide de la vue BASIC
, envoyez une requête GET
et spécifiez les informations suivantes :
- Nom et emplacement de l'ensemble de données parent
- Le nom du magasin HL7v2
- L'ID du message
BASIC
en tant que vue
L'exemple suivant montre une requête GET
utilisant 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/messages/MESSAGE_ID?view=BASIC"
Si la requête aboutit, le serveur renvoie la réponse au format JSON :
{ "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID/messages/MESSAGE_ID" }
PowerShell
Pour obtenir le contenu d'un message HL7v2 à l'aide de la vue BASIC
, envoyez une requête GET
et spécifiez les informations suivantes :
- Nom et emplacement de l'ensemble de données parent
- Le nom du magasin HL7v2
- L'ID du message
BASIC
en tant que vue
L'exemple suivant montre une requête GET
utilisant 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/messages/MESSAGE_ID?view=BASIC" | Select-Object -Expand Content
Si la requête aboutit, le serveur renvoie la réponse au format JSON :
{ "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID/messages/MESSAGE_ID" }
Répertorier les messages HL7v2
Les exemples suivants montrent comment répertorier les messages dans un magasin HL7v2 à l'aide de cette méthode. Pour déterminer les informations de chaque message à inclure dans la liste, spécifiez le paramètre de requête view
avec l'une des options suivantes :
BASIC
: n'incluez que le champname
. Il s'agit de la valeur par défaut.RAW_ONLY
: incluez tous les champs du message, à l'exception du champparsedData
.PARSED_ONLY
: incluez tous les champs du message, à l'exception du champdata
.FULL
: incluez tous les champs de message.
curl
Pour répertorier les messages dans un magasin HL7v2, envoyez une requête GET
et spécifiez les informations suivantes :
- Nom et emplacement de l'ensemble de données parent
- Le nom du magasin HL7v2
- Le paramètre
view
,BASIC
,RAW_ONLY
,PARSED_ONLY
ouFULL
, ou omettre pour utiliser la valeur par défautBASIC
L'exemple suivant montre une requête GET
utilisant curl
. La requête spécifie ?view=FULL
pour inclure tous les champs de message.
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/messages?view=FULL"
Si la requête aboutit, le serveur renvoie un code d'état HTTP 200 OK
et un tableau de messages nommé hl7_v2_messages
. L'exemple de réponse suivant est tronqué.
{ "hl7_v2_messages": [ { "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID/messages/MESSAGE_ID", "data": "DATA", "sendFacility": "SEND_FACILITY", "sendTime": "SEND_TIME", "messageType": "MESSAGE_TYPE", "createTime": "CREATE_TIME", ... }, ... ] }
PowerShell
Pour répertorier les messages dans un magasin HL7v2, envoyez une requête GET
et spécifiez les informations suivantes :
- Nom et emplacement de l'ensemble de données parent
- Le nom du magasin HL7v2
- Le paramètre
view
,BASIC
,RAW_ONLY
,PARSED_ONLY
ouFULL
, ou omettre pour utiliser la valeur par défautBASIC
L'exemple suivant montre une requête GET
utilisant PowerShell. La requête spécifie ?view=FULL
pour inclure tous les champs de message.
$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/messages?view=FULL" | Select-Object -Expand Content
Si la requête aboutit, le serveur renvoie la réponse au format JSON. L'exemple de réponse est tronqué.
{ "hl7_v2_messages": [ { "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID/messages/MESSAGE_ID", "data": "DATA", "sendFacility": "SEND_FACILITY", "sendTime": "SEND_TIME", "messageType": "MESSAGE_TYPE", "createTime": "CREATE_TIME", ... }, ... ] }
Go
Java
Node.js
Python
Supprimer un message HL7v2
Les exemples suivants montrent comment créer un message HL7v2 à l'aide de la méthode projects.locations.datasets.hl7V2Stores.messages.delete
.
curl
Pour supprimer un message HL7v2, envoyez une requête DELETE
et spécifiez les informations suivantes :
- Nom et emplacement de l'ensemble de données parent
- Le nom du magasin HL7v2
- L'ID du message HL7v2
L'exemple suivant montre une requête DELETE
utilisant 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/messages/MESSAGE_ID"
Si la requête aboutit, le serveur renvoie le corps de réponse vide au format JSON :
{}
PowerShell
Pour supprimer un message HL7v2, envoyez une requête DELETE
et spécifiez les informations suivantes :
- Nom et emplacement de l'ensemble de données parent
- Le nom du magasin HL7v2
- L'ID du message HL7v2
L'exemple suivant montre une requête DELETE
utilisant 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/messages/MESSAGE_ID" | Select-Object -Expand Content
Si la requête aboutit, le serveur renvoie le corps de réponse vide au format JSON :
{}