환자 ID 그룹을 데이터 스토어의 환자 필터로 추가합니다. 데이터 스토어를 만들 때 환자 필터는 기본적으로 비어 있으며 별도의 테이블에 저장됩니다. 데이터 스토어를 먼저 만들어야 하며 의료 데이터 스토어여야 합니다. 필터 그룹은 그룹 유형의 FHIR 리소스 이름이어야 하며, 필터는 환자 리소스인 그룹의 직접 구성원에서 구성됩니다.
HTTP 요청
POST https://discoveryengine.googleapis.com/v1alpha/{dataStore=projects/*/locations/*/dataStores/*}:addPatientFilter
필수 항목. 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 리소스 이름이어야 하며, 필터는 환자 리소스인 그룹의 직접 구성원에서 구성됩니다.