{-# 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.CalendarList.Patch -- 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) -- -- Updates an existing calendar on the user\'s calendar list. This method supports patch semantics. -- -- /See:/ for @calendar.calendarList.patch@. module Gogol.AppsCalendar.Calendar.CalendarList.Patch ( -- * Resource CalendarCalendarListPatchResource, -- ** Constructing a Request CalendarCalendarListPatch (..), newCalendarCalendarListPatch, ) where import Gogol.AppsCalendar.Types import Gogol.Prelude qualified as Core -- | A resource alias for @calendar.calendarList.patch@ method which the -- 'CalendarCalendarListPatch' request conforms to. type CalendarCalendarListPatchResource = "calendar" Core.:> "v3" Core.:> "users" Core.:> "me" Core.:> "calendarList" Core.:> Core.Capture "calendarId" Core.Text Core.:> Core.QueryParam "colorRgbFormat" Core.Bool Core.:> Core.QueryParam "alt" Core.AltJSON Core.:> Core.ReqBody '[Core.JSON] CalendarListEntry Core.:> Core.Patch '[Core.JSON] CalendarListEntry -- | Updates an existing calendar on the user\'s calendar list. This method supports patch semantics. -- -- /See:/ 'newCalendarCalendarListPatch' smart constructor. data CalendarCalendarListPatch = CalendarCalendarListPatch { -- | 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, -- | Whether to use the foregroundColor and backgroundColor fields to write the calendar colors (RGB). If this feature is used, the index-based colorId field will be set to the best matching option automatically. Optional. The default is False. colorRgbFormat :: (Core.Maybe Core.Bool), -- | Multipart request metadata. payload :: CalendarListEntry } deriving (Core.Eq, Core.Show, Core.Generic) -- | Creates a value of 'CalendarCalendarListPatch' with the minimum fields required to make a request. newCalendarCalendarListPatch :: -- | 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 -> -- | Multipart request metadata. See 'payload'. CalendarListEntry -> CalendarCalendarListPatch newCalendarCalendarListPatch calendarId payload = CalendarCalendarListPatch { calendarId = calendarId, colorRgbFormat = Core.Nothing, payload = payload } instance Core.GoogleRequest CalendarCalendarListPatch where type Rs CalendarCalendarListPatch = CalendarListEntry type Scopes CalendarCalendarListPatch = '[ Calendar'FullControl, Calendar'App'Created, Calendar'Calendarlist ] requestClient CalendarCalendarListPatch {..} = go calendarId colorRgbFormat (Core.Just Core.AltJSON) payload appsCalendarService where go = Core.buildClient (Core.Proxy :: Core.Proxy CalendarCalendarListPatchResource) Core.mempty