* $healthcareService = new Google\Service\CloudHealthcare(...); * $series = $healthcareService->series; * */ class ProjectsLocationsDatasetsDicomStoresStudiesSeries extends \Google\Service\Resource { /** * DeleteSeries deletes all instances within the given study and series. Delete * requests are equivalent to the GET requests specified in the Retrieve * transaction. The method returns an Operation which will be marked successful * when the deletion is complete. Warning: Instances cannot be inserted into a * series that is being deleted by an operation until the operation completes. * For samples that show how to call DeleteSeries, see [Deleting a study, * series, or instance](https://cloud.google.com/healthcare/docs/how- * tos/dicomweb#deleting_a_study_series_or_instance). (series.delete) * * @param string $parent The name of the DICOM store that is being accessed. For * example, `projects/{project_id}/locations/{location_id}/datasets/{dataset_id} * /dicomStores/{dicom_store_id}`. * @param string $dicomWebPath The path of the DeleteSeries request. For * example, `studies/{study_uid}/series/{series_uid}`. * @param array $optParams Optional parameters. * @return Operation */ public function delete($parent, $dicomWebPath, $optParams = []) { $params = ['parent' => $parent, 'dicomWebPath' => $dicomWebPath]; $params = array_merge($params, $optParams); return $this->call('delete', [$params], Operation::class); } /** * RetrieveSeriesMetadata returns instance associated with the given study and * series, presented as metadata with the bulk data removed. See * [RetrieveTransaction] (http://dicom.nema.org/medical/dicom/current/output/htm * l/part18.html#sect_10.4). For details on the implementation of * RetrieveSeriesMetadata, see [Metadata * resources](https://cloud.google.com/healthcare/docs/dicom#metadata_resources) * in the Cloud Healthcare API conformance statement. For samples that show how * to call RetrieveSeriesMetadata, see [Retrieving * metadata](https://cloud.google.com/healthcare/docs/how- * tos/dicomweb#retrieving_metadata). (series.retrieveMetadata) * * @param string $parent The name of the DICOM store that is being accessed. For * example, `projects/{project_id}/locations/{location_id}/datasets/{dataset_id} * /dicomStores/{dicom_store_id}`. * @param string $dicomWebPath The path of the RetrieveSeriesMetadata DICOMweb * request. For example, `studies/{study_uid}/series/{series_uid}/metadata`. * @param array $optParams Optional parameters. * @return HttpBody */ public function retrieveMetadata($parent, $dicomWebPath, $optParams = []) { $params = ['parent' => $parent, 'dicomWebPath' => $dicomWebPath]; $params = array_merge($params, $optParams); return $this->call('retrieveMetadata', [$params], HttpBody::class); } /** * RetrieveSeries returns all instances within the given study and series. See * [RetrieveTransaction] (http://dicom.nema.org/medical/dicom/current/output/htm * l/part18.html#sect_10.4). For details on the implementation of * RetrieveSeries, see [DICOM study/series/instances](https://cloud.google.com/h * ealthcare/docs/dicom#dicom_studyseriesinstances) in the Cloud Healthcare API * conformance statement. For samples that show how to call RetrieveSeries, see * [Retrieving DICOM data](https://cloud.google.com/healthcare/docs/how- * tos/dicomweb#retrieving_dicom_data). (series.retrieveSeries) * * @param string $parent The name of the DICOM store that is being accessed. For * example, `projects/{project_id}/locations/{location_id}/datasets/{dataset_id} * /dicomStores/{dicom_store_id}`. * @param string $dicomWebPath The path of the RetrieveSeries DICOMweb request. * For example, `studies/{study_uid}/series/{series_uid}`. * @param array $optParams Optional parameters. * @return HttpBody */ public function retrieveSeries($parent, $dicomWebPath, $optParams = []) { $params = ['parent' => $parent, 'dicomWebPath' => $dicomWebPath]; $params = array_merge($params, $optParams); return $this->call('retrieveSeries', [$params], HttpBody::class); } /** * SearchForInstances returns a list of matching instances. See [Search * Transaction] (http://dicom.nema.org/medical/dicom/current/output/html/part18. * html#sect_10.6). For details on the implementation of SearchForInstances, see * [Search transaction](https://cloud.google.com/healthcare/docs/dicom#search_tr * ansaction) in the Cloud Healthcare API conformance statement. For samples * that show how to call SearchForInstances, see [Searching for studies, series, * instances, and frames](https://cloud.google.com/healthcare/docs/how- * tos/dicomweb#searching_for_studies_series_instances_and_frames). * (series.searchForInstances) * * @param string $parent The name of the DICOM store that is being accessed. For * example, `projects/{project_id}/locations/{location_id}/datasets/{dataset_id} * /dicomStores/{dicom_store_id}`. * @param string $dicomWebPath The path of the SearchForInstancesRequest * DICOMweb request. For example, `instances`, `series/{series_uid}/instances`, * or `studies/{study_uid}/instances`. * @param array $optParams Optional parameters. * @return HttpBody */ public function searchForInstances($parent, $dicomWebPath, $optParams = []) { $params = ['parent' => $parent, 'dicomWebPath' => $dicomWebPath]; $params = array_merge($params, $optParams); return $this->call('searchForInstances', [$params], HttpBody::class); } } // Adding a class alias for backwards compatibility with the previous class name. class_alias(ProjectsLocationsDatasetsDicomStoresStudiesSeries::class, 'Google_Service_CloudHealthcare_Resource_ProjectsLocationsDatasetsDicomStoresStudiesSeries');