Method: projects.locations.collections.dataStores.replacePatientFilter

Ersetzt den Patientenfilter für den Datenspeicher. Diese Methode ist im Wesentlichen eine Kombination aus dataStores.deletePatientFilter und dataStores.addPatientFilter. Patientenfilter sind standardmäßig leer, wenn ein Datenspeicher erstellt wird, und werden in einer separaten Tabelle gespeichert. Der Datenspeicher muss zuerst erstellt werden und muss ein Datenspeicher für Gesundheitsdaten sein. Diese Methode schlägt fehl, wenn der Datenspeicher keinen Patientenfilter hat. Die Filtergruppe muss ein FHIR-Ressourcenname vom Typ „Group“ sein. Der neue Filter wird aus den direkten Mitgliedern der Gruppe erstellt, die Patientenressourcen sind.

HTTP-Anfrage

:


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

Für die URLs wird die Syntax der gRPC-Transcodierung verwendet.

Pfadparameter

Parameter
dataStore

string

Erforderlich. Vollständiger Ressourcenname von DataStore, z. B. projects/{project}/locations/{location}/collections/{collectionId}/dataStores/{dataStoreId}.

Wenn der Aufrufer keine Berechtigung für den Zugriff auf die DataStore hat, unabhängig davon, ob sie vorhanden ist oder nicht, wird ein PERMISSION_DENIED-Fehler zurückgegeben.

Wenn die angeforderte DataStore nicht vorhanden ist, wird ein NOT_FOUND-Fehler zurückgegeben. Wenn die angeforderte DataStore bereits einen Patientenfilter hat, wird ein ALREADY_EXISTS-Fehler zurückgegeben.

Anfragetext

Der Anfragetext enthält Daten mit folgender Struktur:

JSON-Darstellung
{
  "filterGroups": [
    string
  ]
}
Felder
filterGroups[]

string

Erforderlich. Namen der Gruppenressourcen, die als Grundlage für die Liste der Patienten für den neuen Patientenfilter verwendet werden sollen, im Format projects/{projectId}/locations/{locationId}/datasets/{datasetId}/fhirStores/{fhir_store_id}/fhir/Group/{groupId}. Wenn der Aufrufer keine Berechtigung für den Zugriff auf den FHIR-Speicher hat, unabhängig davon, ob er vorhanden ist oder nicht, wird ein PERMISSION_DENIED-Fehler zurückgegeben. Wenn das Discovery Engine-Dienstkonto nicht berechtigt ist, auf den FHIR-Speicher zuzugreifen, wird unabhängig davon, ob er vorhanden ist oder nicht, ein PERMISSION_DENIED-Fehler zurückgegeben. Wenn die Gruppe am Standort nicht gefunden wird, wird ein RESOURCE_NOT_FOUND-Fehler zurückgegeben. Die Filtergruppe muss ein FHIR-Ressourcenname vom Typ „Group“ sein. Der neue Filter wird aus den direkten Mitgliedern der Gruppe erstellt, die Patientenressourcen sind.

Antworttext

Wenn der Vorgang erfolgreich abgeschlossen wurde, enthält der Antworttext eine Instanz von Operation.

Autorisierungsbereiche

Erfordert einen der folgenden OAuth-Bereiche:

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

Weitere Informationen finden Sie unter Authentication Overview.