Method: projects.locations.collections.dataStores.replacePatientFilter

データストアの患者フィルタを置き換えます。このメソッドは、dataStores.deletePatientFilter と dataStores.addPatientFilter の組み合わせです。データストアを作成すると、患者フィルタはデフォルトで空になり、別のテーブルに保存されます。データストアは最初に作成する必要があり、医療データストアである必要があります。データストアに患者フィルタがない場合、このメソッドは失敗します。フィルタ グループは Group タイプの FHIR リソース名である必要があり、新しいフィルタは、Patient リソースであるグループの直接メンバーから構築されます。

HTTP リクエスト

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

この URL は gRPC Transcoding 構文を使用します。

パスパラメータ

パラメータ
dataStore

string

必須。DataStore の完全なリソース名(projects/{project}/locations/{location}/collections/{collectionId}/dataStores/{dataStoreId} など)。

呼び出し元に DataStore へのアクセス権がない場合、存在するかどうかにかかわらず、PERMISSION_DENIED エラーが返されます。

リクエストされた DataStore が存在しない場合は、NOT_FOUND エラーが返されます。リクエストされた DataStore にすでに患者フィルタがある場合は、ALREADY_EXISTS エラーが返されます。

リクエストの本文

リクエストの本文には、次の構造のデータが含まれます。

JSON 表現
{
  "filterGroups": [
    string
  ]
}
フィールド
filterGroups[]

string

必須。新しい患者フィルタの患者リストの基準として使用する Group リソースの名前(projects/{projectId}/locations/{locationId}/datasets/{datasetId}/fhirStores/{fhir_store_id}/fhir/Group/{groupId} 形式)。呼び出し元に FHIR ストアへのアクセス権がない場合、存在するかどうかにかかわらず、PERMISSION_DENIED エラーが返されます。Discovery Engine サービス アカウントに FHIR ストアへのアクセス権がない場合、存在するかどうかにかかわらず、PERMISSION_DENIED エラーが返されます。指定したロケーションにグループが見つからない場合は、RESOURCE_NOT_FOUND エラーが返されます。フィルタ グループは Group タイプの FHIR リソース名である必要があり、新しいフィルタは、Patient リソースであるグループの直接メンバーから構築されます。

レスポンスの本文

成功した場合、レスポンスの本文には Operation のインスタンスが含まれます。

認可スコープ

次の OAuth スコープのいずれかが必要です。

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

詳細については、Authentication Overview をご覧ください。