{-# LANGUAGE DataKinds #-} {-# LANGUAGE DeriveDataTypeable #-} {-# LANGUAGE DeriveGeneric #-} {-# LANGUAGE FlexibleInstances #-} {-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE RecordWildCards #-} {-# LANGUAGE TypeFamilies #-} {-# LANGUAGE TypeOperators #-} {-# OPTIONS_GHC -fno-warn-duplicate-exports #-} {-# OPTIONS_GHC -fno-warn-unused-binds #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-} -- | -- Module : Network.Google.Resource.AndroidEnterprise.Enterprises.SetStoreLayout -- Copyright : (c) 2015-2016 Brendan Hay -- License : Mozilla Public License, v. 2.0. -- Maintainer : Brendan Hay -- 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\"), the basic store layout is disabled. -- -- /See:/ for @androidenterprise.enterprises.setStoreLayout@. module Network.Google.Resource.AndroidEnterprise.Enterprises.SetStoreLayout ( -- * REST Resource EnterprisesSetStoreLayoutResource -- * Creating a Request , enterprisesSetStoreLayout , EnterprisesSetStoreLayout -- * Request Lenses , esslEnterpriseId , esslPayload ) where import Network.Google.AndroidEnterprise.Types import Network.Google.Prelude -- | A resource alias for @androidenterprise.enterprises.setStoreLayout@ method which the -- 'EnterprisesSetStoreLayout' request conforms to. type EnterprisesSetStoreLayoutResource = "androidenterprise" :> "v1" :> "enterprises" :> Capture "enterpriseId" Text :> "storeLayout" :> QueryParam "alt" AltJSON :> ReqBody '[JSON] StoreLayout :> Put '[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\"), the basic store layout is disabled. -- -- /See:/ 'enterprisesSetStoreLayout' smart constructor. data EnterprisesSetStoreLayout = EnterprisesSetStoreLayout' { _esslEnterpriseId :: !Text , _esslPayload :: !StoreLayout } deriving (Eq,Show,Data,Typeable,Generic) -- | Creates a value of 'EnterprisesSetStoreLayout' with the minimum fields required to make a request. -- -- Use one of the following lenses to modify other fields as desired: -- -- * 'esslEnterpriseId' -- -- * 'esslPayload' enterprisesSetStoreLayout :: Text -- ^ 'esslEnterpriseId' -> StoreLayout -- ^ 'esslPayload' -> EnterprisesSetStoreLayout enterprisesSetStoreLayout pEsslEnterpriseId_ pEsslPayload_ = EnterprisesSetStoreLayout' { _esslEnterpriseId = pEsslEnterpriseId_ , _esslPayload = pEsslPayload_ } -- | The ID of the enterprise. esslEnterpriseId :: Lens' EnterprisesSetStoreLayout Text esslEnterpriseId = lens _esslEnterpriseId (\ s a -> s{_esslEnterpriseId = a}) -- | Multipart request metadata. esslPayload :: Lens' EnterprisesSetStoreLayout StoreLayout esslPayload = lens _esslPayload (\ s a -> s{_esslPayload = a}) instance GoogleRequest EnterprisesSetStoreLayout where type Rs EnterprisesSetStoreLayout = StoreLayout type Scopes EnterprisesSetStoreLayout = '["https://www.googleapis.com/auth/androidenterprise"] requestClient EnterprisesSetStoreLayout'{..} = go _esslEnterpriseId (Just AltJSON) _esslPayload androidEnterpriseService where go = buildClient (Proxy :: Proxy EnterprisesSetStoreLayoutResource) mempty