gogol-apps-calendar-1.0.0: gen/Gogol/AppsCalendar/Calendar/Calendars/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.Calendars.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 metadata for a calendar. This method supports patch semantics.
--
-- /See:/ <https://developers.google.com/google-apps/calendar/firstapp Calendar API Reference> for @calendar.calendars.patch@.
module Gogol.AppsCalendar.Calendar.Calendars.Patch
( -- * Resource
CalendarCalendarsPatchResource,
-- ** Constructing a Request
CalendarCalendarsPatch (..),
newCalendarCalendarsPatch,
)
where
import Gogol.AppsCalendar.Types
import Gogol.Prelude qualified as Core
-- | A resource alias for @calendar.calendars.patch@ method which the
-- 'CalendarCalendarsPatch' request conforms to.
type CalendarCalendarsPatchResource =
"calendar"
Core.:> "v3"
Core.:> "calendars"
Core.:> Core.Capture "calendarId" Core.Text
Core.:> Core.QueryParam "alt" Core.AltJSON
Core.:> Core.ReqBody '[Core.JSON] Calendar
Core.:> Core.Patch '[Core.JSON] Calendar
-- | Updates metadata for a calendar. This method supports patch semantics.
--
-- /See:/ 'newCalendarCalendarsPatch' smart constructor.
data CalendarCalendarsPatch = CalendarCalendarsPatch
{ -- | 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,
-- | Multipart request metadata.
payload :: Calendar
}
deriving (Core.Eq, Core.Show, Core.Generic)
-- | Creates a value of 'CalendarCalendarsPatch' with the minimum fields required to make a request.
newCalendarCalendarsPatch ::
-- | 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'.
Calendar ->
CalendarCalendarsPatch
newCalendarCalendarsPatch calendarId payload =
CalendarCalendarsPatch
{ calendarId = calendarId,
payload = payload
}
instance Core.GoogleRequest CalendarCalendarsPatch where
type Rs CalendarCalendarsPatch = Calendar
type
Scopes CalendarCalendarsPatch =
'[Calendar'FullControl, Calendar'App'Created, Calendar'Calendars]
requestClient CalendarCalendarsPatch {..} =
go
calendarId
(Core.Just Core.AltJSON)
payload
appsCalendarService
where
go =
Core.buildClient
(Core.Proxy :: Core.Proxy CalendarCalendarsPatchResource)
Core.mempty