gogol-apps-calendar-1.0.0: gen/Gogol/AppsCalendar/Calendar/CalendarList/Patch.hs
{-# 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 <brendan.g.hay+gogol@gmail.com>
-- Toni Cebrián <toni@tonicebrian.com>
-- Stability : auto-generated
-- Portability : non-portable (GHC extensions)
--
-- Updates an existing calendar on the user\'s calendar list. This method supports patch semantics.
--
-- /See:/ <https://developers.google.com/google-apps/calendar/firstapp Calendar API Reference> 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