Esta página explica como criar, editar, ver, listar e eliminar arquivos Fast Healthcare Interoperability Resources (FHIR). Os FHIR stores contêm recursos FHIR, como recursos de reivindicação, recursos de pacientes, recursos de medicamentos e muito mais.
A API Cloud Healthcare suporta as seguintes versões da FHIR:
Criar uma loja FHIR
Antes de poder criar uma loja FHIR, tem de criar um conjunto de dados.
Os exemplos seguintes mostram como criar um arquivo FHIR através do método projects.locations.datasets.fhirStores.create
.
Consola
Para criar uma FHIR store, conclua os seguintes passos:
- Na Google Cloud consola, aceda à página Conjuntos de dados.
- Selecione o conjunto de dados onde quer criar um FHIR store.
- Clique em Criar arquivo de dados.
- Selecione FHIR como o tipo de armazenamento de dados.
- Introduza um nome exclusivo no seu conjunto de dados. Se o nome não for exclusivo, a criação da loja FHIR falha.
- Clicar em Seguinte.
- Para configurar a sua loja FHIR, faça o seguinte:
- Escolha a versão FHIR para a loja FHIR, uma das seguintes: DSTU2, STU3 ou R4.
- Selecione as definições avançadas aplicáveis a partir do seguinte:
- Permitir criação de atualizações: selecione esta opção para permitir a criação de um novo recurso através de uma operação de atualização com um ID especificado pelo utilizador.
- Verificações de integridade referencial: selecione esta opção para ativar a integridade referencial nesta loja. Não é possível alterar esta definição após a criação da loja.
- Controlo de versões de recursos: selecione esta opção para registar automaticamente as versões históricas dos recursos. Não é possível alterar esta definição após a criação da loja.
- Selecione as definições de validação do perfil aplicáveis nos seguintes campos. Para mais informações,
consulte ValidationConfig:
- Ativar validação do perfil: selecione esta opção para ativar a validação do perfil. Para aplicar um guia de implementação que esteja ativado na sua loja FHIR, tem de ativar a validação de perfis.
- Ativar validação de campos obrigatórios: selecione esta opção para ativar a validação de campos de recursos em relação às definições de estrutura no seu perfil FHIR.
- Ativar validação do tipo de referência: selecione para ativar a validação do tipo de referência.
- Ativar validação de FHIRPath: selecione esta opção para ativar a verificação de compatibilidade com FHIRPath.
- Clicar em Seguinte.
- Opcional: para ativar os guias de implementação na sua loja FHIR, faça o seguinte:
- Clique em Ativar guias de implementação.
- Clique e expanda a lista Guias de implementação.
- Selecione os guias de implementação aplicáveis na lista.
Cada guia de implementação suporta uma versão específica da FHIR. A lista mostra apenas os guias de implementação compatíveis com a versão da loja FHIR selecionada.
- Clique em Importar IG personalizado do Cloud Storage para importar qualquer pacote de validação de perfil personalizado de uma localização do Cloud Storage.
- No painel Selecionar objeto, selecione um recurso do pacote de validação de perfis de uma localização do Cloud Storage. Para mais informações, consulte o artigo Use Google Cloud a consola para ativar os guias de implementação.
- Clique em Selecionar.
- Os guias de implementação selecionados são apresentados numa tabela com a respetiva versão, URL e estado.
- Se ativou os guias de implementação, mas não ativou a validação do perfil, o guia de implementação não entra em vigor.
- Clicar em Seguinte.
- Opcional: para exportar alterações de recursos para o BigQuery sempre que os recursos FHIR na sua loja
forem criados, atualizados, corrigidos ou eliminados, faça o seguinte:
- Clique em Transmitir alterações de recursos para o BigQuery.
- Clique em Adicionar uma configuração de streaming. Para mais informações sobre o streaming do BigQuery, consulte o artigo Streaming de alterações de recursos FHIR para o BigQuery.
- Selecione o nível de profundidade no controlo de deslize Profundidade da estrutura recursiva para definir a profundidade de todas as estruturas recursivas no esquema de saída. Por predefinição, o valor da profundidade recursiva é 2.
- Clique em Concluído para guardar a configuração de streaming.
- Clicar em Seguinte.
- Opcional: para configurar um tópico do Pub/Sub para a loja FHIR, faça o seguinte:
- Clique em Receber notificações do Cloud Pub/Sub.
- Clique em Adicionar um tópico do Cloud Pub/Sub e selecione o nome do tópico.
Quando especificar um tópico do Pub/Sub, introduza o URI qualificado para o tópico, conforme mostrado no exemplo seguinte:
projects/PROJECT_ID/topics/PUBSUB_TOPIC
- Clicar em Seguinte.
- Opcional: para adicionar etiquetas à loja, faça o seguinte:
- Clique em Adicionar etiquetas para organizar as suas origens de dados.
- Introduza a chave e o valor da etiqueta. Para mais informações sobre etiquetas de recursos, consulte o artigo Usar etiquetas de recursos.
- Clique em Criar.
O novo FHIR store é apresentado na lista.
gcloud
Para criar um armazenamento FHIR no conjunto de dados, execute o comando gcloud healthcare fhir-stores create
.
Antes de usar qualquer um dos dados de comandos abaixo, faça as seguintes substituições:
- LOCATION: a localização do conjunto de dados
- DATASET_ID: o conjunto de dados principal do FHIR store
- FHIR_STORE_ID:
um identificador para a loja FHIR. O ID da loja FHIR tem de ter o seguinte:
- Um ID exclusivo no respetivo conjunto de dados
- Uma string Unicode de 1 a 256 carateres que consiste no seguinte:
- Numbers
- Cartas
- Sublinhados
- Traços
- Períodos
- FHIR_STORE_VERSION: a versão FHIR da loja FHIR. As opções disponíveis são DSTU2, STU3 ou R4.
Execute o seguinte comando:
Linux, macOS ou Cloud Shell
gcloud healthcare fhir-stores create FHIR_STORE_ID \ --dataset=DATASET_ID \ --location=LOCATION \ --version=FHIR_STORE_VERSION
Windows (PowerShell)
gcloud healthcare fhir-stores create FHIR_STORE_ID ` --dataset=DATASET_ID ` --location=LOCATION ` --version=FHIR_STORE_VERSION
Windows (cmd.exe)
gcloud healthcare fhir-stores create FHIR_STORE_ID ^ --dataset=DATASET_ID ^ --location=LOCATION ^ --version=FHIR_STORE_VERSION
Deve receber uma resposta semelhante à seguinte:
Resposta
Created fhirStore [FHIR_STORE_ID].
REST
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 FHIR store
- FHIR_STORE_ID:
um identificador para a loja FHIR. O ID da loja FHIR tem de ter o seguinte:
- Um ID exclusivo no respetivo conjunto de dados
- Uma string Unicode de 1 a 256 carateres que consiste no seguinte:
- Numbers
- Cartas
- Sublinhados
- Traços
- Períodos
- FHIR_STORE_VERSION: a versão FHIR da loja FHIR. As opções disponíveis são DSTU2, STU3 ou R4.
Corpo JSON do pedido:
{ "version": "FHIR_STORE_VERSION" }
Para enviar o seu pedido, escolha uma destas opções:
curl
Guarde o corpo do pedido num ficheiro denominado request.json
.
Execute o seguinte comando no terminal para criar ou substituir
este ficheiro no diretório atual:
cat > request.json << 'EOF' { "version": "FHIR_STORE_VERSION" } EOF
Em seguida, execute o seguinte comando para enviar o seu pedido REST:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/fhirStores?fhirStoreId=FHIR_STORE_ID"
PowerShell
Guarde o corpo do pedido num ficheiro denominado request.json
.
Execute o seguinte comando no terminal para criar ou substituir
este ficheiro no diretório atual:
@' { "version": "FHIR_STORE_VERSION" } '@ | Out-File -FilePath request.json -Encoding utf8
Em seguida, execute o seguinte comando para enviar o seu pedido REST:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/fhirStores?fhirStoreId=FHIR_STORE_ID" | Select-Object -Expand Content
Explorador de APIs
Copie o corpo do pedido e 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. Cole o corpo do pedido nesta ferramenta, preencha todos os outros campos obrigatórios e clique em Executar.
Deve receber uma resposta JSON semelhante à seguinte:
Go
Java
Node.js
Python
Editar uma loja FHIR
Os exemplos seguintes mostram como editar um arquivo FHIR. Pode editar um FHIR store para modificar propriedades como as seguintes:
- O tópico do Pub/Sub para o qual a API Cloud Healthcare envia notificações de alterações da loja FHIR.
- As etiquetas do FHIR store. As etiquetas são pares de chave-valor que ajudam a organizar os seus Google Cloud recursos.
projects/PROJECT_ID/topics/PUBSUB_TOPIC
Consola
Para editar um FHIR store, conclua os seguintes passos:
Na Google Cloud consola, aceda à página Conjuntos de dados.
Aceder a conjuntos de dadosSelecione o conjunto de dados que contém o armazenamento FHIR que quer editar.
Na lista Armazenamentos de dados, selecione o armazenamento FHIR que quer editar.
Para editar a configuração da loja, clique em
Configuração da loja FHIR.Para mais informações sobre as opções de configuração da FHIR store, consulte o artigo Criar uma FHIR store.
Para editar os guias de implementação da loja, clique em Use Google Cloud a consola para ativar os guias de implementação.
Guias de implementação e selecione os guias de implementação aplicáveis ou importe um guia de implementação personalizado do armazenamento na nuvem. Para mais informações, consulte o artigoPara editar os guias de implementação ou aplicar os guias de implementação ativados, tem de ativar a validação de perfis na secção Configuração da loja FHIR.
Para exportar alterações de recursos para o BigQuery sempre que os recursos FHIR na sua loja forem criados, atualizados, corrigidos ou eliminados, clique em Adicionar nova configuração de streaming no campo Conjunto de dados.
Selecione um conjunto de dados do BigQuery onde as alterações aos recursos vão ser transmitidas. Para mais informações sobre o streaming do BigQuery, consulte o artigo Streaming de alterações de recursos FHIR para o BigQuery.
Para definir a profundidade de todas as estruturas recursivas no esquema de saída, clique na profundidade relevante no controlo de deslize Profundidade da estrutura recursiva. Por predefinição, a profundidade recursiva é 2.
Para exportar alterações de recursos apenas para tipos de recursos específicos, selecione os tipos de recursos na lista Selecionar tipos de recursos FHIR.
Para configurar um tópico do Pub/Sub para o arquivo de dados, selecione um nome do tópico na secção Notificações do Cloud Pub/Sub. Quando especificar um tópico do Pub/Sub, introduza o URI qualificado para o tópico, conforme mostrado no exemplo seguinte:
projects/PROJECT_ID/topics/PUBSUB_TOPIC
Para adicionar uma ou mais etiquetas à loja, clique em Usar etiquetas de recursos.
Etiquetas, clique em Adicionar etiqueta e introduza a etiqueta de chave/valor. Para mais informações sobre etiquetas de recursos, consulte o artigoClique em Guardar.
gcloud
Para editar uma FHIR store, execute o comando gcloud healthcare fhir-stores update
.
Antes de usar qualquer um dos dados de comandos abaixo, faça as seguintes substituições:
PROJECT_ID
: o ID do seu Google Cloud projetoLOCATION
: a localização do conjunto de dadosDATASET_ID
: o conjunto de dados principal do FHIR storeFHIR_STORE_ID
: o ID da loja FHIRPUBSUB_TOPIC_ID
: um tópico do Pub/Sub para o qual as mensagens são publicadas quando ocorre um evento num repositório de dados
Execute o seguinte comando:
Linux, macOS ou Cloud Shell
gcloud healthcare fhir-stores update FHIR_STORE_ID \ --dataset=DATASET_ID \ --location=LOCATION \ --pubsub-topic=projects/PROJECT_ID/topics/PUBSUB_TOPIC_ID
Windows (PowerShell)
gcloud healthcare fhir-stores update FHIR_STORE_ID ` --dataset=DATASET_ID ` --location=LOCATION ` --pubsub-topic=projects/PROJECT_ID/topics/PUBSUB_TOPIC_ID
Windows (cmd.exe)
gcloud healthcare fhir-stores update FHIR_STORE_ID ^ --dataset=DATASET_ID ^ --location=LOCATION ^ --pubsub-topic=projects/PROJECT_ID/topics/PUBSUB_TOPIC_ID
Deve receber uma resposta semelhante à seguinte:
Resposta
Updated fhirStore [FHIR_STORE_ID]. name: projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/fhirStores/FHIR_STORE_ID notificationConfig: pubsubTopic: projects/PROJECT_ID/topics/PUBSUB_TOPIC_ID version: FHIR_STORE_VERSION
REST
Para editar uma loja FHIR, use o método projects.locations.datasets.fhirStores.patch
.
Antes de usar qualquer um dos dados do pedido, faça as seguintes substituições:
PROJECT_ID
: o ID do seu Google Cloud projetoLOCATION
: a localização do conjunto de dadosDATASET_ID
: o conjunto de dados principal do FHIR storeFHIR_STORE_ID
: o ID da loja FHIRPUBSUB_TOPIC_ID
: um tópico do Pub/Sub para o qual as mensagens são publicadas quando ocorre um evento num arquivo de dados. Para determinar os dados a incluir nas notificações do Pub/Sub, consulte o artigo Notificações do FHIR Pub/Sub.KEY1
: a primeira chave de etiquetaVALUE1
: o primeiro valor da etiquetaKEY2
: a segunda chave da etiquetaVALUE2
: o valor da segunda etiqueta
Corpo JSON do pedido:
{ "notificationConfigs": [ { "pubsubTopic": "projects/PROJECT_ID/topics/PUBSUB_TOPIC_ID" } ], "labels": { "KEY1": "VALUE1", "KEY2": "VALUE2" } }
Para enviar o seu pedido, escolha uma destas opções:
curl
Guarde o corpo do pedido num ficheiro denominado request.json
.
Execute o seguinte comando no terminal para criar ou substituir
este ficheiro no diretório atual:
cat > request.json << 'EOF' { "notificationConfigs": [ { "pubsubTopic": "projects/PROJECT_ID/topics/PUBSUB_TOPIC_ID" } ], "labels": { "KEY1": "VALUE1", "KEY2": "VALUE2" } } EOF
Em seguida, execute o seguinte comando para enviar o seu pedido REST:
curl -X PATCH \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/fhirStores/FHIR_STORE_ID?updateMask=notificationConfig,labels"
PowerShell
Guarde o corpo do pedido num ficheiro denominado request.json
.
Execute o seguinte comando no terminal para criar ou substituir
este ficheiro no diretório atual:
@' { "notificationConfigs": [ { "pubsubTopic": "projects/PROJECT_ID/topics/PUBSUB_TOPIC_ID" } ], "labels": { "KEY1": "VALUE1", "KEY2": "VALUE2" } } '@ | Out-File -FilePath request.json -Encoding utf8
Em seguida, execute o seguinte comando para enviar o seu pedido REST:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method PATCH `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/fhirStores/FHIR_STORE_ID?updateMask=notificationConfig,labels" | Select-Object -Expand Content
Explorador de APIs
Copie o corpo do pedido e 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. Cole o corpo do pedido nesta ferramenta, preencha todos os outros campos obrigatórios e clique em Executar.
Deve receber uma resposta JSON semelhante à seguinte:
Go
Java
Node.js
Python
Obter detalhes da loja FHIR
Os exemplos seguintes mostram como obter detalhes sobre um FHIR store.
Consola
Para ver os detalhes de uma loja FHIR:
- Na Google Cloud consola, aceda à página Conjuntos de dados.
- Selecione o conjunto de dados que contém o FHIR store.
- Clique no nome do FHIR store.
gcloud
Para obter detalhes sobre uma FHIR store, execute o comando gcloud healthcare fhir-stores describe
.
Antes de usar qualquer um dos dados de comandos abaixo, faça as seguintes substituições:
- LOCATION: a localização do conjunto de dados
- DATASET_ID: o conjunto de dados principal do FHIR store
- FHIR_STORE_ID: o ID da loja FHIR
Execute o seguinte comando:
Linux, macOS ou Cloud Shell
gcloud healthcare fhir-stores describe FHIR_STORE_ID \ --dataset=DATASET_ID \ --location=LOCATION
Windows (PowerShell)
gcloud healthcare fhir-stores describe FHIR_STORE_ID ` --dataset=DATASET_ID ` --location=LOCATION
Windows (cmd.exe)
gcloud healthcare fhir-stores describe FHIR_STORE_ID ^ --dataset=DATASET_ID ^ --location=LOCATION
Deve receber uma resposta semelhante à seguinte.
Se configurou campos no recurso FhirStore
, estes também aparecem na resposta.
Resposta
... name: projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/fhirStores/FHIR_STORE_ID ... version: FHIR_STORE_VERSION
REST
Para obter detalhes sobre um FHIR store, use o método projects.locations.datasets.fhirStores.get
.
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 FHIR store
- FHIR_STORE_ID: o ID da loja FHIR
Para enviar o seu pedido, escolha uma destas opções:
curl
Execute o seguinte comando:
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/fhirStores/FHIR_STORE_ID"
PowerShell
Execute o seguinte comando:
$cred = gcloud auth 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/fhirStores/FHIR_STORE_ID" | 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.
Deve receber uma resposta semelhante à seguinte.
Se configurou campos no recurso FhirStore
, estes também aparecem na resposta.
Go
Java
Node.js
Python
Apresentar em lista os armazenamentos de FHIR num conjunto de dados
Os exemplos seguintes mostram como listar os armazenamentos de FHIR num conjunto de dados.
Consola
Para ver os arquivos de dados num conjunto de dados:
- Na Google Cloud consola, aceda à página Conjuntos de dados.
- Selecione o conjunto de dados que contém o arquivo de dados que quer ver.
gcloud
Para ver detalhes sobre uma loja FHIR, execute o comando gcloud healthcare fhir-stores list
.
Antes de usar qualquer um dos dados de comandos abaixo, faça as seguintes substituições:
- DATASET_ID: o conjunto de dados principal do FHIR store
- LOCATION: a localização do conjunto de dados
Execute o seguinte comando:
Linux, macOS ou Cloud Shell
gcloud healthcare fhir-stores list --dataset=DATASET_ID --location=LOCATION
Windows (PowerShell)
gcloud healthcare fhir-stores list --dataset=DATASET_ID --location=LOCATION
Windows (cmd.exe)
gcloud healthcare fhir-stores list --dataset=DATASET_ID --location=LOCATION
Deve receber uma resposta semelhante à seguinte.
Se configurou campos no recurso FhirStore
, estes também aparecem na resposta.
ID LOCATION REF_INT RES_VER UPDATE_CREATE TOPIC FHIR_STORE_ID LOCATION PUBSUB_TOPIC ...
REST
Para apresentar em lista os armazenamentos de FHIR num conjunto de dados, use o método projects.locations.datasets.fhirStores.list
.
Antes de usar qualquer um dos dados do pedido, faça as seguintes substituições:
- PROJECT_ID: o ID do seu Google Cloud projeto
- DATASET_ID: o conjunto de dados principal do FHIR store
- LOCATION: a localização do conjunto de dados
Para enviar o seu pedido, escolha uma destas opções:
curl
Execute o seguinte comando:
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/fhirStores"
PowerShell
Execute o seguinte comando:
$cred = gcloud auth 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/fhirStores" | 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.
Deve receber uma resposta semelhante à seguinte.
Se configurou campos no recurso FhirStore
, estes também aparecem na resposta.
Go
Java
Node.js
Python
Obter as capacidades ou a declaração de conformidade de um FHIR store
Os exemplos seguintes mostram como obter a declaração de capacidades (STU3 ou R4 ou R5) ou de conformidade (DSTU2) para um arquivo FHIR.
As informações nas capacidades ou na declaração de conformidade refletem as definições na loja FHIR. Por exemplo, se
FhirStore.enableUpdateCreate
estiver definido como true
, isto reflete-se no campo
CapabilityStatement.rest.resource.updateCreate
da declaração de capacidades.
A tabela seguinte mostra o método da Cloud Healthcare API para obter as capacidades ou a declaração de conformidade de um FHIR store e a respetiva interação de especificação FHIR equivalente:
Método da Cloud Healthcare API | Interação com a especificação FHIR |
---|---|
projects.locations.datasets.fhirStores.fhir.capabilities |
capacidades (STU3, R4 ou R5) ou conformance (DSTU2) |
Consola
A consola Google Cloud e a CLI gcloud não suportam esta ação. Em alternativa, use curl
, o PowerShell ou o seu idioma preferido.
gcloud
A consola Google Cloud e a CLI gcloud não suportam esta ação. Em alternativa, use curl
, o PowerShell ou o seu idioma preferido.
REST
Para obter as capacidades ou a declaração de conformidade de um FHIR store, use o método projects.locations.datasets.fhirStores.fhir.capabilities
.
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 FHIR store
- FHIR_STORE_ID: o ID da loja FHIR
Para enviar o seu pedido, escolha uma destas opções:
curl
Execute o seguinte comando:
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/fhirStores/FHIR_STORE_ID/fhir/metadata"
PowerShell
Execute o seguinte comando:
$cred = gcloud auth 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/fhirStores/FHIR_STORE_ID/fhir/metadata" | 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.
Deve receber uma resposta JSON semelhante à seguinte:
Go
Java
Node.js
Python
Definir o nível de validação do recurso base
Por predefinição, todos os recursos na sua loja FHIR têm a validação de recursos base aplicada. Esta validação garante que as seguintes condições são verdadeiras quando o recurso é criado:
- Todos os campos obrigatórios estão definidos.
- Todos os tipos de recursos referidos são válidos.
- O recurso cumpre todas as restrições do FHIRPath.
Pode tornar a validação de recursos base menos rigorosa desativando um ou mais destes tipos de validação de recursos base para a sua loja FHIR.
Consola
A consola Google Cloud e a CLI gcloud não suportam esta ação. Em alternativa, use curl
, o PowerShell ou o seu idioma preferido.
gcloud
A consola Google Cloud e a CLI gcloud não suportam esta ação. Em alternativa, use curl
, o PowerShell ou o seu idioma preferido.
REST
Para desativar a validação de recursos base numa loja FHIR existente, use o método projects.locations.datasets.fhirStores.patch
.
Antes de usar qualquer um dos dados do pedido, faça as seguintes substituições:
- PROJECT_ID: o ID do seu Google Cloud projeto
- DATASET_ID: o conjunto de dados principal do FHIR store
- LOCATION: a localização do conjunto de dados
- BASE_RESOURCE_VALIDATION_TYPE: o tipo de validação de recursos base que quer desativar. Para desativar a validação, defina qualquer um dos seguintes campos como
true
:disableRequiredFieldValidation
disableReferenceTypeValidation
disableFhirpathValidation
Corpo JSON do pedido:
{ "validationConfig": { "BASE_RESOURCE_VALIDATION_TYPE": true } }
Para enviar o seu pedido, escolha uma destas opções:
curl
Guarde o corpo do pedido num ficheiro denominado request.json
.
Execute o seguinte comando no terminal para criar ou substituir
este ficheiro no diretório atual:
cat > request.json << 'EOF' { "validationConfig": { "BASE_RESOURCE_VALIDATION_TYPE": true } } EOF
Em seguida, execute o seguinte comando para enviar o seu pedido REST:
curl -X PATCH \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/fhirStores/FHIR_STORE_ID?updateMask=validationConfig"
PowerShell
Guarde o corpo do pedido num ficheiro denominado request.json
.
Execute o seguinte comando no terminal para criar ou substituir
este ficheiro no diretório atual:
@' { "validationConfig": { "BASE_RESOURCE_VALIDATION_TYPE": true } } '@ | Out-File -FilePath request.json -Encoding utf8
Em seguida, execute o seguinte comando para enviar o seu pedido REST:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method PATCH `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/fhirStores/FHIR_STORE_ID?updateMask=validationConfig" | Select-Object -Expand Content
Explorador de APIs
Copie o corpo do pedido e 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. Cole o corpo do pedido nesta ferramenta, preencha todos os outros campos obrigatórios e clique em Executar.
Deve receber uma resposta semelhante à seguinte.
Se configurou campos no recurso FhirStore
, estes também aparecem na resposta.
Eliminar uma FHIR store
Os exemplos seguintes mostram como eliminar um FHIR store.
Consola
Para eliminar um arquivo de dados:
- Na Google Cloud consola, aceda à página Conjuntos de dados.
- Selecione o conjunto de dados que contém o arquivo de dados que quer eliminar.
- Escolha Eliminar na lista pendente Ações para o arquivo de dados que quer eliminar.
- Para confirmar, escreva o nome do arquivo de dados e, de seguida, clique em Eliminar.
gcloud
Para eliminar uma FHIR store, execute o comando gcloud healthcare fhir-stores delete
.
Antes de usar qualquer um dos dados de comandos abaixo, faça as seguintes substituições:
- LOCATION: a localização do conjunto de dados
- DATASET_ID: o conjunto de dados principal do FHIR store
- FHIR_STORE_ID: o ID da loja FHIR
Execute o seguinte comando:
Linux, macOS ou Cloud Shell
gcloud healthcare fhir-stores delete FHIR_STORE_ID \ --dataset=DATASET_ID \ --location=LOCATION
Windows (PowerShell)
gcloud healthcare fhir-stores delete FHIR_STORE_ID ` --dataset=DATASET_ID ` --location=LOCATION
Windows (cmd.exe)
gcloud healthcare fhir-stores delete FHIR_STORE_ID ^ --dataset=DATASET_ID ^ --location=LOCATION
Deve receber uma resposta semelhante à seguinte:
Deleted fhirStore [FHIR_STORE_ID].
REST
Para eliminar uma FHIR store, use o método projects.locations.datasets.fhirStores.delete
.
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 FHIR store
- FHIR_STORE_ID: o ID da loja FHIR
Para enviar o seu pedido, escolha uma destas opções:
curl
Execute o seguinte comando:
curl -X DELETE \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/fhirStores/FHIR_STORE_ID"
PowerShell
Execute o seguinte comando:
$cred = gcloud auth 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/fhirStores/FHIR_STORE_ID" | 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.
Deve receber uma resposta JSON semelhante à seguinte:
Go
Java
Node.js
Python
O que se segue?
Saiba como criar e trabalhar com recursos FHIR.