{-# 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.Games.TurnBasedMatches.Decline -- Copyright : (c) 2015 Brendan Hay -- License : Mozilla Public License, v. 2.0. -- Maintainer : Brendan Hay -- Stability : auto-generated -- Portability : non-portable (GHC extensions) -- -- Decline an invitation to play a turn-based match. -- -- /See:/ for @games.turnBasedMatches.decline@. module Network.Google.Resource.Games.TurnBasedMatches.Decline ( -- * REST Resource TurnBasedMatchesDeclineResource -- * Creating a Request , turnBasedMatchesDecline , TurnBasedMatchesDecline -- * Request Lenses , tbmdLanguage , tbmdMatchId ) where import Network.Google.Games.Types import Network.Google.Prelude -- | A resource alias for @games.turnBasedMatches.decline@ method which the -- 'TurnBasedMatchesDecline' request conforms to. type TurnBasedMatchesDeclineResource = "games" :> "v1" :> "turnbasedmatches" :> Capture "matchId" Text :> "decline" :> QueryParam "language" Text :> QueryParam "alt" AltJSON :> Put '[JSON] TurnBasedMatch -- | Decline an invitation to play a turn-based match. -- -- /See:/ 'turnBasedMatchesDecline' smart constructor. data TurnBasedMatchesDecline = TurnBasedMatchesDecline { _tbmdLanguage :: !(Maybe Text) , _tbmdMatchId :: !Text } deriving (Eq,Show,Data,Typeable,Generic) -- | Creates a value of 'TurnBasedMatchesDecline' with the minimum fields required to make a request. -- -- Use one of the following lenses to modify other fields as desired: -- -- * 'tbmdLanguage' -- -- * 'tbmdMatchId' turnBasedMatchesDecline :: Text -- ^ 'tbmdMatchId' -> TurnBasedMatchesDecline turnBasedMatchesDecline pTbmdMatchId_ = TurnBasedMatchesDecline { _tbmdLanguage = Nothing , _tbmdMatchId = pTbmdMatchId_ } -- | The preferred language to use for strings returned by this method. tbmdLanguage :: Lens' TurnBasedMatchesDecline (Maybe Text) tbmdLanguage = lens _tbmdLanguage (\ s a -> s{_tbmdLanguage = a}) -- | The ID of the match. tbmdMatchId :: Lens' TurnBasedMatchesDecline Text tbmdMatchId = lens _tbmdMatchId (\ s a -> s{_tbmdMatchId = a}) instance GoogleRequest TurnBasedMatchesDecline where type Rs TurnBasedMatchesDecline = TurnBasedMatch requestClient TurnBasedMatchesDecline{..} = go _tbmdMatchId _tbmdLanguage (Just AltJSON) gamesService where go = buildClient (Proxy :: Proxy TurnBasedMatchesDeclineResource) mempty