module Network.Google.Resource.AndroidPublisher.Edits.APKListings.Update
(
EditsAPKListingsUpdateResource
, editsAPKListingsUpdate
, EditsAPKListingsUpdate
, eapkluPackageName
, eapkluAPKVersionCode
, eapkluPayload
, eapkluLanguage
, eapkluEditId
) where
import Network.Google.AndroidPublisher.Types
import Network.Google.Prelude
type EditsAPKListingsUpdateResource =
"androidpublisher" :>
"v2" :>
"applications" :>
Capture "packageName" Text :>
"edits" :>
Capture "editId" Text :>
"apks" :>
Capture "apkVersionCode" (Textual Int32) :>
"listings" :>
Capture "language" Text :>
QueryParam "alt" AltJSON :>
ReqBody '[JSON] APKListing :> Put '[JSON] APKListing
data EditsAPKListingsUpdate = EditsAPKListingsUpdate'
{ _eapkluPackageName :: !Text
, _eapkluAPKVersionCode :: !(Textual Int32)
, _eapkluPayload :: !APKListing
, _eapkluLanguage :: !Text
, _eapkluEditId :: !Text
} deriving (Eq,Show,Data,Typeable,Generic)
editsAPKListingsUpdate
:: Text
-> Int32
-> APKListing
-> Text
-> Text
-> EditsAPKListingsUpdate
editsAPKListingsUpdate pEapkluPackageName_ pEapkluAPKVersionCode_ pEapkluPayload_ pEapkluLanguage_ pEapkluEditId_ =
EditsAPKListingsUpdate'
{ _eapkluPackageName = pEapkluPackageName_
, _eapkluAPKVersionCode = _Coerce # pEapkluAPKVersionCode_
, _eapkluPayload = pEapkluPayload_
, _eapkluLanguage = pEapkluLanguage_
, _eapkluEditId = pEapkluEditId_
}
eapkluPackageName :: Lens' EditsAPKListingsUpdate Text
eapkluPackageName
= lens _eapkluPackageName
(\ s a -> s{_eapkluPackageName = a})
eapkluAPKVersionCode :: Lens' EditsAPKListingsUpdate Int32
eapkluAPKVersionCode
= lens _eapkluAPKVersionCode
(\ s a -> s{_eapkluAPKVersionCode = a})
. _Coerce
eapkluPayload :: Lens' EditsAPKListingsUpdate APKListing
eapkluPayload
= lens _eapkluPayload
(\ s a -> s{_eapkluPayload = a})
eapkluLanguage :: Lens' EditsAPKListingsUpdate Text
eapkluLanguage
= lens _eapkluLanguage
(\ s a -> s{_eapkluLanguage = a})
eapkluEditId :: Lens' EditsAPKListingsUpdate Text
eapkluEditId
= lens _eapkluEditId (\ s a -> s{_eapkluEditId = a})
instance GoogleRequest EditsAPKListingsUpdate where
type Rs EditsAPKListingsUpdate = APKListing
type Scopes EditsAPKListingsUpdate =
'["https://www.googleapis.com/auth/androidpublisher"]
requestClient EditsAPKListingsUpdate'{..}
= go _eapkluPackageName _eapkluEditId
_eapkluAPKVersionCode
_eapkluLanguage
(Just AltJSON)
_eapkluPayload
androidPublisherService
where go
= buildClient
(Proxy :: Proxy EditsAPKListingsUpdateResource)
mempty