{-# 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-2016 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 type Scopes TurnBasedMatchesDecline = '["https://www.googleapis.com/auth/games", "https://www.googleapis.com/auth/plus.me"] requestClient TurnBasedMatchesDecline'{..} = go _tbmdMatchId _tbmdLanguage (Just AltJSON) gamesService where go = buildClient (Proxy :: Proxy TurnBasedMatchesDeclineResource) mempty