Method: projects.locations.dataStores.addPatientFilter

환자 ID 그룹을 데이터 스토어의 환자 필터로 추가합니다. 데이터 스토어를 만들 때 환자 필터는 기본적으로 비어 있으며 별도의 테이블에 저장됩니다. 데이터 스토어를 먼저 만들어야 하며 의료 데이터 스토어여야 합니다. 필터 그룹은 그룹 유형의 FHIR 리소스 이름이어야 하며, 필터는 환자 리소스인 그룹의 직접 구성원에서 구성됩니다.

HTTP 요청


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

URL은 gRPC 트랜스코딩 구문을 사용합니다.

경로 매개변수

매개변수
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

필수 항목입니다. 환자 필터의 기준으로 사용할 그룹 리소스의 이름입니다(projects/{projectId}/locations/{locationId}/datasets/{datasetId}/fhirStores/{fhir_store_id}/fhir/Group/{groupId} 형식). 호출자에게 FHIR 저장소에 액세스할 권한이 없으면 존재 여부와 관계없이 PERMISSION_DENIED 오류가 반환됩니다. Discovery Engine 서비스 계정에 FHIR 스토어에 액세스할 권한이 없으면 존재 여부와 관계없이 PERMISSION_DENIED 오류가 반환됩니다. 해당 위치에 그룹이 없으면 RESOURCE_NOT_FOUND 오류가 반환됩니다. 필터 그룹은 그룹 유형의 FHIR 리소스 이름이어야 하며, 필터는 환자 리소스인 그룹의 직접 구성원에서 구성됩니다.

응답 본문

성공한 경우 응답 본문에 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를 참조하세요.