Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(4)

Unified Diff: generated/googleapis/lib/adsensehost/v4_1.dart

Issue 559053002: Generate 0.1.0 version of googleapis/googleapis_beta (Closed) Base URL: git@github.com:dart-lang/googleapis.git@master
Patch Set: Created 6 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: generated/googleapis/lib/adsensehost/v4_1.dart
diff --git a/generated/googleapis/lib/adsensehost/v4_1.dart b/generated/googleapis/lib/adsensehost/v4_1.dart
new file mode 100644
index 0000000000000000000000000000000000000000..be8a79be8751dfdf905d281e0963bb73762d9a45
--- /dev/null
+++ b/generated/googleapis/lib/adsensehost/v4_1.dart
@@ -0,0 +1,2684 @@
+library googleapis.adsensehost.v4_1;
+
+import "dart:core" as core;
+import "dart:collection" as collection;
+import "dart:async" as async;
+import "dart:convert" as convert;
+
+import "package:crypto/crypto.dart" as crypto;
+import 'package:http/http.dart' as http;
+import '../src/common_internal.dart' as common_internal;
+import '../common/common.dart' as common;
+
+export '../common/common.dart' show ApiRequestError;
+export '../common/common.dart' show DetailedApiRequestError;
+
+/**
+ * Gives AdSense Hosts access to report generation, ad code generation, and
+ * publisher management capabilities.
+ */
+class AdsensehostApi {
+ /** View and manage your AdSense host data and associated accounts */
+ static const AdsensehostScope = "https://www.googleapis.com/auth/adsensehost";
+
+
+ final common_internal.ApiRequester _requester;
+
+ AccountsResourceApi get accounts => new AccountsResourceApi(_requester);
+ AdclientsResourceApi get adclients => new AdclientsResourceApi(_requester);
+ AssociationsessionsResourceApi get associationsessions => new AssociationsessionsResourceApi(_requester);
+ CustomchannelsResourceApi get customchannels => new CustomchannelsResourceApi(_requester);
+ ReportsResourceApi get reports => new ReportsResourceApi(_requester);
+ UrlchannelsResourceApi get urlchannels => new UrlchannelsResourceApi(_requester);
+
+ AdsensehostApi(http.Client client) :
+ _requester = new common_internal.ApiRequester(client, "https://www.googleapis.com/", "/adsensehost/v4.1/");
+}
+
+
+/** Not documented yet. */
+class AccountsResourceApi {
+ final common_internal.ApiRequester _requester;
+
+ AccountsAdclientsResourceApi get adclients => new AccountsAdclientsResourceApi(_requester);
+ AccountsAdunitsResourceApi get adunits => new AccountsAdunitsResourceApi(_requester);
+ AccountsReportsResourceApi get reports => new AccountsReportsResourceApi(_requester);
+
+ AccountsResourceApi(common_internal.ApiRequester client) :
+ _requester = client;
+
+ /**
+ * Get information about the selected associated AdSense account.
+ *
+ * Request parameters:
+ *
+ * [accountId] - Account to get information about.
+ *
+ * Completes with a [Account].
+ *
+ * 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<Account> get(core.String accountId) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (accountId == null) {
+ throw new core.ArgumentError("Parameter accountId is required.");
+ }
+
+
+ _url = 'accounts/' + common_internal.Escaper.ecapeVariable('$accountId');
+
+ var _response = _requester.request(_url,
+ "GET",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new Account.fromJson(data));
+ }
+
+ /**
+ * List hosted accounts associated with this AdSense account by ad client id.
+ *
+ * Request parameters:
+ *
+ * [filterAdClientId] - Ad clients to list accounts for.
+ *
+ * Completes with a [Accounts].
+ *
+ * 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<Accounts> list(core.List<core.String> filterAdClientId) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (filterAdClientId == null || filterAdClientId.isEmpty) {
+ throw new core.ArgumentError("Parameter filterAdClientId is required.");
+ }
+ _queryParams["filterAdClientId"] = filterAdClientId;
+
+
+ _url = 'accounts';
+
+ var _response = _requester.request(_url,
+ "GET",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new Accounts.fromJson(data));
+ }
+
+}
+
+
+/** Not documented yet. */
+class AccountsAdclientsResourceApi {
+ final common_internal.ApiRequester _requester;
+
+ AccountsAdclientsResourceApi(common_internal.ApiRequester client) :
+ _requester = client;
+
+ /**
+ * Get information about one of the ad clients in the specified publisher's
+ * AdSense account.
+ *
+ * Request parameters:
+ *
+ * [accountId] - Account which contains the ad client.
+ *
+ * [adClientId] - Ad client to get.
+ *
+ * Completes with a [AdClient].
+ *
+ * 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<AdClient> get(core.String accountId, core.String adClientId) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (accountId == null) {
+ throw new core.ArgumentError("Parameter accountId is required.");
+ }
+ if (adClientId == null) {
+ throw new core.ArgumentError("Parameter adClientId is required.");
+ }
+
+
+ _url = 'accounts/' + common_internal.Escaper.ecapeVariable('$accountId') + '/adclients/' + common_internal.Escaper.ecapeVariable('$adClientId');
+
+ var _response = _requester.request(_url,
+ "GET",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new AdClient.fromJson(data));
+ }
+
+ /**
+ * List all hosted ad clients in the specified hosted account.
+ *
+ * Request parameters:
+ *
+ * [accountId] - Account for which to list ad clients.
+ *
+ * [maxResults] - The maximum number of ad clients to include in the response,
+ * used for paging.
+ * Value must be between "0" and "10000".
+ *
+ * [pageToken] - A continuation token, used to page through ad clients. To
+ * retrieve the next page, set this parameter to the value of "nextPageToken"
+ * from the previous response.
+ *
+ * Completes with a [AdClients].
+ *
+ * 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<AdClients> list(core.String accountId, {core.int maxResults, core.String pageToken}) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (accountId == null) {
+ throw new core.ArgumentError("Parameter accountId is required.");
+ }
+ if (maxResults != null) {
+ _queryParams["maxResults"] = ["${maxResults}"];
+ }
+ if (pageToken != null) {
+ _queryParams["pageToken"] = [pageToken];
+ }
+
+
+ _url = 'accounts/' + common_internal.Escaper.ecapeVariable('$accountId') + '/adclients';
+
+ var _response = _requester.request(_url,
+ "GET",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new AdClients.fromJson(data));
+ }
+
+}
+
+
+/** Not documented yet. */
+class AccountsAdunitsResourceApi {
+ final common_internal.ApiRequester _requester;
+
+ AccountsAdunitsResourceApi(common_internal.ApiRequester client) :
+ _requester = client;
+
+ /**
+ * Delete the specified ad unit from the specified publisher AdSense account.
+ *
+ * Request parameters:
+ *
+ * [accountId] - Account which contains the ad unit.
+ *
+ * [adClientId] - Ad client for which to get ad unit.
+ *
+ * [adUnitId] - Ad unit to delete.
+ *
+ * Completes with a [AdUnit].
+ *
+ * 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<AdUnit> delete(core.String accountId, core.String adClientId, core.String adUnitId) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (accountId == null) {
+ throw new core.ArgumentError("Parameter accountId is required.");
+ }
+ if (adClientId == null) {
+ throw new core.ArgumentError("Parameter adClientId is required.");
+ }
+ if (adUnitId == null) {
+ throw new core.ArgumentError("Parameter adUnitId is required.");
+ }
+
+
+ _url = 'accounts/' + common_internal.Escaper.ecapeVariable('$accountId') + '/adclients/' + common_internal.Escaper.ecapeVariable('$adClientId') + '/adunits/' + common_internal.Escaper.ecapeVariable('$adUnitId');
+
+ var _response = _requester.request(_url,
+ "DELETE",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new AdUnit.fromJson(data));
+ }
+
+ /**
+ * Get the specified host ad unit in this AdSense account.
+ *
+ * Request parameters:
+ *
+ * [accountId] - Account which contains the ad unit.
+ *
+ * [adClientId] - Ad client for which to get ad unit.
+ *
+ * [adUnitId] - Ad unit to get.
+ *
+ * Completes with a [AdUnit].
+ *
+ * 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<AdUnit> get(core.String accountId, core.String adClientId, core.String adUnitId) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (accountId == null) {
+ throw new core.ArgumentError("Parameter accountId is required.");
+ }
+ if (adClientId == null) {
+ throw new core.ArgumentError("Parameter adClientId is required.");
+ }
+ if (adUnitId == null) {
+ throw new core.ArgumentError("Parameter adUnitId is required.");
+ }
+
+
+ _url = 'accounts/' + common_internal.Escaper.ecapeVariable('$accountId') + '/adclients/' + common_internal.Escaper.ecapeVariable('$adClientId') + '/adunits/' + common_internal.Escaper.ecapeVariable('$adUnitId');
+
+ var _response = _requester.request(_url,
+ "GET",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new AdUnit.fromJson(data));
+ }
+
+ /**
+ * Get ad code for the specified ad unit, attaching the specified host custom
+ * channels.
+ *
+ * Request parameters:
+ *
+ * [accountId] - Account which contains the ad client.
+ *
+ * [adClientId] - Ad client with contains the ad unit.
+ *
+ * [adUnitId] - Ad unit to get the code for.
+ *
+ * [hostCustomChannelId] - Host custom channel to attach to the ad code.
+ *
+ * Completes with a [AdCode].
+ *
+ * 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<AdCode> getAdCode(core.String accountId, core.String adClientId, core.String adUnitId, {core.List<core.String> hostCustomChannelId}) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (accountId == null) {
+ throw new core.ArgumentError("Parameter accountId is required.");
+ }
+ if (adClientId == null) {
+ throw new core.ArgumentError("Parameter adClientId is required.");
+ }
+ if (adUnitId == null) {
+ throw new core.ArgumentError("Parameter adUnitId is required.");
+ }
+ if (hostCustomChannelId != null) {
+ _queryParams["hostCustomChannelId"] = hostCustomChannelId;
+ }
+
+
+ _url = 'accounts/' + common_internal.Escaper.ecapeVariable('$accountId') + '/adclients/' + common_internal.Escaper.ecapeVariable('$adClientId') + '/adunits/' + common_internal.Escaper.ecapeVariable('$adUnitId') + '/adcode';
+
+ var _response = _requester.request(_url,
+ "GET",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new AdCode.fromJson(data));
+ }
+
+ /**
+ * Insert the supplied ad unit into the specified publisher AdSense account.
+ *
+ * [request] - The metadata request object.
+ *
+ * Request parameters:
+ *
+ * [accountId] - Account which will contain the ad unit.
+ *
+ * [adClientId] - Ad client into which to insert the ad unit.
+ *
+ * Completes with a [AdUnit].
+ *
+ * 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<AdUnit> insert(AdUnit request, core.String accountId, core.String adClientId) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (request != null) {
+ _body = convert.JSON.encode((request).toJson());
+ }
+ if (accountId == null) {
+ throw new core.ArgumentError("Parameter accountId is required.");
+ }
+ if (adClientId == null) {
+ throw new core.ArgumentError("Parameter adClientId is required.");
+ }
+
+
+ _url = 'accounts/' + common_internal.Escaper.ecapeVariable('$accountId') + '/adclients/' + common_internal.Escaper.ecapeVariable('$adClientId') + '/adunits';
+
+ var _response = _requester.request(_url,
+ "POST",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new AdUnit.fromJson(data));
+ }
+
+ /**
+ * List all ad units in the specified publisher's AdSense account.
+ *
+ * Request parameters:
+ *
+ * [accountId] - Account which contains the ad client.
+ *
+ * [adClientId] - Ad client for which to list ad units.
+ *
+ * [includeInactive] - Whether to include inactive ad units. Default: true.
+ *
+ * [maxResults] - The maximum number of ad units to include in the response,
+ * used for paging.
+ * Value must be between "0" and "10000".
+ *
+ * [pageToken] - A continuation token, used to page through ad units. To
+ * retrieve the next page, set this parameter to the value of "nextPageToken"
+ * from the previous response.
+ *
+ * Completes with a [AdUnits].
+ *
+ * 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<AdUnits> list(core.String accountId, core.String adClientId, {core.bool includeInactive, core.int maxResults, core.String pageToken}) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (accountId == null) {
+ throw new core.ArgumentError("Parameter accountId is required.");
+ }
+ if (adClientId == null) {
+ throw new core.ArgumentError("Parameter adClientId is required.");
+ }
+ if (includeInactive != null) {
+ _queryParams["includeInactive"] = ["${includeInactive}"];
+ }
+ if (maxResults != null) {
+ _queryParams["maxResults"] = ["${maxResults}"];
+ }
+ if (pageToken != null) {
+ _queryParams["pageToken"] = [pageToken];
+ }
+
+
+ _url = 'accounts/' + common_internal.Escaper.ecapeVariable('$accountId') + '/adclients/' + common_internal.Escaper.ecapeVariable('$adClientId') + '/adunits';
+
+ var _response = _requester.request(_url,
+ "GET",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new AdUnits.fromJson(data));
+ }
+
+ /**
+ * Update the supplied ad unit in the specified publisher AdSense account.
+ * This method supports patch semantics.
+ *
+ * [request] - The metadata request object.
+ *
+ * Request parameters:
+ *
+ * [accountId] - Account which contains the ad client.
+ *
+ * [adClientId] - Ad client which contains the ad unit.
+ *
+ * [adUnitId] - Ad unit to get.
+ *
+ * Completes with a [AdUnit].
+ *
+ * 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<AdUnit> patch(AdUnit request, core.String accountId, core.String adClientId, core.String adUnitId) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (request != null) {
+ _body = convert.JSON.encode((request).toJson());
+ }
+ if (accountId == null) {
+ throw new core.ArgumentError("Parameter accountId is required.");
+ }
+ if (adClientId == null) {
+ throw new core.ArgumentError("Parameter adClientId is required.");
+ }
+ if (adUnitId == null) {
+ throw new core.ArgumentError("Parameter adUnitId is required.");
+ }
+ _queryParams["adUnitId"] = [adUnitId];
+
+
+ _url = 'accounts/' + common_internal.Escaper.ecapeVariable('$accountId') + '/adclients/' + common_internal.Escaper.ecapeVariable('$adClientId') + '/adunits';
+
+ var _response = _requester.request(_url,
+ "PATCH",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new AdUnit.fromJson(data));
+ }
+
+ /**
+ * Update the supplied ad unit in the specified publisher AdSense account.
+ *
+ * [request] - The metadata request object.
+ *
+ * Request parameters:
+ *
+ * [accountId] - Account which contains the ad client.
+ *
+ * [adClientId] - Ad client which contains the ad unit.
+ *
+ * Completes with a [AdUnit].
+ *
+ * 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<AdUnit> update(AdUnit request, core.String accountId, core.String adClientId) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (request != null) {
+ _body = convert.JSON.encode((request).toJson());
+ }
+ if (accountId == null) {
+ throw new core.ArgumentError("Parameter accountId is required.");
+ }
+ if (adClientId == null) {
+ throw new core.ArgumentError("Parameter adClientId is required.");
+ }
+
+
+ _url = 'accounts/' + common_internal.Escaper.ecapeVariable('$accountId') + '/adclients/' + common_internal.Escaper.ecapeVariable('$adClientId') + '/adunits';
+
+ var _response = _requester.request(_url,
+ "PUT",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new AdUnit.fromJson(data));
+ }
+
+}
+
+
+/** Not documented yet. */
+class AccountsReportsResourceApi {
+ final common_internal.ApiRequester _requester;
+
+ AccountsReportsResourceApi(common_internal.ApiRequester client) :
+ _requester = client;
+
+ /**
+ * Generate an AdSense report based on the report request sent in the query
+ * parameters. Returns the result as JSON; to retrieve output in CSV format
+ * specify "alt=csv" as a query parameter.
+ *
+ * Request parameters:
+ *
+ * [accountId] - Hosted account upon which to report.
+ *
+ * [startDate] - Start of the date range to report on in "YYYY-MM-DD" format,
+ * inclusive.
+ * Value must have pattern
+ * "\d{4}-\d{2}-\d{2}|(today|startOfMonth|startOfYear)(([\-\+]\d+[dwmy]){0,3}?)".
+ *
+ * [endDate] - End of the date range to report on in "YYYY-MM-DD" format,
+ * inclusive.
+ * Value must have pattern
+ * "\d{4}-\d{2}-\d{2}|(today|startOfMonth|startOfYear)(([\-\+]\d+[dwmy]){0,3}?)".
+ *
+ * [dimension] - Dimensions to base the report on.
+ * Value must have pattern "[a-zA-Z_]+".
+ *
+ * [filter] - Filters to be run on the report.
+ * Value must have pattern "[a-zA-Z_]+(==|=@).+".
+ *
+ * [locale] - Optional locale to use for translating report output to a local
+ * language. Defaults to "en_US" if not specified.
+ * Value must have pattern "[a-zA-Z_]+".
+ *
+ * [maxResults] - The maximum number of rows of report data to return.
+ * Value must be between "0" and "50000".
+ *
+ * [metric] - Numeric columns to include in the report.
+ * Value must have pattern "[a-zA-Z_]+".
+ *
+ * [sort] - The name of a dimension or metric to sort the resulting report on,
+ * optionally prefixed with "+" to sort ascending or "-" to sort descending.
+ * If no prefix is specified, the column is sorted ascending.
+ * Value must have pattern "(\+|-)?[a-zA-Z_]+".
+ *
+ * [startIndex] - Index of the first row of report data to return.
+ * Value must be between "0" and "5000".
+ *
+ * Completes with a [Report].
+ *
+ * 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<Report> generate(core.String accountId, core.String startDate, core.String endDate, {core.List<core.String> dimension, core.List<core.String> filter, core.String locale, core.int maxResults, core.List<core.String> metric, core.List<core.String> sort, core.int startIndex}) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (accountId == null) {
+ throw new core.ArgumentError("Parameter accountId is required.");
+ }
+ if (startDate == null) {
+ throw new core.ArgumentError("Parameter startDate is required.");
+ }
+ _queryParams["startDate"] = [startDate];
+ if (endDate == null) {
+ throw new core.ArgumentError("Parameter endDate is required.");
+ }
+ _queryParams["endDate"] = [endDate];
+ if (dimension != null) {
+ _queryParams["dimension"] = dimension;
+ }
+ if (filter != null) {
+ _queryParams["filter"] = filter;
+ }
+ if (locale != null) {
+ _queryParams["locale"] = [locale];
+ }
+ if (maxResults != null) {
+ _queryParams["maxResults"] = ["${maxResults}"];
+ }
+ if (metric != null) {
+ _queryParams["metric"] = metric;
+ }
+ if (sort != null) {
+ _queryParams["sort"] = sort;
+ }
+ if (startIndex != null) {
+ _queryParams["startIndex"] = ["${startIndex}"];
+ }
+
+
+ _url = 'accounts/' + common_internal.Escaper.ecapeVariable('$accountId') + '/reports';
+
+ var _response = _requester.request(_url,
+ "GET",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new Report.fromJson(data));
+ }
+
+}
+
+
+/** Not documented yet. */
+class AdclientsResourceApi {
+ final common_internal.ApiRequester _requester;
+
+ AdclientsResourceApi(common_internal.ApiRequester client) :
+ _requester = client;
+
+ /**
+ * Get information about one of the ad clients in the Host AdSense account.
+ *
+ * Request parameters:
+ *
+ * [adClientId] - Ad client to get.
+ *
+ * Completes with a [AdClient].
+ *
+ * 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<AdClient> get(core.String adClientId) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (adClientId == null) {
+ throw new core.ArgumentError("Parameter adClientId is required.");
+ }
+
+
+ _url = 'adclients/' + common_internal.Escaper.ecapeVariable('$adClientId');
+
+ var _response = _requester.request(_url,
+ "GET",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new AdClient.fromJson(data));
+ }
+
+ /**
+ * List all host ad clients in this AdSense account.
+ *
+ * Request parameters:
+ *
+ * [maxResults] - The maximum number of ad clients to include in the response,
+ * used for paging.
+ * Value must be between "0" and "10000".
+ *
+ * [pageToken] - A continuation token, used to page through ad clients. To
+ * retrieve the next page, set this parameter to the value of "nextPageToken"
+ * from the previous response.
+ *
+ * Completes with a [AdClients].
+ *
+ * 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<AdClients> list({core.int maxResults, core.String pageToken}) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (maxResults != null) {
+ _queryParams["maxResults"] = ["${maxResults}"];
+ }
+ if (pageToken != null) {
+ _queryParams["pageToken"] = [pageToken];
+ }
+
+
+ _url = 'adclients';
+
+ var _response = _requester.request(_url,
+ "GET",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new AdClients.fromJson(data));
+ }
+
+}
+
+
+/** Not documented yet. */
+class AssociationsessionsResourceApi {
+ final common_internal.ApiRequester _requester;
+
+ AssociationsessionsResourceApi(common_internal.ApiRequester client) :
+ _requester = client;
+
+ /**
+ * Create an association session for initiating an association with an AdSense
+ * user.
+ *
+ * Request parameters:
+ *
+ * [productCode] - Products to associate with the user.
+ *
+ * [websiteUrl] - The URL of the user's hosted website.
+ *
+ * [userLocale] - The preferred locale of the user.
+ *
+ * [websiteLocale] - The locale of the user's hosted website.
+ *
+ * Completes with a [AssociationSession].
+ *
+ * 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<AssociationSession> start(core.List<core.String> productCode, core.String websiteUrl, {core.String userLocale, core.String websiteLocale}) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (productCode == null || productCode.isEmpty) {
+ throw new core.ArgumentError("Parameter productCode is required.");
+ }
+ _queryParams["productCode"] = productCode;
+ if (websiteUrl == null) {
+ throw new core.ArgumentError("Parameter websiteUrl is required.");
+ }
+ _queryParams["websiteUrl"] = [websiteUrl];
+ if (userLocale != null) {
+ _queryParams["userLocale"] = [userLocale];
+ }
+ if (websiteLocale != null) {
+ _queryParams["websiteLocale"] = [websiteLocale];
+ }
+
+
+ _url = 'associationsessions/start';
+
+ var _response = _requester.request(_url,
+ "GET",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new AssociationSession.fromJson(data));
+ }
+
+ /**
+ * Verify an association session after the association callback returns from
+ * AdSense signup.
+ *
+ * Request parameters:
+ *
+ * [token] - The token returned to the association callback URL.
+ *
+ * Completes with a [AssociationSession].
+ *
+ * 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<AssociationSession> verify(core.String token) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (token == null) {
+ throw new core.ArgumentError("Parameter token is required.");
+ }
+ _queryParams["token"] = [token];
+
+
+ _url = 'associationsessions/verify';
+
+ var _response = _requester.request(_url,
+ "GET",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new AssociationSession.fromJson(data));
+ }
+
+}
+
+
+/** Not documented yet. */
+class CustomchannelsResourceApi {
+ final common_internal.ApiRequester _requester;
+
+ CustomchannelsResourceApi(common_internal.ApiRequester client) :
+ _requester = client;
+
+ /**
+ * Delete a specific custom channel from the host AdSense account.
+ *
+ * Request parameters:
+ *
+ * [adClientId] - Ad client from which to delete the custom channel.
+ *
+ * [customChannelId] - Custom channel to delete.
+ *
+ * Completes with a [CustomChannel].
+ *
+ * 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<CustomChannel> delete(core.String adClientId, core.String customChannelId) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (adClientId == null) {
+ throw new core.ArgumentError("Parameter adClientId is required.");
+ }
+ if (customChannelId == null) {
+ throw new core.ArgumentError("Parameter customChannelId is required.");
+ }
+
+
+ _url = 'adclients/' + common_internal.Escaper.ecapeVariable('$adClientId') + '/customchannels/' + common_internal.Escaper.ecapeVariable('$customChannelId');
+
+ var _response = _requester.request(_url,
+ "DELETE",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new CustomChannel.fromJson(data));
+ }
+
+ /**
+ * Get a specific custom channel from the host AdSense account.
+ *
+ * Request parameters:
+ *
+ * [adClientId] - Ad client from which to get the custom channel.
+ *
+ * [customChannelId] - Custom channel to get.
+ *
+ * Completes with a [CustomChannel].
+ *
+ * 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<CustomChannel> get(core.String adClientId, core.String customChannelId) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (adClientId == null) {
+ throw new core.ArgumentError("Parameter adClientId is required.");
+ }
+ if (customChannelId == null) {
+ throw new core.ArgumentError("Parameter customChannelId is required.");
+ }
+
+
+ _url = 'adclients/' + common_internal.Escaper.ecapeVariable('$adClientId') + '/customchannels/' + common_internal.Escaper.ecapeVariable('$customChannelId');
+
+ var _response = _requester.request(_url,
+ "GET",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new CustomChannel.fromJson(data));
+ }
+
+ /**
+ * Add a new custom channel to the host AdSense account.
+ *
+ * [request] - The metadata request object.
+ *
+ * Request parameters:
+ *
+ * [adClientId] - Ad client to which the new custom channel will be added.
+ *
+ * Completes with a [CustomChannel].
+ *
+ * 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<CustomChannel> insert(CustomChannel request, core.String adClientId) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (request != null) {
+ _body = convert.JSON.encode((request).toJson());
+ }
+ if (adClientId == null) {
+ throw new core.ArgumentError("Parameter adClientId is required.");
+ }
+
+
+ _url = 'adclients/' + common_internal.Escaper.ecapeVariable('$adClientId') + '/customchannels';
+
+ var _response = _requester.request(_url,
+ "POST",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new CustomChannel.fromJson(data));
+ }
+
+ /**
+ * List all host custom channels in this AdSense account.
+ *
+ * Request parameters:
+ *
+ * [adClientId] - Ad client for which to list custom channels.
+ *
+ * [maxResults] - The maximum number of custom channels to include in the
+ * response, used for paging.
+ * Value must be between "0" and "10000".
+ *
+ * [pageToken] - A continuation token, used to page through custom channels.
+ * To retrieve the next page, set this parameter to the value of
+ * "nextPageToken" from the previous response.
+ *
+ * Completes with a [CustomChannels].
+ *
+ * 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<CustomChannels> list(core.String adClientId, {core.int maxResults, core.String pageToken}) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (adClientId == null) {
+ throw new core.ArgumentError("Parameter adClientId is required.");
+ }
+ if (maxResults != null) {
+ _queryParams["maxResults"] = ["${maxResults}"];
+ }
+ if (pageToken != null) {
+ _queryParams["pageToken"] = [pageToken];
+ }
+
+
+ _url = 'adclients/' + common_internal.Escaper.ecapeVariable('$adClientId') + '/customchannels';
+
+ var _response = _requester.request(_url,
+ "GET",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new CustomChannels.fromJson(data));
+ }
+
+ /**
+ * Update a custom channel in the host AdSense account. This method supports
+ * patch semantics.
+ *
+ * [request] - The metadata request object.
+ *
+ * Request parameters:
+ *
+ * [adClientId] - Ad client in which the custom channel will be updated.
+ *
+ * [customChannelId] - Custom channel to get.
+ *
+ * Completes with a [CustomChannel].
+ *
+ * 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<CustomChannel> patch(CustomChannel request, core.String adClientId, core.String customChannelId) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (request != null) {
+ _body = convert.JSON.encode((request).toJson());
+ }
+ if (adClientId == null) {
+ throw new core.ArgumentError("Parameter adClientId is required.");
+ }
+ if (customChannelId == null) {
+ throw new core.ArgumentError("Parameter customChannelId is required.");
+ }
+ _queryParams["customChannelId"] = [customChannelId];
+
+
+ _url = 'adclients/' + common_internal.Escaper.ecapeVariable('$adClientId') + '/customchannels';
+
+ var _response = _requester.request(_url,
+ "PATCH",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new CustomChannel.fromJson(data));
+ }
+
+ /**
+ * Update a custom channel in the host AdSense account.
+ *
+ * [request] - The metadata request object.
+ *
+ * Request parameters:
+ *
+ * [adClientId] - Ad client in which the custom channel will be updated.
+ *
+ * Completes with a [CustomChannel].
+ *
+ * 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<CustomChannel> update(CustomChannel request, core.String adClientId) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (request != null) {
+ _body = convert.JSON.encode((request).toJson());
+ }
+ if (adClientId == null) {
+ throw new core.ArgumentError("Parameter adClientId is required.");
+ }
+
+
+ _url = 'adclients/' + common_internal.Escaper.ecapeVariable('$adClientId') + '/customchannels';
+
+ var _response = _requester.request(_url,
+ "PUT",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new CustomChannel.fromJson(data));
+ }
+
+}
+
+
+/** Not documented yet. */
+class ReportsResourceApi {
+ final common_internal.ApiRequester _requester;
+
+ ReportsResourceApi(common_internal.ApiRequester client) :
+ _requester = client;
+
+ /**
+ * Generate an AdSense report based on the report request sent in the query
+ * parameters. Returns the result as JSON; to retrieve output in CSV format
+ * specify "alt=csv" as a query parameter.
+ *
+ * Request parameters:
+ *
+ * [startDate] - Start of the date range to report on in "YYYY-MM-DD" format,
+ * inclusive.
+ * Value must have pattern
+ * "\d{4}-\d{2}-\d{2}|(today|startOfMonth|startOfYear)(([\-\+]\d+[dwmy]){0,3}?)".
+ *
+ * [endDate] - End of the date range to report on in "YYYY-MM-DD" format,
+ * inclusive.
+ * Value must have pattern
+ * "\d{4}-\d{2}-\d{2}|(today|startOfMonth|startOfYear)(([\-\+]\d+[dwmy]){0,3}?)".
+ *
+ * [dimension] - Dimensions to base the report on.
+ * Value must have pattern "[a-zA-Z_]+".
+ *
+ * [filter] - Filters to be run on the report.
+ * Value must have pattern "[a-zA-Z_]+(==|=@).+".
+ *
+ * [locale] - Optional locale to use for translating report output to a local
+ * language. Defaults to "en_US" if not specified.
+ * Value must have pattern "[a-zA-Z_]+".
+ *
+ * [maxResults] - The maximum number of rows of report data to return.
+ * Value must be between "0" and "50000".
+ *
+ * [metric] - Numeric columns to include in the report.
+ * Value must have pattern "[a-zA-Z_]+".
+ *
+ * [sort] - The name of a dimension or metric to sort the resulting report on,
+ * optionally prefixed with "+" to sort ascending or "-" to sort descending.
+ * If no prefix is specified, the column is sorted ascending.
+ * Value must have pattern "(\+|-)?[a-zA-Z_]+".
+ *
+ * [startIndex] - Index of the first row of report data to return.
+ * Value must be between "0" and "5000".
+ *
+ * Completes with a [Report].
+ *
+ * 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<Report> generate(core.String startDate, core.String endDate, {core.List<core.String> dimension, core.List<core.String> filter, core.String locale, core.int maxResults, core.List<core.String> metric, core.List<core.String> sort, core.int startIndex}) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (startDate == null) {
+ throw new core.ArgumentError("Parameter startDate is required.");
+ }
+ _queryParams["startDate"] = [startDate];
+ if (endDate == null) {
+ throw new core.ArgumentError("Parameter endDate is required.");
+ }
+ _queryParams["endDate"] = [endDate];
+ if (dimension != null) {
+ _queryParams["dimension"] = dimension;
+ }
+ if (filter != null) {
+ _queryParams["filter"] = filter;
+ }
+ if (locale != null) {
+ _queryParams["locale"] = [locale];
+ }
+ if (maxResults != null) {
+ _queryParams["maxResults"] = ["${maxResults}"];
+ }
+ if (metric != null) {
+ _queryParams["metric"] = metric;
+ }
+ if (sort != null) {
+ _queryParams["sort"] = sort;
+ }
+ if (startIndex != null) {
+ _queryParams["startIndex"] = ["${startIndex}"];
+ }
+
+
+ _url = 'reports';
+
+ var _response = _requester.request(_url,
+ "GET",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new Report.fromJson(data));
+ }
+
+}
+
+
+/** Not documented yet. */
+class UrlchannelsResourceApi {
+ final common_internal.ApiRequester _requester;
+
+ UrlchannelsResourceApi(common_internal.ApiRequester client) :
+ _requester = client;
+
+ /**
+ * Delete a URL channel from the host AdSense account.
+ *
+ * Request parameters:
+ *
+ * [adClientId] - Ad client from which to delete the URL channel.
+ *
+ * [urlChannelId] - URL channel to delete.
+ *
+ * Completes with a [UrlChannel].
+ *
+ * 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<UrlChannel> delete(core.String adClientId, core.String urlChannelId) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (adClientId == null) {
+ throw new core.ArgumentError("Parameter adClientId is required.");
+ }
+ if (urlChannelId == null) {
+ throw new core.ArgumentError("Parameter urlChannelId is required.");
+ }
+
+
+ _url = 'adclients/' + common_internal.Escaper.ecapeVariable('$adClientId') + '/urlchannels/' + common_internal.Escaper.ecapeVariable('$urlChannelId');
+
+ var _response = _requester.request(_url,
+ "DELETE",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new UrlChannel.fromJson(data));
+ }
+
+ /**
+ * Add a new URL channel to the host AdSense account.
+ *
+ * [request] - The metadata request object.
+ *
+ * Request parameters:
+ *
+ * [adClientId] - Ad client to which the new URL channel will be added.
+ *
+ * Completes with a [UrlChannel].
+ *
+ * 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<UrlChannel> insert(UrlChannel request, core.String adClientId) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (request != null) {
+ _body = convert.JSON.encode((request).toJson());
+ }
+ if (adClientId == null) {
+ throw new core.ArgumentError("Parameter adClientId is required.");
+ }
+
+
+ _url = 'adclients/' + common_internal.Escaper.ecapeVariable('$adClientId') + '/urlchannels';
+
+ var _response = _requester.request(_url,
+ "POST",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new UrlChannel.fromJson(data));
+ }
+
+ /**
+ * List all host URL channels in the host AdSense account.
+ *
+ * Request parameters:
+ *
+ * [adClientId] - Ad client for which to list URL channels.
+ *
+ * [maxResults] - The maximum number of URL channels to include in the
+ * response, used for paging.
+ * Value must be between "0" and "10000".
+ *
+ * [pageToken] - A continuation token, used to page through URL channels. To
+ * retrieve the next page, set this parameter to the value of "nextPageToken"
+ * from the previous response.
+ *
+ * Completes with a [UrlChannels].
+ *
+ * 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<UrlChannels> list(core.String adClientId, {core.int maxResults, core.String pageToken}) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (adClientId == null) {
+ throw new core.ArgumentError("Parameter adClientId is required.");
+ }
+ if (maxResults != null) {
+ _queryParams["maxResults"] = ["${maxResults}"];
+ }
+ if (pageToken != null) {
+ _queryParams["pageToken"] = [pageToken];
+ }
+
+
+ _url = 'adclients/' + common_internal.Escaper.ecapeVariable('$adClientId') + '/urlchannels';
+
+ var _response = _requester.request(_url,
+ "GET",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new UrlChannels.fromJson(data));
+ }
+
+}
+
+
+
+/** Not documented yet. */
+class Account {
+ /** Unique identifier of this account. */
+ core.String id;
+
+ /** Kind of resource this is, in this case adsensehost#account. */
+ core.String kind;
+
+ /** Name of this account. */
+ core.String name;
+
+ /** Approval status of this account. One of: PENDING, APPROVED, DISABLED. */
+ core.String status;
+
+
+ Account();
+
+ Account.fromJson(core.Map _json) {
+ if (_json.containsKey("id")) {
+ id = _json["id"];
+ }
+ if (_json.containsKey("kind")) {
+ kind = _json["kind"];
+ }
+ if (_json.containsKey("name")) {
+ name = _json["name"];
+ }
+ if (_json.containsKey("status")) {
+ status = _json["status"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (id != null) {
+ _json["id"] = id;
+ }
+ if (kind != null) {
+ _json["kind"] = kind;
+ }
+ if (name != null) {
+ _json["name"] = name;
+ }
+ if (status != null) {
+ _json["status"] = status;
+ }
+ return _json;
+ }
+}
+
+
+/** Not documented yet. */
+class Accounts {
+ /** ETag of this response for caching purposes. */
+ core.String etag;
+
+ /** The accounts returned in this list response. */
+ core.List<Account> items;
+
+ /** Kind of list this is, in this case adsensehost#accounts. */
+ core.String kind;
+
+
+ Accounts();
+
+ Accounts.fromJson(core.Map _json) {
+ if (_json.containsKey("etag")) {
+ etag = _json["etag"];
+ }
+ if (_json.containsKey("items")) {
+ items = _json["items"].map((value) => new Account.fromJson(value)).toList();
+ }
+ if (_json.containsKey("kind")) {
+ kind = _json["kind"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (etag != null) {
+ _json["etag"] = etag;
+ }
+ if (items != null) {
+ _json["items"] = items.map((value) => (value).toJson()).toList();
+ }
+ if (kind != null) {
+ _json["kind"] = kind;
+ }
+ return _json;
+ }
+}
+
+
+/** Not documented yet. */
+class AdClient {
+ /** Whether this ad client is opted in to ARC. */
+ core.bool arcOptIn;
+
+ /** Unique identifier of this ad client. */
+ core.String id;
+
+ /** Kind of resource this is, in this case adsensehost#adClient. */
+ core.String kind;
+
+ /**
+ * This ad client's product code, which corresponds to the PRODUCT_CODE report
+ * dimension.
+ */
+ core.String productCode;
+
+ /** Whether this ad client supports being reported on. */
+ core.bool supportsReporting;
+
+
+ AdClient();
+
+ AdClient.fromJson(core.Map _json) {
+ if (_json.containsKey("arcOptIn")) {
+ arcOptIn = _json["arcOptIn"];
+ }
+ if (_json.containsKey("id")) {
+ id = _json["id"];
+ }
+ if (_json.containsKey("kind")) {
+ kind = _json["kind"];
+ }
+ if (_json.containsKey("productCode")) {
+ productCode = _json["productCode"];
+ }
+ if (_json.containsKey("supportsReporting")) {
+ supportsReporting = _json["supportsReporting"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (arcOptIn != null) {
+ _json["arcOptIn"] = arcOptIn;
+ }
+ if (id != null) {
+ _json["id"] = id;
+ }
+ if (kind != null) {
+ _json["kind"] = kind;
+ }
+ if (productCode != null) {
+ _json["productCode"] = productCode;
+ }
+ if (supportsReporting != null) {
+ _json["supportsReporting"] = supportsReporting;
+ }
+ return _json;
+ }
+}
+
+
+/** Not documented yet. */
+class AdClients {
+ /** ETag of this response for caching purposes. */
+ core.String etag;
+
+ /** The ad clients returned in this list response. */
+ core.List<AdClient> items;
+
+ /** Kind of list this is, in this case adsensehost#adClients. */
+ core.String kind;
+
+ /**
+ * Continuation token used to page through ad clients. To retrieve the next
+ * page of results, set the next request's "pageToken" value to this.
+ */
+ core.String nextPageToken;
+
+
+ AdClients();
+
+ AdClients.fromJson(core.Map _json) {
+ if (_json.containsKey("etag")) {
+ etag = _json["etag"];
+ }
+ if (_json.containsKey("items")) {
+ items = _json["items"].map((value) => new AdClient.fromJson(value)).toList();
+ }
+ if (_json.containsKey("kind")) {
+ kind = _json["kind"];
+ }
+ if (_json.containsKey("nextPageToken")) {
+ nextPageToken = _json["nextPageToken"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (etag != null) {
+ _json["etag"] = etag;
+ }
+ if (items != null) {
+ _json["items"] = items.map((value) => (value).toJson()).toList();
+ }
+ if (kind != null) {
+ _json["kind"] = kind;
+ }
+ if (nextPageToken != null) {
+ _json["nextPageToken"] = nextPageToken;
+ }
+ return _json;
+ }
+}
+
+
+/** Not documented yet. */
+class AdCode {
+ /** The ad code snippet. */
+ core.String adCode;
+
+ /** Kind this is, in this case adsensehost#adCode. */
+ core.String kind;
+
+
+ AdCode();
+
+ AdCode.fromJson(core.Map _json) {
+ if (_json.containsKey("adCode")) {
+ adCode = _json["adCode"];
+ }
+ if (_json.containsKey("kind")) {
+ kind = _json["kind"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (adCode != null) {
+ _json["adCode"] = adCode;
+ }
+ if (kind != null) {
+ _json["kind"] = kind;
+ }
+ return _json;
+ }
+}
+
+
+/**
+ * The colors included in the style. These are represented as six hexadecimal
+ * characters, similar to HTML color codes, but without the leading hash.
+ */
+class AdStyleColors {
+ /** The color of the ad background. */
+ core.String background;
+
+ /** The color of the ad border. */
+ core.String border;
+
+ /** The color of the ad text. */
+ core.String text;
+
+ /** The color of the ad title. */
+ core.String title;
+
+ /** The color of the ad url. */
+ core.String url;
+
+
+ AdStyleColors();
+
+ AdStyleColors.fromJson(core.Map _json) {
+ if (_json.containsKey("background")) {
+ background = _json["background"];
+ }
+ if (_json.containsKey("border")) {
+ border = _json["border"];
+ }
+ if (_json.containsKey("text")) {
+ text = _json["text"];
+ }
+ if (_json.containsKey("title")) {
+ title = _json["title"];
+ }
+ if (_json.containsKey("url")) {
+ url = _json["url"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (background != null) {
+ _json["background"] = background;
+ }
+ if (border != null) {
+ _json["border"] = border;
+ }
+ if (text != null) {
+ _json["text"] = text;
+ }
+ if (title != null) {
+ _json["title"] = title;
+ }
+ if (url != null) {
+ _json["url"] = url;
+ }
+ return _json;
+ }
+}
+
+
+/** The font which is included in the style. */
+class AdStyleFont {
+ /**
+ * The family of the font. Possible values are: ACCOUNT_DEFAULT_FAMILY,
+ * ADSENSE_DEFAULT_FAMILY, ARIAL, TIMES and VERDANA.
+ */
+ core.String family;
+
+ /**
+ * The size of the font. Possible values are: ACCOUNT_DEFAULT_SIZE,
+ * ADSENSE_DEFAULT_SIZE, SMALL, MEDIUM and LARGE.
+ */
+ core.String size;
+
+
+ AdStyleFont();
+
+ AdStyleFont.fromJson(core.Map _json) {
+ if (_json.containsKey("family")) {
+ family = _json["family"];
+ }
+ if (_json.containsKey("size")) {
+ size = _json["size"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (family != null) {
+ _json["family"] = family;
+ }
+ if (size != null) {
+ _json["size"] = size;
+ }
+ return _json;
+ }
+}
+
+
+/** Not documented yet. */
+class AdStyle {
+ /**
+ * The colors included in the style. These are represented as six hexadecimal
+ * characters, similar to HTML color codes, but without the leading hash.
+ */
+ AdStyleColors colors;
+
+ /**
+ * The style of the corners in the ad. Possible values are SQUARE,
+ * SLIGHTLY_ROUNDED and VERY_ROUNDED.
+ */
+ core.String corners;
+
+ /** The font which is included in the style. */
+ AdStyleFont font;
+
+ /** Kind this is, in this case adsensehost#adStyle. */
+ core.String kind;
+
+
+ AdStyle();
+
+ AdStyle.fromJson(core.Map _json) {
+ if (_json.containsKey("colors")) {
+ colors = new AdStyleColors.fromJson(_json["colors"]);
+ }
+ if (_json.containsKey("corners")) {
+ corners = _json["corners"];
+ }
+ if (_json.containsKey("font")) {
+ font = new AdStyleFont.fromJson(_json["font"]);
+ }
+ if (_json.containsKey("kind")) {
+ kind = _json["kind"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (colors != null) {
+ _json["colors"] = (colors).toJson();
+ }
+ if (corners != null) {
+ _json["corners"] = corners;
+ }
+ if (font != null) {
+ _json["font"] = (font).toJson();
+ }
+ if (kind != null) {
+ _json["kind"] = kind;
+ }
+ return _json;
+ }
+}
+
+
+/** The backup option to be used in instances where no ad is available. */
+class AdUnitContentAdsSettingsBackupOption {
+ /**
+ * Color to use when type is set to COLOR. These are represented as six
+ * hexadecimal characters, similar to HTML color codes, but without the
+ * leading hash.
+ */
+ core.String color;
+
+ /** Type of the backup option. Possible values are BLANK, COLOR and URL. */
+ core.String type;
+
+ /** URL to use when type is set to URL. */
+ core.String url;
+
+
+ AdUnitContentAdsSettingsBackupOption();
+
+ AdUnitContentAdsSettingsBackupOption.fromJson(core.Map _json) {
+ if (_json.containsKey("color")) {
+ color = _json["color"];
+ }
+ if (_json.containsKey("type")) {
+ type = _json["type"];
+ }
+ if (_json.containsKey("url")) {
+ url = _json["url"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (color != null) {
+ _json["color"] = color;
+ }
+ if (type != null) {
+ _json["type"] = type;
+ }
+ if (url != null) {
+ _json["url"] = url;
+ }
+ return _json;
+ }
+}
+
+
+/**
+ * Settings specific to content ads (AFC) and highend mobile content ads (AFMC).
+ */
+class AdUnitContentAdsSettings {
+ /** The backup option to be used in instances where no ad is available. */
+ AdUnitContentAdsSettingsBackupOption backupOption;
+
+ /**
+ * Size of this ad unit. Size values are in the form SIZE_{width}_{height}.
+ */
+ core.String size;
+
+ /**
+ * Type of this ad unit. Possible values are TEXT, TEXT_IMAGE, IMAGE and LINK.
+ */
+ core.String type;
+
+
+ AdUnitContentAdsSettings();
+
+ AdUnitContentAdsSettings.fromJson(core.Map _json) {
+ if (_json.containsKey("backupOption")) {
+ backupOption = new AdUnitContentAdsSettingsBackupOption.fromJson(_json["backupOption"]);
+ }
+ if (_json.containsKey("size")) {
+ size = _json["size"];
+ }
+ if (_json.containsKey("type")) {
+ type = _json["type"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (backupOption != null) {
+ _json["backupOption"] = (backupOption).toJson();
+ }
+ if (size != null) {
+ _json["size"] = size;
+ }
+ if (type != null) {
+ _json["type"] = type;
+ }
+ return _json;
+ }
+}
+
+
+/** Settings specific to WAP mobile content ads (AFMC). */
+class AdUnitMobileContentAdsSettings {
+ /** The markup language to use for this ad unit. */
+ core.String markupLanguage;
+
+ /** The scripting language to use for this ad unit. */
+ core.String scriptingLanguage;
+
+ /** Size of this ad unit. */
+ core.String size;
+
+ /** Type of this ad unit. */
+ core.String type;
+
+
+ AdUnitMobileContentAdsSettings();
+
+ AdUnitMobileContentAdsSettings.fromJson(core.Map _json) {
+ if (_json.containsKey("markupLanguage")) {
+ markupLanguage = _json["markupLanguage"];
+ }
+ if (_json.containsKey("scriptingLanguage")) {
+ scriptingLanguage = _json["scriptingLanguage"];
+ }
+ if (_json.containsKey("size")) {
+ size = _json["size"];
+ }
+ if (_json.containsKey("type")) {
+ type = _json["type"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (markupLanguage != null) {
+ _json["markupLanguage"] = markupLanguage;
+ }
+ if (scriptingLanguage != null) {
+ _json["scriptingLanguage"] = scriptingLanguage;
+ }
+ if (size != null) {
+ _json["size"] = size;
+ }
+ if (type != null) {
+ _json["type"] = type;
+ }
+ return _json;
+ }
+}
+
+
+/** Not documented yet. */
+class AdUnit {
+ /**
+ * Identity code of this ad unit, not necessarily unique across ad clients.
+ */
+ core.String code;
+
+ /**
+ * Settings specific to content ads (AFC) and highend mobile content ads
+ * (AFMC).
+ */
+ AdUnitContentAdsSettings contentAdsSettings;
+
+ /** Custom style information specific to this ad unit. */
+ AdStyle customStyle;
+
+ /**
+ * Unique identifier of this ad unit. This should be considered an opaque
+ * identifier; it is not safe to rely on it being in any particular format.
+ */
+ core.String id;
+
+ /** Kind of resource this is, in this case adsensehost#adUnit. */
+ core.String kind;
+
+ /** Settings specific to WAP mobile content ads (AFMC). */
+ AdUnitMobileContentAdsSettings mobileContentAdsSettings;
+
+ /** Name of this ad unit. */
+ core.String name;
+
+ /**
+ * Status of this ad unit. Possible values are:
+ * NEW: Indicates that the ad unit was created within the last seven days and
+ * does not yet have any activity associated with it.
+ *
+ * ACTIVE: Indicates that there has been activity on this ad unit in the last
+ * seven days.
+ *
+ * INACTIVE: Indicates that there has been no activity on this ad unit in the
+ * last seven days.
+ */
+ core.String status;
+
+
+ AdUnit();
+
+ AdUnit.fromJson(core.Map _json) {
+ if (_json.containsKey("code")) {
+ code = _json["code"];
+ }
+ if (_json.containsKey("contentAdsSettings")) {
+ contentAdsSettings = new AdUnitContentAdsSettings.fromJson(_json["contentAdsSettings"]);
+ }
+ if (_json.containsKey("customStyle")) {
+ customStyle = new AdStyle.fromJson(_json["customStyle"]);
+ }
+ if (_json.containsKey("id")) {
+ id = _json["id"];
+ }
+ if (_json.containsKey("kind")) {
+ kind = _json["kind"];
+ }
+ if (_json.containsKey("mobileContentAdsSettings")) {
+ mobileContentAdsSettings = new AdUnitMobileContentAdsSettings.fromJson(_json["mobileContentAdsSettings"]);
+ }
+ if (_json.containsKey("name")) {
+ name = _json["name"];
+ }
+ if (_json.containsKey("status")) {
+ status = _json["status"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (code != null) {
+ _json["code"] = code;
+ }
+ if (contentAdsSettings != null) {
+ _json["contentAdsSettings"] = (contentAdsSettings).toJson();
+ }
+ if (customStyle != null) {
+ _json["customStyle"] = (customStyle).toJson();
+ }
+ if (id != null) {
+ _json["id"] = id;
+ }
+ if (kind != null) {
+ _json["kind"] = kind;
+ }
+ if (mobileContentAdsSettings != null) {
+ _json["mobileContentAdsSettings"] = (mobileContentAdsSettings).toJson();
+ }
+ if (name != null) {
+ _json["name"] = name;
+ }
+ if (status != null) {
+ _json["status"] = status;
+ }
+ return _json;
+ }
+}
+
+
+/** Not documented yet. */
+class AdUnits {
+ /** ETag of this response for caching purposes. */
+ core.String etag;
+
+ /** The ad units returned in this list response. */
+ core.List<AdUnit> items;
+
+ /** Kind of list this is, in this case adsensehost#adUnits. */
+ core.String kind;
+
+ /**
+ * Continuation token used to page through ad units. To retrieve the next page
+ * of results, set the next request's "pageToken" value to this.
+ */
+ core.String nextPageToken;
+
+
+ AdUnits();
+
+ AdUnits.fromJson(core.Map _json) {
+ if (_json.containsKey("etag")) {
+ etag = _json["etag"];
+ }
+ if (_json.containsKey("items")) {
+ items = _json["items"].map((value) => new AdUnit.fromJson(value)).toList();
+ }
+ if (_json.containsKey("kind")) {
+ kind = _json["kind"];
+ }
+ if (_json.containsKey("nextPageToken")) {
+ nextPageToken = _json["nextPageToken"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (etag != null) {
+ _json["etag"] = etag;
+ }
+ if (items != null) {
+ _json["items"] = items.map((value) => (value).toJson()).toList();
+ }
+ if (kind != null) {
+ _json["kind"] = kind;
+ }
+ if (nextPageToken != null) {
+ _json["nextPageToken"] = nextPageToken;
+ }
+ return _json;
+ }
+}
+
+
+/** Not documented yet. */
+class AssociationSession {
+ /**
+ * Hosted account id of the associated publisher after association. Present if
+ * status is ACCEPTED.
+ */
+ core.String accountId;
+
+ /** Unique identifier of this association session. */
+ core.String id;
+
+ /** Kind of resource this is, in this case adsensehost#associationSession. */
+ core.String kind;
+
+ /** The products to associate with the user. Options: AFC, AFF, AFS, AFMC */
+ core.List<core.String> productCodes;
+
+ /**
+ * Redirect URL of this association session. Used to redirect users into the
+ * AdSense association flow.
+ */
+ core.String redirectUrl;
+
+ /**
+ * Status of the completed association, available once the association
+ * callback token has been verified. One of ACCEPTED, REJECTED, or ERROR.
+ */
+ core.String status;
+
+ /**
+ * The preferred locale of the user themselves when going through the AdSense
+ * association flow.
+ */
+ core.String userLocale;
+
+ /** The locale of the user's hosted website. */
+ core.String websiteLocale;
+
+ /** The URL of the user's hosted website. */
+ core.String websiteUrl;
+
+
+ AssociationSession();
+
+ AssociationSession.fromJson(core.Map _json) {
+ if (_json.containsKey("accountId")) {
+ accountId = _json["accountId"];
+ }
+ if (_json.containsKey("id")) {
+ id = _json["id"];
+ }
+ if (_json.containsKey("kind")) {
+ kind = _json["kind"];
+ }
+ if (_json.containsKey("productCodes")) {
+ productCodes = _json["productCodes"];
+ }
+ if (_json.containsKey("redirectUrl")) {
+ redirectUrl = _json["redirectUrl"];
+ }
+ if (_json.containsKey("status")) {
+ status = _json["status"];
+ }
+ if (_json.containsKey("userLocale")) {
+ userLocale = _json["userLocale"];
+ }
+ if (_json.containsKey("websiteLocale")) {
+ websiteLocale = _json["websiteLocale"];
+ }
+ if (_json.containsKey("websiteUrl")) {
+ websiteUrl = _json["websiteUrl"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (accountId != null) {
+ _json["accountId"] = accountId;
+ }
+ if (id != null) {
+ _json["id"] = id;
+ }
+ if (kind != null) {
+ _json["kind"] = kind;
+ }
+ if (productCodes != null) {
+ _json["productCodes"] = productCodes;
+ }
+ if (redirectUrl != null) {
+ _json["redirectUrl"] = redirectUrl;
+ }
+ if (status != null) {
+ _json["status"] = status;
+ }
+ if (userLocale != null) {
+ _json["userLocale"] = userLocale;
+ }
+ if (websiteLocale != null) {
+ _json["websiteLocale"] = websiteLocale;
+ }
+ if (websiteUrl != null) {
+ _json["websiteUrl"] = websiteUrl;
+ }
+ return _json;
+ }
+}
+
+
+/** Not documented yet. */
+class CustomChannel {
+ /** Code of this custom channel, not necessarily unique across ad clients. */
+ core.String code;
+
+ /**
+ * Unique identifier of this custom channel. This should be considered an
+ * opaque identifier; it is not safe to rely on it being in any particular
+ * format.
+ */
+ core.String id;
+
+ /** Kind of resource this is, in this case adsensehost#customChannel. */
+ core.String kind;
+
+ /** Name of this custom channel. */
+ core.String name;
+
+
+ CustomChannel();
+
+ CustomChannel.fromJson(core.Map _json) {
+ if (_json.containsKey("code")) {
+ code = _json["code"];
+ }
+ if (_json.containsKey("id")) {
+ id = _json["id"];
+ }
+ if (_json.containsKey("kind")) {
+ kind = _json["kind"];
+ }
+ if (_json.containsKey("name")) {
+ name = _json["name"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (code != null) {
+ _json["code"] = code;
+ }
+ if (id != null) {
+ _json["id"] = id;
+ }
+ if (kind != null) {
+ _json["kind"] = kind;
+ }
+ if (name != null) {
+ _json["name"] = name;
+ }
+ return _json;
+ }
+}
+
+
+/** Not documented yet. */
+class CustomChannels {
+ /** ETag of this response for caching purposes. */
+ core.String etag;
+
+ /** The custom channels returned in this list response. */
+ core.List<CustomChannel> items;
+
+ /** Kind of list this is, in this case adsensehost#customChannels. */
+ core.String kind;
+
+ /**
+ * Continuation token used to page through custom channels. To retrieve the
+ * next page of results, set the next request's "pageToken" value to this.
+ */
+ core.String nextPageToken;
+
+
+ CustomChannels();
+
+ CustomChannels.fromJson(core.Map _json) {
+ if (_json.containsKey("etag")) {
+ etag = _json["etag"];
+ }
+ if (_json.containsKey("items")) {
+ items = _json["items"].map((value) => new CustomChannel.fromJson(value)).toList();
+ }
+ if (_json.containsKey("kind")) {
+ kind = _json["kind"];
+ }
+ if (_json.containsKey("nextPageToken")) {
+ nextPageToken = _json["nextPageToken"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (etag != null) {
+ _json["etag"] = etag;
+ }
+ if (items != null) {
+ _json["items"] = items.map((value) => (value).toJson()).toList();
+ }
+ if (kind != null) {
+ _json["kind"] = kind;
+ }
+ if (nextPageToken != null) {
+ _json["nextPageToken"] = nextPageToken;
+ }
+ return _json;
+ }
+}
+
+
+/** Not documented yet. */
+class ReportHeaders {
+ /**
+ * The currency of this column. Only present if the header type is
+ * METRIC_CURRENCY.
+ */
+ core.String currency;
+
+ /** The name of the header. */
+ core.String name;
+
+ /**
+ * The type of the header; one of DIMENSION, METRIC_TALLY, METRIC_RATIO, or
+ * METRIC_CURRENCY.
+ */
+ core.String type;
+
+
+ ReportHeaders();
+
+ ReportHeaders.fromJson(core.Map _json) {
+ if (_json.containsKey("currency")) {
+ currency = _json["currency"];
+ }
+ if (_json.containsKey("name")) {
+ name = _json["name"];
+ }
+ if (_json.containsKey("type")) {
+ type = _json["type"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (currency != null) {
+ _json["currency"] = currency;
+ }
+ if (name != null) {
+ _json["name"] = name;
+ }
+ if (type != null) {
+ _json["type"] = type;
+ }
+ return _json;
+ }
+}
+
+
+/** Not documented yet. */
+class Report {
+ /**
+ * The averages of the report. This is the same length as any other row in the
+ * report; cells corresponding to dimension columns are empty.
+ */
+ core.List<core.String> averages;
+
+ /**
+ * The header information of the columns requested in the report. This is a
+ * list of headers; one for each dimension in the request, followed by one for
+ * each metric in the request.
+ */
+ core.List<ReportHeaders> headers;
+
+ /** Kind this is, in this case adsensehost#report. */
+ core.String kind;
+
+ /**
+ * The output rows of the report. Each row is a list of cells; one for each
+ * dimension in the request, followed by one for each metric in the request.
+ * The dimension cells contain strings, and the metric cells contain numbers.
+ */
+ core.List<core.List<core.String>> rows;
+
+ /**
+ * The total number of rows matched by the report request. Fewer rows may be
+ * returned in the response due to being limited by the row count requested or
+ * the report row limit.
+ */
+ core.String totalMatchedRows;
+
+ /**
+ * The totals of the report. This is the same length as any other row in the
+ * report; cells corresponding to dimension columns are empty.
+ */
+ core.List<core.String> totals;
+
+ /** Any warnings associated with generation of the report. */
+ core.List<core.String> warnings;
+
+
+ Report();
+
+ Report.fromJson(core.Map _json) {
+ if (_json.containsKey("averages")) {
+ averages = _json["averages"];
+ }
+ if (_json.containsKey("headers")) {
+ headers = _json["headers"].map((value) => new ReportHeaders.fromJson(value)).toList();
+ }
+ if (_json.containsKey("kind")) {
+ kind = _json["kind"];
+ }
+ if (_json.containsKey("rows")) {
+ rows = _json["rows"];
+ }
+ if (_json.containsKey("totalMatchedRows")) {
+ totalMatchedRows = _json["totalMatchedRows"];
+ }
+ if (_json.containsKey("totals")) {
+ totals = _json["totals"];
+ }
+ if (_json.containsKey("warnings")) {
+ warnings = _json["warnings"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (averages != null) {
+ _json["averages"] = averages;
+ }
+ if (headers != null) {
+ _json["headers"] = headers.map((value) => (value).toJson()).toList();
+ }
+ if (kind != null) {
+ _json["kind"] = kind;
+ }
+ if (rows != null) {
+ _json["rows"] = rows;
+ }
+ if (totalMatchedRows != null) {
+ _json["totalMatchedRows"] = totalMatchedRows;
+ }
+ if (totals != null) {
+ _json["totals"] = totals;
+ }
+ if (warnings != null) {
+ _json["warnings"] = warnings;
+ }
+ return _json;
+ }
+}
+
+
+/** Not documented yet. */
+class UrlChannel {
+ /**
+ * Unique identifier of this URL channel. This should be considered an opaque
+ * identifier; it is not safe to rely on it being in any particular format.
+ */
+ core.String id;
+
+ /** Kind of resource this is, in this case adsensehost#urlChannel. */
+ core.String kind;
+
+ /**
+ * URL Pattern of this URL channel. Does not include "http://" or "https://".
+ * Example: www.example.com/home
+ */
+ core.String urlPattern;
+
+
+ UrlChannel();
+
+ UrlChannel.fromJson(core.Map _json) {
+ if (_json.containsKey("id")) {
+ id = _json["id"];
+ }
+ if (_json.containsKey("kind")) {
+ kind = _json["kind"];
+ }
+ if (_json.containsKey("urlPattern")) {
+ urlPattern = _json["urlPattern"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (id != null) {
+ _json["id"] = id;
+ }
+ if (kind != null) {
+ _json["kind"] = kind;
+ }
+ if (urlPattern != null) {
+ _json["urlPattern"] = urlPattern;
+ }
+ return _json;
+ }
+}
+
+
+/** Not documented yet. */
+class UrlChannels {
+ /** ETag of this response for caching purposes. */
+ core.String etag;
+
+ /** The URL channels returned in this list response. */
+ core.List<UrlChannel> items;
+
+ /** Kind of list this is, in this case adsensehost#urlChannels. */
+ core.String kind;
+
+ /**
+ * Continuation token used to page through URL channels. To retrieve the next
+ * page of results, set the next request's "pageToken" value to this.
+ */
+ core.String nextPageToken;
+
+
+ UrlChannels();
+
+ UrlChannels.fromJson(core.Map _json) {
+ if (_json.containsKey("etag")) {
+ etag = _json["etag"];
+ }
+ if (_json.containsKey("items")) {
+ items = _json["items"].map((value) => new UrlChannel.fromJson(value)).toList();
+ }
+ if (_json.containsKey("kind")) {
+ kind = _json["kind"];
+ }
+ if (_json.containsKey("nextPageToken")) {
+ nextPageToken = _json["nextPageToken"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (etag != null) {
+ _json["etag"] = etag;
+ }
+ if (items != null) {
+ _json["items"] = items.map((value) => (value).toJson()).toList();
+ }
+ if (kind != null) {
+ _json["kind"] = kind;
+ }
+ if (nextPageToken != null) {
+ _json["nextPageToken"] = nextPageToken;
+ }
+ return _json;
+ }
+}
+
+

Powered by Google App Engine
This is Rietveld 408576698