{-# 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.AppsCalendar.Calendar.Events.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) -- -- Deletes an event. -- -- /See:/ for @calendar.events.delete@. module Gogol.AppsCalendar.Calendar.Events.Delete ( -- * Resource CalendarEventsDeleteResource, -- ** Constructing a Request CalendarEventsDelete (..), newCalendarEventsDelete, ) where import Gogol.AppsCalendar.Types import Gogol.Prelude qualified as Core -- | A resource alias for @calendar.events.delete@ method which the -- 'CalendarEventsDelete' request conforms to. type CalendarEventsDeleteResource = "calendar" Core.:> "v3" Core.:> "calendars" Core.:> Core.Capture "calendarId" Core.Text Core.:> "events" Core.:> Core.Capture "eventId" Core.Text Core.:> Core.QueryParam "sendNotifications" Core.Bool Core.:> Core.QueryParam "sendUpdates" EventsDeleteSendUpdates Core.:> Core.QueryParam "alt" Core.AltJSON Core.:> Core.Delete '[Core.JSON] () -- | Deletes an event. -- -- /See:/ 'newCalendarEventsDelete' smart constructor. data CalendarEventsDelete = CalendarEventsDelete { -- | Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the \"primary\" keyword. calendarId :: Core.Text, -- | Event identifier. eventId :: Core.Text, -- | Deprecated. Please use sendUpdates instead. -- -- Whether to send notifications about the deletion of the event. Note that some emails might still be sent even if you set the value to false. The default is false. sendNotifications :: (Core.Maybe Core.Bool), -- | Guests who should receive notifications about the deletion of the event. sendUpdates :: (Core.Maybe EventsDeleteSendUpdates) } deriving (Core.Eq, Core.Show, Core.Generic) -- | Creates a value of 'CalendarEventsDelete' with the minimum fields required to make a request. newCalendarEventsDelete :: -- | Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the \"primary\" keyword. See 'calendarId'. Core.Text -> -- | Event identifier. See 'eventId'. Core.Text -> CalendarEventsDelete newCalendarEventsDelete calendarId eventId = CalendarEventsDelete { calendarId = calendarId, eventId = eventId, sendNotifications = Core.Nothing, sendUpdates = Core.Nothing } instance Core.GoogleRequest CalendarEventsDelete where type Rs CalendarEventsDelete = () type Scopes CalendarEventsDelete = '[ Calendar'FullControl, Calendar'App'Created, Calendar'Events, Calendar'Events'Owned ] requestClient CalendarEventsDelete {..} = go calendarId eventId sendNotifications sendUpdates (Core.Just Core.AltJSON) appsCalendarService where go = Core.buildClient (Core.Proxy :: Core.Proxy CalendarEventsDeleteResource) Core.mempty