module Network.Google.Resource.Content.Products.List
(
ProductsListResource
, productsList
, ProductsList
, proMerchantId
, proIncludeInvalidInsertedItems
, proPageToken
, proMaxResults
) where
import Network.Google.Prelude
import Network.Google.ShoppingContent.Types
type ProductsListResource =
"content" :>
"v2" :>
Capture "merchantId" (Textual Word64) :>
"products" :>
QueryParam "includeInvalidInsertedItems" Bool :>
QueryParam "pageToken" Text :>
QueryParam "maxResults" (Textual Word32) :>
QueryParam "alt" AltJSON :>
Get '[JSON] ProductsListResponse
data ProductsList = ProductsList'
{ _proMerchantId :: !(Textual Word64)
, _proIncludeInvalidInsertedItems :: !(Maybe Bool)
, _proPageToken :: !(Maybe Text)
, _proMaxResults :: !(Maybe (Textual Word32))
} deriving (Eq,Show,Data,Typeable,Generic)
productsList
:: Word64
-> ProductsList
productsList pProMerchantId_ =
ProductsList'
{ _proMerchantId = _Coerce # pProMerchantId_
, _proIncludeInvalidInsertedItems = Nothing
, _proPageToken = Nothing
, _proMaxResults = Nothing
}
proMerchantId :: Lens' ProductsList Word64
proMerchantId
= lens _proMerchantId
(\ s a -> s{_proMerchantId = a})
. _Coerce
proIncludeInvalidInsertedItems :: Lens' ProductsList (Maybe Bool)
proIncludeInvalidInsertedItems
= lens _proIncludeInvalidInsertedItems
(\ s a -> s{_proIncludeInvalidInsertedItems = a})
proPageToken :: Lens' ProductsList (Maybe Text)
proPageToken
= lens _proPageToken (\ s a -> s{_proPageToken = a})
proMaxResults :: Lens' ProductsList (Maybe Word32)
proMaxResults
= lens _proMaxResults
(\ s a -> s{_proMaxResults = a})
. mapping _Coerce
instance GoogleRequest ProductsList where
type Rs ProductsList = ProductsListResponse
type Scopes ProductsList =
'["https://www.googleapis.com/auth/content"]
requestClient ProductsList'{..}
= go _proMerchantId _proIncludeInvalidInsertedItems
_proPageToken
_proMaxResults
(Just AltJSON)
shoppingContentService
where go
= buildClient (Proxy :: Proxy ProductsListResource)
mempty