Method: projects.locations.collections.dataStores.replacePatientFilter

Sustituye el filtro de pacientes del almacén de datos. Este método es básicamente una combinación de dataStores.deletePatientFilter y dataStores.addPatientFilter. Los filtros de pacientes están vacíos de forma predeterminada cuando se crea un almacén de datos y se almacenan en una tabla independiente. Primero se debe crear el almacén de datos, que debe ser un almacén de datos sanitarios. Este método fallará si el almacén de datos no tiene un filtro de pacientes. El grupo de filtros debe ser un nombre de recurso FHIR de tipo Group y el nuevo filtro se creará a partir de los miembros directos del grupo, que son recursos Patient.

Solicitud HTTP

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

La URL utiliza la sintaxis de transcodificación a gRPC.

Parámetros de ruta

Parámetros
dataStore

string

Obligatorio. Nombre completo del recurso DataStore, como projects/{project}/locations/{location}/collections/{collectionId}/dataStores/{dataStoreId}.

Si la persona que llama no tiene permiso para acceder a DataStore, independientemente de si existe o no, se devuelve un error PERMISSION_DENIED.

Si el DataStore solicitado no existe, se devuelve un error NOT_FOUND. Si el DataStore solicitado ya tiene un filtro de pacientes, se devolverá un error ALREADY_EXISTS.

Cuerpo de la solicitud

El cuerpo de la solicitud contiene datos que presentan la siguiente estructura:

Representación JSON
{
  "filterGroups": [
    string
  ]
}
Campos
filterGroups[]

string

Obligatorio. Nombres de los recursos de grupo que se usarán como base para la lista de pacientes del nuevo filtro de pacientes, en formato projects/{projectId}/locations/{locationId}/datasets/{datasetId}/fhirStores/{fhir_store_id}/fhir/Group/{groupId}. Si la persona que llama no tiene permiso para acceder al almacén FHIR, independientemente de si existe o no, se devuelve el error PERMISSION_DENIED. Si la cuenta de servicio del motor de descubrimiento no tiene permiso para acceder al almacén FHIR, independientemente de si existe o no, se devuelve un error PERMISSION_DENIED. Si no se encuentra el grupo en la ubicación, se devolverá un error RESOURCE_NOT_FOUND. El grupo de filtros debe ser un nombre de recurso FHIR de tipo Group y el nuevo filtro se creará a partir de los miembros directos del grupo, que son recursos Patient.

Cuerpo de la respuesta

Si la solicitud se hace correctamente, en el cuerpo de la respuesta se incluye una instancia de Operation.

Permisos de autorización

Debes disponer de uno de los siguientes permisos de OAuth:

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

Para obtener más información, consulta el Authentication Overview.