{-# 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 -- Toni Cebrián -- 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:/ 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