Method: projects.locations.collections.dataStores.replacePatientFilter

Substitui o filtro de pacientes do repositório de dados. Esse método é essencialmente uma combinação de "dataStores.deletePatientFilter" e "dataStores.addPatientFilter". Os filtros de pacientes ficam vazios por padrão quando um repositório de dados é criado e são armazenados em uma tabela separada. Primeiro, o repositório de dados precisa ser criado e ser um repositório de dados de saúde. Esse método vai falhar se o repositório de dados não tiver um filtro de paciente. O grupo de filtros precisa ser um nome de recurso FHIR do tipo "Grupo", e o novo filtro será criado com base nos membros diretos do grupo, que são recursos de paciente.

Solicitação HTTP


POST https://discoveryengine.googleapis.com/v1alpha/{dataStore=projects/*/locations/*/collections/*/dataStores/*}:replacePatientFilter

Os URLs usam a sintaxe de Transcodificação gRPC.

Parâmetros de caminho

Parâmetros
dataStore

string

Obrigatório. Nome completo do recurso de DataStore, como projects/{project}/locations/{location}/collections/{collectionId}/dataStores/{dataStoreId}.

Se o autor da chamada não tiver permissão para acessar o DataStore, independente de ele existir ou não, um erro PERMISSION_DENIED será retornado.

Se o DataStore solicitado não existir, um erro NOT_FOUND será retornado. Se o DataStore solicitado já tiver um filtro de paciente, um erro ALREADY_EXISTS será retornado.

Corpo da solicitação

O corpo da solicitação contém dados com a seguinte estrutura:

Representação JSON
{
  "filterGroups": [
    string
  ]
}
Campos
filterGroups[]

string

Obrigatório. Nomes dos recursos de grupo a serem usados como base para a lista de pacientes do novo filtro de pacientes, no formato projects/{projectId}/locations/{locationId}/datasets/{datasetId}/fhirStores/{fhir_store_id}/fhir/Group/{groupId}. Se o autor da chamada não tiver permissão para acessar o repositório FHIR, independente de ele existir ou não, será retornado um erro PERMISSION_DENIED. Se a conta de serviço do mecanismo de descoberta não tiver permissão para acessar o repositório FHIR, seja ele existente ou não, um erro PERMISSION_DENIED será retornado. Se o grupo não for encontrado no local, um erro RESOURCE_NOT_FOUND será retornado. O grupo de filtros precisa ser um nome de recurso FHIR do tipo "Grupo", e o novo filtro será criado com base nos membros diretos do grupo, que são recursos de paciente.

Corpo da resposta

Se a solicitação for bem-sucedida, o corpo da resposta conterá uma instância de Operation.

Escopos de autorização

Requer um dos seguintes escopos do OAuth:

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/discoveryengine.readwrite
  • https://www.googleapis.com/auth/discoveryengine.serving.readwrite

Para mais informações, consulte Authentication Overview.