{-# 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.Content.Pos.Get -- Copyright : (c) 2015-2016 Brendan Hay -- License : Mozilla Public License, v. 2.0. -- Maintainer : Brendan Hay -- Stability : auto-generated -- Portability : non-portable (GHC extensions) -- -- Retrieves information about the given store. -- -- /See:/ for @content.pos.get@. module Network.Google.Resource.Content.Pos.Get ( -- * REST Resource PosGetResource -- * Creating a Request , posGet , PosGet -- * Request Lenses , pMerchantId , pStoreCode , pTargetMerchantId ) where import Network.Google.Prelude import Network.Google.ShoppingContent.Types -- | A resource alias for @content.pos.get@ method which the -- 'PosGet' request conforms to. type PosGetResource = "content" :> "v2.1" :> Capture "merchantId" (Textual Word64) :> "pos" :> Capture "targetMerchantId" (Textual Word64) :> "store" :> Capture "storeCode" Text :> QueryParam "alt" AltJSON :> Get '[JSON] PosStore -- | Retrieves information about the given store. -- -- /See:/ 'posGet' smart constructor. data PosGet = PosGet' { _pMerchantId :: !(Textual Word64) , _pStoreCode :: !Text , _pTargetMerchantId :: !(Textual Word64) } deriving (Eq,Show,Data,Typeable,Generic) -- | Creates a value of 'PosGet' with the minimum fields required to make a request. -- -- Use one of the following lenses to modify other fields as desired: -- -- * 'pMerchantId' -- -- * 'pStoreCode' -- -- * 'pTargetMerchantId' posGet :: Word64 -- ^ 'pMerchantId' -> Text -- ^ 'pStoreCode' -> Word64 -- ^ 'pTargetMerchantId' -> PosGet posGet pPMerchantId_ pPStoreCode_ pPTargetMerchantId_ = PosGet' { _pMerchantId = _Coerce # pPMerchantId_ , _pStoreCode = pPStoreCode_ , _pTargetMerchantId = _Coerce # pPTargetMerchantId_ } -- | The ID of the POS or inventory data provider. pMerchantId :: Lens' PosGet Word64 pMerchantId = lens _pMerchantId (\ s a -> s{_pMerchantId = a}) . _Coerce -- | A store code that is unique per merchant. pStoreCode :: Lens' PosGet Text pStoreCode = lens _pStoreCode (\ s a -> s{_pStoreCode = a}) -- | The ID of the target merchant. pTargetMerchantId :: Lens' PosGet Word64 pTargetMerchantId = lens _pTargetMerchantId (\ s a -> s{_pTargetMerchantId = a}) . _Coerce instance GoogleRequest PosGet where type Rs PosGet = PosStore type Scopes PosGet = '["https://www.googleapis.com/auth/content"] requestClient PosGet'{..} = go _pMerchantId _pTargetMerchantId _pStoreCode (Just AltJSON) shoppingContentService where go = buildClient (Proxy :: Proxy PosGetResource) mempty