{-# LANGUAGE DataKinds #-} {-# LANGUAGE DerivingStrategies #-} {-# LANGUAGE DuplicateRecordFields #-} {-# LANGUAGE ImportQualifiedPost #-} {-# LANGUAGE LambdaCase #-} {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE PatternSynonyms #-} {-# LANGUAGE RecordWildCards #-} {-# LANGUAGE StrictData #-} {-# LANGUAGE TypeFamilies #-} {-# LANGUAGE NoImplicitPrelude #-} {-# OPTIONS_GHC -fno-warn-duplicate-exports #-} {-# OPTIONS_GHC -fno-warn-name-shadowing #-} {-# OPTIONS_GHC -fno-warn-unused-binds #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-} {-# OPTIONS_GHC -fno-warn-unused-matches #-} -- | -- Module : Gogol.Healthcare.Projects.Locations.Datasets.DicomStores.Studies.Series.Delete -- Copyright : (c) 2015-2025 Brendan Hay -- License : Mozilla Public License, v. 2.0. -- Maintainer : Brendan Hay -- Toni Cebrián -- Stability : auto-generated -- Portability : non-portable (GHC extensions) -- -- 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 . -- -- /See:/ for @healthcare.projects.locations.datasets.dicomStores.studies.series.delete@. module Gogol.Healthcare.Projects.Locations.Datasets.DicomStores.Studies.Series.Delete ( -- * Resource HealthcareProjectsLocationsDatasetsDicomStoresStudiesSeriesDeleteResource, -- ** Constructing a Request HealthcareProjectsLocationsDatasetsDicomStoresStudiesSeriesDelete (..), newHealthcareProjectsLocationsDatasetsDicomStoresStudiesSeriesDelete, ) where import Gogol.Healthcare.Types import Gogol.Prelude qualified as Core -- | A resource alias for @healthcare.projects.locations.datasets.dicomStores.studies.series.delete@ method which the -- 'HealthcareProjectsLocationsDatasetsDicomStoresStudiesSeriesDelete' request conforms to. type HealthcareProjectsLocationsDatasetsDicomStoresStudiesSeriesDeleteResource = "v1" Core.:> Core.Capture "parent" Core.Text Core.:> "dicomWeb" Core.:> Core.Capture "dicomWebPath" Core.Text Core.:> Core.QueryParam "$.xgafv" Xgafv Core.:> Core.QueryParam "access_token" Core.Text Core.:> Core.QueryParam "callback" Core.Text Core.:> Core.QueryParam "uploadType" Core.Text Core.:> Core.QueryParam "upload_protocol" Core.Text Core.:> Core.QueryParam "alt" Core.AltJSON Core.:> Core.Delete '[Core.JSON] Operation -- | 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 . -- -- /See:/ 'newHealthcareProjectsLocationsDatasetsDicomStoresStudiesSeriesDelete' smart constructor. data HealthcareProjectsLocationsDatasetsDicomStoresStudiesSeriesDelete = HealthcareProjectsLocationsDatasetsDicomStoresStudiesSeriesDelete { -- | V1 error format. xgafv :: (Core.Maybe Xgafv), -- | OAuth access token. accessToken :: (Core.Maybe Core.Text), -- | JSONP callback :: (Core.Maybe Core.Text), -- | Required. The path of the DeleteSeries request. For example, @studies\/{study_uid}\/series\/{series_uid}@. dicomWebPath :: Core.Text, -- | Required. 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}@. parent :: Core.Text, -- | Legacy upload protocol for media (e.g. \"media\", \"multipart\"). uploadType :: (Core.Maybe Core.Text), -- | Upload protocol for media (e.g. \"raw\", \"multipart\"). uploadProtocol :: (Core.Maybe Core.Text) } deriving (Core.Eq, Core.Show, Core.Generic) -- | Creates a value of 'HealthcareProjectsLocationsDatasetsDicomStoresStudiesSeriesDelete' with the minimum fields required to make a request. newHealthcareProjectsLocationsDatasetsDicomStoresStudiesSeriesDelete :: -- | Required. The path of the DeleteSeries request. For example, @studies\/{study_uid}\/series\/{series_uid}@. See 'dicomWebPath'. Core.Text -> -- | Required. 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}@. See 'parent'. Core.Text -> HealthcareProjectsLocationsDatasetsDicomStoresStudiesSeriesDelete newHealthcareProjectsLocationsDatasetsDicomStoresStudiesSeriesDelete dicomWebPath parent = HealthcareProjectsLocationsDatasetsDicomStoresStudiesSeriesDelete { xgafv = Core.Nothing, accessToken = Core.Nothing, callback = Core.Nothing, dicomWebPath = dicomWebPath, parent = parent, uploadType = Core.Nothing, uploadProtocol = Core.Nothing } instance Core.GoogleRequest HealthcareProjectsLocationsDatasetsDicomStoresStudiesSeriesDelete where type Rs HealthcareProjectsLocationsDatasetsDicomStoresStudiesSeriesDelete = Operation type Scopes HealthcareProjectsLocationsDatasetsDicomStoresStudiesSeriesDelete = '[CloudHealthcare'FullControl, CloudPlatform'FullControl] requestClient HealthcareProjectsLocationsDatasetsDicomStoresStudiesSeriesDelete {..} = go parent dicomWebPath xgafv accessToken callback uploadType uploadProtocol (Core.Just Core.AltJSON) healthcareService where go = Core.buildClient ( Core.Proxy :: Core.Proxy HealthcareProjectsLocationsDatasetsDicomStoresStudiesSeriesDeleteResource ) Core.mempty