gogol-dfareporting-1.0.0: gen/Gogol/DFAReporting/Sizes/List.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.DFAReporting.Sizes.List
-- 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)
--
-- Retrieves a list of sizes, possibly filtered. Retrieved sizes are globally unique and may include values not currently in use by your account. Due to this, the list of sizes returned by this method may differ from the list seen in the Trafficking UI.
--
-- /See:/ <https://developers.google.com/doubleclick-advertisers/ Campaign Manager 360 API Reference> for @dfareporting.sizes.list@.
module Gogol.DFAReporting.Sizes.List
( -- * Resource
DFAReportingSizesListResource,
-- ** Constructing a Request
DFAReportingSizesList (..),
newDFAReportingSizesList,
)
where
import Gogol.DFAReporting.Types
import Gogol.Prelude qualified as Core
-- | A resource alias for @dfareporting.sizes.list@ method which the
-- 'DFAReportingSizesList' request conforms to.
type DFAReportingSizesListResource =
"dfareporting"
Core.:> "v4"
Core.:> "userprofiles"
Core.:> Core.Capture "profileId" Core.Int64
Core.:> "sizes"
Core.:> Core.QueryParam "$.xgafv" Xgafv
Core.:> Core.QueryParam "access_token" Core.Text
Core.:> Core.QueryParam "callback" Core.Text
Core.:> Core.QueryParam "height" Core.Int32
Core.:> Core.QueryParam "iabStandard" Core.Bool
Core.:> Core.QueryParams "ids" Core.Int64
Core.:> Core.QueryParam "uploadType" Core.Text
Core.:> Core.QueryParam "upload_protocol" Core.Text
Core.:> Core.QueryParam "width" Core.Int32
Core.:> Core.QueryParam "alt" Core.AltJSON
Core.:> Core.Get '[Core.JSON] SizesListResponse
-- | Retrieves a list of sizes, possibly filtered. Retrieved sizes are globally unique and may include values not currently in use by your account. Due to this, the list of sizes returned by this method may differ from the list seen in the Trafficking UI.
--
-- /See:/ 'newDFAReportingSizesList' smart constructor.
data DFAReportingSizesList = DFAReportingSizesList
{ -- | V1 error format.
xgafv :: (Core.Maybe Xgafv),
-- | OAuth access token.
accessToken :: (Core.Maybe Core.Text),
-- | JSONP
callback :: (Core.Maybe Core.Text),
-- | Select only sizes with this height.
height :: (Core.Maybe Core.Int32),
-- | Select only IAB standard sizes.
iabStandard :: (Core.Maybe Core.Bool),
-- | Select only sizes with these IDs.
ids :: (Core.Maybe [Core.Int64]),
-- | User profile ID associated with this request.
profileId :: Core.Int64,
-- | 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),
-- | Select only sizes with this width.
width :: (Core.Maybe Core.Int32)
}
deriving (Core.Eq, Core.Show, Core.Generic)
-- | Creates a value of 'DFAReportingSizesList' with the minimum fields required to make a request.
newDFAReportingSizesList ::
-- | User profile ID associated with this request. See 'profileId'.
Core.Int64 ->
DFAReportingSizesList
newDFAReportingSizesList profileId =
DFAReportingSizesList
{ xgafv = Core.Nothing,
accessToken = Core.Nothing,
callback = Core.Nothing,
height = Core.Nothing,
iabStandard = Core.Nothing,
ids = Core.Nothing,
profileId = profileId,
uploadType = Core.Nothing,
uploadProtocol = Core.Nothing,
width = Core.Nothing
}
instance Core.GoogleRequest DFAReportingSizesList where
type Rs DFAReportingSizesList = SizesListResponse
type Scopes DFAReportingSizesList = '[Dfatrafficking'FullControl]
requestClient DFAReportingSizesList {..} =
go
profileId
xgafv
accessToken
callback
height
iabStandard
(ids Core.^. Core._Default)
uploadType
uploadProtocol
width
(Core.Just Core.AltJSON)
dFAReportingService
where
go =
Core.buildClient
(Core.Proxy :: Core.Proxy DFAReportingSizesListResource)
Core.mempty