Esta página explica como ingerir, criar, marcar, listar, visualizar e excluir mensagens HL7v2. As mensagens HL7v2 são usadas para transmitir dados clínicos entre sistemas. Uma mensagem HL7v2 pode conter informações sobre um resultado de observação, uma receita médica para enviar a uma farmácia, uma transação financeira ou outros eventos clínicos.
Visão geral da criação e da ingestão de mensagens HL7v2
Use um dos seguintes métodos para armazenar uma mensagem HL7v2 na API Cloud Healthcare:
Quando você usa messages.ingest
, o método gera uma resposta contendo
uma das seguintes opções:
- Uma mensagem de confirmação HL7v2 (
ACK
) quando bem-sucedida - Uma mensagem de confirmação negativa (
NACK
) quando há um erro
As mensagens ACK
e NACK
são usadas para responder aos sistemas
de interface HL7v2 que esperam essas confirmações.
Ingestão e criação de mensagens com um adaptador MLLP
As mensagens HL7v2 são entregues entre os sistemas de saúde e a API Cloud Healthcare usando o protocolo mínimo de camada inferior (MLLP, na sigla em inglês). Para mais informações, consulte MLLP e o adaptador MLLP do Google Cloud Platform. Para instruções sobre como configurar um adaptador MLLP para se comunicar com segurança com a API Cloud Healthcare, consulte Como transmitir mensagens HL7v2 por conexões TCP/IP.
Como processar mensagens HL7v2
Depois que a API Cloud Healthcare ingerir a mensagem de um sistema de assistência, a
API Cloud Healthcare gerará uma resposta que contém um campo hl7ack
,
que contém uma mensagem HL7v2 codificada em base64 com as seguintes
características:
- O tipo de mensagem é
ACK
. - As instalações de envio e de recebimento são revertidas, e o aplicativo de envio e o aplicativo de recebimento são revertidos.
- O horário de envio da mensagem é o horário atual e um novo ID de controle é gerado.
- O valor do campo
MSH-9.1
define o tipo de mensagem. - O valor do campo
MSA.1
define um tipo de resposta. Um tipo de respostaAA
indicaApplication Accept
, o que significa que a mensagem foi validada e processada. - O valor
MSA.2
contém o ID de controle da mensagem original.
Os exemplos a seguir mostram como processar uma mensagem HL7v2 usando o método projects.locations.datasets.hl7V2Stores.messages.ingest
.
curl
Para ingerir uma mensagem HL7v2, faça uma solicitação POST
e especifique as seguintes informações:
- O nome e o local do conjunto de dados pai.
- O nome do armazenamento HL7v2
- Uma
Message
O exemplo a seguir mostra uma solicitação POST
usando curl
e um arquivo JSON de exemplo chamado 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"
O exemplo de resposta a seguir mostra o hl7Ack
e os detalhes da mensagem.
{ "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
Para ingerir uma mensagem HL7v2, faça uma solicitação POST
e especifique as seguintes informações:
- O nome e o local do conjunto de dados pai.
- O nome do armazenamento HL7v2
- Uma
Message
O exemplo a seguir mostra uma solicitação POST
com o uso do Windows PowerShell e um
arquivo JSON de exemplo chamado
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
O exemplo de resposta a seguir mostra o hl7Ack
e os detalhes da mensagem.
{ "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
Como criar mensagens HL7v2
Os exemplos a seguir mostram como criar uma mensagem HL7v2 usando o método projects.locations.datasets.hl7V2Stores.messages.create
.
REST
Para criar uma mensagem de HL7v2, use o método projects.locations.datasets.hl7V2Stores.messages.create
.
Se você precisar de um arquivo de mensagens HL7v2 para usar com os comandos de exemplo, será possível
faça o download do
hl7v2-sample.json
arquivo JSON.
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
- PROJECT_ID: o ID do seu projeto do Google Cloud;
- LOCATION: o local do conjunto de dados;
- DATASET_ID: o conjunto de dados pai do armazenamento de HL7v2
- HL7V2_STORE_ID: o ID da loja de HL7v2
- HL7V2_MESSAGE_FILE: o caminho para um arquivo formatado em JSON contendo uma mensagem HL7v2 na máquina local.
Para enviar a solicitação, escolha uma destas opções:
curl
execute o seguinte comando:
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
execute o seguinte comando:
$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
APIs Explorer
Abra o página de referência do método. O painel "APIs Explorer" é aberto no lado direito da página. Interaja com essa ferramenta para enviar solicitações. Preencha todos os campos obrigatórios e clique em Executar.
hl7v2-sample.json
:
Go
Java
Node.js
Python
Separadores de segmento de mensagem HL7v2 e codificação
O separador de segmento padrão em HL7v2 é um retorno de carro (\r
). A maioria dos editores de texto usa caracteres de nova linha (\n
) como separadores de segmentos. Isso produz mensagens HL7v2 que não podem ser ingeridas na API Cloud Healthcare usando a configuração padrão. Para permitir que um armazenamento HL7v2 processe mensagens que usam caracteres de nova linha como separadores de segmentos, consulte Como configurar o terminador de segmentos.
Para converter os caracteres de nova linha em um arquivo em retornos de carro, execute o seguinte comando em um shell do Linux:
sed -z 's/\n/\r/g' INPUT_FILENAME > OUTPUT_FILENAME
Os métodos de ingestão e criação esperam que as mensagens HL7v2 sejam strings codificadas em base64. Para converter uma string em codificação base64, execute o seguinte comando em um shell do Linux:
openssl base64 -A -in ./INPUT_FILENAME -out ./OUTPUT_FILENAME
Como configurar o terminador de segmento
Ao criar ou processar dados, o formato de mensagem HL7v2 exige que os segmentos sejam encerrados usando o caractere de retorno \r
. É possível configurar um armazenamento HL7v2 para aceitar mensagens HL7v2 com um terminador não padrão, como \n
.
Considere a seguinte mensagem HL7v2 que usa o \r
padrão como o terminador de segmento. Essa mensagem é aceita por padrão quando você cria um armazenamento 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
A mensagem a seguir é idêntica à anterior, exceto pelo fato de usar \n
como o terminador de segmento:
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
Para armazenar a mensagem com o terminador não padrão, configure o objeto ParserConfig
no armazenamento HL7v2 e defina o campo segmentTerminator
como a codificação base64 de \n
.
Os exemplos a seguir mostram como configurar segmentTerminator
em ParserConfig
ao criar um armazenamento HL7v2.
Se você tiver um armazenamento HL7v2 existente, poderá editá-lo para fornecer o corpo ParserConfig
. Depois de definir o terminador de segmento, você pode criar ou processar a mensagem.
curl
Para criar um armazenamento HL7v2 com o terminador de segmento definido como \n
, faça uma solicitação POST
e especifique as seguintes informações:
- O nome e o local do conjunto de dados pai.
- O nome do armazenamento HL7v2
- Um objeto
parserConfig
com osegmentTerminator
definido comoCg==
(a codificação base64 de\n
)
O exemplo a seguir mostra uma solicitação POST
usando 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"
Se a solicitação for bem-sucedida, o servidor retornará a resposta no formato JSON:
{ "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID", "parserConfig": { "segmentTerminator": "Cg==" } }
PowerShell
Para criar um armazenamento HL7v2 com o terminador de segmento definido como \n
, faça uma solicitação POST
e especifique as seguintes informações:
- O nome e o local do conjunto de dados pai.
- O nome do armazenamento HL7v2
- Um objeto
parserConfig
com osegmentTerminator
definido comoCg==
(a codificação base64 de\n
)
O exemplo a seguir mostra uma solicitação POST
feita com o 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" ` -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
Se a solicitação for bem-sucedida, o servidor retornará a resposta no formato JSON:
{ "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID", "parserConfig": { "segmentTerminator": "Cg==" } }
Como usar um cabeçalho de segmento nulo
Uma mensagem HL7v2 sem um segmento de cabeçalho de mensagem (MSH) tem um cabeçalho de segmento nulo. Normalmente, uma mensagem HL7v2 contém um MSH que define metadados, como origem, intent, finalidade e destino da mensagem.
O MSH permite pesquisar e filtrar mensagens. No entanto, é possível armazenar mensagens que não contenham um MSH configurando o objeto ParserConfig
no armazenamento HL7v2 e definindo o campo allowNullHeader
como true
.
A mensagem de amostra a seguir contém um segmento de Identificação de pacientes (PID), mas nenhum MSH:
PID|1||21004053^^^^MRN||SULLY^BRIAN||19611209|M|||123 MAIN ST^^MOUNTAIN SPRINGS^CO^80439
Os exemplos a seguir mostram como configurar allowNullHeader
em ParserConfig
ao criar um armazenamento HL7v2.
Se você tiver um armazenamento HL7v2 existente, poderá editá-lo e fornecer o corpo ParserConfig
. Depois de definir allowNullHeader
como true
, você pode criar ou processar mensagens com cabeçalhos de segmento nulos.
curl
Para criar um armazenamento HL7v2 e armazenar mensagens que não contenham um MSH, faça uma solicitação POST
e especifique as seguintes informações:
- O nome e o local do conjunto de dados pai.
- O nome do armazenamento HL7v2
- Um objeto
parserConfig
comallowNullHeader
definido comotrue
O exemplo a seguir mostra uma solicitação POST
usando 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"
Se a solicitação for bem-sucedida, o servidor retornará a resposta no formato JSON:
{ "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID", "parserConfig": { "allowNullHeader": true } }
PowerShell
Para criar um armazenamento HL7v2 e armazenar mensagens que não contenham um MSH, faça uma solicitação POST
e especifique as seguintes informações:
- O nome e o local do conjunto de dados pai.
- O nome do armazenamento HL7v2
- Um objeto
parserConfig
comallowNullHeader
definido comotrue
O exemplo a seguir mostra uma solicitação POST
feita com o 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" ` -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
Se a solicitação for bem-sucedida, o servidor retornará a resposta no formato JSON:
{ "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID", "parserConfig": { "allowNullHeader": true } }
Como rotular uma mensagem HL7v2
Você pode adicionar um ou mais marcadores de valor-chave a uma mensagem. Um caso de uso de marcadores é adicionar marcadores de status a uma mensagem para que um aplicativo possa consultar mensagens por status.
Os exemplos a seguir mostram como adicionar marcadores a uma mensagem HL7v2 usando o método projects.locations.datasets.hl7V2Stores.messages.patch
.
curl
Para adicionar marcadores a uma mensagem HL7v2, faça uma solicitação PATCH
e especifique as seguintes informações:
- O nome e o local do conjunto de dados pai.
- O nome do armazenamento HL7v2
- O ID da mensagem
- Os dados do rótulo a serem atualizados
- Uma máscara de atualização
O exemplo a seguir mostra uma solicitação PATCH
usando 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"
Se a solicitação for bem-sucedida, o servidor retornará a resposta no formato 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
Para adicionar marcadores a uma mensagem HL7v2, faça uma solicitação PATCH
e especifique as seguintes informações:
- O nome e o local do conjunto de dados pai.
- O nome do armazenamento HL7v2
- O ID da mensagem
- Os dados do rótulo a serem atualizados
- Uma máscara de atualização
O exemplo a seguir mostra uma solicitação PATCH
feita com o 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 "{ '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
Se a solicitação for bem-sucedida, o servidor retornará a resposta no formato 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
Como receber o conteúdo da mensagem HL7v2
Os exemplos a seguir mostram como receber o conteúdo de uma mensagem HL7v2 usando o método projects.locations.datasets.hl7V2Stores.messages.get
. Para determinar as partes da mensagem a serem recebidas, forneça ao parâmetro de consulta view
uma das seguintes opções:
BASIC
: inclua apenas o camponame
.RAW_ONLY
: inclua todos os campos de mensagem, exceto o campoparsedData
.PARSED_ONLY
: inclua todos os campos de mensagem, exceto o campodata
.FULL
: inclua todos os campos da mensagem. Esse é o padrão.
Os exemplos a seguir mostram como receber o conteúdo de uma mensagem HL7v2 usando as visualizações FULL
, RAW_ONLY
e PARSED_ONLY
.
Como usar a visualização FULL
Não é necessário definir explicitamente a visualização FULL
, já que FULL
é o valor padrão. No entanto, nas amostras curl
e Windows PowerShell a seguir, a
visualização FULL
é adicionada como um parâmetro de consulta para integridade.
curl
Para receber o conteúdo de uma mensagem HL7v2 usando a visualização FULL
, faça uma solicitação GET
e especifique as seguintes informações:
- O nome e o local do conjunto de dados pai.
- O nome do armazenamento HL7v2
- O ID da mensagem
FULL
comoview
O exemplo a seguir mostra uma solicitação GET
usando 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"
Se a solicitação for bem-sucedida, o servidor retornará a resposta no formato 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
Para receber o conteúdo de uma mensagem HL7v2 usando a visualização FULL
, faça uma solicitação GET
e especifique as seguintes informações:
- O nome e o local do conjunto de dados pai.
- O nome do armazenamento HL7v2
- O ID da mensagem
FULL
comoview
O exemplo a seguir mostra uma solicitação GET
feita com o 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/messages/MESSAGE_ID?view=FULL" | Select-Object -Expand Content
Se a solicitação for bem-sucedida, o servidor retornará a resposta no formato 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
Como usar a visualização RAW_ONLY
Os exemplos a seguir mostram como receber o conteúdo de uma mensagem HL7v2 usando a visualização RAW_ONLY
, que inclui todos os campos de mensagem, exceto parsedData
.
curl
Para receber o conteúdo de uma mensagem HL7v2 usando a visualização RAW_ONLY
, faça uma solicitação GET
e especifique as seguintes informações:
- O nome e o local do conjunto de dados pai.
- O nome do armazenamento HL7v2
- O ID da mensagem
RAW_ONLY
como visualização
O exemplo a seguir mostra uma solicitação GET
usando 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"
Se a solicitação for bem-sucedida, o servidor retornará a resposta no formato 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
Para receber o conteúdo de uma mensagem HL7v2 usando a visualização RAW_ONLY
, faça uma solicitação GET
e especifique as seguintes informações:
- O nome e o local do conjunto de dados pai.
- O nome do armazenamento HL7v2
- O ID da mensagem
RAW_ONLY
como visualização
O exemplo a seguir mostra uma solicitação GET
feita com o 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/messages/MESSAGE_ID?view=RAW_ONLY" | Select-Object -Expand Content
Se a solicitação for bem-sucedida, o servidor retornará a resposta no formato 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" } ] }
Como usar a visualização PARSED_ONLY
Os exemplos a seguir mostram como receber o conteúdo de uma mensagem HL7v2 usando a visualização PARSED_ONLY
, que inclui todos os campos de mensagem, exceto data
.
curl
Para receber o conteúdo de uma mensagem HL7v2 usando a visualização PARSED_ONLY
, faça uma solicitação GET
e especifique as seguintes informações:
- O nome e o local do conjunto de dados pai.
- O nome do armazenamento HL7v2
- O ID da mensagem
PARSED_ONLY
como visualização
O exemplo a seguir mostra uma solicitação GET
usando 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"
Se a solicitação for bem-sucedida, o servidor retornará a resposta no formato 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
Para receber o conteúdo de uma mensagem HL7v2 usando a visualização PARSED_ONLY
, faça uma solicitação GET
e especifique as seguintes informações:
- O nome e o local do conjunto de dados pai.
- O nome do armazenamento HL7v2
- O ID da mensagem
PARSED_ONLY
como visualização
O exemplo a seguir mostra uma solicitação GET
feita com o 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/messages/MESSAGE_ID?view=PARSED_ONLY" | Select-Object -Expand Content
Se a solicitação for bem-sucedida, o servidor retornará a resposta no formato 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 } } ] } }
Como usar a visualização BASIC
Os exemplos a seguir mostram como receber o conteúdo de uma mensagem HL7v2 usando a visualização BASIC
, que inclui apenas o campo name
.
curl
Para receber o conteúdo de uma mensagem HL7v2 usando a visualização BASIC
, faça uma solicitação GET
e especifique as seguintes informações:
- O nome e o local do conjunto de dados pai.
- O nome do armazenamento HL7v2
- O ID da mensagem
BASIC
como visualização
O exemplo a seguir mostra uma solicitação GET
usando 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"
Se a solicitação for bem-sucedida, o servidor retornará a resposta no formato JSON:
{ "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID/messages/MESSAGE_ID" }
PowerShell
Para receber o conteúdo de uma mensagem HL7v2 usando a visualização BASIC
, faça uma solicitação GET
e especifique as seguintes informações:
- O nome e o local do conjunto de dados pai.
- O nome do armazenamento HL7v2
- O ID da mensagem
BASIC
como visualização
O exemplo a seguir mostra uma solicitação GET
feita com o 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/messages/MESSAGE_ID?view=BASIC" | Select-Object -Expand Content
Se a solicitação for bem-sucedida, o servidor retornará a resposta no formato JSON:
{ "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID/messages/MESSAGE_ID" }
Como listar mensagens HL7v2
Os exemplos a seguir mostram como listar as mensagens em um armazenamento HL7v2 usando o método. Para determinar as informações sobre cada mensagem a ser incluída na lista, especifique o parâmetro de consulta view
com uma das seguintes opções:
BASIC
: inclua apenas o camponame
. Esse é o padrão.RAW_ONLY
: inclua todos os campos de mensagem, exceto o campoparsedData
.PARSED_ONLY
: inclua todos os campos de mensagem, exceto o campodata
.FULL
: inclua todos os campos da mensagem.
curl
Para listar as mensagens em um armazenamento HL7v2, faça uma solicitação GET
e especifique as seguintes informações:
- O nome e o local do conjunto de dados pai.
- O nome do armazenamento HL7v2
- O
view
, um deBASIC
,RAW_ONLY
,PARSED_ONLY
ouFULL
, ou omitir para usar o padrão deBASIC
O exemplo a seguir mostra uma solicitação GET
usando curl
. A solicitação especifica
?view=FULL
para incluir todos os campos da mensagem.
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"
Se a solicitação for bem-sucedida, o servidor retornará um código de status HTTP 200 OK
e uma matriz de mensagens chamada hl7_v2_messages
. O exemplo de resposta a seguir está truncado.
{ "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
Para listar as mensagens em um armazenamento HL7v2, faça uma solicitação GET
e especifique as seguintes informações:
- O nome e o local do conjunto de dados pai.
- O nome do armazenamento HL7v2
- O
view
, um deBASIC
,RAW_ONLY
,PARSED_ONLY
ouFULL
, ou omitir para usar o padrão deBASIC
O exemplo a seguir mostra uma solicitação GET
feita com o Windows PowerShell. A solicitação
especifica ?view=FULL
para incluir todos os campos da mensagem.
$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
Se a solicitação for bem-sucedida, o servidor retornará a resposta no formato JSON. A resposta da amostra está truncada.
{ "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
Como excluir uma mensagem HL7v2
Os exemplos a seguir mostram como excluir uma mensagem HL7v2 usando o método projects.locations.datasets.hl7V2Stores.messages.delete
.
curl
Para excluir uma mensagem HL7v2, faça uma solicitação DELETE
e especifique as seguintes informações:
- O nome e o local do conjunto de dados pai.
- O nome do armazenamento HL7v2
- O código da mensagem HL7v2
O exemplo a seguir mostra uma solicitação DELETE
usando 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"
Se a solicitação for bem-sucedida, o servidor retornará a resposta do corpo vazio no formato JSON:
{}
PowerShell
Para excluir uma mensagem HL7v2, faça uma solicitação DELETE
e especifique as seguintes informações:
- O nome e o local do conjunto de dados pai.
- O nome do armazenamento HL7v2
- O código da mensagem HL7v2
O exemplo a seguir mostra uma solicitação DELETE
feita com o 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/messages/MESSAGE_ID" | Select-Object -Expand Content
Se a solicitação for bem-sucedida, o servidor retornará o corpo de resposta vazio no formato JSON:
{}
Go
Java
Node.js
Python
A seguir
- Saiba como configurar vários serviços do Google Cloud para enviar e receber mensagens HL7v2 via MLLP.