Method: projects.locations.collections.dataStores.replacePatientFilter

Substitui o filtro de pacientes para o repositório de dados. Este método é essencialmente uma combinação de dataStores.deletePatientFilter e dataStores.addPatientFilter. Os filtros de pacientes estão vazios por predefinição quando é criado um repositório de dados e são armazenados numa tabela separada. Primeiro, tem de criar o repositório de dados, que tem de ser um repositório de dados de cuidados de saúde. Este método falha se o armazenamento de dados não tiver um filtro de pacientes. O grupo de filtros tem de ser um nome de recurso FHIR do tipo Group, e o novo filtro é construído a partir dos membros diretos do grupo que são recursos Patient.

Pedido HTTP

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

O URL usa a sintaxe de transcodificação de 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 autorização para aceder ao DataStore, independentemente de existir ou não, é devolvido um erro PERMISSION_DENIED.

Se o DataStore pedido não existir, é devolvido um erro NOT_FOUND. Se o DataStore pedido já tiver um filtro de pacientes, é devolvido um erro ALREADY_EXISTS.

Corpo do pedido

O corpo do pedido contém dados com a seguinte estrutura:

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

string

Obrigatório. Nomes dos recursos Group a usar como base para a lista de pacientes para o 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 autorização para aceder ao arquivo FHIR, independentemente de este existir ou não, é devolvido um erro PERMISSION_DENIED. Se a conta de serviço do motor de descoberta não tiver autorização para aceder ao arquivo FHIR, independentemente de existir ou não, é devolvido um erro PERMISSION_DENIED. Se o grupo não for encontrado na localização, é devolvido um erro RESOURCE_NOT_FOUND. O grupo de filtros tem de ser um nome de recurso FHIR do tipo Group, e o novo filtro é construído a partir dos membros diretos do grupo que são recursos Patient.

Corpo da resposta

Se for bem-sucedido, o corpo da resposta contém uma instância de Operation.

Âmbitos de autorização

Requer um dos seguintes âmbitos do OAuth:

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

Para mais informações, consulte o Authentication Overview.