Index: generated/googleapis/lib/gmail/v1.dart |
diff --git a/generated/googleapis/lib/gmail/v1.dart b/generated/googleapis/lib/gmail/v1.dart |
index b49f307946e9ceeefc0a4010d42d2f178dc35fe9..777f81ad78933bb9e9832dc62263509811a1209f 100644 |
--- a/generated/googleapis/lib/gmail/v1.dart |
+++ b/generated/googleapis/lib/gmail/v1.dart |
@@ -49,6 +49,48 @@ class UsersResourceApi { |
UsersResourceApi(common_internal.ApiRequester client) : |
_requester = client; |
+ |
+ /** |
+ * Gets the current user's Gmail profile. |
+ * |
+ * Request parameters: |
+ * |
+ * [userId] - The user's email address. The special value me can be used to |
+ * indicate the authenticated user. |
+ * |
+ * Completes with a [Profile]. |
+ * |
+ * Completes with a [common.ApiRequestError] if the API endpoint returned an |
+ * error. |
+ * |
+ * If the used [http.Client] completes with an error when making a REST call, |
+ * this method will complete with the same error. |
+ */ |
+ async.Future<Profile> getProfile(core.String userId) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = common.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (userId == null) { |
+ throw new core.ArgumentError("Parameter userId is required."); |
+ } |
+ |
+ |
+ _url = common_internal.Escaper.ecapeVariable('$userId') + '/profile'; |
+ |
+ var _response = _requester.request(_url, |
+ "GET", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new Profile.fromJson(data)); |
+ } |
+ |
} |
@@ -2421,6 +2463,57 @@ class ModifyThreadRequest { |
} |
+/** Profile for a Gmail user. */ |
+class Profile { |
+ /** The user's email address. */ |
+ core.String emailAddress; |
+ |
+ /** The ID of the mailbox's current history record. */ |
+ core.String historyId; |
+ |
+ /** The total number of messages in the mailbox. */ |
+ core.int messagesTotal; |
+ |
+ /** The total number of threads in the mailbox. */ |
+ core.int threadsTotal; |
+ |
+ |
+ Profile(); |
+ |
+ Profile.fromJson(core.Map _json) { |
+ if (_json.containsKey("emailAddress")) { |
+ emailAddress = _json["emailAddress"]; |
+ } |
+ if (_json.containsKey("historyId")) { |
+ historyId = _json["historyId"]; |
+ } |
+ if (_json.containsKey("messagesTotal")) { |
+ messagesTotal = _json["messagesTotal"]; |
+ } |
+ if (_json.containsKey("threadsTotal")) { |
+ threadsTotal = _json["threadsTotal"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (emailAddress != null) { |
+ _json["emailAddress"] = emailAddress; |
+ } |
+ if (historyId != null) { |
+ _json["historyId"] = historyId; |
+ } |
+ if (messagesTotal != null) { |
+ _json["messagesTotal"] = messagesTotal; |
+ } |
+ if (threadsTotal != null) { |
+ _json["threadsTotal"] = threadsTotal; |
+ } |
+ return _json; |
+ } |
+} |
+ |
+ |
/** A collection of messages representing a conversation. */ |
class Thread { |
/** The ID of the last history record that modified this thread. */ |