Esta página explica como carregar, criar, etiquetar, apresentar em lista, ver e eliminar mensagens HL7v2. As mensagens HL7v2 são usadas para transmitir dados clínicos entre sistemas. Uma mensagem HL7v2 pode conter informações sobre o resultado de uma observação, uma receita para enviar para uma farmácia, uma transação financeira ou outros eventos clínicos.
Vista geral da criação e carregamento de mensagens HL7v2
Use um dos seguintes métodos para armazenar uma mensagem HL7v2 na Cloud Healthcare API:
Quando usa messages.ingest
, o método gera uma resposta que contém
uma das seguintes opções:
- Uma mensagem de confirmação de HL7v2 (
ACK
) quando for bem-sucedida - Uma mensagem de confirmação negativa (
NACK
) quando existe um erro
As mensagens ACK
e NACK
são usadas para responder a sistemas de interface HL7v2 que esperam estas confirmações.
Carregamento e criação de mensagens com um adaptador MLLP
As mensagens HL7v2 são enviadas entre os sistemas de cuidados e a API Cloud Healthcare através do protocolo de camada inferior mínimo (MLLP). Para mais informações, consulte MLLP e o adaptador MLLP da Google Cloud Platform. Para obter instruções sobre como configurar um adaptador MLLP para comunicar em segurança com a Cloud Healthcare API, consulte o artigo Transmitir mensagens HL7v2 através de ligações TCP/IP.
Carregar mensagens de HL7v2
Depois de a Cloud Healthcare API carregar a mensagem de um sistema de cuidados, a Cloud Healthcare API gera 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
. - A instalação de envio e a instalação de receção estão invertidas, e a aplicação de envio e a aplicação de receção estão invertidas.
- A hora de envio da mensagem é a hora atual e é gerado um novo ID de controlo.
- 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
indica queApplication Accept
, o que significa que a mensagem foi validada e carregada com êxito. - O valor
MSA.2
contém o ID de controlo da mensagem original.
Os exemplos seguintes mostram como carregar uma mensagem HL7v2 através do método
projects.locations.datasets.hl7V2Stores.messages.ingest
.
curl
Para carregar uma mensagem HL7v2, faça um pedido POST
e especifique as seguintes informações:
- O nome e a localização do conjunto de dados principal
- O nome do armazenamento de HL7v2
- A
Message
O exemplo seguinte mostra um pedido POST
com curl
e um exemplo de ficheiro JSON denominado 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"
A resposta de exemplo seguinte mostra os detalhes da hl7Ack
e 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 carregar uma mensagem HL7v2, faça um pedido POST
e especifique as seguintes informações:
- O nome e a localização do conjunto de dados principal
- O nome do armazenamento de HL7v2
- A
Message
O exemplo seguinte mostra um pedido POST
através do PowerShell e um ficheiro JSON de exemplo denominado 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
A resposta de exemplo seguinte mostra os detalhes da hl7Ack
e 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
Criar mensagens HL7v2
Os exemplos seguintes mostram como criar uma mensagem HL7v2 através do método
projects.locations.datasets.hl7V2Stores.messages.create
.
REST
Para criar uma mensagem HL7v2, use o método projects.locations.datasets.hl7V2Stores.messages.create
.
Se precisar de um ficheiro de mensagens HL7v2 para usar com os comandos de exemplo, pode
transferir o
hl7v2-sample.json
ficheiro JSON.
Antes de usar qualquer um dos dados do pedido, faça as seguintes substituições:
- PROJECT_ID: o ID do seu Google Cloud projeto
- LOCATION: a localização do conjunto de dados
- DATASET_ID: o conjunto de dados principal do armazenamento de HL7v2
- HL7V2_STORE_ID: o ID do armazenamento de HL7v2
- HL7V2_MESSAGE_FILE: o caminho para um ficheiro formatado em JSON que contenha uma mensagem HL7v2 no seu computador local
Para enviar o seu pedido, 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
Explorador de APIs
Abra a página de referência do método. O painel APIs Explorer é aberto no lado direito da página. Pode interagir com esta ferramenta para enviar pedidos. Preencha todos os campos obrigatórios e clique em Executar.
hl7v2-sample.json
:
Go
Java
Node.js
Python
Separadores de segmentos e codificação de mensagens HL7v2
O separador de segmentos predefinido no HL7v2 é um retorno de carro (\r
). A maioria dos editores de texto usa carateres de nova linha (\n
) como separadores de segmentos. Isto produz mensagens HL7v2 que não podem ser carregadas na Cloud Healthcare API através da configuração predefinida. Para permitir que um armazenamento HL7v2 introduza mensagens que usam carateres de nova linha como separadores de segmentos, consulte o artigo Definir o terminador de segmentos.
Para converter os carateres de nova linha num ficheiro em retornos de carro, execute o seguinte comando numa shell do Linux:
sed -z 's/\n/\r/g' INPUT_FILENAME > OUTPUT_FILENAME
Os métodos de carregamento e criação esperam que as mensagens HL7v2 sejam strings codificadas em base64. Para converter uma string na codificação base64, execute o seguinte comando numa shell do Linux:
openssl base64 -A -in ./INPUT_FILENAME -out ./OUTPUT_FILENAME
Definir o terminador de segmentos
Quando cria ou carrega dados, o
formato de mensagem HL7v2
requer que os segmentos sejam terminados com o caráter de retorno
\r
. Pode configurar um armazenamento de HL7v2 para aceitar mensagens de HL7v2
com um terminador não padrão, como \n
.
Considere a seguinte mensagem HL7v2 que usa o \r
predefinido como o terminador de segmento. Esta mensagem é aceite por predefinição quando cria um armazenamento de 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 seguinte mensagem é idêntica à mensagem anterior, exceto que usa \n
como 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 de HL7v2 e defina o campo segmentTerminator
para a codificação base64 de \n
.
Os exemplos seguintes mostram como configurar segmentTerminator
in
ParserConfig
quando
cria um armazenamento HL7v2.
Se tiver um armazenamento de HL7v2 existente, pode
editá-lo
para fornecer o corpo ParserConfig
. Depois de definir o terminador de segmentos, pode criar ou carregar a mensagem.
curl
Para criar um armazenamento de HL7v2 com o terminador de segmentos definido como \n
, faça um pedido
POST
e especifique as seguintes informações:
- O nome e a localização do conjunto de dados principal
- O nome do armazenamento de HL7v2
- Um objeto
parserConfig
com osegmentTerminator
definido comoCg==
(a codificação base64 de\n
)
O exemplo seguinte mostra um pedido POST
através de 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 o pedido for bem-sucedido, o servidor devolve 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 de HL7v2 com o terminador de segmentos definido como \n
, faça um pedido
POST
e especifique as seguintes informações:
- O nome e a localização do conjunto de dados principal
- O nome do armazenamento de HL7v2
- Um objeto
parserConfig
com osegmentTerminator
definido comoCg==
(a codificação base64 de\n
)
O exemplo seguinte mostra um pedido POST
através do 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 o pedido for bem-sucedido, o servidor devolve a resposta no formato JSON:
{ "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID", "parserConfig": { "segmentTerminator": "Cg==" } }
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 a origem, a intenção, a finalidade e o destino da mensagem.
O MSH permite-lhe pesquisar e filtrar mensagens. No entanto, pode armazenar mensagens que não contenham um MSH configurando o objeto ParserConfig
no armazenamento HL7v2 e definindo o campo allowNullHeader
como true
.
A seguinte mensagem de exemplo contém um segmento de identificação do paciente (PID), mas não contém MSH:
PID|1||21004053^^^^MRN||SULLY^BRIAN||19611209|M|||123 MAIN ST^^MOUNTAIN SPRINGS^CO^80439
Os exemplos seguintes mostram como configurar allowNullHeader
em ParserConfig
quando
cria um armazenamento HL7v2.
Se tiver um armazenamento de HL7v2 existente, pode
editá-lo
e fornecer o corpo ParserConfig
. Depois de definir allowNullHeader
como true
,
pode criar ou carregar mensagens com cabeçalhos de segmentos nulos.
curl
Para criar um armazenamento HL7v2 e armazenar mensagens que não contenham um MSH, faça um pedido POST
e especifique as seguintes informações:
- O nome e a localização do conjunto de dados principal
- O nome do armazenamento de HL7v2
- Um objeto
parserConfig
comallowNullHeader
definido comotrue
O exemplo seguinte mostra um pedido POST
através de 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 o pedido for bem-sucedido, o servidor devolve 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 um pedido POST
e especifique as seguintes informações:
- O nome e a localização do conjunto de dados principal
- O nome do armazenamento de HL7v2
- Um objeto
parserConfig
comallowNullHeader
definido comotrue
O exemplo seguinte mostra um pedido POST
através do 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 o pedido for bem-sucedido, o servidor devolve a resposta no formato JSON:
{ "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID", "parserConfig": { "allowNullHeader": true } }
Etiquetar uma mensagem HL7v2
Pode adicionar uma ou mais etiquetas de chave-valor a uma mensagem. Um exemplo de utilização de etiquetas é adicionar etiquetas de estado a uma mensagem para que uma aplicação possa consultar mensagens por estado.
Os exemplos seguintes mostram como adicionar etiquetas a uma mensagem HL7v2 através do método
projects.locations.datasets.hl7V2Stores.messages.patch
.
curl
Para adicionar etiquetas a uma mensagem HL7v2, faça um pedido PATCH
e especifique as seguintes informações:
- O nome e a localização do conjunto de dados principal
- O nome do armazenamento de HL7v2
- O ID da mensagem
- Os dados da etiqueta a atualizar
- Uma máscara de atualização
O exemplo seguinte mostra um pedido PATCH
através de 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 o pedido for bem-sucedido, o servidor devolve 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 etiquetas a uma mensagem HL7v2, faça um pedido PATCH
e especifique as seguintes informações:
- O nome e a localização do conjunto de dados principal
- O nome do armazenamento de HL7v2
- O ID da mensagem
- Os dados da etiqueta a atualizar
- Uma máscara de atualização
O exemplo seguinte mostra um pedido PATCH
através do 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 o pedido for bem-sucedido, o servidor devolve 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
Obter conteúdos de mensagens de HL7v2
Os exemplos seguintes mostram como obter o conteúdo de uma mensagem HL7v2 através do método
projects.locations.datasets.hl7V2Stores.messages.get
. Para determinar as partes da mensagem a obter, forneça o parâmetro de consulta view
com uma das seguintes opções:
BASIC
: inclua apenas o camponame
.RAW_ONLY
: inclua todos os campos da mensagem, exceto o campoparsedData
.PARSED_ONLY
: inclua todos os campos da mensagem, exceto o campodata
.FULL
: inclua todos os campos da mensagem. Esta é a predefinição.
Os exemplos seguintes mostram como obter o conteúdo de uma mensagem HL7v2 através das vistas
FULL
, RAW_ONLY
e PARSED_ONLY
.
Usar a vista FULL
Não precisa de definir explicitamente a vista FULL
, uma vez que FULL
é o valor predefinido. No entanto, nos exemplos de curl
e PowerShell seguintes, a visualização FULL
é adicionada como um parâmetro de consulta para fins de integridade.
curl
Para obter o conteúdo de uma mensagem HL7v2 através da vista FULL
, faça um pedido GET
e especifique as seguintes informações:
- O nome e a localização do conjunto de dados principal
- O nome do armazenamento de HL7v2
- O ID da mensagem
FULL
comoview
O exemplo seguinte mostra um pedido GET
através de 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 o pedido for bem-sucedido, o servidor devolve 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 obter o conteúdo de uma mensagem HL7v2 através da vista FULL
, faça um pedido GET
e especifique as seguintes informações:
- O nome e a localização do conjunto de dados principal
- O nome do armazenamento de HL7v2
- O ID da mensagem
FULL
comoview
O exemplo seguinte mostra um pedido GET
através do 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 o pedido for bem-sucedido, o servidor devolve 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
Usar a vista RAW_ONLY
Os exemplos seguintes mostram como obter o conteúdo de uma mensagem HL7v2 através da vista RAW_ONLY
, que inclui todos os campos da mensagem, exceto parsedData
.
curl
Para obter o conteúdo de uma mensagem HL7v2 através da vista RAW_ONLY
, faça um pedido GET
e especifique as seguintes informações:
- O nome e a localização do conjunto de dados principal
- O nome do armazenamento de HL7v2
- O ID da mensagem
RAW_ONLY
como vista
O exemplo seguinte mostra um pedido GET
através de 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 o pedido for bem-sucedido, o servidor devolve 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 obter o conteúdo de uma mensagem HL7v2 através da vista RAW_ONLY
, faça um pedido GET
e especifique as seguintes informações:
- O nome e a localização do conjunto de dados principal
- O nome do armazenamento de HL7v2
- O ID da mensagem
RAW_ONLY
como vista
O exemplo seguinte mostra um pedido GET
através do 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 o pedido for bem-sucedido, o servidor devolve 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" } ] }
Usar a vista PARSED_ONLY
Os exemplos seguintes mostram como obter o conteúdo de uma mensagem HL7v2 através da vista PARSED_ONLY
, que inclui todos os campos da mensagem, exceto data
.
curl
Para obter o conteúdo de uma mensagem HL7v2 através da vista PARSED_ONLY
, faça um pedido GET
e especifique as seguintes informações:
- O nome e a localização do conjunto de dados principal
- O nome do armazenamento de HL7v2
- O ID da mensagem
PARSED_ONLY
como vista
O exemplo seguinte mostra um pedido GET
através de 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 o pedido for bem-sucedido, o servidor devolve 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 obter o conteúdo de uma mensagem HL7v2 através da vista PARSED_ONLY
, faça um pedido GET
e especifique as seguintes informações:
- O nome e a localização do conjunto de dados principal
- O nome do armazenamento de HL7v2
- O ID da mensagem
PARSED_ONLY
como vista
O exemplo seguinte mostra um pedido GET
através do 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 o pedido for bem-sucedido, o servidor devolve 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 } } ] } }
Usar a vista BASIC
Os exemplos seguintes mostram como obter o conteúdo de uma mensagem HL7v2 através da vista BASIC
, que inclui apenas o campo name
.
curl
Para obter o conteúdo de uma mensagem HL7v2 através da vista BASIC
, faça um pedido GET
e especifique as seguintes informações:
- O nome e a localização do conjunto de dados principal
- O nome do armazenamento de HL7v2
- O ID da mensagem
BASIC
como vista
O exemplo seguinte mostra um pedido GET
através de 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 o pedido for bem-sucedido, o servidor devolve a resposta no formato JSON:
{ "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID/messages/MESSAGE_ID" }
PowerShell
Para obter o conteúdo de uma mensagem HL7v2 através da vista BASIC
, faça um pedido GET
e especifique as seguintes informações:
- O nome e a localização do conjunto de dados principal
- O nome do armazenamento de HL7v2
- O ID da mensagem
BASIC
como vista
O exemplo seguinte mostra um pedido GET
através do 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 o pedido for bem-sucedido, o servidor devolve a resposta no formato JSON:
{ "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID/messages/MESSAGE_ID" }
Apresentar mensagens HL7v2 em lista
Os exemplos seguintes mostram como listar as mensagens numa loja HL7v2 através do método. Para determinar as informações sobre cada mensagem a incluir na lista,
especifique o parâmetro de consulta view
com uma das seguintes opções:
BASIC
: inclua apenas o camponame
. Esta é a predefinição.RAW_ONLY
: inclua todos os campos da mensagem, exceto o campoparsedData
.PARSED_ONLY
: inclua todos os campos da mensagem, exceto o campodata
.FULL
: inclua todos os campos da mensagem.
curl
Para apresentar em lista as mensagens num armazenamento de HL7v2, faça um pedido GET
e especifique as seguintes informações:
- O nome e a localização do conjunto de dados principal
- O nome do armazenamento de HL7v2
- O
view
, um deBASIC
,RAW_ONLY
,PARSED_ONLY
ouFULL
, ou omita para usar a predefinição deBASIC
O exemplo seguinte mostra um pedido GET
através de curl
. O pedido especifica
?view=FULL
para incluir todos os campos de mensagens.
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 o pedido for bem-sucedido, o servidor devolve um código de estado HTTP 200 OK
e uma matriz de mensagens denominada hl7_v2_messages
. A seguinte resposta de exemplo foi
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", ... }, ... ] }
PowerShell
Para apresentar em lista as mensagens num armazenamento de HL7v2, faça um pedido GET
e especifique as seguintes informações:
- O nome e a localização do conjunto de dados principal
- O nome do armazenamento de HL7v2
- O
view
, um deBASIC
,RAW_ONLY
,PARSED_ONLY
ouFULL
, ou omita para usar a predefinição deBASIC
O exemplo seguinte mostra um pedido GET
através do PowerShell. O pedido especifica ?view=FULL
para incluir todos os campos de mensagens.
$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 o pedido for bem-sucedido, o servidor devolve a resposta no formato JSON. A resposta de exemplo 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
Eliminar uma mensagem HL7v2
Os exemplos seguintes mostram como eliminar uma mensagem HL7v2 através do método
projects.locations.datasets.hl7V2Stores.messages.delete
.
curl
Para eliminar uma mensagem HL7v2, faça um pedido DELETE
e especifique as seguintes informações:
- O nome e a localização do conjunto de dados principal
- O nome do armazenamento de HL7v2
- O ID da mensagem HL7v2
O exemplo seguinte mostra um pedido DELETE
através de 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 o pedido for bem-sucedido, o servidor devolve a resposta do corpo vazia no formato JSON:
{}
PowerShell
Para eliminar uma mensagem HL7v2, faça um pedido DELETE
e especifique as seguintes informações:
- O nome e a localização do conjunto de dados principal
- O nome do armazenamento de HL7v2
- O ID da mensagem HL7v2
O exemplo seguinte mostra um pedido DELETE
através do 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 o pedido for bem-sucedido, o servidor devolve o corpo da resposta vazio no formato JSON:
{}