on develop help sign in
Regenerating gogol-gmail from updated service defintions
commit8590ccf6f4a04e658ca4dc93c2dc03b41af567e8 authorBrendan Hay <brendan.g.hay@gmail.com> dateSat 11 Feb 2017, 11:36 (10 years ago) parentf21083e
15 files changed+222−17
gogol-gmail/gen/Network/Google/Gmail.hs+13 gogol-gmail/gen/Network/Google/Gmail/Types.hs+13 gogol-gmail/gen/Network/Google/Gmail/Types/Product.hs+79−15 gogol-gmail/gen/Network/Google/Resource/Gmail/Users/GetProFile.hs+1 gogol-gmail/gen/Network/Google/Resource/Gmail/Users/History/List.hs+1 gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Labels/Get.hs+1 gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Labels/List.hs+1 gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Messages/BatchModify.hs+102 gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Messages/Get.hs+1 gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Messages/List.hs+3−1 gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Stop.hs+1 gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Threads/Get.hs+1 gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Threads/List.hs+3−1 gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Watch.hs+1 gogol-gmail/gogol-gmail.cabal+1
gogol-gmail/gen/Network/Google/Gmail.hs+13
@@ -25,6 +25,7 @@ module Network.Google.Gmail
2525 , gmailSettingsBasicScope
2626 , mailGoogleComScope
2727 , gmailModifyScope
28+ , gmailMetadataScope
2829 , gmailLabelsScope
2930 , gmailSettingsSharingScope
3031 , gmailSendScope
@@ -85,6 +86,9 @@ module Network.Google.Gmail
8586 -- ** gmail.users.messages.batchDelete
8687 , module Network.Google.Resource.Gmail.Users.Messages.BatchDelete
8788
89+ -- ** gmail.users.messages.batchModify
90+ , module Network.Google.Resource.Gmail.Users.Messages.BatchModify
91+
8892 -- ** gmail.users.messages.delete
8993 , module Network.Google.Resource.Gmail.Users.Messages.Delete
9094
@@ -410,6 +414,13 @@ module Network.Google.Gmail
410414 -- ** UsersThreadsGetFormat
411415 , UsersThreadsGetFormat (..)
412416
417+ -- ** BatchModifyMessagesRequest
418+ , BatchModifyMessagesRequest
419+ , batchModifyMessagesRequest
420+ , bmmrIds
421+ , bmmrRemoveLabelIds
422+ , bmmrAddLabelIds
423+
413424 -- ** Draft
414425 , Draft
415426 , draft
@@ -546,6 +557,7 @@ import Network.Google.Resource.Gmail.Users.Labels.Patch
546557import Network.Google.Resource.Gmail.Users.Labels.Update
547558import Network.Google.Resource.Gmail.Users.Messages.Attachments.Get
548559import Network.Google.Resource.Gmail.Users.Messages.BatchDelete
560+import Network.Google.Resource.Gmail.Users.Messages.BatchModify
549561import Network.Google.Resource.Gmail.Users.Messages.Delete
550562import Network.Google.Resource.Gmail.Users.Messages.Get
551563import Network.Google.Resource.Gmail.Users.Messages.Import
@@ -641,6 +653,7 @@ type GmailAPI =
641653 :<|> UsersMessagesGetResource
642654 :<|> UsersMessagesTrashResource
643655 :<|> UsersMessagesSendResource
656+ :<|> UsersMessagesBatchModifyResource
644657 :<|> UsersMessagesUntrashResource
645658 :<|> UsersMessagesImportResource
646659 :<|> UsersMessagesBatchDeleteResource
gogol-gmail/gen/Network/Google/Gmail/Types.hs+13
@@ -23,6 +23,7 @@ module Network.Google.Gmail.Types
2323 , gmailSettingsBasicScope
2424 , mailGoogleComScope
2525 , gmailModifyScope
26+ , gmailMetadataScope
2627 , gmailLabelsScope
2728 , gmailSettingsSharingScope
2829 , gmailSendScope
@@ -233,6 +234,13 @@ module Network.Google.Gmail.Types
233234 -- * UsersThreadsGetFormat
234235 , UsersThreadsGetFormat (..)
235236
237+ -- * BatchModifyMessagesRequest
238+ , BatchModifyMessagesRequest
239+ , batchModifyMessagesRequest
240+ , bmmrIds
241+ , bmmrRemoveLabelIds
242+ , bmmrAddLabelIds
243+
236244 -- * Draft
237245 , Draft
238246 , draft
@@ -373,6 +381,11 @@ mailGoogleComScope = Proxy;
373381gmailModifyScope :: Proxy '["https://www.googleapis.com/auth/gmail.modify"]
374382gmailModifyScope = Proxy;
375383
384+-- | View your email message metadata such as labels and headers, but not the
385+-- email body
386+gmailMetadataScope :: Proxy '["https://www.googleapis.com/auth/gmail.metadata"]
387+gmailMetadataScope = Proxy;
388+
376389-- | Manage mailbox labels
377390gmailLabelsScope :: Proxy '["https://www.googleapis.com/auth/gmail.labels"]
378391gmailLabelsScope = Proxy;
gogol-gmail/gen/Network/Google/Gmail/Types/Product.hs+79−15
@@ -718,7 +718,7 @@ instance ToJSON ListHistoryResponse where
718718-- | Settings associated with a send-as alias, which can be either the
719719-- primary login address associated with the account or a custom \"from\"
720720-- address. Send-as aliases correspond to the \"Send Mail As\" feature in
721−-- the web interface. See for more details.
721+-- the web interface.
722722--
723723-- /See:/ 'sendAs' smart constructor.
724724data SendAs = SendAs'
@@ -784,8 +784,8 @@ saReplyToAddress
784784 (\ s a -> s{_saReplyToAddress = a})
785785
786786-- | Whether Gmail should treat this address as an alias for the user\'s
787−-- primary email address. See for more details. This setting only applies
788−-- to custom \"from\" aliases.
787+-- primary email address. This setting only applies to custom \"from\"
788+-- aliases.
789789saTreatAsAlias :: Lens' SendAs (Maybe Bool)
790790saTreatAsAlias
791791 = lens _saTreatAsAlias
@@ -1112,8 +1112,7 @@ instance ToJSON ListLabelsResponse where
11121112 = object (catMaybes [("labels" .=) <$> _llrLabels])
11131113
11141114-- | Vacation auto-reply settings for an account. These settings correspond
1115−-- to the \"Vacation responder\" feature in the web interface. See for more
1116−-- details.
1115+-- to the \"Vacation responder\" feature in the web interface.
11171116--
11181117-- /See:/ 'vacationSettings' smart constructor.
11191118data VacationSettings = VacationSettings'
@@ -1284,7 +1283,7 @@ instance ToJSON HistoryMessageDeleted where
12841283-- /See:/ 'messagePartBody' smart constructor.
12851284data MessagePartBody = MessagePartBody'
12861285 { _mpbSize :: !(Maybe (Textual Int32))
1287− , _mpbData :: !(Maybe Base64)
1286+ , _mpbData :: !(Maybe Bytes)
12881287 , _mpbAttachmentId :: !(Maybe Text)
12891288 } deriving (Eq,Show,Data,Typeable,Generic)
12901289
@@ -1306,20 +1305,20 @@ messagePartBody =
13061305 , _mpbAttachmentId = Nothing
13071306 }
13081307
1309−-- | Total number of bytes in the body of the message part.
1308+-- | Number of bytes for the message part data (encoding notwithstanding).
13101309mpbSize :: Lens' MessagePartBody (Maybe Int32)
13111310mpbSize
13121311 = lens _mpbSize (\ s a -> s{_mpbSize = a}) .
13131312 mapping _Coerce
13141313
1315−-- | The body data of a MIME message part. May be empty for MIME container
1316−-- types that have no message body or when the body data is sent as a
1317−-- separate attachment. An attachment ID is present if the body data is
1318−-- contained in a separate attachment.
1314+-- | The body data of a MIME message part as a base64url encoded string. May
1315+-- be empty for MIME container types that have no message body or when the
1316+-- body data is sent as a separate attachment. An attachment ID is present
1317+-- if the body data is contained in a separate attachment.
13191318mpbData :: Lens' MessagePartBody (Maybe ByteString)
13201319mpbData
13211320 = lens _mpbData (\ s a -> s{_mpbData = a}) .
1322− mapping _Base64
1321+ mapping _Bytes
13231322
13241323-- | When present, contains the ID of an external attachment that can be
13251324-- retrieved in a separate messages.attachments.get request. When not
@@ -1555,6 +1554,72 @@ instance ToJSON WatchResponse where
15551554 [("expiration" .=) <$> _wrExpiration,
15561555 ("historyId" .=) <$> _wrHistoryId])
15571556
1557+--
1558+-- /See:/ 'batchModifyMessagesRequest' smart constructor.
1559+data BatchModifyMessagesRequest = BatchModifyMessagesRequest'
1560+ { _bmmrIds :: !(Maybe [Text])
1561+ , _bmmrRemoveLabelIds :: !(Maybe [Text])
1562+ , _bmmrAddLabelIds :: !(Maybe [Text])
1563+ } deriving (Eq,Show,Data,Typeable,Generic)
1564+
1565+-- | Creates a value of 'BatchModifyMessagesRequest' with the minimum fields required to make a request.
1566+--
1567+-- Use one of the following lenses to modify other fields as desired:
1568+--
1569+-- * 'bmmrIds'
1570+--
1571+-- * 'bmmrRemoveLabelIds'
1572+--
1573+-- * 'bmmrAddLabelIds'
1574+batchModifyMessagesRequest
1575+ :: BatchModifyMessagesRequest
1576+batchModifyMessagesRequest =
1577+ BatchModifyMessagesRequest'
1578+ { _bmmrIds = Nothing
1579+ , _bmmrRemoveLabelIds = Nothing
1580+ , _bmmrAddLabelIds = Nothing
1581+ }
1582+
1583+-- | The IDs of the messages to modify. There is a limit of 1000 ids per
1584+-- request.
1585+bmmrIds :: Lens' BatchModifyMessagesRequest [Text]
1586+bmmrIds
1587+ = lens _bmmrIds (\ s a -> s{_bmmrIds = a}) . _Default
1588+ . _Coerce
1589+
1590+-- | A list of label IDs to remove from messages.
1591+bmmrRemoveLabelIds :: Lens' BatchModifyMessagesRequest [Text]
1592+bmmrRemoveLabelIds
1593+ = lens _bmmrRemoveLabelIds
1594+ (\ s a -> s{_bmmrRemoveLabelIds = a})
1595+ . _Default
1596+ . _Coerce
1597+
1598+-- | A list of label IDs to add to messages.
1599+bmmrAddLabelIds :: Lens' BatchModifyMessagesRequest [Text]
1600+bmmrAddLabelIds
1601+ = lens _bmmrAddLabelIds
1602+ (\ s a -> s{_bmmrAddLabelIds = a})
1603+ . _Default
1604+ . _Coerce
1605+
1606+instance FromJSON BatchModifyMessagesRequest where
1607+ parseJSON
1608+ = withObject "BatchModifyMessagesRequest"
1609+ (\ o ->
1610+ BatchModifyMessagesRequest' <$>
1611+ (o .:? "ids" .!= mempty) <*>
1612+ (o .:? "removeLabelIds" .!= mempty)
1613+ <*> (o .:? "addLabelIds" .!= mempty))
1614+
1615+instance ToJSON BatchModifyMessagesRequest where
1616+ toJSON BatchModifyMessagesRequest'{..}
1617+ = object
1618+ (catMaybes
1619+ [("ids" .=) <$> _bmmrIds,
1620+ ("removeLabelIds" .=) <$> _bmmrRemoveLabelIds,
1621+ ("addLabelIds" .=) <$> _bmmrAddLabelIds])
1622+
15581623-- | A draft email in the user\'s mailbox.
15591624--
15601625-- /See:/ 'draft' smart constructor.
@@ -1941,7 +2006,7 @@ instance ToJSON ImapSettings where
19412006--
19422007-- /See:/ 'message' smart constructor.
19432008data Message = Message'
1944− { _mRaw :: !(Maybe Base64)
2009+ { _mRaw :: !(Maybe Bytes)
19452010 , _mSnippet :: !(Maybe Text)
19462011 , _mSizeEstimate :: !(Maybe (Textual Int32))
19472012 , _mPayload :: !(Maybe MessagePart)
@@ -1993,8 +2058,7 @@ message =
19932058-- format=RAW parameter is supplied.
19942059mRaw :: Lens' Message (Maybe ByteString)
19952060mRaw
1996− = lens _mRaw (\ s a -> s{_mRaw = a}) .
1997− mapping _Base64
2061+ = lens _mRaw (\ s a -> s{_mRaw = a}) . mapping _Bytes
19982062
19992063-- | A short part of the message text.
20002064mSnippet :: Lens' Message (Maybe Text)
gogol-gmail/gen/Network/Google/Resource/Gmail/Users/GetProFile.hs+1
@@ -79,6 +79,7 @@ instance GoogleRequest UsersGetProFile where
7979 type Scopes UsersGetProFile =
8080 '["https://mail.google.com/",
8181 "https://www.googleapis.com/auth/gmail.compose",
82+ "https://www.googleapis.com/auth/gmail.metadata",
8283 "https://www.googleapis.com/auth/gmail.modify",
8384 "https://www.googleapis.com/auth/gmail.readonly"]
8485 requestClient UsersGetProFile'{..}
gogol-gmail/gen/Network/Google/Resource/Gmail/Users/History/List.hs+1
@@ -139,6 +139,7 @@ instance GoogleRequest UsersHistoryList where
139139 type Rs UsersHistoryList = ListHistoryResponse
140140 type Scopes UsersHistoryList =
141141 '["https://mail.google.com/",
142+ "https://www.googleapis.com/auth/gmail.metadata",
142143 "https://www.googleapis.com/auth/gmail.modify",
143144 "https://www.googleapis.com/auth/gmail.readonly"]
144145 requestClient UsersHistoryList'{..}
gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Labels/Get.hs+1
@@ -90,6 +90,7 @@ instance GoogleRequest UsersLabelsGet where
9090 type Scopes UsersLabelsGet =
9191 '["https://mail.google.com/",
9292 "https://www.googleapis.com/auth/gmail.labels",
93+ "https://www.googleapis.com/auth/gmail.metadata",
9394 "https://www.googleapis.com/auth/gmail.modify",
9495 "https://www.googleapis.com/auth/gmail.readonly"]
9596 requestClient UsersLabelsGet'{..}
gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Labels/List.hs+1
@@ -80,6 +80,7 @@ instance GoogleRequest UsersLabelsList where
8080 type Scopes UsersLabelsList =
8181 '["https://mail.google.com/",
8282 "https://www.googleapis.com/auth/gmail.labels",
83+ "https://www.googleapis.com/auth/gmail.metadata",
8384 "https://www.googleapis.com/auth/gmail.modify",
8485 "https://www.googleapis.com/auth/gmail.readonly"]
8586 requestClient UsersLabelsList'{..}
gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Messages/BatchModify.hsnew file+102
@@ -0,0 +1,102 @@
1+{-# LANGUAGE DataKinds #-}
2+{-# LANGUAGE DeriveDataTypeable #-}
3+{-# LANGUAGE DeriveGeneric #-}
4+{-# LANGUAGE FlexibleInstances #-}
5+{-# LANGUAGE NoImplicitPrelude #-}
6+{-# LANGUAGE OverloadedStrings #-}
7+{-# LANGUAGE RecordWildCards #-}
8+{-# LANGUAGE TypeFamilies #-}
9+{-# LANGUAGE TypeOperators #-}
10+
11+{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}
12+{-# OPTIONS_GHC -fno-warn-unused-binds #-}
13+{-# OPTIONS_GHC -fno-warn-unused-imports #-}
14+
15+-- |
16+-- Module : Network.Google.Resource.Gmail.Users.Messages.BatchModify
17+-- Copyright : (c) 2015-2016 Brendan Hay
18+-- License : Mozilla Public License, v. 2.0.
19+-- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>
20+-- Stability : auto-generated
21+-- Portability : non-portable (GHC extensions)
22+--
23+-- Modifies the labels on the specified messages.
24+--
25+-- /See:/ <https://developers.google.com/gmail/api/ Gmail API Reference> for @gmail.users.messages.batchModify@.
26+module Network.Google.Resource.Gmail.Users.Messages.BatchModify
27+ (
28+ -- * REST Resource
29+ UsersMessagesBatchModifyResource
30+
31+ -- * Creating a Request
32+ , usersMessagesBatchModify
33+ , UsersMessagesBatchModify
34+
35+ -- * Request Lenses
36+ , umbmPayload
37+ , umbmUserId
38+ ) where
39+
40+import Network.Google.Gmail.Types
41+import Network.Google.Prelude
42+
43+-- | A resource alias for @gmail.users.messages.batchModify@ method which the
44+-- 'UsersMessagesBatchModify' request conforms to.
45+type UsersMessagesBatchModifyResource =
46+ "gmail" :>
47+ "v1" :>
48+ "users" :>
49+ Capture "userId" Text :>
50+ "messages" :>
51+ "batchModify" :>
52+ QueryParam "alt" AltJSON :>
53+ ReqBody '[JSON] BatchModifyMessagesRequest :>
54+ Post '[JSON] ()
55+
56+-- | Modifies the labels on the specified messages.
57+--
58+-- /See:/ 'usersMessagesBatchModify' smart constructor.
59+data UsersMessagesBatchModify = UsersMessagesBatchModify'
60+ { _umbmPayload :: !BatchModifyMessagesRequest
61+ , _umbmUserId :: !Text
62+ } deriving (Eq,Show,Data,Typeable,Generic)
63+
64+-- | Creates a value of 'UsersMessagesBatchModify' with the minimum fields required to make a request.
65+--
66+-- Use one of the following lenses to modify other fields as desired:
67+--
68+-- * 'umbmPayload'
69+--
70+-- * 'umbmUserId'
71+usersMessagesBatchModify
72+ :: BatchModifyMessagesRequest -- ^ 'umbmPayload'
73+ -> UsersMessagesBatchModify
74+usersMessagesBatchModify pUmbmPayload_ =
75+ UsersMessagesBatchModify'
76+ { _umbmPayload = pUmbmPayload_
77+ , _umbmUserId = "me"
78+ }
79+
80+-- | Multipart request metadata.
81+umbmPayload :: Lens' UsersMessagesBatchModify BatchModifyMessagesRequest
82+umbmPayload
83+ = lens _umbmPayload (\ s a -> s{_umbmPayload = a})
84+
85+-- | The user\'s email address. The special value me can be used to indicate
86+-- the authenticated user.
87+umbmUserId :: Lens' UsersMessagesBatchModify Text
88+umbmUserId
89+ = lens _umbmUserId (\ s a -> s{_umbmUserId = a})
90+
91+instance GoogleRequest UsersMessagesBatchModify where
92+ type Rs UsersMessagesBatchModify = ()
93+ type Scopes UsersMessagesBatchModify =
94+ '["https://mail.google.com/",
95+ "https://www.googleapis.com/auth/gmail.modify"]
96+ requestClient UsersMessagesBatchModify'{..}
97+ = go _umbmUserId (Just AltJSON) _umbmPayload
98+ gmailService
99+ where go
100+ = buildClient
101+ (Proxy :: Proxy UsersMessagesBatchModifyResource)
102+ mempty
gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Messages/Get.hs+1
@@ -114,6 +114,7 @@ instance GoogleRequest UsersMessagesGet where
114114 type Rs UsersMessagesGet = Message
115115 type Scopes UsersMessagesGet =
116116 '["https://mail.google.com/",
117+ "https://www.googleapis.com/auth/gmail.metadata",
117118 "https://www.googleapis.com/auth/gmail.modify",
118119 "https://www.googleapis.com/auth/gmail.readonly"]
119120 requestClient UsersMessagesGet'{..}
gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Messages/List.hs+3−1
@@ -101,7 +101,8 @@ usersMessagesList =
101101
102102-- | Only return messages matching the specified query. Supports the same
103103-- query format as the Gmail search box. For example,
104−-- \"from:someuser\'example.com rfc822msgid: is:unread\".
104+-- \"from:someuser\'example.com rfc822msgid: is:unread\". Parameter cannot
105+-- be used when accessing the api using the gmail.metadata scope.
105106umlQ :: Lens' UsersMessagesList (Maybe Text)
106107umlQ = lens _umlQ (\ s a -> s{_umlQ = a})
107108
@@ -141,6 +142,7 @@ instance GoogleRequest UsersMessagesList where
141142 type Rs UsersMessagesList = ListMessagesResponse
142143 type Scopes UsersMessagesList =
143144 '["https://mail.google.com/",
145+ "https://www.googleapis.com/auth/gmail.metadata",
144146 "https://www.googleapis.com/auth/gmail.modify",
145147 "https://www.googleapis.com/auth/gmail.readonly"]
146148 requestClient UsersMessagesList'{..}
gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Stop.hs+1
@@ -76,6 +76,7 @@ instance GoogleRequest UsersStop where
7676 type Rs UsersStop = ()
7777 type Scopes UsersStop =
7878 '["https://mail.google.com/",
79+ "https://www.googleapis.com/auth/gmail.metadata",
7980 "https://www.googleapis.com/auth/gmail.modify",
8081 "https://www.googleapis.com/auth/gmail.readonly"]
8182 requestClient UsersStop'{..}
gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Threads/Get.hs+1
@@ -114,6 +114,7 @@ instance GoogleRequest UsersThreadsGet where
114114 type Rs UsersThreadsGet = Thread
115115 type Scopes UsersThreadsGet =
116116 '["https://mail.google.com/",
117+ "https://www.googleapis.com/auth/gmail.metadata",
117118 "https://www.googleapis.com/auth/gmail.modify",
118119 "https://www.googleapis.com/auth/gmail.readonly"]
119120 requestClient UsersThreadsGet'{..}
gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Threads/List.hs+3−1
@@ -101,7 +101,8 @@ usersThreadsList =
101101
102102-- | Only return threads matching the specified query. Supports the same
103103-- query format as the Gmail search box. For example,
104−-- \"from:someuser\'example.com rfc822msgid: is:unread\".
104+-- \"from:someuser\'example.com rfc822msgid: is:unread\". Parameter cannot
105+-- be used when accessing the api using the gmail.metadata scope.
105106utlQ :: Lens' UsersThreadsList (Maybe Text)
106107utlQ = lens _utlQ (\ s a -> s{_utlQ = a})
107108
@@ -141,6 +142,7 @@ instance GoogleRequest UsersThreadsList where
141142 type Rs UsersThreadsList = ListThreadsResponse
142143 type Scopes UsersThreadsList =
143144 '["https://mail.google.com/",
145+ "https://www.googleapis.com/auth/gmail.metadata",
144146 "https://www.googleapis.com/auth/gmail.modify",
145147 "https://www.googleapis.com/auth/gmail.readonly"]
146148 requestClient UsersThreadsList'{..}
gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Watch.hs+1
@@ -90,6 +90,7 @@ instance GoogleRequest UsersWatch where
9090 type Rs UsersWatch = WatchResponse
9191 type Scopes UsersWatch =
9292 '["https://mail.google.com/",
93+ "https://www.googleapis.com/auth/gmail.metadata",
9394 "https://www.googleapis.com/auth/gmail.modify",
9495 "https://www.googleapis.com/auth/gmail.readonly"]
9596 requestClient UsersWatch'{..}
gogol-gmail/gogol-gmail.cabal+1
@@ -51,6 +51,7 @@ library
5151 , Network.Google.Resource.Gmail.Users.Labels.Update
5252 , Network.Google.Resource.Gmail.Users.Messages.Attachments.Get
5353 , Network.Google.Resource.Gmail.Users.Messages.BatchDelete
54+ , Network.Google.Resource.Gmail.Users.Messages.BatchModify
5455 , Network.Google.Resource.Gmail.Users.Messages.Delete
5556 , Network.Google.Resource.Gmail.Users.Messages.Get
5657 , Network.Google.Resource.Gmail.Users.Messages.Import