{-# 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.AndroidEnterprise.Enterprises.SetStoreLayout -- 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) -- -- Sets the store layout for the enterprise. By default, storeLayoutType is set to \"basic\" and the basic store layout is enabled. The basic layout only contains apps approved by the admin, and that have been added to the available product set for a user (using the setAvailableProductSet call). Apps on the page are sorted in order of their product ID value. If you create a custom store layout (by setting storeLayoutType = \"custom\" and setting a homepage), the basic store layout is disabled. -- -- /See:/ for @androidenterprise.enterprises.setStoreLayout@. module Gogol.AndroidEnterprise.Enterprises.SetStoreLayout ( -- * Resource AndroidEnterpriseEnterprisesSetStoreLayoutResource, -- ** Constructing a Request AndroidEnterpriseEnterprisesSetStoreLayout (..), newAndroidEnterpriseEnterprisesSetStoreLayout, ) where import Gogol.AndroidEnterprise.Types import Gogol.Prelude qualified as Core -- | A resource alias for @androidenterprise.enterprises.setStoreLayout@ method which the -- 'AndroidEnterpriseEnterprisesSetStoreLayout' request conforms to. type AndroidEnterpriseEnterprisesSetStoreLayoutResource = "androidenterprise" Core.:> "v1" Core.:> "enterprises" Core.:> Core.Capture "enterpriseId" Core.Text Core.:> "storeLayout" Core.:> Core.QueryParam "$.xgafv" Xgafv Core.:> Core.QueryParam "access_token" Core.Text Core.:> Core.QueryParam "callback" Core.Text Core.:> Core.QueryParam "uploadType" Core.Text Core.:> Core.QueryParam "upload_protocol" Core.Text Core.:> Core.QueryParam "alt" Core.AltJSON Core.:> Core.ReqBody '[Core.JSON] StoreLayout Core.:> Core.Put '[Core.JSON] StoreLayout -- | Sets the store layout for the enterprise. By default, storeLayoutType is set to \"basic\" and the basic store layout is enabled. The basic layout only contains apps approved by the admin, and that have been added to the available product set for a user (using the setAvailableProductSet call). Apps on the page are sorted in order of their product ID value. If you create a custom store layout (by setting storeLayoutType = \"custom\" and setting a homepage), the basic store layout is disabled. -- -- /See:/ 'newAndroidEnterpriseEnterprisesSetStoreLayout' smart constructor. data AndroidEnterpriseEnterprisesSetStoreLayout = AndroidEnterpriseEnterprisesSetStoreLayout { -- | V1 error format. xgafv :: (Core.Maybe Xgafv), -- | OAuth access token. accessToken :: (Core.Maybe Core.Text), -- | JSONP callback :: (Core.Maybe Core.Text), -- | The ID of the enterprise. enterpriseId :: Core.Text, -- | Multipart request metadata. payload :: StoreLayout, -- | 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) } deriving (Core.Eq, Core.Show, Core.Generic) -- | Creates a value of 'AndroidEnterpriseEnterprisesSetStoreLayout' with the minimum fields required to make a request. newAndroidEnterpriseEnterprisesSetStoreLayout :: -- | The ID of the enterprise. See 'enterpriseId'. Core.Text -> -- | Multipart request metadata. See 'payload'. StoreLayout -> AndroidEnterpriseEnterprisesSetStoreLayout newAndroidEnterpriseEnterprisesSetStoreLayout enterpriseId payload = AndroidEnterpriseEnterprisesSetStoreLayout { xgafv = Core.Nothing, accessToken = Core.Nothing, callback = Core.Nothing, enterpriseId = enterpriseId, payload = payload, uploadType = Core.Nothing, uploadProtocol = Core.Nothing } instance Core.GoogleRequest AndroidEnterpriseEnterprisesSetStoreLayout where type Rs AndroidEnterpriseEnterprisesSetStoreLayout = StoreLayout type Scopes AndroidEnterpriseEnterprisesSetStoreLayout = '[Androidenterprise'FullControl] requestClient AndroidEnterpriseEnterprisesSetStoreLayout {..} = go enterpriseId xgafv accessToken callback uploadType uploadProtocol (Core.Just Core.AltJSON) payload androidEnterpriseService where go = Core.buildClient ( Core.Proxy :: Core.Proxy AndroidEnterpriseEnterprisesSetStoreLayoutResource ) Core.mempty