{-# 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.Accounts.Delete -- Copyright : (c) 2015-2016 Brendan Hay -- License : Mozilla Public License, v. 2.0. -- Maintainer : Brendan Hay -- Stability : auto-generated -- Portability : non-portable (GHC extensions) -- -- Deletes a Merchant Center sub-account. -- -- /See:/ for @content.accounts.delete@. module Network.Google.Resource.Content.Accounts.Delete ( -- * REST Resource AccountsDeleteResource -- * Creating a Request , accountsDelete , AccountsDelete -- * Request Lenses , adMerchantId , adAccountId , adDryRun ) where import Network.Google.Prelude import Network.Google.ShoppingContent.Types -- | A resource alias for @content.accounts.delete@ method which the -- 'AccountsDelete' request conforms to. type AccountsDeleteResource = "content" :> "v2" :> Capture "merchantId" (Textual Word64) :> "accounts" :> Capture "accountId" (Textual Word64) :> QueryParam "dryRun" Bool :> QueryParam "alt" AltJSON :> Delete '[JSON] () -- | Deletes a Merchant Center sub-account. -- -- /See:/ 'accountsDelete' smart constructor. data AccountsDelete = AccountsDelete' { _adMerchantId :: !(Textual Word64) , _adAccountId :: !(Textual Word64) , _adDryRun :: !(Maybe Bool) } deriving (Eq,Show,Data,Typeable,Generic) -- | Creates a value of 'AccountsDelete' with the minimum fields required to make a request. -- -- Use one of the following lenses to modify other fields as desired: -- -- * 'adMerchantId' -- -- * 'adAccountId' -- -- * 'adDryRun' accountsDelete :: Word64 -- ^ 'adMerchantId' -> Word64 -- ^ 'adAccountId' -> AccountsDelete accountsDelete pAdMerchantId_ pAdAccountId_ = AccountsDelete' { _adMerchantId = _Coerce # pAdMerchantId_ , _adAccountId = _Coerce # pAdAccountId_ , _adDryRun = Nothing } -- | The ID of the managing account. adMerchantId :: Lens' AccountsDelete Word64 adMerchantId = lens _adMerchantId (\ s a -> s{_adMerchantId = a}) . _Coerce -- | The ID of the account. adAccountId :: Lens' AccountsDelete Word64 adAccountId = lens _adAccountId (\ s a -> s{_adAccountId = a}) . _Coerce -- | Flag to run the request in dry-run mode. adDryRun :: Lens' AccountsDelete (Maybe Bool) adDryRun = lens _adDryRun (\ s a -> s{_adDryRun = a}) instance GoogleRequest AccountsDelete where type Rs AccountsDelete = () type Scopes AccountsDelete = '["https://www.googleapis.com/auth/content"] requestClient AccountsDelete'{..} = go _adMerchantId _adAccountId _adDryRun (Just AltJSON) shoppingContentService where go = buildClient (Proxy :: Proxy AccountsDeleteResource) mempty