Method: projects.locations.collections.dataStores.replacePatientFilter

Sostituisce il filtro paziente per il datastore. Questo metodo è essenzialmente una combinazione di dataStores.deletePatientFilter e dataStores.addPatientFilter. I filtri per i pazienti sono vuoti per impostazione predefinita quando viene creato un datastore e vengono archiviati in una tabella separata. Il datastore deve essere creato per primo e deve essere un datastore sanitario. Questo metodo non funzionerà se il datastore non ha un filtro per i pazienti. Il gruppo di filtri deve essere un nome risorsa FHIR di tipo Group e il nuovo filtro verrà creato a partire dai membri diretti del gruppo, che sono risorse Patient.

Richiesta HTTP


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

Gli URL utilizzano la sintassi di transcodifica gRPC.

Parametri del percorso

Parametri
dataStore

string

Obbligatorio. Nome completo della risorsa di DataStore, ad esempio projects/{project}/locations/{location}/collections/{collectionId}/dataStores/{dataStoreId}.

Se il chiamante non dispone dell'autorizzazione per accedere a DataStore, indipendentemente dalla sua esistenza, viene restituito un errore PERMISSION_DENIED.

Se il DataStore richiesto non esiste, viene restituito un errore NOT_FOUND. Se il DataStore richiesto ha già un filtro per i pazienti, verrà restituito un errore ALREADY_EXISTS.

Corpo della richiesta

Il corpo della richiesta contiene dati con la seguente struttura:

Rappresentazione JSON
{
  "filterGroups": [
    string
  ]
}
Campi
filterGroups[]

string

Obbligatorio. I nomi delle risorse Gruppo da utilizzare come base per l'elenco dei pazienti per il nuovo filtro dei pazienti, nel formato projects/{projectId}/locations/{locationId}/datasets/{datasetId}/fhirStores/{fhir_store_id}/fhir/Group/{groupId}. Se il chiamante non dispone dell'autorizzazione per accedere al datastore FHIR, indipendentemente dalla sua esistenza, viene restituito l'errore PERMISSION_DENIED. Se il account di servizio del motore di ricerca non dispone dell'autorizzazione per accedere all'archivio FHIR, indipendentemente dalla sua esistenza, viene restituito un errore PERMISSION_DENIED. Se il gruppo non viene trovato nella posizione, verrà restituito un errore RESOURCE_NOT_FOUND. Il gruppo di filtri deve essere un nome risorsa FHIR di tipo Group e il nuovo filtro verrà creato a partire dai membri diretti del gruppo che sono risorse Patient.

Corpo della risposta

In caso di esito positivo, il corpo della risposta contiene un'istanza di Operation.

Ambiti di autorizzazione

Richiede uno dei seguenti ambiti OAuth:

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

Per saperne di più, consulta la Authentication Overview.