| Index: generated/googleapis/lib/dfareporting/v2_2.dart
|
| diff --git a/generated/googleapis/lib/dfareporting/v2_0.dart b/generated/googleapis/lib/dfareporting/v2_2.dart
|
| similarity index 86%
|
| copy from generated/googleapis/lib/dfareporting/v2_0.dart
|
| copy to generated/googleapis/lib/dfareporting/v2_2.dart
|
| index 64a36f81c1f8fc59664b4b20189d187adfea5fca..4b311c94a872acf1fcba25599b7ebd4613f88721 100644
|
| --- a/generated/googleapis/lib/dfareporting/v2_0.dart
|
| +++ b/generated/googleapis/lib/dfareporting/v2_2.dart
|
| @@ -1,6 +1,6 @@
|
| // This is a generated file (see the discoveryapis_generator project).
|
|
|
| -library googleapis.dfareporting.v2_0;
|
| +library googleapis.dfareporting.v2_2;
|
|
|
| import 'dart:core' as core;
|
| import 'dart:async' as async;
|
| @@ -14,7 +14,7 @@ export 'package:_discoveryapis_commons/_discoveryapis_commons.dart' show
|
| ResumableUploadOptions, DownloadOptions, PartialDownloadOptions,
|
| ByteRange;
|
|
|
| -const core.String USER_AGENT = 'dart-api-client dfareporting/v2.0';
|
| +const core.String USER_AGENT = 'dart-api-client dfareporting/v2.2';
|
|
|
| /** Manage your DoubleClick Campaign Manager ad campaigns and reports. */
|
| class DfareportingApi {
|
| @@ -59,27 +59,34 @@ class DfareportingApi {
|
| FloodlightActivitiesResourceApi get floodlightActivities => new FloodlightActivitiesResourceApi(_requester);
|
| FloodlightActivityGroupsResourceApi get floodlightActivityGroups => new FloodlightActivityGroupsResourceApi(_requester);
|
| FloodlightConfigurationsResourceApi get floodlightConfigurations => new FloodlightConfigurationsResourceApi(_requester);
|
| + InventoryItemsResourceApi get inventoryItems => new InventoryItemsResourceApi(_requester);
|
| LandingPagesResourceApi get landingPages => new LandingPagesResourceApi(_requester);
|
| MetrosResourceApi get metros => new MetrosResourceApi(_requester);
|
| MobileCarriersResourceApi get mobileCarriers => new MobileCarriersResourceApi(_requester);
|
| OperatingSystemVersionsResourceApi get operatingSystemVersions => new OperatingSystemVersionsResourceApi(_requester);
|
| OperatingSystemsResourceApi get operatingSystems => new OperatingSystemsResourceApi(_requester);
|
| + OrderDocumentsResourceApi get orderDocuments => new OrderDocumentsResourceApi(_requester);
|
| + OrdersResourceApi get orders => new OrdersResourceApi(_requester);
|
| PlacementGroupsResourceApi get placementGroups => new PlacementGroupsResourceApi(_requester);
|
| PlacementStrategiesResourceApi get placementStrategies => new PlacementStrategiesResourceApi(_requester);
|
| PlacementsResourceApi get placements => new PlacementsResourceApi(_requester);
|
| PlatformTypesResourceApi get platformTypes => new PlatformTypesResourceApi(_requester);
|
| PostalCodesResourceApi get postalCodes => new PostalCodesResourceApi(_requester);
|
| + ProjectsResourceApi get projects => new ProjectsResourceApi(_requester);
|
| RegionsResourceApi get regions => new RegionsResourceApi(_requester);
|
| + RemarketingListSharesResourceApi get remarketingListShares => new RemarketingListSharesResourceApi(_requester);
|
| + RemarketingListsResourceApi get remarketingLists => new RemarketingListsResourceApi(_requester);
|
| ReportsResourceApi get reports => new ReportsResourceApi(_requester);
|
| SitesResourceApi get sites => new SitesResourceApi(_requester);
|
| SizesResourceApi get sizes => new SizesResourceApi(_requester);
|
| SubaccountsResourceApi get subaccounts => new SubaccountsResourceApi(_requester);
|
| + TargetableRemarketingListsResourceApi get targetableRemarketingLists => new TargetableRemarketingListsResourceApi(_requester);
|
| UserProfilesResourceApi get userProfiles => new UserProfilesResourceApi(_requester);
|
| UserRolePermissionGroupsResourceApi get userRolePermissionGroups => new UserRolePermissionGroupsResourceApi(_requester);
|
| UserRolePermissionsResourceApi get userRolePermissions => new UserRolePermissionsResourceApi(_requester);
|
| UserRolesResourceApi get userRoles => new UserRolesResourceApi(_requester);
|
|
|
| - DfareportingApi(http.Client client, {core.String rootUrl: "https://www.googleapis.com/", core.String servicePath: "dfareporting/v2.0/"}) :
|
| + DfareportingApi(http.Client client, {core.String rootUrl: "https://www.googleapis.com/", core.String servicePath: "dfareporting/v2.2/"}) :
|
| _requester = new commons.ApiRequester(client, rootUrl, servicePath, USER_AGENT);
|
| }
|
|
|
| @@ -372,6 +379,50 @@ class AccountUserProfilesResourceApi {
|
| }
|
|
|
| /**
|
| + * Inserts a new account user profile.
|
| + *
|
| + * [request] - The metadata request object.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [profileId] - User profile ID associated with this request.
|
| + *
|
| + * Completes with a [AccountUserProfile].
|
| + *
|
| + * Completes with a [commons.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<AccountUserProfile> insert(AccountUserProfile request, core.String profileId) {
|
| + var _url = null;
|
| + var _queryParams = new core.Map();
|
| + var _uploadMedia = null;
|
| + var _uploadOptions = null;
|
| + var _downloadOptions = commons.DownloadOptions.Metadata;
|
| + var _body = null;
|
| +
|
| + if (request != null) {
|
| + _body = convert.JSON.encode((request).toJson());
|
| + }
|
| + if (profileId == null) {
|
| + throw new core.ArgumentError("Parameter profileId is required.");
|
| + }
|
| +
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/accountUserProfiles';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "POST",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new AccountUserProfile.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| * Retrieves a list of account user profiles, possibly filtered.
|
| *
|
| * Request parameters:
|
| @@ -951,6 +1002,7 @@ class AdsResourceApi {
|
| * - "RICH_MEDIA_MULTI_FLOATING"
|
| * - "RICH_MEDIA_PEEL_DOWN"
|
| * - "TRACKING_TEXT"
|
| + * - "VAST_REDIRECT"
|
| * - "VPAID_LINEAR"
|
| * - "VPAID_NON_LINEAR"
|
| *
|
| @@ -2390,6 +2442,7 @@ class ChangeLogsResourceApi {
|
| * - "ACTION_PUSH"
|
| * - "ACTION_REMOVE"
|
| * - "ACTION_SEND"
|
| + * - "ACTION_SHARE"
|
| * - "ACTION_UNASSIGN"
|
| * - "ACTION_UNLINK"
|
| * - "ACTION_UPDATE"
|
| @@ -2600,6 +2653,50 @@ class ConnectionTypesResourceApi {
|
| _requester = client;
|
|
|
| /**
|
| + * Gets one connection type by ID.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [profileId] - User profile ID associated with this request.
|
| + *
|
| + * [id] - Connection type ID.
|
| + *
|
| + * Completes with a [ConnectionType].
|
| + *
|
| + * Completes with a [commons.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<ConnectionType> get(core.String profileId, core.String id) {
|
| + var _url = null;
|
| + var _queryParams = new core.Map();
|
| + var _uploadMedia = null;
|
| + var _uploadOptions = null;
|
| + var _downloadOptions = commons.DownloadOptions.Metadata;
|
| + var _body = null;
|
| +
|
| + if (profileId == null) {
|
| + throw new core.ArgumentError("Parameter profileId is required.");
|
| + }
|
| + if (id == null) {
|
| + throw new core.ArgumentError("Parameter id is required.");
|
| + }
|
| +
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/connectionTypes/' + commons.Escaper.ecapeVariable('$id');
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new ConnectionType.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| * Retrieves a list of connection types.
|
| *
|
| * Request parameters:
|
| @@ -3103,9 +3200,9 @@ class CreativeAssetsResourceApi {
|
| if (_uploadMedia == null) {
|
| _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/creativeAssets/' + commons.Escaper.ecapeVariable('$advertiserId') + '/creativeAssets';
|
| } else if (_uploadOptions is commons.ResumableUploadOptions) {
|
| - _url = '/resumable/upload/dfareporting/v2.0/userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/creativeAssets/' + commons.Escaper.ecapeVariable('$advertiserId') + '/creativeAssets';
|
| + _url = '/resumable/upload/dfareporting/v2.2/userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/creativeAssets/' + commons.Escaper.ecapeVariable('$advertiserId') + '/creativeAssets';
|
| } else {
|
| - _url = '/upload/dfareporting/v2.0/userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/creativeAssets/' + commons.Escaper.ecapeVariable('$advertiserId') + '/creativeAssets';
|
| + _url = '/upload/dfareporting/v2.2/userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/creativeAssets/' + commons.Escaper.ecapeVariable('$advertiserId') + '/creativeAssets';
|
| }
|
|
|
|
|
| @@ -4653,6 +4750,50 @@ class DirectorySitesResourceApi {
|
| }
|
|
|
| /**
|
| + * Inserts a new directory site.
|
| + *
|
| + * [request] - The metadata request object.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [profileId] - User profile ID associated with this request.
|
| + *
|
| + * Completes with a [DirectorySite].
|
| + *
|
| + * Completes with a [commons.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<DirectorySite> insert(DirectorySite request, core.String profileId) {
|
| + var _url = null;
|
| + var _queryParams = new core.Map();
|
| + var _uploadMedia = null;
|
| + var _uploadOptions = null;
|
| + var _downloadOptions = commons.DownloadOptions.Metadata;
|
| + var _body = null;
|
| +
|
| + if (request != null) {
|
| + _body = convert.JSON.encode((request).toJson());
|
| + }
|
| + if (profileId == null) {
|
| + throw new core.ArgumentError("Parameter profileId is required.");
|
| + }
|
| +
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/directorySites';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "POST",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new DirectorySite.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| * Retrieves a list of directory sites, possibly filtered.
|
| *
|
| * Request parameters:
|
| @@ -4926,14 +5067,16 @@ class EventTagsResourceApi {
|
| *
|
| * [campaignId] - Select only event tags that belong to this campaign.
|
| *
|
| - * [definitionsOnly] - Examine only the specified ad or campaign or
|
| - * advertiser's event tags for matching selector criteria. When set to false,
|
| - * the parent advertiser and parent campaign is examined as well. In addition,
|
| - * when set to false, the status field is examined as well along with the
|
| - * enabledByDefault field.
|
| + * [definitionsOnly] - Examine only the specified campaign or advertiser's
|
| + * event tags for matching selector criteria. When set to false, the parent
|
| + * advertiser and parent campaign of the specified ad or campaign is examined
|
| + * as well. In addition, when set to false, the status field is examined as
|
| + * well, along with the enabledByDefault field. This parameter can not be set
|
| + * to true when adId is specified as ads do not define their own even tags.
|
| *
|
| - * [enabled] - Select only enabled event tags. When definitionsOnly is set to
|
| - * true, only the specified advertiser or campaign's event tags'
|
| + * [enabled] - Select only enabled event tags. What is considered enabled or
|
| + * disabled depends on the definitionsOnly parameter. When definitionsOnly is
|
| + * set to true, only the specified advertiser or campaign's event tags'
|
| * enabledByDefault field is examined. When definitionsOnly is set to false,
|
| * the specified ad or specified campaign's parent advertiser's or parent
|
| * campaign's event tags' enabledByDefault and status fields are examined as
|
| @@ -6216,6 +6359,155 @@ class FloodlightConfigurationsResourceApi {
|
| }
|
|
|
|
|
| +class InventoryItemsResourceApi {
|
| + final commons.ApiRequester _requester;
|
| +
|
| + InventoryItemsResourceApi(commons.ApiRequester client) :
|
| + _requester = client;
|
| +
|
| + /**
|
| + * Gets one inventory item by ID.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [profileId] - User profile ID associated with this request.
|
| + *
|
| + * [projectId] - Project ID for order documents.
|
| + *
|
| + * [id] - Inventory item ID.
|
| + *
|
| + * Completes with a [InventoryItem].
|
| + *
|
| + * Completes with a [commons.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<InventoryItem> get(core.String profileId, core.String projectId, core.String id) {
|
| + var _url = null;
|
| + var _queryParams = new core.Map();
|
| + var _uploadMedia = null;
|
| + var _uploadOptions = null;
|
| + var _downloadOptions = commons.DownloadOptions.Metadata;
|
| + var _body = null;
|
| +
|
| + if (profileId == null) {
|
| + throw new core.ArgumentError("Parameter profileId is required.");
|
| + }
|
| + if (projectId == null) {
|
| + throw new core.ArgumentError("Parameter projectId is required.");
|
| + }
|
| + if (id == null) {
|
| + throw new core.ArgumentError("Parameter id is required.");
|
| + }
|
| +
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/projects/' + commons.Escaper.ecapeVariable('$projectId') + '/inventoryItems/' + commons.Escaper.ecapeVariable('$id');
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new InventoryItem.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Retrieves a list of inventory items, possibly filtered.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [profileId] - User profile ID associated with this request.
|
| + *
|
| + * [projectId] - Project ID for order documents.
|
| + *
|
| + * [ids] - Select only inventory items with these IDs.
|
| + *
|
| + * [inPlan] - Select only inventory items that are in plan.
|
| + *
|
| + * [maxResults] - Maximum number of results to return.
|
| + *
|
| + * [orderId] - Select only inventory items that belong to specified orders.
|
| + *
|
| + * [pageToken] - Value of the nextPageToken from the previous result page.
|
| + *
|
| + * [siteId] - Select only inventory items that are associated with these
|
| + * sites.
|
| + *
|
| + * [sortField] - Field by which to sort the list.
|
| + * Possible string values are:
|
| + * - "ID"
|
| + * - "NAME"
|
| + *
|
| + * [sortOrder] - Order of sorted results, default is ASCENDING.
|
| + * Possible string values are:
|
| + * - "ASCENDING"
|
| + * - "DESCENDING"
|
| + *
|
| + * Completes with a [InventoryItemsListResponse].
|
| + *
|
| + * Completes with a [commons.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<InventoryItemsListResponse> list(core.String profileId, core.String projectId, {core.List<core.String> ids, core.bool inPlan, core.int maxResults, core.List<core.String> orderId, core.String pageToken, core.List<core.String> siteId, core.String sortField, core.String sortOrder}) {
|
| + var _url = null;
|
| + var _queryParams = new core.Map();
|
| + var _uploadMedia = null;
|
| + var _uploadOptions = null;
|
| + var _downloadOptions = commons.DownloadOptions.Metadata;
|
| + var _body = null;
|
| +
|
| + if (profileId == null) {
|
| + throw new core.ArgumentError("Parameter profileId is required.");
|
| + }
|
| + if (projectId == null) {
|
| + throw new core.ArgumentError("Parameter projectId is required.");
|
| + }
|
| + if (ids != null) {
|
| + _queryParams["ids"] = ids;
|
| + }
|
| + if (inPlan != null) {
|
| + _queryParams["inPlan"] = ["${inPlan}"];
|
| + }
|
| + if (maxResults != null) {
|
| + _queryParams["maxResults"] = ["${maxResults}"];
|
| + }
|
| + if (orderId != null) {
|
| + _queryParams["orderId"] = orderId;
|
| + }
|
| + if (pageToken != null) {
|
| + _queryParams["pageToken"] = [pageToken];
|
| + }
|
| + if (siteId != null) {
|
| + _queryParams["siteId"] = siteId;
|
| + }
|
| + if (sortField != null) {
|
| + _queryParams["sortField"] = [sortField];
|
| + }
|
| + if (sortOrder != null) {
|
| + _queryParams["sortOrder"] = [sortOrder];
|
| + }
|
| +
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/projects/' + commons.Escaper.ecapeVariable('$projectId') + '/inventoryItems';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new InventoryItemsListResponse.fromJson(data));
|
| + }
|
| +
|
| +}
|
| +
|
| +
|
| class LandingPagesResourceApi {
|
| final commons.ApiRequester _requester;
|
|
|
| @@ -6576,13 +6868,15 @@ class MobileCarriersResourceApi {
|
| _requester = client;
|
|
|
| /**
|
| - * Retrieves a list of mobile carriers.
|
| + * Gets one mobile carrier by ID.
|
| *
|
| * Request parameters:
|
| *
|
| * [profileId] - User profile ID associated with this request.
|
| *
|
| - * Completes with a [MobileCarriersListResponse].
|
| + * [id] - Mobile carrier ID.
|
| + *
|
| + * Completes with a [MobileCarrier].
|
| *
|
| * Completes with a [commons.ApiRequestError] if the API endpoint returned an
|
| * error.
|
| @@ -6590,7 +6884,7 @@ class MobileCarriersResourceApi {
|
| * If the used [http.Client] completes with an error when making a REST call,
|
| * this method will complete with the same error.
|
| */
|
| - async.Future<MobileCarriersListResponse> list(core.String profileId) {
|
| + async.Future<MobileCarrier> get(core.String profileId, core.String id) {
|
| var _url = null;
|
| var _queryParams = new core.Map();
|
| var _uploadMedia = null;
|
| @@ -6601,8 +6895,11 @@ class MobileCarriersResourceApi {
|
| if (profileId == null) {
|
| throw new core.ArgumentError("Parameter profileId is required.");
|
| }
|
| + if (id == null) {
|
| + throw new core.ArgumentError("Parameter id is required.");
|
| + }
|
|
|
| - _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/mobileCarriers';
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/mobileCarriers/' + commons.Escaper.ecapeVariable('$id');
|
|
|
| var _response = _requester.request(_url,
|
| "GET",
|
| @@ -6611,26 +6908,17 @@ class MobileCarriersResourceApi {
|
| uploadOptions: _uploadOptions,
|
| uploadMedia: _uploadMedia,
|
| downloadOptions: _downloadOptions);
|
| - return _response.then((data) => new MobileCarriersListResponse.fromJson(data));
|
| + return _response.then((data) => new MobileCarrier.fromJson(data));
|
| }
|
|
|
| -}
|
| -
|
| -
|
| -class OperatingSystemVersionsResourceApi {
|
| - final commons.ApiRequester _requester;
|
| -
|
| - OperatingSystemVersionsResourceApi(commons.ApiRequester client) :
|
| - _requester = client;
|
| -
|
| /**
|
| - * Retrieves a list of operating system versions.
|
| + * Retrieves a list of mobile carriers.
|
| *
|
| * Request parameters:
|
| *
|
| * [profileId] - User profile ID associated with this request.
|
| *
|
| - * Completes with a [OperatingSystemVersionsListResponse].
|
| + * Completes with a [MobileCarriersListResponse].
|
| *
|
| * Completes with a [commons.ApiRequestError] if the API endpoint returned an
|
| * error.
|
| @@ -6638,7 +6926,7 @@ class OperatingSystemVersionsResourceApi {
|
| * If the used [http.Client] completes with an error when making a REST call,
|
| * this method will complete with the same error.
|
| */
|
| - async.Future<OperatingSystemVersionsListResponse> list(core.String profileId) {
|
| + async.Future<MobileCarriersListResponse> list(core.String profileId) {
|
| var _url = null;
|
| var _queryParams = new core.Map();
|
| var _uploadMedia = null;
|
| @@ -6650,7 +6938,7 @@ class OperatingSystemVersionsResourceApi {
|
| throw new core.ArgumentError("Parameter profileId is required.");
|
| }
|
|
|
| - _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/operatingSystemVersions';
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/mobileCarriers';
|
|
|
| var _response = _requester.request(_url,
|
| "GET",
|
| @@ -6659,26 +6947,28 @@ class OperatingSystemVersionsResourceApi {
|
| uploadOptions: _uploadOptions,
|
| uploadMedia: _uploadMedia,
|
| downloadOptions: _downloadOptions);
|
| - return _response.then((data) => new OperatingSystemVersionsListResponse.fromJson(data));
|
| + return _response.then((data) => new MobileCarriersListResponse.fromJson(data));
|
| }
|
|
|
| }
|
|
|
|
|
| -class OperatingSystemsResourceApi {
|
| +class OperatingSystemVersionsResourceApi {
|
| final commons.ApiRequester _requester;
|
|
|
| - OperatingSystemsResourceApi(commons.ApiRequester client) :
|
| + OperatingSystemVersionsResourceApi(commons.ApiRequester client) :
|
| _requester = client;
|
|
|
| /**
|
| - * Retrieves a list of operating systems.
|
| + * Gets one operating system version by ID.
|
| *
|
| * Request parameters:
|
| *
|
| * [profileId] - User profile ID associated with this request.
|
| *
|
| - * Completes with a [OperatingSystemsListResponse].
|
| + * [id] - Operating system version ID.
|
| + *
|
| + * Completes with a [OperatingSystemVersion].
|
| *
|
| * Completes with a [commons.ApiRequestError] if the API endpoint returned an
|
| * error.
|
| @@ -6686,7 +6976,7 @@ class OperatingSystemsResourceApi {
|
| * If the used [http.Client] completes with an error when making a REST call,
|
| * this method will complete with the same error.
|
| */
|
| - async.Future<OperatingSystemsListResponse> list(core.String profileId) {
|
| + async.Future<OperatingSystemVersion> get(core.String profileId, core.String id) {
|
| var _url = null;
|
| var _queryParams = new core.Map();
|
| var _uploadMedia = null;
|
| @@ -6697,8 +6987,11 @@ class OperatingSystemsResourceApi {
|
| if (profileId == null) {
|
| throw new core.ArgumentError("Parameter profileId is required.");
|
| }
|
| + if (id == null) {
|
| + throw new core.ArgumentError("Parameter id is required.");
|
| + }
|
|
|
| - _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/operatingSystems';
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/operatingSystemVersions/' + commons.Escaper.ecapeVariable('$id');
|
|
|
| var _response = _requester.request(_url,
|
| "GET",
|
| @@ -6707,28 +7000,67 @@ class OperatingSystemsResourceApi {
|
| uploadOptions: _uploadOptions,
|
| uploadMedia: _uploadMedia,
|
| downloadOptions: _downloadOptions);
|
| - return _response.then((data) => new OperatingSystemsListResponse.fromJson(data));
|
| + return _response.then((data) => new OperatingSystemVersion.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Retrieves a list of operating system versions.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [profileId] - User profile ID associated with this request.
|
| + *
|
| + * Completes with a [OperatingSystemVersionsListResponse].
|
| + *
|
| + * Completes with a [commons.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<OperatingSystemVersionsListResponse> list(core.String profileId) {
|
| + var _url = null;
|
| + var _queryParams = new core.Map();
|
| + var _uploadMedia = null;
|
| + var _uploadOptions = null;
|
| + var _downloadOptions = commons.DownloadOptions.Metadata;
|
| + var _body = null;
|
| +
|
| + if (profileId == null) {
|
| + throw new core.ArgumentError("Parameter profileId is required.");
|
| + }
|
| +
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/operatingSystemVersions';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new OperatingSystemVersionsListResponse.fromJson(data));
|
| }
|
|
|
| }
|
|
|
|
|
| -class PlacementGroupsResourceApi {
|
| +class OperatingSystemsResourceApi {
|
| final commons.ApiRequester _requester;
|
|
|
| - PlacementGroupsResourceApi(commons.ApiRequester client) :
|
| + OperatingSystemsResourceApi(commons.ApiRequester client) :
|
| _requester = client;
|
|
|
| /**
|
| - * Gets one placement group by ID.
|
| + * Gets one operating system by DART ID.
|
| *
|
| * Request parameters:
|
| *
|
| * [profileId] - User profile ID associated with this request.
|
| *
|
| - * [id] - Placement group ID.
|
| + * [dartId] - Operating system DART ID.
|
| *
|
| - * Completes with a [PlacementGroup].
|
| + * Completes with a [OperatingSystem].
|
| *
|
| * Completes with a [commons.ApiRequestError] if the API endpoint returned an
|
| * error.
|
| @@ -6736,7 +7068,7 @@ class PlacementGroupsResourceApi {
|
| * If the used [http.Client] completes with an error when making a REST call,
|
| * this method will complete with the same error.
|
| */
|
| - async.Future<PlacementGroup> get(core.String profileId, core.String id) {
|
| + async.Future<OperatingSystem> get(core.String profileId, core.String dartId) {
|
| var _url = null;
|
| var _queryParams = new core.Map();
|
| var _uploadMedia = null;
|
| @@ -6747,11 +7079,11 @@ class PlacementGroupsResourceApi {
|
| if (profileId == null) {
|
| throw new core.ArgumentError("Parameter profileId is required.");
|
| }
|
| - if (id == null) {
|
| - throw new core.ArgumentError("Parameter id is required.");
|
| + if (dartId == null) {
|
| + throw new core.ArgumentError("Parameter dartId is required.");
|
| }
|
|
|
| - _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/placementGroups/' + commons.Escaper.ecapeVariable('$id');
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/operatingSystems/' + commons.Escaper.ecapeVariable('$dartId');
|
|
|
| var _response = _requester.request(_url,
|
| "GET",
|
| @@ -6760,19 +7092,17 @@ class PlacementGroupsResourceApi {
|
| uploadOptions: _uploadOptions,
|
| uploadMedia: _uploadMedia,
|
| downloadOptions: _downloadOptions);
|
| - return _response.then((data) => new PlacementGroup.fromJson(data));
|
| + return _response.then((data) => new OperatingSystem.fromJson(data));
|
| }
|
|
|
| /**
|
| - * Inserts a new placement group.
|
| - *
|
| - * [request] - The metadata request object.
|
| + * Retrieves a list of operating systems.
|
| *
|
| * Request parameters:
|
| *
|
| * [profileId] - User profile ID associated with this request.
|
| *
|
| - * Completes with a [PlacementGroup].
|
| + * Completes with a [OperatingSystemsListResponse].
|
| *
|
| * Completes with a [commons.ApiRequestError] if the API endpoint returned an
|
| * error.
|
| @@ -6780,7 +7110,7 @@ class PlacementGroupsResourceApi {
|
| * If the used [http.Client] completes with an error when making a REST call,
|
| * this method will complete with the same error.
|
| */
|
| - async.Future<PlacementGroup> insert(PlacementGroup request, core.String profileId) {
|
| + async.Future<OperatingSystemsListResponse> list(core.String profileId) {
|
| var _url = null;
|
| var _queryParams = new core.Map();
|
| var _uploadMedia = null;
|
| @@ -6788,78 +7118,109 @@ class PlacementGroupsResourceApi {
|
| var _downloadOptions = commons.DownloadOptions.Metadata;
|
| var _body = null;
|
|
|
| - if (request != null) {
|
| - _body = convert.JSON.encode((request).toJson());
|
| - }
|
| if (profileId == null) {
|
| throw new core.ArgumentError("Parameter profileId is required.");
|
| }
|
|
|
| - _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/placementGroups';
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/operatingSystems';
|
|
|
| var _response = _requester.request(_url,
|
| - "POST",
|
| + "GET",
|
| body: _body,
|
| queryParams: _queryParams,
|
| uploadOptions: _uploadOptions,
|
| uploadMedia: _uploadMedia,
|
| downloadOptions: _downloadOptions);
|
| - return _response.then((data) => new PlacementGroup.fromJson(data));
|
| + return _response.then((data) => new OperatingSystemsListResponse.fromJson(data));
|
| }
|
|
|
| +}
|
| +
|
| +
|
| +class OrderDocumentsResourceApi {
|
| + final commons.ApiRequester _requester;
|
| +
|
| + OrderDocumentsResourceApi(commons.ApiRequester client) :
|
| + _requester = client;
|
| +
|
| /**
|
| - * Retrieves a list of placement groups, possibly filtered.
|
| + * Gets one order document by ID.
|
| *
|
| * Request parameters:
|
| *
|
| * [profileId] - User profile ID associated with this request.
|
| *
|
| - * [advertiserIds] - Select only placement groups that belong to these
|
| - * advertisers.
|
| + * [projectId] - Project ID for order documents.
|
| *
|
| - * [archived] - Select only archived placements. Don't set this field to
|
| - * select both archived and non-archived placements.
|
| + * [id] - Order document ID.
|
| *
|
| - * [campaignIds] - Select only placement groups that belong to these
|
| - * campaigns.
|
| + * Completes with a [OrderDocument].
|
| *
|
| - * [contentCategoryIds] - Select only placement groups that are associated
|
| - * with these content categories.
|
| + * Completes with a [commons.ApiRequestError] if the API endpoint returned an
|
| + * error.
|
| *
|
| - * [directorySiteIds] - Select only placement groups that are associated with
|
| - * these directory sites.
|
| + * If the used [http.Client] completes with an error when making a REST call,
|
| + * this method will complete with the same error.
|
| + */
|
| + async.Future<OrderDocument> get(core.String profileId, core.String projectId, core.String id) {
|
| + var _url = null;
|
| + var _queryParams = new core.Map();
|
| + var _uploadMedia = null;
|
| + var _uploadOptions = null;
|
| + var _downloadOptions = commons.DownloadOptions.Metadata;
|
| + var _body = null;
|
| +
|
| + if (profileId == null) {
|
| + throw new core.ArgumentError("Parameter profileId is required.");
|
| + }
|
| + if (projectId == null) {
|
| + throw new core.ArgumentError("Parameter projectId is required.");
|
| + }
|
| + if (id == null) {
|
| + throw new core.ArgumentError("Parameter id is required.");
|
| + }
|
| +
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/projects/' + commons.Escaper.ecapeVariable('$projectId') + '/orderDocuments/' + commons.Escaper.ecapeVariable('$id');
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new OrderDocument.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Retrieves a list of order documents, possibly filtered.
|
| *
|
| - * [ids] - Select only placement groups with these IDs.
|
| + * Request parameters:
|
| *
|
| - * [maxResults] - Maximum number of results to return.
|
| + * [profileId] - User profile ID associated with this request.
|
| *
|
| - * [pageToken] - Value of the nextPageToken from the previous result page.
|
| + * [projectId] - Project ID for order documents.
|
| *
|
| - * [placementGroupType] - Select only placement groups belonging with this
|
| - * group type. A package is a simple group of placements that acts as a single
|
| - * pricing point for a group of tags. A roadblock is a group of placements
|
| - * that not only acts as a single pricing point but also assumes that all the
|
| - * tags in it will be served at the same time. A roadblock requires one of its
|
| - * assigned placements to be marked as primary for reporting.
|
| - * Possible string values are:
|
| - * - "PLACEMENT_PACKAGE"
|
| - * - "PLACEMENT_ROADBLOCK"
|
| + * [approved] - Select only order documents that have been approved by at
|
| + * least one user.
|
| *
|
| - * [placementStrategyIds] - Select only placement groups that are associated
|
| - * with these placement strategies.
|
| + * [ids] - Select only order documents with these IDs.
|
| *
|
| - * [pricingTypes] - Select only placement groups with these pricing types.
|
| + * [maxResults] - Maximum number of results to return.
|
| *
|
| - * [searchString] - Allows searching for placement groups by name or ID.
|
| - * Wildcards (*) are allowed. For example, "placement*2015" will return
|
| - * placement groups with names like "placement group June 2015", "placement
|
| - * group May 2015", or simply "placements 2015". Most of the searches also add
|
| + * [orderId] - Select only order documents for specified orders.
|
| + *
|
| + * [pageToken] - Value of the nextPageToken from the previous result page.
|
| + *
|
| + * [searchString] - Allows searching for order documents by name or ID.
|
| + * Wildcards (*) are allowed. For example, "orderdocument*2015" will return
|
| + * order documents with names like "orderdocument June 2015", "orderdocument
|
| + * April 2015", or simply "orderdocument 2015". Most of the searches also add
|
| * wildcards implicitly at the start and the end of the search string. For
|
| - * example, a search string of "placementgroup" will match placement groups
|
| - * with name "my placementgroup", "placementgroup 2015", or simply
|
| - * "placementgroup".
|
| + * example, a search string of "orderdocument" will match order documents with
|
| + * name "my orderdocument", "orderdocument 2015", or simply "orderdocument".
|
| *
|
| - * [siteIds] - Select only placement groups that are associated with these
|
| + * [siteId] - Select only order documents that are associated with these
|
| * sites.
|
| *
|
| * [sortField] - Field by which to sort the list.
|
| @@ -6872,7 +7233,7 @@ class PlacementGroupsResourceApi {
|
| * - "ASCENDING"
|
| * - "DESCENDING"
|
| *
|
| - * Completes with a [PlacementGroupsListResponse].
|
| + * Completes with a [OrderDocumentsListResponse].
|
| *
|
| * Completes with a [commons.ApiRequestError] if the API endpoint returned an
|
| * error.
|
| @@ -6880,7 +7241,7 @@ class PlacementGroupsResourceApi {
|
| * If the used [http.Client] completes with an error when making a REST call,
|
| * this method will complete with the same error.
|
| */
|
| - async.Future<PlacementGroupsListResponse> list(core.String profileId, {core.List<core.String> advertiserIds, core.bool archived, core.List<core.String> campaignIds, core.List<core.String> contentCategoryIds, core.List<core.String> directorySiteIds, core.List<core.String> ids, core.int maxResults, core.String pageToken, core.String placementGroupType, core.List<core.String> placementStrategyIds, core.List<core.String> pricingTypes, core.String searchString, core.List<core.String> siteIds, core.String sortField, core.String sortOrder}) {
|
| + async.Future<OrderDocumentsListResponse> list(core.String profileId, core.String projectId, {core.bool approved, core.List<core.String> ids, core.int maxResults, core.List<core.String> orderId, core.String pageToken, core.String searchString, core.List<core.String> siteId, core.String sortField, core.String sortOrder}) {
|
| var _url = null;
|
| var _queryParams = new core.Map();
|
| var _uploadMedia = null;
|
| @@ -6891,20 +7252,11 @@ class PlacementGroupsResourceApi {
|
| if (profileId == null) {
|
| throw new core.ArgumentError("Parameter profileId is required.");
|
| }
|
| - if (advertiserIds != null) {
|
| - _queryParams["advertiserIds"] = advertiserIds;
|
| - }
|
| - if (archived != null) {
|
| - _queryParams["archived"] = ["${archived}"];
|
| - }
|
| - if (campaignIds != null) {
|
| - _queryParams["campaignIds"] = campaignIds;
|
| - }
|
| - if (contentCategoryIds != null) {
|
| - _queryParams["contentCategoryIds"] = contentCategoryIds;
|
| + if (projectId == null) {
|
| + throw new core.ArgumentError("Parameter projectId is required.");
|
| }
|
| - if (directorySiteIds != null) {
|
| - _queryParams["directorySiteIds"] = directorySiteIds;
|
| + if (approved != null) {
|
| + _queryParams["approved"] = ["${approved}"];
|
| }
|
| if (ids != null) {
|
| _queryParams["ids"] = ids;
|
| @@ -6912,23 +7264,17 @@ class PlacementGroupsResourceApi {
|
| if (maxResults != null) {
|
| _queryParams["maxResults"] = ["${maxResults}"];
|
| }
|
| + if (orderId != null) {
|
| + _queryParams["orderId"] = orderId;
|
| + }
|
| if (pageToken != null) {
|
| _queryParams["pageToken"] = [pageToken];
|
| }
|
| - if (placementGroupType != null) {
|
| - _queryParams["placementGroupType"] = [placementGroupType];
|
| - }
|
| - if (placementStrategyIds != null) {
|
| - _queryParams["placementStrategyIds"] = placementStrategyIds;
|
| - }
|
| - if (pricingTypes != null) {
|
| - _queryParams["pricingTypes"] = pricingTypes;
|
| - }
|
| if (searchString != null) {
|
| _queryParams["searchString"] = [searchString];
|
| }
|
| - if (siteIds != null) {
|
| - _queryParams["siteIds"] = siteIds;
|
| + if (siteId != null) {
|
| + _queryParams["siteId"] = siteId;
|
| }
|
| if (sortField != null) {
|
| _queryParams["sortField"] = [sortField];
|
| @@ -6937,7 +7283,7 @@ class PlacementGroupsResourceApi {
|
| _queryParams["sortOrder"] = [sortOrder];
|
| }
|
|
|
| - _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/placementGroups';
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/projects/' + commons.Escaper.ecapeVariable('$projectId') + '/orderDocuments';
|
|
|
| var _response = _requester.request(_url,
|
| "GET",
|
| @@ -6946,21 +7292,30 @@ class PlacementGroupsResourceApi {
|
| uploadOptions: _uploadOptions,
|
| uploadMedia: _uploadMedia,
|
| downloadOptions: _downloadOptions);
|
| - return _response.then((data) => new PlacementGroupsListResponse.fromJson(data));
|
| + return _response.then((data) => new OrderDocumentsListResponse.fromJson(data));
|
| }
|
|
|
| +}
|
| +
|
| +
|
| +class OrdersResourceApi {
|
| + final commons.ApiRequester _requester;
|
| +
|
| + OrdersResourceApi(commons.ApiRequester client) :
|
| + _requester = client;
|
| +
|
| /**
|
| - * Updates an existing placement group. This method supports patch semantics.
|
| - *
|
| - * [request] - The metadata request object.
|
| + * Gets one order by ID.
|
| *
|
| * Request parameters:
|
| *
|
| * [profileId] - User profile ID associated with this request.
|
| *
|
| - * [id] - Placement group ID.
|
| + * [projectId] - Project ID for orders.
|
| *
|
| - * Completes with a [PlacementGroup].
|
| + * [id] - Order ID.
|
| + *
|
| + * Completes with a [Order].
|
| *
|
| * Completes with a [commons.ApiRequestError] if the API endpoint returned an
|
| * error.
|
| @@ -6968,7 +7323,7 @@ class PlacementGroupsResourceApi {
|
| * If the used [http.Client] completes with an error when making a REST call,
|
| * this method will complete with the same error.
|
| */
|
| - async.Future<PlacementGroup> patch(PlacementGroup request, core.String profileId, core.String id) {
|
| + async.Future<Order> get(core.String profileId, core.String projectId, core.String id) {
|
| var _url = null;
|
| var _queryParams = new core.Map();
|
| var _uploadMedia = null;
|
| @@ -6976,39 +7331,63 @@ class PlacementGroupsResourceApi {
|
| var _downloadOptions = commons.DownloadOptions.Metadata;
|
| var _body = null;
|
|
|
| - if (request != null) {
|
| - _body = convert.JSON.encode((request).toJson());
|
| - }
|
| if (profileId == null) {
|
| throw new core.ArgumentError("Parameter profileId is required.");
|
| }
|
| + if (projectId == null) {
|
| + throw new core.ArgumentError("Parameter projectId is required.");
|
| + }
|
| if (id == null) {
|
| throw new core.ArgumentError("Parameter id is required.");
|
| }
|
| - _queryParams["id"] = [id];
|
|
|
| - _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/placementGroups';
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/projects/' + commons.Escaper.ecapeVariable('$projectId') + '/orders/' + commons.Escaper.ecapeVariable('$id');
|
|
|
| var _response = _requester.request(_url,
|
| - "PATCH",
|
| + "GET",
|
| body: _body,
|
| queryParams: _queryParams,
|
| uploadOptions: _uploadOptions,
|
| uploadMedia: _uploadMedia,
|
| downloadOptions: _downloadOptions);
|
| - return _response.then((data) => new PlacementGroup.fromJson(data));
|
| + return _response.then((data) => new Order.fromJson(data));
|
| }
|
|
|
| /**
|
| - * Updates an existing placement group.
|
| - *
|
| - * [request] - The metadata request object.
|
| + * Retrieves a list of orders, possibly filtered.
|
| *
|
| * Request parameters:
|
| *
|
| * [profileId] - User profile ID associated with this request.
|
| *
|
| - * Completes with a [PlacementGroup].
|
| + * [projectId] - Project ID for orders.
|
| + *
|
| + * [ids] - Select only orders with these IDs.
|
| + *
|
| + * [maxResults] - Maximum number of results to return.
|
| + *
|
| + * [pageToken] - Value of the nextPageToken from the previous result page.
|
| + *
|
| + * [searchString] - Allows searching for orders by name or ID. Wildcards (*)
|
| + * are allowed. For example, "order*2015" will return orders with names like
|
| + * "order June 2015", "order April 2015", or simply "order 2015". Most of the
|
| + * searches also add wildcards implicitly at the start and the end of the
|
| + * search string. For example, a search string of "order" will match orders
|
| + * with name "my order", "order 2015", or simply "order".
|
| + *
|
| + * [siteId] - Select only orders that are associated with these site IDs.
|
| + *
|
| + * [sortField] - Field by which to sort the list.
|
| + * Possible string values are:
|
| + * - "ID"
|
| + * - "NAME"
|
| + *
|
| + * [sortOrder] - Order of sorted results, default is ASCENDING.
|
| + * Possible string values are:
|
| + * - "ASCENDING"
|
| + * - "DESCENDING"
|
| + *
|
| + * Completes with a [OrdersListResponse].
|
| *
|
| * Completes with a [commons.ApiRequestError] if the API endpoint returned an
|
| * error.
|
| @@ -7016,7 +7395,7 @@ class PlacementGroupsResourceApi {
|
| * If the used [http.Client] completes with an error when making a REST call,
|
| * this method will complete with the same error.
|
| */
|
| - async.Future<PlacementGroup> update(PlacementGroup request, core.String profileId) {
|
| + async.Future<OrdersListResponse> list(core.String profileId, core.String projectId, {core.List<core.String> ids, core.int maxResults, core.String pageToken, core.String searchString, core.List<core.String> siteId, core.String sortField, core.String sortOrder}) {
|
| var _url = null;
|
| var _queryParams = new core.Map();
|
| var _uploadMedia = null;
|
| @@ -7024,88 +7403,65 @@ class PlacementGroupsResourceApi {
|
| var _downloadOptions = commons.DownloadOptions.Metadata;
|
| var _body = null;
|
|
|
| - if (request != null) {
|
| - _body = convert.JSON.encode((request).toJson());
|
| - }
|
| if (profileId == null) {
|
| throw new core.ArgumentError("Parameter profileId is required.");
|
| }
|
| + if (projectId == null) {
|
| + throw new core.ArgumentError("Parameter projectId is required.");
|
| + }
|
| + if (ids != null) {
|
| + _queryParams["ids"] = ids;
|
| + }
|
| + if (maxResults != null) {
|
| + _queryParams["maxResults"] = ["${maxResults}"];
|
| + }
|
| + if (pageToken != null) {
|
| + _queryParams["pageToken"] = [pageToken];
|
| + }
|
| + if (searchString != null) {
|
| + _queryParams["searchString"] = [searchString];
|
| + }
|
| + if (siteId != null) {
|
| + _queryParams["siteId"] = siteId;
|
| + }
|
| + if (sortField != null) {
|
| + _queryParams["sortField"] = [sortField];
|
| + }
|
| + if (sortOrder != null) {
|
| + _queryParams["sortOrder"] = [sortOrder];
|
| + }
|
|
|
| - _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/placementGroups';
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/projects/' + commons.Escaper.ecapeVariable('$projectId') + '/orders';
|
|
|
| var _response = _requester.request(_url,
|
| - "PUT",
|
| + "GET",
|
| body: _body,
|
| queryParams: _queryParams,
|
| uploadOptions: _uploadOptions,
|
| uploadMedia: _uploadMedia,
|
| downloadOptions: _downloadOptions);
|
| - return _response.then((data) => new PlacementGroup.fromJson(data));
|
| + return _response.then((data) => new OrdersListResponse.fromJson(data));
|
| }
|
|
|
| }
|
|
|
|
|
| -class PlacementStrategiesResourceApi {
|
| +class PlacementGroupsResourceApi {
|
| final commons.ApiRequester _requester;
|
|
|
| - PlacementStrategiesResourceApi(commons.ApiRequester client) :
|
| + PlacementGroupsResourceApi(commons.ApiRequester client) :
|
| _requester = client;
|
|
|
| /**
|
| - * Deletes an existing placement strategy.
|
| - *
|
| - * Request parameters:
|
| - *
|
| - * [profileId] - User profile ID associated with this request.
|
| - *
|
| - * [id] - Placement strategy ID.
|
| - *
|
| - * Completes with a [commons.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 delete(core.String profileId, core.String id) {
|
| - var _url = null;
|
| - var _queryParams = new core.Map();
|
| - var _uploadMedia = null;
|
| - var _uploadOptions = null;
|
| - var _downloadOptions = commons.DownloadOptions.Metadata;
|
| - var _body = null;
|
| -
|
| - if (profileId == null) {
|
| - throw new core.ArgumentError("Parameter profileId is required.");
|
| - }
|
| - if (id == null) {
|
| - throw new core.ArgumentError("Parameter id is required.");
|
| - }
|
| -
|
| - _downloadOptions = null;
|
| -
|
| - _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/placementStrategies/' + commons.Escaper.ecapeVariable('$id');
|
| -
|
| - var _response = _requester.request(_url,
|
| - "DELETE",
|
| - body: _body,
|
| - queryParams: _queryParams,
|
| - uploadOptions: _uploadOptions,
|
| - uploadMedia: _uploadMedia,
|
| - downloadOptions: _downloadOptions);
|
| - return _response.then((data) => null);
|
| - }
|
| -
|
| - /**
|
| - * Gets one placement strategy by ID.
|
| + * Gets one placement group by ID.
|
| *
|
| * Request parameters:
|
| *
|
| * [profileId] - User profile ID associated with this request.
|
| *
|
| - * [id] - Placement strategy ID.
|
| + * [id] - Placement group ID.
|
| *
|
| - * Completes with a [PlacementStrategy].
|
| + * Completes with a [PlacementGroup].
|
| *
|
| * Completes with a [commons.ApiRequestError] if the API endpoint returned an
|
| * error.
|
| @@ -7113,7 +7469,7 @@ class PlacementStrategiesResourceApi {
|
| * If the used [http.Client] completes with an error when making a REST call,
|
| * this method will complete with the same error.
|
| */
|
| - async.Future<PlacementStrategy> get(core.String profileId, core.String id) {
|
| + async.Future<PlacementGroup> get(core.String profileId, core.String id) {
|
| var _url = null;
|
| var _queryParams = new core.Map();
|
| var _uploadMedia = null;
|
| @@ -7128,7 +7484,7 @@ class PlacementStrategiesResourceApi {
|
| throw new core.ArgumentError("Parameter id is required.");
|
| }
|
|
|
| - _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/placementStrategies/' + commons.Escaper.ecapeVariable('$id');
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/placementGroups/' + commons.Escaper.ecapeVariable('$id');
|
|
|
| var _response = _requester.request(_url,
|
| "GET",
|
| @@ -7137,11 +7493,11 @@ class PlacementStrategiesResourceApi {
|
| uploadOptions: _uploadOptions,
|
| uploadMedia: _uploadMedia,
|
| downloadOptions: _downloadOptions);
|
| - return _response.then((data) => new PlacementStrategy.fromJson(data));
|
| + return _response.then((data) => new PlacementGroup.fromJson(data));
|
| }
|
|
|
| /**
|
| - * Inserts a new placement strategy.
|
| + * Inserts a new placement group.
|
| *
|
| * [request] - The metadata request object.
|
| *
|
| @@ -7149,7 +7505,7 @@ class PlacementStrategiesResourceApi {
|
| *
|
| * [profileId] - User profile ID associated with this request.
|
| *
|
| - * Completes with a [PlacementStrategy].
|
| + * Completes with a [PlacementGroup].
|
| *
|
| * Completes with a [commons.ApiRequestError] if the API endpoint returned an
|
| * error.
|
| @@ -7157,7 +7513,7 @@ class PlacementStrategiesResourceApi {
|
| * If the used [http.Client] completes with an error when making a REST call,
|
| * this method will complete with the same error.
|
| */
|
| - async.Future<PlacementStrategy> insert(PlacementStrategy request, core.String profileId) {
|
| + async.Future<PlacementGroup> insert(PlacementGroup request, core.String profileId) {
|
| var _url = null;
|
| var _queryParams = new core.Map();
|
| var _uploadMedia = null;
|
| @@ -7172,7 +7528,7 @@ class PlacementStrategiesResourceApi {
|
| throw new core.ArgumentError("Parameter profileId is required.");
|
| }
|
|
|
| - _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/placementStrategies';
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/placementGroups';
|
|
|
| var _response = _requester.request(_url,
|
| "POST",
|
| @@ -7181,30 +7537,79 @@ class PlacementStrategiesResourceApi {
|
| uploadOptions: _uploadOptions,
|
| uploadMedia: _uploadMedia,
|
| downloadOptions: _downloadOptions);
|
| - return _response.then((data) => new PlacementStrategy.fromJson(data));
|
| + return _response.then((data) => new PlacementGroup.fromJson(data));
|
| }
|
|
|
| /**
|
| - * Retrieves a list of placement strategies, possibly filtered.
|
| + * Retrieves a list of placement groups, possibly filtered.
|
| *
|
| * Request parameters:
|
| *
|
| * [profileId] - User profile ID associated with this request.
|
| *
|
| - * [ids] - Select only placement strategies with these IDs.
|
| + * [advertiserIds] - Select only placement groups that belong to these
|
| + * advertisers.
|
| + *
|
| + * [archived] - Select only archived placements. Don't set this field to
|
| + * select both archived and non-archived placements.
|
| + *
|
| + * [campaignIds] - Select only placement groups that belong to these
|
| + * campaigns.
|
| + *
|
| + * [contentCategoryIds] - Select only placement groups that are associated
|
| + * with these content categories.
|
| + *
|
| + * [directorySiteIds] - Select only placement groups that are associated with
|
| + * these directory sites.
|
| + *
|
| + * [ids] - Select only placement groups with these IDs.
|
| + *
|
| + * [maxEndDate] - Select only placements or placement groups whose end date is
|
| + * on or before the specified maxEndDate. The date should be formatted as
|
| + * "yyyy-MM-dd".
|
| *
|
| * [maxResults] - Maximum number of results to return.
|
| *
|
| + * [maxStartDate] - Select only placements or placement groups whose start
|
| + * date is on or before the specified maxStartDate. The date should be
|
| + * formatted as "yyyy-MM-dd".
|
| + *
|
| + * [minEndDate] - Select only placements or placement groups whose end date is
|
| + * on or after the specified minEndDate. The date should be formatted as
|
| + * "yyyy-MM-dd".
|
| + *
|
| + * [minStartDate] - Select only placements or placement groups whose start
|
| + * date is on or after the specified minStartDate. The date should be
|
| + * formatted as "yyyy-MM-dd".
|
| + *
|
| * [pageToken] - Value of the nextPageToken from the previous result page.
|
| *
|
| - * [searchString] - Allows searching for objects by name or ID. Wildcards (*)
|
| - * are allowed. For example, "placementstrategy*2015" will return objects with
|
| - * names like "placementstrategy June 2015", "placementstrategy April 2015",
|
| - * or simply "placementstrategy 2015". Most of the searches also add wildcards
|
| - * implicitly at the start and the end of the search string. For example, a
|
| - * search string of "placementstrategy" will match objects with name "my
|
| - * placementstrategy", "placementstrategy 2015", or simply
|
| - * "placementstrategy".
|
| + * [placementGroupType] - Select only placement groups belonging with this
|
| + * group type. A package is a simple group of placements that acts as a single
|
| + * pricing point for a group of tags. A roadblock is a group of placements
|
| + * that not only acts as a single pricing point but also assumes that all the
|
| + * tags in it will be served at the same time. A roadblock requires one of its
|
| + * assigned placements to be marked as primary for reporting.
|
| + * Possible string values are:
|
| + * - "PLACEMENT_PACKAGE"
|
| + * - "PLACEMENT_ROADBLOCK"
|
| + *
|
| + * [placementStrategyIds] - Select only placement groups that are associated
|
| + * with these placement strategies.
|
| + *
|
| + * [pricingTypes] - Select only placement groups with these pricing types.
|
| + *
|
| + * [searchString] - Allows searching for placement groups by name or ID.
|
| + * Wildcards (*) are allowed. For example, "placement*2015" will return
|
| + * placement groups with names like "placement group June 2015", "placement
|
| + * group May 2015", or simply "placements 2015". Most of the searches also add
|
| + * wildcards implicitly at the start and the end of the search string. For
|
| + * example, a search string of "placementgroup" will match placement groups
|
| + * with name "my placementgroup", "placementgroup 2015", or simply
|
| + * "placementgroup".
|
| + *
|
| + * [siteIds] - Select only placement groups that are associated with these
|
| + * sites.
|
| *
|
| * [sortField] - Field by which to sort the list.
|
| * Possible string values are:
|
| @@ -7216,7 +7621,7 @@ class PlacementStrategiesResourceApi {
|
| * - "ASCENDING"
|
| * - "DESCENDING"
|
| *
|
| - * Completes with a [PlacementStrategiesListResponse].
|
| + * Completes with a [PlacementGroupsListResponse].
|
| *
|
| * Completes with a [commons.ApiRequestError] if the API endpoint returned an
|
| * error.
|
| @@ -7224,7 +7629,7 @@ class PlacementStrategiesResourceApi {
|
| * If the used [http.Client] completes with an error when making a REST call,
|
| * this method will complete with the same error.
|
| */
|
| - async.Future<PlacementStrategiesListResponse> list(core.String profileId, {core.List<core.String> ids, core.int maxResults, core.String pageToken, core.String searchString, core.String sortField, core.String sortOrder}) {
|
| + async.Future<PlacementGroupsListResponse> list(core.String profileId, {core.List<core.String> advertiserIds, core.bool archived, core.List<core.String> campaignIds, core.List<core.String> contentCategoryIds, core.List<core.String> directorySiteIds, core.List<core.String> ids, core.String maxEndDate, core.int maxResults, core.String maxStartDate, core.String minEndDate, core.String minStartDate, core.String pageToken, core.String placementGroupType, core.List<core.String> placementStrategyIds, core.List<core.String> pricingTypes, core.String searchString, core.List<core.String> siteIds, core.String sortField, core.String sortOrder}) {
|
| var _url = null;
|
| var _queryParams = new core.Map();
|
| var _uploadMedia = null;
|
| @@ -7235,18 +7640,57 @@ class PlacementStrategiesResourceApi {
|
| if (profileId == null) {
|
| throw new core.ArgumentError("Parameter profileId is required.");
|
| }
|
| + if (advertiserIds != null) {
|
| + _queryParams["advertiserIds"] = advertiserIds;
|
| + }
|
| + if (archived != null) {
|
| + _queryParams["archived"] = ["${archived}"];
|
| + }
|
| + if (campaignIds != null) {
|
| + _queryParams["campaignIds"] = campaignIds;
|
| + }
|
| + if (contentCategoryIds != null) {
|
| + _queryParams["contentCategoryIds"] = contentCategoryIds;
|
| + }
|
| + if (directorySiteIds != null) {
|
| + _queryParams["directorySiteIds"] = directorySiteIds;
|
| + }
|
| if (ids != null) {
|
| _queryParams["ids"] = ids;
|
| }
|
| + if (maxEndDate != null) {
|
| + _queryParams["maxEndDate"] = [maxEndDate];
|
| + }
|
| if (maxResults != null) {
|
| _queryParams["maxResults"] = ["${maxResults}"];
|
| }
|
| + if (maxStartDate != null) {
|
| + _queryParams["maxStartDate"] = [maxStartDate];
|
| + }
|
| + if (minEndDate != null) {
|
| + _queryParams["minEndDate"] = [minEndDate];
|
| + }
|
| + if (minStartDate != null) {
|
| + _queryParams["minStartDate"] = [minStartDate];
|
| + }
|
| if (pageToken != null) {
|
| _queryParams["pageToken"] = [pageToken];
|
| }
|
| + if (placementGroupType != null) {
|
| + _queryParams["placementGroupType"] = [placementGroupType];
|
| + }
|
| + if (placementStrategyIds != null) {
|
| + _queryParams["placementStrategyIds"] = placementStrategyIds;
|
| + }
|
| + if (pricingTypes != null) {
|
| + _queryParams["pricingTypes"] = pricingTypes;
|
| + }
|
| if (searchString != null) {
|
| _queryParams["searchString"] = [searchString];
|
| }
|
| + if (siteIds != null) {
|
| + _queryParams["siteIds"] = siteIds;
|
| + }
|
| if (sortField != null) {
|
| _queryParams["sortField"] = [sortField];
|
| }
|
| @@ -7254,7 +7698,7 @@ class PlacementStrategiesResourceApi {
|
| _queryParams["sortOrder"] = [sortOrder];
|
| }
|
|
|
| - _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/placementStrategies';
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/placementGroups';
|
|
|
| var _response = _requester.request(_url,
|
| "GET",
|
| @@ -7263,12 +7707,11 @@ class PlacementStrategiesResourceApi {
|
| uploadOptions: _uploadOptions,
|
| uploadMedia: _uploadMedia,
|
| downloadOptions: _downloadOptions);
|
| - return _response.then((data) => new PlacementStrategiesListResponse.fromJson(data));
|
| + return _response.then((data) => new PlacementGroupsListResponse.fromJson(data));
|
| }
|
|
|
| /**
|
| - * Updates an existing placement strategy. This method supports patch
|
| - * semantics.
|
| + * Updates an existing placement group. This method supports patch semantics.
|
| *
|
| * [request] - The metadata request object.
|
| *
|
| @@ -7276,9 +7719,9 @@ class PlacementStrategiesResourceApi {
|
| *
|
| * [profileId] - User profile ID associated with this request.
|
| *
|
| - * [id] - Placement strategy ID.
|
| + * [id] - Placement group ID.
|
| *
|
| - * Completes with a [PlacementStrategy].
|
| + * Completes with a [PlacementGroup].
|
| *
|
| * Completes with a [commons.ApiRequestError] if the API endpoint returned an
|
| * error.
|
| @@ -7286,7 +7729,7 @@ class PlacementStrategiesResourceApi {
|
| * If the used [http.Client] completes with an error when making a REST call,
|
| * this method will complete with the same error.
|
| */
|
| - async.Future<PlacementStrategy> patch(PlacementStrategy request, core.String profileId, core.String id) {
|
| + async.Future<PlacementGroup> patch(PlacementGroup request, core.String profileId, core.String id) {
|
| var _url = null;
|
| var _queryParams = new core.Map();
|
| var _uploadMedia = null;
|
| @@ -7305,7 +7748,7 @@ class PlacementStrategiesResourceApi {
|
| }
|
| _queryParams["id"] = [id];
|
|
|
| - _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/placementStrategies';
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/placementGroups';
|
|
|
| var _response = _requester.request(_url,
|
| "PATCH",
|
| @@ -7314,11 +7757,11 @@ class PlacementStrategiesResourceApi {
|
| uploadOptions: _uploadOptions,
|
| uploadMedia: _uploadMedia,
|
| downloadOptions: _downloadOptions);
|
| - return _response.then((data) => new PlacementStrategy.fromJson(data));
|
| + return _response.then((data) => new PlacementGroup.fromJson(data));
|
| }
|
|
|
| /**
|
| - * Updates an existing placement strategy.
|
| + * Updates an existing placement group.
|
| *
|
| * [request] - The metadata request object.
|
| *
|
| @@ -7326,7 +7769,7 @@ class PlacementStrategiesResourceApi {
|
| *
|
| * [profileId] - User profile ID associated with this request.
|
| *
|
| - * Completes with a [PlacementStrategy].
|
| + * Completes with a [PlacementGroup].
|
| *
|
| * Completes with a [commons.ApiRequestError] if the API endpoint returned an
|
| * error.
|
| @@ -7334,7 +7777,7 @@ class PlacementStrategiesResourceApi {
|
| * If the used [http.Client] completes with an error when making a REST call,
|
| * this method will complete with the same error.
|
| */
|
| - async.Future<PlacementStrategy> update(PlacementStrategy request, core.String profileId) {
|
| + async.Future<PlacementGroup> update(PlacementGroup request, core.String profileId) {
|
| var _url = null;
|
| var _queryParams = new core.Map();
|
| var _uploadMedia = null;
|
| @@ -7349,7 +7792,7 @@ class PlacementStrategiesResourceApi {
|
| throw new core.ArgumentError("Parameter profileId is required.");
|
| }
|
|
|
| - _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/placementStrategies';
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/placementGroups';
|
|
|
| var _response = _requester.request(_url,
|
| "PUT",
|
| @@ -7358,33 +7801,26 @@ class PlacementStrategiesResourceApi {
|
| uploadOptions: _uploadOptions,
|
| uploadMedia: _uploadMedia,
|
| downloadOptions: _downloadOptions);
|
| - return _response.then((data) => new PlacementStrategy.fromJson(data));
|
| + return _response.then((data) => new PlacementGroup.fromJson(data));
|
| }
|
|
|
| }
|
|
|
|
|
| -class PlacementsResourceApi {
|
| +class PlacementStrategiesResourceApi {
|
| final commons.ApiRequester _requester;
|
|
|
| - PlacementsResourceApi(commons.ApiRequester client) :
|
| + PlacementStrategiesResourceApi(commons.ApiRequester client) :
|
| _requester = client;
|
|
|
| /**
|
| - * Generates tags for a placement.
|
| + * Deletes an existing placement strategy.
|
| *
|
| * Request parameters:
|
| *
|
| * [profileId] - User profile ID associated with this request.
|
| *
|
| - * [campaignId] - Generate placements belonging to this campaign. This is a
|
| - * required field.
|
| - *
|
| - * [placementIds] - Generate tags for these placements.
|
| - *
|
| - * [tagFormats] - Tag formats to generate for these placements.
|
| - *
|
| - * Completes with a [PlacementsGenerateTagsResponse].
|
| + * [id] - Placement strategy ID.
|
| *
|
| * Completes with a [commons.ApiRequestError] if the API endpoint returned an
|
| * error.
|
| @@ -7392,7 +7828,7 @@ class PlacementsResourceApi {
|
| * If the used [http.Client] completes with an error when making a REST call,
|
| * this method will complete with the same error.
|
| */
|
| - async.Future<PlacementsGenerateTagsResponse> generatetags(core.String profileId, {core.String campaignId, core.List<core.String> placementIds, core.List<core.String> tagFormats}) {
|
| + async.Future delete(core.String profileId, core.String id) {
|
| var _url = null;
|
| var _queryParams = new core.Map();
|
| var _uploadMedia = null;
|
| @@ -7403,38 +7839,34 @@ class PlacementsResourceApi {
|
| if (profileId == null) {
|
| throw new core.ArgumentError("Parameter profileId is required.");
|
| }
|
| - if (campaignId != null) {
|
| - _queryParams["campaignId"] = [campaignId];
|
| - }
|
| - if (placementIds != null) {
|
| - _queryParams["placementIds"] = placementIds;
|
| - }
|
| - if (tagFormats != null) {
|
| - _queryParams["tagFormats"] = tagFormats;
|
| + if (id == null) {
|
| + throw new core.ArgumentError("Parameter id is required.");
|
| }
|
|
|
| - _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/placements/generatetags';
|
| + _downloadOptions = null;
|
| +
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/placementStrategies/' + commons.Escaper.ecapeVariable('$id');
|
|
|
| var _response = _requester.request(_url,
|
| - "POST",
|
| + "DELETE",
|
| body: _body,
|
| queryParams: _queryParams,
|
| uploadOptions: _uploadOptions,
|
| uploadMedia: _uploadMedia,
|
| downloadOptions: _downloadOptions);
|
| - return _response.then((data) => new PlacementsGenerateTagsResponse.fromJson(data));
|
| + return _response.then((data) => null);
|
| }
|
|
|
| /**
|
| - * Gets one placement by ID.
|
| + * Gets one placement strategy by ID.
|
| *
|
| * Request parameters:
|
| *
|
| * [profileId] - User profile ID associated with this request.
|
| *
|
| - * [id] - Placement ID.
|
| + * [id] - Placement strategy ID.
|
| *
|
| - * Completes with a [Placement].
|
| + * Completes with a [PlacementStrategy].
|
| *
|
| * Completes with a [commons.ApiRequestError] if the API endpoint returned an
|
| * error.
|
| @@ -7442,7 +7874,7 @@ class PlacementsResourceApi {
|
| * If the used [http.Client] completes with an error when making a REST call,
|
| * this method will complete with the same error.
|
| */
|
| - async.Future<Placement> get(core.String profileId, core.String id) {
|
| + async.Future<PlacementStrategy> get(core.String profileId, core.String id) {
|
| var _url = null;
|
| var _queryParams = new core.Map();
|
| var _uploadMedia = null;
|
| @@ -7457,7 +7889,7 @@ class PlacementsResourceApi {
|
| throw new core.ArgumentError("Parameter id is required.");
|
| }
|
|
|
| - _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/placements/' + commons.Escaper.ecapeVariable('$id');
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/placementStrategies/' + commons.Escaper.ecapeVariable('$id');
|
|
|
| var _response = _requester.request(_url,
|
| "GET",
|
| @@ -7466,11 +7898,11 @@ class PlacementsResourceApi {
|
| uploadOptions: _uploadOptions,
|
| uploadMedia: _uploadMedia,
|
| downloadOptions: _downloadOptions);
|
| - return _response.then((data) => new Placement.fromJson(data));
|
| + return _response.then((data) => new PlacementStrategy.fromJson(data));
|
| }
|
|
|
| /**
|
| - * Inserts a new placement.
|
| + * Inserts a new placement strategy.
|
| *
|
| * [request] - The metadata request object.
|
| *
|
| @@ -7478,7 +7910,7 @@ class PlacementsResourceApi {
|
| *
|
| * [profileId] - User profile ID associated with this request.
|
| *
|
| - * Completes with a [Placement].
|
| + * Completes with a [PlacementStrategy].
|
| *
|
| * Completes with a [commons.ApiRequestError] if the API endpoint returned an
|
| * error.
|
| @@ -7486,7 +7918,7 @@ class PlacementsResourceApi {
|
| * If the used [http.Client] completes with an error when making a REST call,
|
| * this method will complete with the same error.
|
| */
|
| - async.Future<Placement> insert(Placement request, core.String profileId) {
|
| + async.Future<PlacementStrategy> insert(PlacementStrategy request, core.String profileId) {
|
| var _url = null;
|
| var _queryParams = new core.Map();
|
| var _uploadMedia = null;
|
| @@ -7501,7 +7933,7 @@ class PlacementsResourceApi {
|
| throw new core.ArgumentError("Parameter profileId is required.");
|
| }
|
|
|
| - _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/placements';
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/placementStrategies';
|
|
|
| var _response = _requester.request(_url,
|
| "POST",
|
| @@ -7510,65 +7942,30 @@ class PlacementsResourceApi {
|
| uploadOptions: _uploadOptions,
|
| uploadMedia: _uploadMedia,
|
| downloadOptions: _downloadOptions);
|
| - return _response.then((data) => new Placement.fromJson(data));
|
| + return _response.then((data) => new PlacementStrategy.fromJson(data));
|
| }
|
|
|
| /**
|
| - * Retrieves a list of placements, possibly filtered.
|
| + * Retrieves a list of placement strategies, possibly filtered.
|
| *
|
| * Request parameters:
|
| *
|
| * [profileId] - User profile ID associated with this request.
|
| *
|
| - * [advertiserIds] - Select only placements that belong to these advertisers.
|
| - *
|
| - * [archived] - Select only archived placements. Don't set this field to
|
| - * select both archived and non-archived placements.
|
| - *
|
| - * [campaignIds] - Select only placements that belong to these campaigns.
|
| - *
|
| - * [compatibilities] - Select only placements that are associated with these
|
| - * compatibilities. WEB and WEB_INTERSTITIAL refer to rendering either on
|
| - * desktop or on mobile devices for regular or interstitial ads respectively.
|
| - * APP and APP_INTERSTITIAL are for rendering in mobile apps.IN_STREAM_VIDEO
|
| - * refers to rendering in in-stream video ads developed with the VAST
|
| - * standard.
|
| - *
|
| - * [contentCategoryIds] - Select only placements that are associated with
|
| - * these content categories.
|
| - *
|
| - * [directorySiteIds] - Select only placements that are associated with these
|
| - * directory sites.
|
| - *
|
| - * [groupIds] - Select only placements that belong to these placement groups.
|
| - *
|
| - * [ids] - Select only placements with these IDs.
|
| + * [ids] - Select only placement strategies with these IDs.
|
| *
|
| * [maxResults] - Maximum number of results to return.
|
| *
|
| * [pageToken] - Value of the nextPageToken from the previous result page.
|
| *
|
| - * [paymentSource] - Select only placements with this payment source.
|
| - * Possible string values are:
|
| - * - "PLACEMENT_AGENCY_PAID"
|
| - * - "PLACEMENT_PUBLISHER_PAID"
|
| - *
|
| - * [placementStrategyIds] - Select only placements that are associated with
|
| - * these placement strategies.
|
| - *
|
| - * [pricingTypes] - Select only placements with these pricing types.
|
| - *
|
| - * [searchString] - Allows searching for placements by name or ID. Wildcards
|
| - * (*) are allowed. For example, "placement*2015" will return placements with
|
| - * names like "placement June 2015", "placement May 2015", or simply
|
| - * "placements 2015". Most of the searches also add wildcards implicitly at
|
| - * the start and the end of the search string. For example, a search string of
|
| - * "placement" will match placements with name "my placement", "placement
|
| - * 2015", or simply "placement".
|
| - *
|
| - * [siteIds] - Select only placements that are associated with these sites.
|
| - *
|
| - * [sizeIds] - Select only placements that are associated with these sizes.
|
| + * [searchString] - Allows searching for objects by name or ID. Wildcards (*)
|
| + * are allowed. For example, "placementstrategy*2015" will return objects with
|
| + * names like "placementstrategy June 2015", "placementstrategy April 2015",
|
| + * or simply "placementstrategy 2015". Most of the searches also add wildcards
|
| + * implicitly at the start and the end of the search string. For example, a
|
| + * search string of "placementstrategy" will match objects with name "my
|
| + * placementstrategy", "placementstrategy 2015", or simply
|
| + * "placementstrategy".
|
| *
|
| * [sortField] - Field by which to sort the list.
|
| * Possible string values are:
|
| @@ -7580,7 +7977,7 @@ class PlacementsResourceApi {
|
| * - "ASCENDING"
|
| * - "DESCENDING"
|
| *
|
| - * Completes with a [PlacementsListResponse].
|
| + * Completes with a [PlacementStrategiesListResponse].
|
| *
|
| * Completes with a [commons.ApiRequestError] if the API endpoint returned an
|
| * error.
|
| @@ -7588,7 +7985,7 @@ class PlacementsResourceApi {
|
| * If the used [http.Client] completes with an error when making a REST call,
|
| * this method will complete with the same error.
|
| */
|
| - async.Future<PlacementsListResponse> list(core.String profileId, {core.List<core.String> advertiserIds, core.bool archived, core.List<core.String> campaignIds, core.List<core.String> compatibilities, core.List<core.String> contentCategoryIds, core.List<core.String> directorySiteIds, core.List<core.String> groupIds, core.List<core.String> ids, core.int maxResults, core.String pageToken, core.String paymentSource, core.List<core.String> placementStrategyIds, core.List<core.String> pricingTypes, core.String searchString, core.List<core.String> siteIds, core.List<core.String> sizeIds, core.String sortField, core.String sortOrder}) {
|
| + async.Future<PlacementStrategiesListResponse> list(core.String profileId, {core.List<core.String> ids, core.int maxResults, core.String pageToken, core.String searchString, core.String sortField, core.String sortOrder}) {
|
| var _url = null;
|
| var _queryParams = new core.Map();
|
| var _uploadMedia = null;
|
| @@ -7599,27 +7996,6 @@ class PlacementsResourceApi {
|
| if (profileId == null) {
|
| throw new core.ArgumentError("Parameter profileId is required.");
|
| }
|
| - if (advertiserIds != null) {
|
| - _queryParams["advertiserIds"] = advertiserIds;
|
| - }
|
| - if (archived != null) {
|
| - _queryParams["archived"] = ["${archived}"];
|
| - }
|
| - if (campaignIds != null) {
|
| - _queryParams["campaignIds"] = campaignIds;
|
| - }
|
| - if (compatibilities != null) {
|
| - _queryParams["compatibilities"] = compatibilities;
|
| - }
|
| - if (contentCategoryIds != null) {
|
| - _queryParams["contentCategoryIds"] = contentCategoryIds;
|
| - }
|
| - if (directorySiteIds != null) {
|
| - _queryParams["directorySiteIds"] = directorySiteIds;
|
| - }
|
| - if (groupIds != null) {
|
| - _queryParams["groupIds"] = groupIds;
|
| - }
|
| if (ids != null) {
|
| _queryParams["ids"] = ids;
|
| }
|
| @@ -7629,24 +8005,9 @@ class PlacementsResourceApi {
|
| if (pageToken != null) {
|
| _queryParams["pageToken"] = [pageToken];
|
| }
|
| - if (paymentSource != null) {
|
| - _queryParams["paymentSource"] = [paymentSource];
|
| - }
|
| - if (placementStrategyIds != null) {
|
| - _queryParams["placementStrategyIds"] = placementStrategyIds;
|
| - }
|
| - if (pricingTypes != null) {
|
| - _queryParams["pricingTypes"] = pricingTypes;
|
| - }
|
| if (searchString != null) {
|
| _queryParams["searchString"] = [searchString];
|
| }
|
| - if (siteIds != null) {
|
| - _queryParams["siteIds"] = siteIds;
|
| - }
|
| - if (sizeIds != null) {
|
| - _queryParams["sizeIds"] = sizeIds;
|
| - }
|
| if (sortField != null) {
|
| _queryParams["sortField"] = [sortField];
|
| }
|
| @@ -7654,7 +8015,7 @@ class PlacementsResourceApi {
|
| _queryParams["sortOrder"] = [sortOrder];
|
| }
|
|
|
| - _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/placements';
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/placementStrategies';
|
|
|
| var _response = _requester.request(_url,
|
| "GET",
|
| @@ -7663,11 +8024,12 @@ class PlacementsResourceApi {
|
| uploadOptions: _uploadOptions,
|
| uploadMedia: _uploadMedia,
|
| downloadOptions: _downloadOptions);
|
| - return _response.then((data) => new PlacementsListResponse.fromJson(data));
|
| + return _response.then((data) => new PlacementStrategiesListResponse.fromJson(data));
|
| }
|
|
|
| /**
|
| - * Updates an existing placement. This method supports patch semantics.
|
| + * Updates an existing placement strategy. This method supports patch
|
| + * semantics.
|
| *
|
| * [request] - The metadata request object.
|
| *
|
| @@ -7675,9 +8037,9 @@ class PlacementsResourceApi {
|
| *
|
| * [profileId] - User profile ID associated with this request.
|
| *
|
| - * [id] - Placement ID.
|
| + * [id] - Placement strategy ID.
|
| *
|
| - * Completes with a [Placement].
|
| + * Completes with a [PlacementStrategy].
|
| *
|
| * Completes with a [commons.ApiRequestError] if the API endpoint returned an
|
| * error.
|
| @@ -7685,7 +8047,7 @@ class PlacementsResourceApi {
|
| * If the used [http.Client] completes with an error when making a REST call,
|
| * this method will complete with the same error.
|
| */
|
| - async.Future<Placement> patch(Placement request, core.String profileId, core.String id) {
|
| + async.Future<PlacementStrategy> patch(PlacementStrategy request, core.String profileId, core.String id) {
|
| var _url = null;
|
| var _queryParams = new core.Map();
|
| var _uploadMedia = null;
|
| @@ -7704,7 +8066,7 @@ class PlacementsResourceApi {
|
| }
|
| _queryParams["id"] = [id];
|
|
|
| - _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/placements';
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/placementStrategies';
|
|
|
| var _response = _requester.request(_url,
|
| "PATCH",
|
| @@ -7713,11 +8075,11 @@ class PlacementsResourceApi {
|
| uploadOptions: _uploadOptions,
|
| uploadMedia: _uploadMedia,
|
| downloadOptions: _downloadOptions);
|
| - return _response.then((data) => new Placement.fromJson(data));
|
| + return _response.then((data) => new PlacementStrategy.fromJson(data));
|
| }
|
|
|
| /**
|
| - * Updates an existing placement.
|
| + * Updates an existing placement strategy.
|
| *
|
| * [request] - The metadata request object.
|
| *
|
| @@ -7725,7 +8087,7 @@ class PlacementsResourceApi {
|
| *
|
| * [profileId] - User profile ID associated with this request.
|
| *
|
| - * Completes with a [Placement].
|
| + * Completes with a [PlacementStrategy].
|
| *
|
| * Completes with a [commons.ApiRequestError] if the API endpoint returned an
|
| * error.
|
| @@ -7733,7 +8095,7 @@ class PlacementsResourceApi {
|
| * If the used [http.Client] completes with an error when making a REST call,
|
| * this method will complete with the same error.
|
| */
|
| - async.Future<Placement> update(Placement request, core.String profileId) {
|
| + async.Future<PlacementStrategy> update(PlacementStrategy request, core.String profileId) {
|
| var _url = null;
|
| var _queryParams = new core.Map();
|
| var _uploadMedia = null;
|
| @@ -7748,7 +8110,7 @@ class PlacementsResourceApi {
|
| throw new core.ArgumentError("Parameter profileId is required.");
|
| }
|
|
|
| - _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/placements';
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/placementStrategies';
|
|
|
| var _response = _requester.request(_url,
|
| "PUT",
|
| @@ -7757,26 +8119,33 @@ class PlacementsResourceApi {
|
| uploadOptions: _uploadOptions,
|
| uploadMedia: _uploadMedia,
|
| downloadOptions: _downloadOptions);
|
| - return _response.then((data) => new Placement.fromJson(data));
|
| + return _response.then((data) => new PlacementStrategy.fromJson(data));
|
| }
|
|
|
| }
|
|
|
|
|
| -class PlatformTypesResourceApi {
|
| +class PlacementsResourceApi {
|
| final commons.ApiRequester _requester;
|
|
|
| - PlatformTypesResourceApi(commons.ApiRequester client) :
|
| + PlacementsResourceApi(commons.ApiRequester client) :
|
| _requester = client;
|
|
|
| /**
|
| - * Retrieves a list of platform types.
|
| + * Generates tags for a placement.
|
| *
|
| * Request parameters:
|
| *
|
| * [profileId] - User profile ID associated with this request.
|
| *
|
| - * Completes with a [PlatformTypesListResponse].
|
| + * [campaignId] - Generate placements belonging to this campaign. This is a
|
| + * required field.
|
| + *
|
| + * [placementIds] - Generate tags for these placements.
|
| + *
|
| + * [tagFormats] - Tag formats to generate for these placements.
|
| + *
|
| + * Completes with a [PlacementsGenerateTagsResponse].
|
| *
|
| * Completes with a [commons.ApiRequestError] if the API endpoint returned an
|
| * error.
|
| @@ -7784,7 +8153,7 @@ class PlatformTypesResourceApi {
|
| * If the used [http.Client] completes with an error when making a REST call,
|
| * this method will complete with the same error.
|
| */
|
| - async.Future<PlatformTypesListResponse> list(core.String profileId) {
|
| + async.Future<PlacementsGenerateTagsResponse> generatetags(core.String profileId, {core.String campaignId, core.List<core.String> placementIds, core.List<core.String> tagFormats}) {
|
| var _url = null;
|
| var _queryParams = new core.Map();
|
| var _uploadMedia = null;
|
| @@ -7795,36 +8164,38 @@ class PlatformTypesResourceApi {
|
| if (profileId == null) {
|
| throw new core.ArgumentError("Parameter profileId is required.");
|
| }
|
| + if (campaignId != null) {
|
| + _queryParams["campaignId"] = [campaignId];
|
| + }
|
| + if (placementIds != null) {
|
| + _queryParams["placementIds"] = placementIds;
|
| + }
|
| + if (tagFormats != null) {
|
| + _queryParams["tagFormats"] = tagFormats;
|
| + }
|
|
|
| - _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/platformTypes';
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/placements/generatetags';
|
|
|
| var _response = _requester.request(_url,
|
| - "GET",
|
| + "POST",
|
| body: _body,
|
| queryParams: _queryParams,
|
| uploadOptions: _uploadOptions,
|
| uploadMedia: _uploadMedia,
|
| downloadOptions: _downloadOptions);
|
| - return _response.then((data) => new PlatformTypesListResponse.fromJson(data));
|
| + return _response.then((data) => new PlacementsGenerateTagsResponse.fromJson(data));
|
| }
|
|
|
| -}
|
| -
|
| -
|
| -class PostalCodesResourceApi {
|
| - final commons.ApiRequester _requester;
|
| -
|
| - PostalCodesResourceApi(commons.ApiRequester client) :
|
| - _requester = client;
|
| -
|
| /**
|
| - * Retrieves a list of postal codes.
|
| + * Gets one placement by ID.
|
| *
|
| * Request parameters:
|
| *
|
| * [profileId] - User profile ID associated with this request.
|
| *
|
| - * Completes with a [PostalCodesListResponse].
|
| + * [id] - Placement ID.
|
| + *
|
| + * Completes with a [Placement].
|
| *
|
| * Completes with a [commons.ApiRequestError] if the API endpoint returned an
|
| * error.
|
| @@ -7832,7 +8203,7 @@ class PostalCodesResourceApi {
|
| * If the used [http.Client] completes with an error when making a REST call,
|
| * this method will complete with the same error.
|
| */
|
| - async.Future<PostalCodesListResponse> list(core.String profileId) {
|
| + async.Future<Placement> get(core.String profileId, core.String id) {
|
| var _url = null;
|
| var _queryParams = new core.Map();
|
| var _uploadMedia = null;
|
| @@ -7843,8 +8214,11 @@ class PostalCodesResourceApi {
|
| if (profileId == null) {
|
| throw new core.ArgumentError("Parameter profileId is required.");
|
| }
|
| + if (id == null) {
|
| + throw new core.ArgumentError("Parameter id is required.");
|
| + }
|
|
|
| - _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/postalCodes';
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/placements/' + commons.Escaper.ecapeVariable('$id');
|
|
|
| var _response = _requester.request(_url,
|
| "GET",
|
| @@ -7853,26 +8227,19 @@ class PostalCodesResourceApi {
|
| uploadOptions: _uploadOptions,
|
| uploadMedia: _uploadMedia,
|
| downloadOptions: _downloadOptions);
|
| - return _response.then((data) => new PostalCodesListResponse.fromJson(data));
|
| + return _response.then((data) => new Placement.fromJson(data));
|
| }
|
|
|
| -}
|
| -
|
| -
|
| -class RegionsResourceApi {
|
| - final commons.ApiRequester _requester;
|
| -
|
| - RegionsResourceApi(commons.ApiRequester client) :
|
| - _requester = client;
|
| -
|
| /**
|
| - * Retrieves a list of regions.
|
| + * Inserts a new placement.
|
| + *
|
| + * [request] - The metadata request object.
|
| *
|
| * Request parameters:
|
| *
|
| * [profileId] - User profile ID associated with this request.
|
| *
|
| - * Completes with a [RegionsListResponse].
|
| + * Completes with a [Placement].
|
| *
|
| * Completes with a [commons.ApiRequestError] if the API endpoint returned an
|
| * error.
|
| @@ -7880,7 +8247,7 @@ class RegionsResourceApi {
|
| * If the used [http.Client] completes with an error when making a REST call,
|
| * this method will complete with the same error.
|
| */
|
| - async.Future<RegionsListResponse> list(core.String profileId) {
|
| + async.Future<Placement> insert(Placement request, core.String profileId) {
|
| var _url = null;
|
| var _queryParams = new core.Map();
|
| var _uploadMedia = null;
|
| @@ -7888,88 +8255,109 @@ class RegionsResourceApi {
|
| var _downloadOptions = commons.DownloadOptions.Metadata;
|
| var _body = null;
|
|
|
| + if (request != null) {
|
| + _body = convert.JSON.encode((request).toJson());
|
| + }
|
| if (profileId == null) {
|
| throw new core.ArgumentError("Parameter profileId is required.");
|
| }
|
|
|
| - _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/regions';
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/placements';
|
|
|
| var _response = _requester.request(_url,
|
| - "GET",
|
| + "POST",
|
| body: _body,
|
| queryParams: _queryParams,
|
| uploadOptions: _uploadOptions,
|
| uploadMedia: _uploadMedia,
|
| downloadOptions: _downloadOptions);
|
| - return _response.then((data) => new RegionsListResponse.fromJson(data));
|
| + return _response.then((data) => new Placement.fromJson(data));
|
| }
|
|
|
| -}
|
| -
|
| -
|
| -class ReportsResourceApi {
|
| - final commons.ApiRequester _requester;
|
| -
|
| - ReportsCompatibleFieldsResourceApi get compatibleFields => new ReportsCompatibleFieldsResourceApi(_requester);
|
| - ReportsFilesResourceApi get files => new ReportsFilesResourceApi(_requester);
|
| -
|
| - ReportsResourceApi(commons.ApiRequester client) :
|
| - _requester = client;
|
| -
|
| /**
|
| - * Deletes a report by its ID.
|
| + * Retrieves a list of placements, possibly filtered.
|
| *
|
| * Request parameters:
|
| *
|
| - * [profileId] - The DFA user profile ID.
|
| + * [profileId] - User profile ID associated with this request.
|
| *
|
| - * [reportId] - The ID of the report.
|
| + * [advertiserIds] - Select only placements that belong to these advertisers.
|
| *
|
| - * Completes with a [commons.ApiRequestError] if the API endpoint returned an
|
| - * error.
|
| + * [archived] - Select only archived placements. Don't set this field to
|
| + * select both archived and non-archived placements.
|
| *
|
| - * If the used [http.Client] completes with an error when making a REST call,
|
| - * this method will complete with the same error.
|
| - */
|
| - async.Future delete(core.String profileId, core.String reportId) {
|
| - var _url = null;
|
| - var _queryParams = new core.Map();
|
| - var _uploadMedia = null;
|
| - var _uploadOptions = null;
|
| - var _downloadOptions = commons.DownloadOptions.Metadata;
|
| - var _body = null;
|
| -
|
| - if (profileId == null) {
|
| - throw new core.ArgumentError("Parameter profileId is required.");
|
| - }
|
| - if (reportId == null) {
|
| - throw new core.ArgumentError("Parameter reportId is required.");
|
| - }
|
| -
|
| - _downloadOptions = null;
|
| -
|
| - _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/reports/' + commons.Escaper.ecapeVariable('$reportId');
|
| -
|
| - var _response = _requester.request(_url,
|
| - "DELETE",
|
| - body: _body,
|
| - queryParams: _queryParams,
|
| - uploadOptions: _uploadOptions,
|
| - uploadMedia: _uploadMedia,
|
| - downloadOptions: _downloadOptions);
|
| - return _response.then((data) => null);
|
| - }
|
| -
|
| - /**
|
| - * Retrieves a report by its ID.
|
| + * [campaignIds] - Select only placements that belong to these campaigns.
|
| *
|
| - * Request parameters:
|
| + * [compatibilities] - Select only placements that are associated with these
|
| + * compatibilities. WEB and WEB_INTERSTITIAL refer to rendering either on
|
| + * desktop or on mobile devices for regular or interstitial ads respectively.
|
| + * APP and APP_INTERSTITIAL are for rendering in mobile apps.IN_STREAM_VIDEO
|
| + * refers to rendering in in-stream video ads developed with the VAST
|
| + * standard.
|
| *
|
| - * [profileId] - The DFA user profile ID.
|
| + * [contentCategoryIds] - Select only placements that are associated with
|
| + * these content categories.
|
| *
|
| - * [reportId] - The ID of the report.
|
| + * [directorySiteIds] - Select only placements that are associated with these
|
| + * directory sites.
|
| *
|
| - * Completes with a [Report].
|
| + * [groupIds] - Select only placements that belong to these placement groups.
|
| + *
|
| + * [ids] - Select only placements with these IDs.
|
| + *
|
| + * [maxEndDate] - Select only placements or placement groups whose end date is
|
| + * on or before the specified maxEndDate. The date should be formatted as
|
| + * "yyyy-MM-dd".
|
| + *
|
| + * [maxResults] - Maximum number of results to return.
|
| + *
|
| + * [maxStartDate] - Select only placements or placement groups whose start
|
| + * date is on or before the specified maxStartDate. The date should be
|
| + * formatted as "yyyy-MM-dd".
|
| + *
|
| + * [minEndDate] - Select only placements or placement groups whose end date is
|
| + * on or after the specified minEndDate. The date should be formatted as
|
| + * "yyyy-MM-dd".
|
| + *
|
| + * [minStartDate] - Select only placements or placement groups whose start
|
| + * date is on or after the specified minStartDate. The date should be
|
| + * formatted as "yyyy-MM-dd".
|
| + *
|
| + * [pageToken] - Value of the nextPageToken from the previous result page.
|
| + *
|
| + * [paymentSource] - Select only placements with this payment source.
|
| + * Possible string values are:
|
| + * - "PLACEMENT_AGENCY_PAID"
|
| + * - "PLACEMENT_PUBLISHER_PAID"
|
| + *
|
| + * [placementStrategyIds] - Select only placements that are associated with
|
| + * these placement strategies.
|
| + *
|
| + * [pricingTypes] - Select only placements with these pricing types.
|
| + *
|
| + * [searchString] - Allows searching for placements by name or ID. Wildcards
|
| + * (*) are allowed. For example, "placement*2015" will return placements with
|
| + * names like "placement June 2015", "placement May 2015", or simply
|
| + * "placements 2015". Most of the searches also add wildcards implicitly at
|
| + * the start and the end of the search string. For example, a search string of
|
| + * "placement" will match placements with name "my placement", "placement
|
| + * 2015", or simply "placement".
|
| + *
|
| + * [siteIds] - Select only placements that are associated with these sites.
|
| + *
|
| + * [sizeIds] - Select only placements that are associated with these sizes.
|
| + *
|
| + * [sortField] - Field by which to sort the list.
|
| + * Possible string values are:
|
| + * - "ID"
|
| + * - "NAME"
|
| + *
|
| + * [sortOrder] - Order of sorted results, default is ASCENDING.
|
| + * Possible string values are:
|
| + * - "ASCENDING"
|
| + * - "DESCENDING"
|
| + *
|
| + * Completes with a [PlacementsListResponse].
|
| *
|
| * Completes with a [commons.ApiRequestError] if the API endpoint returned an
|
| * error.
|
| @@ -7977,7 +8365,7 @@ class ReportsResourceApi {
|
| * 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> get(core.String profileId, core.String reportId) {
|
| + async.Future<PlacementsListResponse> list(core.String profileId, {core.List<core.String> advertiserIds, core.bool archived, core.List<core.String> campaignIds, core.List<core.String> compatibilities, core.List<core.String> contentCategoryIds, core.List<core.String> directorySiteIds, core.List<core.String> groupIds, core.List<core.String> ids, core.String maxEndDate, core.int maxResults, core.String maxStartDate, core.String minEndDate, core.String minStartDate, core.String pageToken, core.String paymentSource, core.List<core.String> placementStrategyIds, core.List<core.String> pricingTypes, core.String searchString, core.List<core.String> siteIds, core.List<core.String> sizeIds, core.String sortField, core.String sortOrder}) {
|
| var _url = null;
|
| var _queryParams = new core.Map();
|
| var _uploadMedia = null;
|
| @@ -7988,11 +8376,74 @@ class ReportsResourceApi {
|
| if (profileId == null) {
|
| throw new core.ArgumentError("Parameter profileId is required.");
|
| }
|
| - if (reportId == null) {
|
| - throw new core.ArgumentError("Parameter reportId is required.");
|
| + if (advertiserIds != null) {
|
| + _queryParams["advertiserIds"] = advertiserIds;
|
| + }
|
| + if (archived != null) {
|
| + _queryParams["archived"] = ["${archived}"];
|
| + }
|
| + if (campaignIds != null) {
|
| + _queryParams["campaignIds"] = campaignIds;
|
| + }
|
| + if (compatibilities != null) {
|
| + _queryParams["compatibilities"] = compatibilities;
|
| + }
|
| + if (contentCategoryIds != null) {
|
| + _queryParams["contentCategoryIds"] = contentCategoryIds;
|
| + }
|
| + if (directorySiteIds != null) {
|
| + _queryParams["directorySiteIds"] = directorySiteIds;
|
| + }
|
| + if (groupIds != null) {
|
| + _queryParams["groupIds"] = groupIds;
|
| + }
|
| + if (ids != null) {
|
| + _queryParams["ids"] = ids;
|
| + }
|
| + if (maxEndDate != null) {
|
| + _queryParams["maxEndDate"] = [maxEndDate];
|
| + }
|
| + if (maxResults != null) {
|
| + _queryParams["maxResults"] = ["${maxResults}"];
|
| + }
|
| + if (maxStartDate != null) {
|
| + _queryParams["maxStartDate"] = [maxStartDate];
|
| + }
|
| + if (minEndDate != null) {
|
| + _queryParams["minEndDate"] = [minEndDate];
|
| + }
|
| + if (minStartDate != null) {
|
| + _queryParams["minStartDate"] = [minStartDate];
|
| + }
|
| + if (pageToken != null) {
|
| + _queryParams["pageToken"] = [pageToken];
|
| + }
|
| + if (paymentSource != null) {
|
| + _queryParams["paymentSource"] = [paymentSource];
|
| + }
|
| + if (placementStrategyIds != null) {
|
| + _queryParams["placementStrategyIds"] = placementStrategyIds;
|
| + }
|
| + if (pricingTypes != null) {
|
| + _queryParams["pricingTypes"] = pricingTypes;
|
| + }
|
| + if (searchString != null) {
|
| + _queryParams["searchString"] = [searchString];
|
| + }
|
| + if (siteIds != null) {
|
| + _queryParams["siteIds"] = siteIds;
|
| + }
|
| + if (sizeIds != null) {
|
| + _queryParams["sizeIds"] = sizeIds;
|
| + }
|
| + if (sortField != null) {
|
| + _queryParams["sortField"] = [sortField];
|
| + }
|
| + if (sortOrder != null) {
|
| + _queryParams["sortOrder"] = [sortOrder];
|
| }
|
|
|
| - _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/reports/' + commons.Escaper.ecapeVariable('$reportId');
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/placements';
|
|
|
| var _response = _requester.request(_url,
|
| "GET",
|
| @@ -8001,19 +8452,21 @@ class ReportsResourceApi {
|
| uploadOptions: _uploadOptions,
|
| uploadMedia: _uploadMedia,
|
| downloadOptions: _downloadOptions);
|
| - return _response.then((data) => new Report.fromJson(data));
|
| + return _response.then((data) => new PlacementsListResponse.fromJson(data));
|
| }
|
|
|
| /**
|
| - * Creates a report.
|
| + * Updates an existing placement. This method supports patch semantics.
|
| *
|
| * [request] - The metadata request object.
|
| *
|
| * Request parameters:
|
| *
|
| - * [profileId] - The DFA user profile ID.
|
| + * [profileId] - User profile ID associated with this request.
|
| *
|
| - * Completes with a [Report].
|
| + * [id] - Placement ID.
|
| + *
|
| + * Completes with a [Placement].
|
| *
|
| * Completes with a [commons.ApiRequestError] if the API endpoint returned an
|
| * error.
|
| @@ -8021,7 +8474,7 @@ class ReportsResourceApi {
|
| * 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> insert(Report request, core.String profileId) {
|
| + async.Future<Placement> patch(Placement request, core.String profileId, core.String id) {
|
| var _url = null;
|
| var _queryParams = new core.Map();
|
| var _uploadMedia = null;
|
| @@ -8035,49 +8488,33 @@ class ReportsResourceApi {
|
| if (profileId == null) {
|
| throw new core.ArgumentError("Parameter profileId is required.");
|
| }
|
| + if (id == null) {
|
| + throw new core.ArgumentError("Parameter id is required.");
|
| + }
|
| + _queryParams["id"] = [id];
|
|
|
| - _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/reports';
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/placements';
|
|
|
| var _response = _requester.request(_url,
|
| - "POST",
|
| + "PATCH",
|
| body: _body,
|
| queryParams: _queryParams,
|
| uploadOptions: _uploadOptions,
|
| uploadMedia: _uploadMedia,
|
| downloadOptions: _downloadOptions);
|
| - return _response.then((data) => new Report.fromJson(data));
|
| + return _response.then((data) => new Placement.fromJson(data));
|
| }
|
|
|
| /**
|
| - * Retrieves list of reports.
|
| - *
|
| - * Request parameters:
|
| - *
|
| - * [profileId] - The DFA user profile ID.
|
| - *
|
| - * [maxResults] - Maximum number of results to return.
|
| - * Value must be between "0" and "10".
|
| - *
|
| - * [pageToken] - The value of the nextToken from the previous result page.
|
| + * Updates an existing placement.
|
| *
|
| - * [scope] - The scope that defines which results are returned, default is
|
| - * 'MINE'.
|
| - * Possible string values are:
|
| - * - "ALL" : All reports in account.
|
| - * - "MINE" : My reports.
|
| + * [request] - The metadata request object.
|
| *
|
| - * [sortField] - The field by which to sort the list.
|
| - * Possible string values are:
|
| - * - "ID" : Sort by report ID.
|
| - * - "LAST_MODIFIED_TIME" : Sort by 'lastModifiedTime' field.
|
| - * - "NAME" : Sort by name of reports.
|
| + * Request parameters:
|
| *
|
| - * [sortOrder] - Order of sorted results, default is 'DESCENDING'.
|
| - * Possible string values are:
|
| - * - "ASCENDING" : Ascending order.
|
| - * - "DESCENDING" : Descending order.
|
| + * [profileId] - User profile ID associated with this request.
|
| *
|
| - * Completes with a [ReportList].
|
| + * Completes with a [Placement].
|
| *
|
| * Completes with a [commons.ApiRequestError] if the API endpoint returned an
|
| * error.
|
| @@ -8085,7 +8522,7 @@ class ReportsResourceApi {
|
| * If the used [http.Client] completes with an error when making a REST call,
|
| * this method will complete with the same error.
|
| */
|
| - async.Future<ReportList> list(core.String profileId, {core.int maxResults, core.String pageToken, core.String scope, core.String sortField, core.String sortOrder}) {
|
| + async.Future<Placement> update(Placement request, core.String profileId) {
|
| var _url = null;
|
| var _queryParams = new core.Map();
|
| var _uploadMedia = null;
|
| @@ -8093,49 +8530,44 @@ class ReportsResourceApi {
|
| var _downloadOptions = commons.DownloadOptions.Metadata;
|
| var _body = null;
|
|
|
| + if (request != null) {
|
| + _body = convert.JSON.encode((request).toJson());
|
| + }
|
| if (profileId == null) {
|
| throw new core.ArgumentError("Parameter profileId is required.");
|
| }
|
| - if (maxResults != null) {
|
| - _queryParams["maxResults"] = ["${maxResults}"];
|
| - }
|
| - if (pageToken != null) {
|
| - _queryParams["pageToken"] = [pageToken];
|
| - }
|
| - if (scope != null) {
|
| - _queryParams["scope"] = [scope];
|
| - }
|
| - if (sortField != null) {
|
| - _queryParams["sortField"] = [sortField];
|
| - }
|
| - if (sortOrder != null) {
|
| - _queryParams["sortOrder"] = [sortOrder];
|
| - }
|
|
|
| - _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/reports';
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/placements';
|
|
|
| var _response = _requester.request(_url,
|
| - "GET",
|
| + "PUT",
|
| body: _body,
|
| queryParams: _queryParams,
|
| uploadOptions: _uploadOptions,
|
| uploadMedia: _uploadMedia,
|
| downloadOptions: _downloadOptions);
|
| - return _response.then((data) => new ReportList.fromJson(data));
|
| + return _response.then((data) => new Placement.fromJson(data));
|
| }
|
|
|
| +}
|
| +
|
| +
|
| +class PlatformTypesResourceApi {
|
| + final commons.ApiRequester _requester;
|
| +
|
| + PlatformTypesResourceApi(commons.ApiRequester client) :
|
| + _requester = client;
|
| +
|
| /**
|
| - * Updates a report. This method supports patch semantics.
|
| - *
|
| - * [request] - The metadata request object.
|
| + * Gets one platform type by ID.
|
| *
|
| * Request parameters:
|
| *
|
| - * [profileId] - The DFA user profile ID.
|
| + * [profileId] - User profile ID associated with this request.
|
| *
|
| - * [reportId] - The ID of the report.
|
| + * [id] - Platform type ID.
|
| *
|
| - * Completes with a [Report].
|
| + * Completes with a [PlatformType].
|
| *
|
| * Completes with a [commons.ApiRequestError] if the API endpoint returned an
|
| * error.
|
| @@ -8143,7 +8575,7 @@ class ReportsResourceApi {
|
| * 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> patch(Report request, core.String profileId, core.String reportId) {
|
| + async.Future<PlatformType> get(core.String profileId, core.String id) {
|
| var _url = null;
|
| var _queryParams = new core.Map();
|
| var _uploadMedia = null;
|
| @@ -8151,40 +8583,33 @@ class ReportsResourceApi {
|
| var _downloadOptions = commons.DownloadOptions.Metadata;
|
| var _body = null;
|
|
|
| - if (request != null) {
|
| - _body = convert.JSON.encode((request).toJson());
|
| - }
|
| if (profileId == null) {
|
| throw new core.ArgumentError("Parameter profileId is required.");
|
| }
|
| - if (reportId == null) {
|
| - throw new core.ArgumentError("Parameter reportId is required.");
|
| + if (id == null) {
|
| + throw new core.ArgumentError("Parameter id is required.");
|
| }
|
|
|
| - _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/reports/' + commons.Escaper.ecapeVariable('$reportId');
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/platformTypes/' + commons.Escaper.ecapeVariable('$id');
|
|
|
| var _response = _requester.request(_url,
|
| - "PATCH",
|
| + "GET",
|
| body: _body,
|
| queryParams: _queryParams,
|
| uploadOptions: _uploadOptions,
|
| uploadMedia: _uploadMedia,
|
| downloadOptions: _downloadOptions);
|
| - return _response.then((data) => new Report.fromJson(data));
|
| + return _response.then((data) => new PlatformType.fromJson(data));
|
| }
|
|
|
| /**
|
| - * Runs a report.
|
| + * Retrieves a list of platform types.
|
| *
|
| * Request parameters:
|
| *
|
| - * [profileId] - The DFA profile ID.
|
| + * [profileId] - User profile ID associated with this request.
|
| *
|
| - * [reportId] - The ID of the report.
|
| - *
|
| - * [synchronous] - If set and true, tries to run the report synchronously.
|
| - *
|
| - * Completes with a [File].
|
| + * Completes with a [PlatformTypesListResponse].
|
| *
|
| * Completes with a [commons.ApiRequestError] if the API endpoint returned an
|
| * error.
|
| @@ -8192,7 +8617,7 @@ class ReportsResourceApi {
|
| * If the used [http.Client] completes with an error when making a REST call,
|
| * this method will complete with the same error.
|
| */
|
| - async.Future<File> run(core.String profileId, core.String reportId, {core.bool synchronous}) {
|
| + async.Future<PlatformTypesListResponse> list(core.String profileId) {
|
| var _url = null;
|
| var _queryParams = new core.Map();
|
| var _uploadMedia = null;
|
| @@ -8203,37 +8628,38 @@ class ReportsResourceApi {
|
| if (profileId == null) {
|
| throw new core.ArgumentError("Parameter profileId is required.");
|
| }
|
| - if (reportId == null) {
|
| - throw new core.ArgumentError("Parameter reportId is required.");
|
| - }
|
| - if (synchronous != null) {
|
| - _queryParams["synchronous"] = ["${synchronous}"];
|
| - }
|
|
|
| - _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/reports/' + commons.Escaper.ecapeVariable('$reportId') + '/run';
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/platformTypes';
|
|
|
| var _response = _requester.request(_url,
|
| - "POST",
|
| + "GET",
|
| body: _body,
|
| queryParams: _queryParams,
|
| uploadOptions: _uploadOptions,
|
| uploadMedia: _uploadMedia,
|
| downloadOptions: _downloadOptions);
|
| - return _response.then((data) => new File.fromJson(data));
|
| + return _response.then((data) => new PlatformTypesListResponse.fromJson(data));
|
| }
|
|
|
| +}
|
| +
|
| +
|
| +class PostalCodesResourceApi {
|
| + final commons.ApiRequester _requester;
|
| +
|
| + PostalCodesResourceApi(commons.ApiRequester client) :
|
| + _requester = client;
|
| +
|
| /**
|
| - * Updates a report.
|
| - *
|
| - * [request] - The metadata request object.
|
| + * Gets one postal code by ID.
|
| *
|
| * Request parameters:
|
| *
|
| - * [profileId] - The DFA user profile ID.
|
| + * [profileId] - User profile ID associated with this request.
|
| *
|
| - * [reportId] - The ID of the report.
|
| + * [code] - Postal code ID.
|
| *
|
| - * Completes with a [Report].
|
| + * Completes with a [PostalCode].
|
| *
|
| * Completes with a [commons.ApiRequestError] if the API endpoint returned an
|
| * error.
|
| @@ -8241,7 +8667,7 @@ class ReportsResourceApi {
|
| * 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> update(Report request, core.String profileId, core.String reportId) {
|
| + async.Future<PostalCode> get(core.String profileId, core.String code) {
|
| var _url = null;
|
| var _queryParams = new core.Map();
|
| var _uploadMedia = null;
|
| @@ -8249,49 +8675,33 @@ class ReportsResourceApi {
|
| var _downloadOptions = commons.DownloadOptions.Metadata;
|
| var _body = null;
|
|
|
| - if (request != null) {
|
| - _body = convert.JSON.encode((request).toJson());
|
| - }
|
| if (profileId == null) {
|
| throw new core.ArgumentError("Parameter profileId is required.");
|
| }
|
| - if (reportId == null) {
|
| - throw new core.ArgumentError("Parameter reportId is required.");
|
| + if (code == null) {
|
| + throw new core.ArgumentError("Parameter code is required.");
|
| }
|
|
|
| - _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/reports/' + commons.Escaper.ecapeVariable('$reportId');
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/postalCodes/' + commons.Escaper.ecapeVariable('$code');
|
|
|
| var _response = _requester.request(_url,
|
| - "PUT",
|
| + "GET",
|
| body: _body,
|
| queryParams: _queryParams,
|
| uploadOptions: _uploadOptions,
|
| uploadMedia: _uploadMedia,
|
| downloadOptions: _downloadOptions);
|
| - return _response.then((data) => new Report.fromJson(data));
|
| + return _response.then((data) => new PostalCode.fromJson(data));
|
| }
|
|
|
| -}
|
| -
|
| -
|
| -class ReportsCompatibleFieldsResourceApi {
|
| - final commons.ApiRequester _requester;
|
| -
|
| - ReportsCompatibleFieldsResourceApi(commons.ApiRequester client) :
|
| - _requester = client;
|
| -
|
| /**
|
| - * Returns the fields that are compatible to be selected in the respective
|
| - * sections of a report criteria, given the fields already selected in the
|
| - * input report and user permissions.
|
| - *
|
| - * [request] - The metadata request object.
|
| + * Retrieves a list of postal codes.
|
| *
|
| * Request parameters:
|
| *
|
| - * [profileId] - The DFA user profile ID.
|
| + * [profileId] - User profile ID associated with this request.
|
| *
|
| - * Completes with a [CompatibleFields].
|
| + * Completes with a [PostalCodesListResponse].
|
| *
|
| * Completes with a [commons.ApiRequestError] if the API endpoint returned an
|
| * error.
|
| @@ -8299,7 +8709,7 @@ class ReportsCompatibleFieldsResourceApi {
|
| * If the used [http.Client] completes with an error when making a REST call,
|
| * this method will complete with the same error.
|
| */
|
| - async.Future<CompatibleFields> query(Report request, core.String profileId) {
|
| + async.Future<PostalCodesListResponse> list(core.String profileId) {
|
| var _url = null;
|
| var _queryParams = new core.Map();
|
| var _uploadMedia = null;
|
| @@ -8307,54 +8717,41 @@ class ReportsCompatibleFieldsResourceApi {
|
| var _downloadOptions = commons.DownloadOptions.Metadata;
|
| var _body = null;
|
|
|
| - if (request != null) {
|
| - _body = convert.JSON.encode((request).toJson());
|
| - }
|
| if (profileId == null) {
|
| throw new core.ArgumentError("Parameter profileId is required.");
|
| }
|
|
|
| - _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/reports/compatiblefields/query';
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/postalCodes';
|
|
|
| var _response = _requester.request(_url,
|
| - "POST",
|
| + "GET",
|
| body: _body,
|
| queryParams: _queryParams,
|
| uploadOptions: _uploadOptions,
|
| uploadMedia: _uploadMedia,
|
| downloadOptions: _downloadOptions);
|
| - return _response.then((data) => new CompatibleFields.fromJson(data));
|
| + return _response.then((data) => new PostalCodesListResponse.fromJson(data));
|
| }
|
|
|
| }
|
|
|
|
|
| -class ReportsFilesResourceApi {
|
| +class ProjectsResourceApi {
|
| final commons.ApiRequester _requester;
|
|
|
| - ReportsFilesResourceApi(commons.ApiRequester client) :
|
| + ProjectsResourceApi(commons.ApiRequester client) :
|
| _requester = client;
|
|
|
| /**
|
| - * Retrieves a report file.
|
| + * Gets one project by ID.
|
| *
|
| * Request parameters:
|
| *
|
| - * [profileId] - The DFA profile ID.
|
| - *
|
| - * [reportId] - The ID of the report.
|
| - *
|
| - * [fileId] - The ID of the report file.
|
| - *
|
| - * [downloadOptions] - Options for downloading. A download can be either a
|
| - * Metadata (default) or Media download. Partial Media downloads are possible
|
| - * as well.
|
| - *
|
| - * Completes with a
|
| + * [profileId] - User profile ID associated with this request.
|
| *
|
| - * - [File] for Metadata downloads (see [downloadOptions]).
|
| + * [id] - Project ID.
|
| *
|
| - * - [commons.Media] for Media downloads (see [downloadOptions]).
|
| + * Completes with a [Project].
|
| *
|
| * Completes with a [commons.ApiRequestError] if the API endpoint returned an
|
| * error.
|
| @@ -8362,7 +8759,7 @@ class ReportsFilesResourceApi {
|
| * If the used [http.Client] completes with an error when making a REST call,
|
| * this method will complete with the same error.
|
| */
|
| - async.Future get(core.String profileId, core.String reportId, core.String fileId, {commons.DownloadOptions downloadOptions: commons.DownloadOptions.Metadata}) {
|
| + async.Future<Project> get(core.String profileId, core.String id) {
|
| var _url = null;
|
| var _queryParams = new core.Map();
|
| var _uploadMedia = null;
|
| @@ -8373,16 +8770,11 @@ class ReportsFilesResourceApi {
|
| if (profileId == null) {
|
| throw new core.ArgumentError("Parameter profileId is required.");
|
| }
|
| - if (reportId == null) {
|
| - throw new core.ArgumentError("Parameter reportId is required.");
|
| - }
|
| - if (fileId == null) {
|
| - throw new core.ArgumentError("Parameter fileId is required.");
|
| + if (id == null) {
|
| + throw new core.ArgumentError("Parameter id is required.");
|
| }
|
|
|
| - _downloadOptions = downloadOptions;
|
| -
|
| - _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/reports/' + commons.Escaper.ecapeVariable('$reportId') + '/files/' + commons.Escaper.ecapeVariable('$fileId');
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/projects/' + commons.Escaper.ecapeVariable('$id');
|
|
|
| var _response = _requester.request(_url,
|
| "GET",
|
| @@ -8391,39 +8783,42 @@ class ReportsFilesResourceApi {
|
| uploadOptions: _uploadOptions,
|
| uploadMedia: _uploadMedia,
|
| downloadOptions: _downloadOptions);
|
| - if (_downloadOptions == null ||
|
| - _downloadOptions == commons.DownloadOptions.Metadata) {
|
| - return _response.then((data) => new File.fromJson(data));
|
| - } else {
|
| - return _response;
|
| - }
|
| + return _response.then((data) => new Project.fromJson(data));
|
| }
|
|
|
| /**
|
| - * Lists files for a report.
|
| + * Retrieves a list of projects, possibly filtered.
|
| *
|
| * Request parameters:
|
| *
|
| - * [profileId] - The DFA profile ID.
|
| + * [profileId] - User profile ID associated with this request.
|
| *
|
| - * [reportId] - The ID of the parent report.
|
| + * [advertiserIds] - Select only projects with these advertiser IDs.
|
| + *
|
| + * [ids] - Select only projects with these IDs.
|
| *
|
| * [maxResults] - Maximum number of results to return.
|
| - * Value must be between "0" and "10".
|
| *
|
| - * [pageToken] - The value of the nextToken from the previous result page.
|
| + * [pageToken] - Value of the nextPageToken from the previous result page.
|
| *
|
| - * [sortField] - The field by which to sort the list.
|
| + * [searchString] - Allows searching for projects by name or ID. Wildcards (*)
|
| + * are allowed. For example, "project*2015" will return projects with names
|
| + * like "project June 2015", "project April 2015", or simply "project 2015".
|
| + * Most of the searches also add wildcards implicitly at the start and the end
|
| + * of the search string. For example, a search string of "project" will match
|
| + * projects with name "my project", "project 2015", or simply "project".
|
| + *
|
| + * [sortField] - Field by which to sort the list.
|
| * Possible string values are:
|
| - * - "ID" : Sort by file ID.
|
| - * - "LAST_MODIFIED_TIME" : Sort by 'lastmodifiedAt' field.
|
| + * - "ID"
|
| + * - "NAME"
|
| *
|
| - * [sortOrder] - Order of sorted results, default is 'DESCENDING'.
|
| + * [sortOrder] - Order of sorted results, default is ASCENDING.
|
| * Possible string values are:
|
| - * - "ASCENDING" : Ascending order.
|
| - * - "DESCENDING" : Descending order.
|
| + * - "ASCENDING"
|
| + * - "DESCENDING"
|
| *
|
| - * Completes with a [FileList].
|
| + * Completes with a [ProjectsListResponse].
|
| *
|
| * Completes with a [commons.ApiRequestError] if the API endpoint returned an
|
| * error.
|
| @@ -8431,7 +8826,7 @@ class ReportsFilesResourceApi {
|
| * If the used [http.Client] completes with an error when making a REST call,
|
| * this method will complete with the same error.
|
| */
|
| - async.Future<FileList> list(core.String profileId, core.String reportId, {core.int maxResults, core.String pageToken, core.String sortField, core.String sortOrder}) {
|
| + async.Future<ProjectsListResponse> list(core.String profileId, {core.List<core.String> advertiserIds, core.List<core.String> ids, core.int maxResults, core.String pageToken, core.String searchString, core.String sortField, core.String sortOrder}) {
|
| var _url = null;
|
| var _queryParams = new core.Map();
|
| var _uploadMedia = null;
|
| @@ -8442,8 +8837,11 @@ class ReportsFilesResourceApi {
|
| if (profileId == null) {
|
| throw new core.ArgumentError("Parameter profileId is required.");
|
| }
|
| - if (reportId == null) {
|
| - throw new core.ArgumentError("Parameter reportId is required.");
|
| + if (advertiserIds != null) {
|
| + _queryParams["advertiserIds"] = advertiserIds;
|
| + }
|
| + if (ids != null) {
|
| + _queryParams["ids"] = ids;
|
| }
|
| if (maxResults != null) {
|
| _queryParams["maxResults"] = ["${maxResults}"];
|
| @@ -8451,6 +8849,9 @@ class ReportsFilesResourceApi {
|
| if (pageToken != null) {
|
| _queryParams["pageToken"] = [pageToken];
|
| }
|
| + if (searchString != null) {
|
| + _queryParams["searchString"] = [searchString];
|
| + }
|
| if (sortField != null) {
|
| _queryParams["sortField"] = [sortField];
|
| }
|
| @@ -8458,7 +8859,7 @@ class ReportsFilesResourceApi {
|
| _queryParams["sortOrder"] = [sortOrder];
|
| }
|
|
|
| - _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/reports/' + commons.Escaper.ecapeVariable('$reportId') + '/files';
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/projects';
|
|
|
| var _response = _requester.request(_url,
|
| "GET",
|
| @@ -8467,28 +8868,26 @@ class ReportsFilesResourceApi {
|
| uploadOptions: _uploadOptions,
|
| uploadMedia: _uploadMedia,
|
| downloadOptions: _downloadOptions);
|
| - return _response.then((data) => new FileList.fromJson(data));
|
| + return _response.then((data) => new ProjectsListResponse.fromJson(data));
|
| }
|
|
|
| }
|
|
|
|
|
| -class SitesResourceApi {
|
| +class RegionsResourceApi {
|
| final commons.ApiRequester _requester;
|
|
|
| - SitesResourceApi(commons.ApiRequester client) :
|
| + RegionsResourceApi(commons.ApiRequester client) :
|
| _requester = client;
|
|
|
| /**
|
| - * Gets one site by ID.
|
| + * Retrieves a list of regions.
|
| *
|
| * Request parameters:
|
| *
|
| * [profileId] - User profile ID associated with this request.
|
| *
|
| - * [id] - Site ID.
|
| - *
|
| - * Completes with a [Site].
|
| + * Completes with a [RegionsListResponse].
|
| *
|
| * Completes with a [commons.ApiRequestError] if the API endpoint returned an
|
| * error.
|
| @@ -8496,7 +8895,7 @@ class SitesResourceApi {
|
| * If the used [http.Client] completes with an error when making a REST call,
|
| * this method will complete with the same error.
|
| */
|
| - async.Future<Site> get(core.String profileId, core.String id) {
|
| + async.Future<RegionsListResponse> list(core.String profileId) {
|
| var _url = null;
|
| var _queryParams = new core.Map();
|
| var _uploadMedia = null;
|
| @@ -8507,11 +8906,8 @@ class SitesResourceApi {
|
| if (profileId == null) {
|
| throw new core.ArgumentError("Parameter profileId is required.");
|
| }
|
| - if (id == null) {
|
| - throw new core.ArgumentError("Parameter id is required.");
|
| - }
|
|
|
| - _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/sites/' + commons.Escaper.ecapeVariable('$id');
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/regions';
|
|
|
| var _response = _requester.request(_url,
|
| "GET",
|
| @@ -8520,19 +8916,28 @@ class SitesResourceApi {
|
| uploadOptions: _uploadOptions,
|
| uploadMedia: _uploadMedia,
|
| downloadOptions: _downloadOptions);
|
| - return _response.then((data) => new Site.fromJson(data));
|
| + return _response.then((data) => new RegionsListResponse.fromJson(data));
|
| }
|
|
|
| +}
|
| +
|
| +
|
| +class RemarketingListSharesResourceApi {
|
| + final commons.ApiRequester _requester;
|
| +
|
| + RemarketingListSharesResourceApi(commons.ApiRequester client) :
|
| + _requester = client;
|
| +
|
| /**
|
| - * Inserts a new site.
|
| - *
|
| - * [request] - The metadata request object.
|
| + * Gets one remarketing list share by remarketing list ID.
|
| *
|
| * Request parameters:
|
| *
|
| * [profileId] - User profile ID associated with this request.
|
| *
|
| - * Completes with a [Site].
|
| + * [remarketingListId] - Remarketing list ID.
|
| + *
|
| + * Completes with a [RemarketingListShare].
|
| *
|
| * Completes with a [commons.ApiRequestError] if the API endpoint returned an
|
| * error.
|
| @@ -8540,7 +8945,7 @@ class SitesResourceApi {
|
| * If the used [http.Client] completes with an error when making a REST call,
|
| * this method will complete with the same error.
|
| */
|
| - async.Future<Site> insert(Site request, core.String profileId) {
|
| + async.Future<RemarketingListShare> get(core.String profileId, core.String remarketingListId) {
|
| var _url = null;
|
| var _queryParams = new core.Map();
|
| var _uploadMedia = null;
|
| @@ -8548,78 +8953,38 @@ class SitesResourceApi {
|
| var _downloadOptions = commons.DownloadOptions.Metadata;
|
| var _body = null;
|
|
|
| - if (request != null) {
|
| - _body = convert.JSON.encode((request).toJson());
|
| - }
|
| if (profileId == null) {
|
| throw new core.ArgumentError("Parameter profileId is required.");
|
| }
|
| + if (remarketingListId == null) {
|
| + throw new core.ArgumentError("Parameter remarketingListId is required.");
|
| + }
|
|
|
| - _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/sites';
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/remarketingListShares/' + commons.Escaper.ecapeVariable('$remarketingListId');
|
|
|
| var _response = _requester.request(_url,
|
| - "POST",
|
| + "GET",
|
| body: _body,
|
| queryParams: _queryParams,
|
| uploadOptions: _uploadOptions,
|
| uploadMedia: _uploadMedia,
|
| downloadOptions: _downloadOptions);
|
| - return _response.then((data) => new Site.fromJson(data));
|
| + return _response.then((data) => new RemarketingListShare.fromJson(data));
|
| }
|
|
|
| /**
|
| - * Retrieves a list of sites, possibly filtered.
|
| + * Updates an existing remarketing list share. This method supports patch
|
| + * semantics.
|
| + *
|
| + * [request] - The metadata request object.
|
| *
|
| * Request parameters:
|
| *
|
| * [profileId] - User profile ID associated with this request.
|
| *
|
| - * [acceptsInStreamVideoPlacements] - This search filter is no longer
|
| - * supported and will have no effect on the results returned.
|
| - *
|
| - * [acceptsInterstitialPlacements] - This search filter is no longer supported
|
| - * and will have no effect on the results returned.
|
| - *
|
| - * [acceptsPublisherPaidPlacements] - Select only sites that accept publisher
|
| - * paid placements.
|
| - *
|
| - * [adWordsSite] - Select only AdWords sites.
|
| - *
|
| - * [approved] - Select only approved sites.
|
| - *
|
| - * [campaignIds] - Select only sites with these campaign IDs.
|
| - *
|
| - * [directorySiteIds] - Select only sites with these directory site IDs.
|
| - *
|
| - * [ids] - Select only sites with these IDs.
|
| - *
|
| - * [maxResults] - Maximum number of results to return.
|
| - *
|
| - * [pageToken] - Value of the nextPageToken from the previous result page.
|
| - *
|
| - * [searchString] - Allows searching for objects by name, ID or keyName.
|
| - * Wildcards (*) are allowed. For example, "site*2015" will return objects
|
| - * with names like "site June 2015", "site April 2015", or simply "site 2015".
|
| - * Most of the searches also add wildcards implicitly at the start and the end
|
| - * of the search string. For example, a search string of "site" will match
|
| - * objects with name "my site", "site 2015", or simply "site".
|
| - *
|
| - * [sortField] - Field by which to sort the list.
|
| - * Possible string values are:
|
| - * - "ID"
|
| - * - "NAME"
|
| - *
|
| - * [sortOrder] - Order of sorted results, default is ASCENDING.
|
| - * Possible string values are:
|
| - * - "ASCENDING"
|
| - * - "DESCENDING"
|
| - *
|
| - * [subaccountId] - Select only sites with this subaccount ID.
|
| - *
|
| - * [unmappedSite] - Select only sites that have not been mapped to a directory
|
| - * site.
|
| + * [remarketingListId] - Remarketing list ID.
|
| *
|
| - * Completes with a [SitesListResponse].
|
| + * Completes with a [RemarketingListShare].
|
| *
|
| * Completes with a [commons.ApiRequestError] if the API endpoint returned an
|
| * error.
|
| @@ -8627,7 +8992,7 @@ class SitesResourceApi {
|
| * If the used [http.Client] completes with an error when making a REST call,
|
| * this method will complete with the same error.
|
| */
|
| - async.Future<SitesListResponse> list(core.String profileId, {core.bool acceptsInStreamVideoPlacements, core.bool acceptsInterstitialPlacements, core.bool acceptsPublisherPaidPlacements, core.bool adWordsSite, core.bool approved, core.List<core.String> campaignIds, core.List<core.String> directorySiteIds, core.List<core.String> ids, core.int maxResults, core.String pageToken, core.String searchString, core.String sortField, core.String sortOrder, core.String subaccountId, core.bool unmappedSite}) {
|
| + async.Future<RemarketingListShare> patch(RemarketingListShare request, core.String profileId, core.String remarketingListId) {
|
| var _url = null;
|
| var _queryParams = new core.Map();
|
| var _uploadMedia = null;
|
| @@ -8635,106 +9000,18 @@ class SitesResourceApi {
|
| var _downloadOptions = commons.DownloadOptions.Metadata;
|
| var _body = null;
|
|
|
| + if (request != null) {
|
| + _body = convert.JSON.encode((request).toJson());
|
| + }
|
| if (profileId == null) {
|
| throw new core.ArgumentError("Parameter profileId is required.");
|
| }
|
| - if (acceptsInStreamVideoPlacements != null) {
|
| - _queryParams["acceptsInStreamVideoPlacements"] = ["${acceptsInStreamVideoPlacements}"];
|
| - }
|
| - if (acceptsInterstitialPlacements != null) {
|
| - _queryParams["acceptsInterstitialPlacements"] = ["${acceptsInterstitialPlacements}"];
|
| - }
|
| - if (acceptsPublisherPaidPlacements != null) {
|
| - _queryParams["acceptsPublisherPaidPlacements"] = ["${acceptsPublisherPaidPlacements}"];
|
| - }
|
| - if (adWordsSite != null) {
|
| - _queryParams["adWordsSite"] = ["${adWordsSite}"];
|
| - }
|
| - if (approved != null) {
|
| - _queryParams["approved"] = ["${approved}"];
|
| - }
|
| - if (campaignIds != null) {
|
| - _queryParams["campaignIds"] = campaignIds;
|
| - }
|
| - if (directorySiteIds != null) {
|
| - _queryParams["directorySiteIds"] = directorySiteIds;
|
| + if (remarketingListId == null) {
|
| + throw new core.ArgumentError("Parameter remarketingListId is required.");
|
| }
|
| - if (ids != null) {
|
| - _queryParams["ids"] = ids;
|
| - }
|
| - if (maxResults != null) {
|
| - _queryParams["maxResults"] = ["${maxResults}"];
|
| - }
|
| - if (pageToken != null) {
|
| - _queryParams["pageToken"] = [pageToken];
|
| - }
|
| - if (searchString != null) {
|
| - _queryParams["searchString"] = [searchString];
|
| - }
|
| - if (sortField != null) {
|
| - _queryParams["sortField"] = [sortField];
|
| - }
|
| - if (sortOrder != null) {
|
| - _queryParams["sortOrder"] = [sortOrder];
|
| - }
|
| - if (subaccountId != null) {
|
| - _queryParams["subaccountId"] = [subaccountId];
|
| - }
|
| - if (unmappedSite != null) {
|
| - _queryParams["unmappedSite"] = ["${unmappedSite}"];
|
| - }
|
| -
|
| - _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/sites';
|
| -
|
| - var _response = _requester.request(_url,
|
| - "GET",
|
| - body: _body,
|
| - queryParams: _queryParams,
|
| - uploadOptions: _uploadOptions,
|
| - uploadMedia: _uploadMedia,
|
| - downloadOptions: _downloadOptions);
|
| - return _response.then((data) => new SitesListResponse.fromJson(data));
|
| - }
|
| -
|
| - /**
|
| - * Updates an existing site. This method supports patch semantics.
|
| - *
|
| - * [request] - The metadata request object.
|
| - *
|
| - * Request parameters:
|
| - *
|
| - * [profileId] - User profile ID associated with this request.
|
| - *
|
| - * [id] - Site ID.
|
| - *
|
| - * Completes with a [Site].
|
| - *
|
| - * Completes with a [commons.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<Site> patch(Site request, core.String profileId, core.String id) {
|
| - var _url = null;
|
| - var _queryParams = new core.Map();
|
| - var _uploadMedia = null;
|
| - var _uploadOptions = null;
|
| - var _downloadOptions = commons.DownloadOptions.Metadata;
|
| - var _body = null;
|
| -
|
| - if (request != null) {
|
| - _body = convert.JSON.encode((request).toJson());
|
| - }
|
| - if (profileId == null) {
|
| - throw new core.ArgumentError("Parameter profileId is required.");
|
| - }
|
| - if (id == null) {
|
| - throw new core.ArgumentError("Parameter id is required.");
|
| - }
|
| - _queryParams["id"] = [id];
|
| + _queryParams["remarketingListId"] = [remarketingListId];
|
|
|
| - _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/sites';
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/remarketingListShares';
|
|
|
| var _response = _requester.request(_url,
|
| "PATCH",
|
| @@ -8743,11 +9020,11 @@ class SitesResourceApi {
|
| uploadOptions: _uploadOptions,
|
| uploadMedia: _uploadMedia,
|
| downloadOptions: _downloadOptions);
|
| - return _response.then((data) => new Site.fromJson(data));
|
| + return _response.then((data) => new RemarketingListShare.fromJson(data));
|
| }
|
|
|
| /**
|
| - * Updates an existing site.
|
| + * Updates an existing remarketing list share.
|
| *
|
| * [request] - The metadata request object.
|
| *
|
| @@ -8755,7 +9032,7 @@ class SitesResourceApi {
|
| *
|
| * [profileId] - User profile ID associated with this request.
|
| *
|
| - * Completes with a [Site].
|
| + * Completes with a [RemarketingListShare].
|
| *
|
| * Completes with a [commons.ApiRequestError] if the API endpoint returned an
|
| * error.
|
| @@ -8763,7 +9040,7 @@ class SitesResourceApi {
|
| * If the used [http.Client] completes with an error when making a REST call,
|
| * this method will complete with the same error.
|
| */
|
| - async.Future<Site> update(Site request, core.String profileId) {
|
| + async.Future<RemarketingListShare> update(RemarketingListShare request, core.String profileId) {
|
| var _url = null;
|
| var _queryParams = new core.Map();
|
| var _uploadMedia = null;
|
| @@ -8778,7 +9055,7 @@ class SitesResourceApi {
|
| throw new core.ArgumentError("Parameter profileId is required.");
|
| }
|
|
|
| - _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/sites';
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/remarketingListShares';
|
|
|
| var _response = _requester.request(_url,
|
| "PUT",
|
| @@ -8787,28 +9064,28 @@ class SitesResourceApi {
|
| uploadOptions: _uploadOptions,
|
| uploadMedia: _uploadMedia,
|
| downloadOptions: _downloadOptions);
|
| - return _response.then((data) => new Site.fromJson(data));
|
| + return _response.then((data) => new RemarketingListShare.fromJson(data));
|
| }
|
|
|
| }
|
|
|
|
|
| -class SizesResourceApi {
|
| +class RemarketingListsResourceApi {
|
| final commons.ApiRequester _requester;
|
|
|
| - SizesResourceApi(commons.ApiRequester client) :
|
| + RemarketingListsResourceApi(commons.ApiRequester client) :
|
| _requester = client;
|
|
|
| /**
|
| - * Gets one size by ID.
|
| + * Gets one remarketing list by ID.
|
| *
|
| * Request parameters:
|
| *
|
| * [profileId] - User profile ID associated with this request.
|
| *
|
| - * [id] - Size ID.
|
| + * [id] - Remarketing list ID.
|
| *
|
| - * Completes with a [Size].
|
| + * Completes with a [RemarketingList].
|
| *
|
| * Completes with a [commons.ApiRequestError] if the API endpoint returned an
|
| * error.
|
| @@ -8816,7 +9093,7 @@ class SizesResourceApi {
|
| * If the used [http.Client] completes with an error when making a REST call,
|
| * this method will complete with the same error.
|
| */
|
| - async.Future<Size> get(core.String profileId, core.String id) {
|
| + async.Future<RemarketingList> get(core.String profileId, core.String id) {
|
| var _url = null;
|
| var _queryParams = new core.Map();
|
| var _uploadMedia = null;
|
| @@ -8831,7 +9108,7 @@ class SizesResourceApi {
|
| throw new core.ArgumentError("Parameter id is required.");
|
| }
|
|
|
| - _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/sizes/' + commons.Escaper.ecapeVariable('$id');
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/remarketingLists/' + commons.Escaper.ecapeVariable('$id');
|
|
|
| var _response = _requester.request(_url,
|
| "GET",
|
| @@ -8840,11 +9117,11 @@ class SizesResourceApi {
|
| uploadOptions: _uploadOptions,
|
| uploadMedia: _uploadMedia,
|
| downloadOptions: _downloadOptions);
|
| - return _response.then((data) => new Size.fromJson(data));
|
| + return _response.then((data) => new RemarketingList.fromJson(data));
|
| }
|
|
|
| /**
|
| - * Inserts a new size.
|
| + * Inserts a new remarketing list.
|
| *
|
| * [request] - The metadata request object.
|
| *
|
| @@ -8852,7 +9129,7 @@ class SizesResourceApi {
|
| *
|
| * [profileId] - User profile ID associated with this request.
|
| *
|
| - * Completes with a [Size].
|
| + * Completes with a [RemarketingList].
|
| *
|
| * Completes with a [commons.ApiRequestError] if the API endpoint returned an
|
| * error.
|
| @@ -8860,7 +9137,7 @@ class SizesResourceApi {
|
| * If the used [http.Client] completes with an error when making a REST call,
|
| * this method will complete with the same error.
|
| */
|
| - async.Future<Size> insert(Size request, core.String profileId) {
|
| + async.Future<RemarketingList> insert(RemarketingList request, core.String profileId) {
|
| var _url = null;
|
| var _queryParams = new core.Map();
|
| var _uploadMedia = null;
|
| @@ -8875,7 +9152,7 @@ class SizesResourceApi {
|
| throw new core.ArgumentError("Parameter profileId is required.");
|
| }
|
|
|
| - _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/sizes';
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/remarketingLists';
|
|
|
| var _response = _requester.request(_url,
|
| "POST",
|
| @@ -8884,25 +9161,46 @@ class SizesResourceApi {
|
| uploadOptions: _uploadOptions,
|
| uploadMedia: _uploadMedia,
|
| downloadOptions: _downloadOptions);
|
| - return _response.then((data) => new Size.fromJson(data));
|
| + return _response.then((data) => new RemarketingList.fromJson(data));
|
| }
|
|
|
| /**
|
| - * Retrieves a list of sizes, possibly filtered.
|
| + * Retrieves a list of remarketing lists, possibly filtered.
|
| *
|
| * Request parameters:
|
| *
|
| * [profileId] - User profile ID associated with this request.
|
| *
|
| - * [height] - Select only sizes with this height.
|
| + * [advertiserId] - Select only remarketing lists owned by this advertiser.
|
| *
|
| - * [iabStandard] - Select only IAB standard sizes.
|
| + * [active] - Select only active or only inactive remarketing lists.
|
| *
|
| - * [ids] - Select only sizes with these IDs.
|
| + * [floodlightActivityId] - Select only remarketing lists that have this
|
| + * floodlight activity ID.
|
| *
|
| - * [width] - Select only sizes with this width.
|
| + * [maxResults] - Maximum number of results to return.
|
| *
|
| - * Completes with a [SizesListResponse].
|
| + * [name] - Allows searching for objects by name or ID. Wildcards (*) are
|
| + * allowed. For example, "remarketing list*2015" will return objects with
|
| + * names like "remarketing list June 2015", "remarketing list April 2015", or
|
| + * simply "remarketing list 2015". Most of the searches also add wildcards
|
| + * implicitly at the start and the end of the search string. For example, a
|
| + * search string of "remarketing list" will match objects with name "my
|
| + * remarketing list", "remarketing list 2015", or simply "remarketing list".
|
| + *
|
| + * [pageToken] - Value of the nextPageToken from the previous result page.
|
| + *
|
| + * [sortField] - Field by which to sort the list.
|
| + * Possible string values are:
|
| + * - "ID"
|
| + * - "NAME"
|
| + *
|
| + * [sortOrder] - Order of sorted results, default is ASCENDING.
|
| + * Possible string values are:
|
| + * - "ASCENDING"
|
| + * - "DESCENDING"
|
| + *
|
| + * Completes with a [RemarketingListsListResponse].
|
| *
|
| * Completes with a [commons.ApiRequestError] if the API endpoint returned an
|
| * error.
|
| @@ -8910,7 +9208,7 @@ class SizesResourceApi {
|
| * If the used [http.Client] completes with an error when making a REST call,
|
| * this method will complete with the same error.
|
| */
|
| - async.Future<SizesListResponse> list(core.String profileId, {core.int height, core.bool iabStandard, core.List<core.String> ids, core.int width}) {
|
| + async.Future<RemarketingListsListResponse> list(core.String profileId, core.String advertiserId, {core.bool active, core.String floodlightActivityId, core.int maxResults, core.String name, core.String pageToken, core.String sortField, core.String sortOrder}) {
|
| var _url = null;
|
| var _queryParams = new core.Map();
|
| var _uploadMedia = null;
|
| @@ -8921,20 +9219,33 @@ class SizesResourceApi {
|
| if (profileId == null) {
|
| throw new core.ArgumentError("Parameter profileId is required.");
|
| }
|
| - if (height != null) {
|
| - _queryParams["height"] = ["${height}"];
|
| + if (advertiserId == null) {
|
| + throw new core.ArgumentError("Parameter advertiserId is required.");
|
| }
|
| - if (iabStandard != null) {
|
| - _queryParams["iabStandard"] = ["${iabStandard}"];
|
| + _queryParams["advertiserId"] = [advertiserId];
|
| + if (active != null) {
|
| + _queryParams["active"] = ["${active}"];
|
| }
|
| - if (ids != null) {
|
| - _queryParams["ids"] = ids;
|
| + if (floodlightActivityId != null) {
|
| + _queryParams["floodlightActivityId"] = [floodlightActivityId];
|
| }
|
| - if (width != null) {
|
| - _queryParams["width"] = ["${width}"];
|
| + if (maxResults != null) {
|
| + _queryParams["maxResults"] = ["${maxResults}"];
|
| + }
|
| + if (name != null) {
|
| + _queryParams["name"] = [name];
|
| + }
|
| + if (pageToken != null) {
|
| + _queryParams["pageToken"] = [pageToken];
|
| + }
|
| + if (sortField != null) {
|
| + _queryParams["sortField"] = [sortField];
|
| + }
|
| + if (sortOrder != null) {
|
| + _queryParams["sortOrder"] = [sortOrder];
|
| }
|
|
|
| - _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/sizes';
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/remarketingLists';
|
|
|
| var _response = _requester.request(_url,
|
| "GET",
|
| @@ -8943,28 +9254,21 @@ class SizesResourceApi {
|
| uploadOptions: _uploadOptions,
|
| uploadMedia: _uploadMedia,
|
| downloadOptions: _downloadOptions);
|
| - return _response.then((data) => new SizesListResponse.fromJson(data));
|
| + return _response.then((data) => new RemarketingListsListResponse.fromJson(data));
|
| }
|
|
|
| -}
|
| -
|
| -
|
| -class SubaccountsResourceApi {
|
| - final commons.ApiRequester _requester;
|
| -
|
| - SubaccountsResourceApi(commons.ApiRequester client) :
|
| - _requester = client;
|
| -
|
| /**
|
| - * Gets one subaccount by ID.
|
| + * Updates an existing remarketing list. This method supports patch semantics.
|
| + *
|
| + * [request] - The metadata request object.
|
| *
|
| * Request parameters:
|
| *
|
| * [profileId] - User profile ID associated with this request.
|
| *
|
| - * [id] - Subaccount ID.
|
| + * [id] - Remarketing list ID.
|
| *
|
| - * Completes with a [Subaccount].
|
| + * Completes with a [RemarketingList].
|
| *
|
| * Completes with a [commons.ApiRequestError] if the API endpoint returned an
|
| * error.
|
| @@ -8972,7 +9276,7 @@ class SubaccountsResourceApi {
|
| * If the used [http.Client] completes with an error when making a REST call,
|
| * this method will complete with the same error.
|
| */
|
| - async.Future<Subaccount> get(core.String profileId, core.String id) {
|
| + async.Future<RemarketingList> patch(RemarketingList request, core.String profileId, core.String id) {
|
| var _url = null;
|
| var _queryParams = new core.Map();
|
| var _uploadMedia = null;
|
| @@ -8980,27 +9284,31 @@ class SubaccountsResourceApi {
|
| var _downloadOptions = commons.DownloadOptions.Metadata;
|
| var _body = null;
|
|
|
| + if (request != null) {
|
| + _body = convert.JSON.encode((request).toJson());
|
| + }
|
| if (profileId == null) {
|
| throw new core.ArgumentError("Parameter profileId is required.");
|
| }
|
| if (id == null) {
|
| throw new core.ArgumentError("Parameter id is required.");
|
| }
|
| + _queryParams["id"] = [id];
|
|
|
| - _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/subaccounts/' + commons.Escaper.ecapeVariable('$id');
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/remarketingLists';
|
|
|
| var _response = _requester.request(_url,
|
| - "GET",
|
| + "PATCH",
|
| body: _body,
|
| queryParams: _queryParams,
|
| uploadOptions: _uploadOptions,
|
| uploadMedia: _uploadMedia,
|
| downloadOptions: _downloadOptions);
|
| - return _response.then((data) => new Subaccount.fromJson(data));
|
| + return _response.then((data) => new RemarketingList.fromJson(data));
|
| }
|
|
|
| /**
|
| - * Inserts a new subaccount.
|
| + * Updates an existing remarketing list.
|
| *
|
| * [request] - The metadata request object.
|
| *
|
| @@ -9008,7 +9316,7 @@ class SubaccountsResourceApi {
|
| *
|
| * [profileId] - User profile ID associated with this request.
|
| *
|
| - * Completes with a [Subaccount].
|
| + * Completes with a [RemarketingList].
|
| *
|
| * Completes with a [commons.ApiRequestError] if the API endpoint returned an
|
| * error.
|
| @@ -9016,7 +9324,7 @@ class SubaccountsResourceApi {
|
| * If the used [http.Client] completes with an error when making a REST call,
|
| * this method will complete with the same error.
|
| */
|
| - async.Future<Subaccount> insert(Subaccount request, core.String profileId) {
|
| + async.Future<RemarketingList> update(RemarketingList request, core.String profileId) {
|
| var _url = null;
|
| var _queryParams = new core.Map();
|
| var _uploadMedia = null;
|
| @@ -9031,50 +9339,38 @@ class SubaccountsResourceApi {
|
| throw new core.ArgumentError("Parameter profileId is required.");
|
| }
|
|
|
| - _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/subaccounts';
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/remarketingLists';
|
|
|
| var _response = _requester.request(_url,
|
| - "POST",
|
| + "PUT",
|
| body: _body,
|
| queryParams: _queryParams,
|
| uploadOptions: _uploadOptions,
|
| uploadMedia: _uploadMedia,
|
| downloadOptions: _downloadOptions);
|
| - return _response.then((data) => new Subaccount.fromJson(data));
|
| + return _response.then((data) => new RemarketingList.fromJson(data));
|
| }
|
|
|
| +}
|
| +
|
| +
|
| +class ReportsResourceApi {
|
| + final commons.ApiRequester _requester;
|
| +
|
| + ReportsCompatibleFieldsResourceApi get compatibleFields => new ReportsCompatibleFieldsResourceApi(_requester);
|
| + ReportsFilesResourceApi get files => new ReportsFilesResourceApi(_requester);
|
| +
|
| + ReportsResourceApi(commons.ApiRequester client) :
|
| + _requester = client;
|
| +
|
| /**
|
| - * Gets a list of subaccounts, possibly filtered.
|
| + * Deletes a report by its ID.
|
| *
|
| * Request parameters:
|
| *
|
| - * [profileId] - User profile ID associated with this request.
|
| - *
|
| - * [ids] - Select only subaccounts with these IDs.
|
| - *
|
| - * [maxResults] - Maximum number of results to return.
|
| - *
|
| - * [pageToken] - Value of the nextPageToken from the previous result page.
|
| - *
|
| - * [searchString] - Allows searching for objects by name or ID. Wildcards (*)
|
| - * are allowed. For example, "subaccount*2015" will return objects with names
|
| - * like "subaccount June 2015", "subaccount April 2015", or simply "subaccount
|
| - * 2015". Most of the searches also add wildcards implicitly at the start and
|
| - * the end of the search string. For example, a search string of "subaccount"
|
| - * will match objects with name "my subaccount", "subaccount 2015", or simply
|
| - * "subaccount".
|
| - *
|
| - * [sortField] - Field by which to sort the list.
|
| - * Possible string values are:
|
| - * - "ID"
|
| - * - "NAME"
|
| - *
|
| - * [sortOrder] - Order of sorted results, default is ASCENDING.
|
| - * Possible string values are:
|
| - * - "ASCENDING"
|
| - * - "DESCENDING"
|
| + * [profileId] - The DFA user profile ID.
|
| *
|
| - * Completes with a [SubaccountsListResponse].
|
| + * [reportId] - The ID of the report.
|
| *
|
| * Completes with a [commons.ApiRequestError] if the API endpoint returned an
|
| * error.
|
| @@ -9082,7 +9378,7 @@ class SubaccountsResourceApi {
|
| * If the used [http.Client] completes with an error when making a REST call,
|
| * this method will complete with the same error.
|
| */
|
| - async.Future<SubaccountsListResponse> list(core.String profileId, {core.List<core.String> ids, core.int maxResults, core.String pageToken, core.String searchString, core.String sortField, core.String sortOrder}) {
|
| + async.Future delete(core.String profileId, core.String reportId) {
|
| var _url = null;
|
| var _queryParams = new core.Map();
|
| var _uploadMedia = null;
|
| @@ -9093,49 +9389,34 @@ class SubaccountsResourceApi {
|
| if (profileId == null) {
|
| throw new core.ArgumentError("Parameter profileId is required.");
|
| }
|
| - if (ids != null) {
|
| - _queryParams["ids"] = ids;
|
| - }
|
| - if (maxResults != null) {
|
| - _queryParams["maxResults"] = ["${maxResults}"];
|
| - }
|
| - if (pageToken != null) {
|
| - _queryParams["pageToken"] = [pageToken];
|
| - }
|
| - if (searchString != null) {
|
| - _queryParams["searchString"] = [searchString];
|
| - }
|
| - if (sortField != null) {
|
| - _queryParams["sortField"] = [sortField];
|
| - }
|
| - if (sortOrder != null) {
|
| - _queryParams["sortOrder"] = [sortOrder];
|
| + if (reportId == null) {
|
| + throw new core.ArgumentError("Parameter reportId is required.");
|
| }
|
|
|
| - _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/subaccounts';
|
| + _downloadOptions = null;
|
| +
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/reports/' + commons.Escaper.ecapeVariable('$reportId');
|
|
|
| var _response = _requester.request(_url,
|
| - "GET",
|
| + "DELETE",
|
| body: _body,
|
| queryParams: _queryParams,
|
| uploadOptions: _uploadOptions,
|
| uploadMedia: _uploadMedia,
|
| downloadOptions: _downloadOptions);
|
| - return _response.then((data) => new SubaccountsListResponse.fromJson(data));
|
| + return _response.then((data) => null);
|
| }
|
|
|
| /**
|
| - * Updates an existing subaccount. This method supports patch semantics.
|
| - *
|
| - * [request] - The metadata request object.
|
| + * Retrieves a report by its ID.
|
| *
|
| * Request parameters:
|
| *
|
| - * [profileId] - User profile ID associated with this request.
|
| + * [profileId] - The DFA user profile ID.
|
| *
|
| - * [id] - Subaccount ID.
|
| + * [reportId] - The ID of the report.
|
| *
|
| - * Completes with a [Subaccount].
|
| + * Completes with a [Report].
|
| *
|
| * Completes with a [commons.ApiRequestError] if the API endpoint returned an
|
| * error.
|
| @@ -9143,7 +9424,7 @@ class SubaccountsResourceApi {
|
| * If the used [http.Client] completes with an error when making a REST call,
|
| * this method will complete with the same error.
|
| */
|
| - async.Future<Subaccount> patch(Subaccount request, core.String profileId, core.String id) {
|
| + async.Future<Report> get(core.String profileId, core.String reportId) {
|
| var _url = null;
|
| var _queryParams = new core.Map();
|
| var _uploadMedia = null;
|
| @@ -9151,39 +9432,35 @@ class SubaccountsResourceApi {
|
| var _downloadOptions = commons.DownloadOptions.Metadata;
|
| var _body = null;
|
|
|
| - if (request != null) {
|
| - _body = convert.JSON.encode((request).toJson());
|
| - }
|
| if (profileId == null) {
|
| throw new core.ArgumentError("Parameter profileId is required.");
|
| }
|
| - if (id == null) {
|
| - throw new core.ArgumentError("Parameter id is required.");
|
| + if (reportId == null) {
|
| + throw new core.ArgumentError("Parameter reportId is required.");
|
| }
|
| - _queryParams["id"] = [id];
|
|
|
| - _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/subaccounts';
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/reports/' + commons.Escaper.ecapeVariable('$reportId');
|
|
|
| var _response = _requester.request(_url,
|
| - "PATCH",
|
| + "GET",
|
| body: _body,
|
| queryParams: _queryParams,
|
| uploadOptions: _uploadOptions,
|
| uploadMedia: _uploadMedia,
|
| downloadOptions: _downloadOptions);
|
| - return _response.then((data) => new Subaccount.fromJson(data));
|
| + return _response.then((data) => new Report.fromJson(data));
|
| }
|
|
|
| /**
|
| - * Updates an existing subaccount.
|
| + * Creates a report.
|
| *
|
| * [request] - The metadata request object.
|
| *
|
| * Request parameters:
|
| *
|
| - * [profileId] - User profile ID associated with this request.
|
| + * [profileId] - The DFA user profile ID.
|
| *
|
| - * Completes with a [Subaccount].
|
| + * Completes with a [Report].
|
| *
|
| * Completes with a [commons.ApiRequestError] if the API endpoint returned an
|
| * error.
|
| @@ -9191,7 +9468,7 @@ class SubaccountsResourceApi {
|
| * If the used [http.Client] completes with an error when making a REST call,
|
| * this method will complete with the same error.
|
| */
|
| - async.Future<Subaccount> update(Subaccount request, core.String profileId) {
|
| + async.Future<Report> insert(Report request, core.String profileId) {
|
| var _url = null;
|
| var _queryParams = new core.Map();
|
| var _uploadMedia = null;
|
| @@ -9206,35 +9483,48 @@ class SubaccountsResourceApi {
|
| throw new core.ArgumentError("Parameter profileId is required.");
|
| }
|
|
|
| - _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/subaccounts';
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/reports';
|
|
|
| var _response = _requester.request(_url,
|
| - "PUT",
|
| + "POST",
|
| body: _body,
|
| queryParams: _queryParams,
|
| uploadOptions: _uploadOptions,
|
| uploadMedia: _uploadMedia,
|
| downloadOptions: _downloadOptions);
|
| - return _response.then((data) => new Subaccount.fromJson(data));
|
| + return _response.then((data) => new Report.fromJson(data));
|
| }
|
|
|
| -}
|
| -
|
| -
|
| -class UserProfilesResourceApi {
|
| - final commons.ApiRequester _requester;
|
| -
|
| - UserProfilesResourceApi(commons.ApiRequester client) :
|
| - _requester = client;
|
| -
|
| /**
|
| - * Gets one user profile by ID.
|
| + * Retrieves list of reports.
|
| *
|
| * Request parameters:
|
| *
|
| - * [profileId] - The user profile ID.
|
| + * [profileId] - The DFA user profile ID.
|
| *
|
| - * Completes with a [UserProfile].
|
| + * [maxResults] - Maximum number of results to return.
|
| + * Value must be between "0" and "10".
|
| + *
|
| + * [pageToken] - The value of the nextToken from the previous result page.
|
| + *
|
| + * [scope] - The scope that defines which results are returned, default is
|
| + * 'MINE'.
|
| + * Possible string values are:
|
| + * - "ALL" : All reports in account.
|
| + * - "MINE" : My reports.
|
| + *
|
| + * [sortField] - The field by which to sort the list.
|
| + * Possible string values are:
|
| + * - "ID" : Sort by report ID.
|
| + * - "LAST_MODIFIED_TIME" : Sort by 'lastModifiedTime' field.
|
| + * - "NAME" : Sort by name of reports.
|
| + *
|
| + * [sortOrder] - Order of sorted results, default is 'DESCENDING'.
|
| + * Possible string values are:
|
| + * - "ASCENDING" : Ascending order.
|
| + * - "DESCENDING" : Descending order.
|
| + *
|
| + * Completes with a [ReportList].
|
| *
|
| * Completes with a [commons.ApiRequestError] if the API endpoint returned an
|
| * error.
|
| @@ -9242,7 +9532,7 @@ class UserProfilesResourceApi {
|
| * If the used [http.Client] completes with an error when making a REST call,
|
| * this method will complete with the same error.
|
| */
|
| - async.Future<UserProfile> get(core.String profileId) {
|
| + async.Future<ReportList> list(core.String profileId, {core.int maxResults, core.String pageToken, core.String scope, core.String sortField, core.String sortOrder}) {
|
| var _url = null;
|
| var _queryParams = new core.Map();
|
| var _uploadMedia = null;
|
| @@ -9253,8 +9543,23 @@ class UserProfilesResourceApi {
|
| if (profileId == null) {
|
| throw new core.ArgumentError("Parameter profileId is required.");
|
| }
|
| + if (maxResults != null) {
|
| + _queryParams["maxResults"] = ["${maxResults}"];
|
| + }
|
| + if (pageToken != null) {
|
| + _queryParams["pageToken"] = [pageToken];
|
| + }
|
| + if (scope != null) {
|
| + _queryParams["scope"] = [scope];
|
| + }
|
| + if (sortField != null) {
|
| + _queryParams["sortField"] = [sortField];
|
| + }
|
| + if (sortOrder != null) {
|
| + _queryParams["sortOrder"] = [sortOrder];
|
| + }
|
|
|
| - _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId');
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/reports';
|
|
|
| var _response = _requester.request(_url,
|
| "GET",
|
| @@ -9263,15 +9568,21 @@ class UserProfilesResourceApi {
|
| uploadOptions: _uploadOptions,
|
| uploadMedia: _uploadMedia,
|
| downloadOptions: _downloadOptions);
|
| - return _response.then((data) => new UserProfile.fromJson(data));
|
| + return _response.then((data) => new ReportList.fromJson(data));
|
| }
|
|
|
| /**
|
| - * Retrieves list of user profiles for a user.
|
| + * Updates a report. This method supports patch semantics.
|
| + *
|
| + * [request] - The metadata request object.
|
| *
|
| * Request parameters:
|
| *
|
| - * Completes with a [UserProfileList].
|
| + * [profileId] - The DFA user profile ID.
|
| + *
|
| + * [reportId] - The ID of the report.
|
| + *
|
| + * Completes with a [Report].
|
| *
|
| * Completes with a [commons.ApiRequestError] if the API endpoint returned an
|
| * error.
|
| @@ -9279,7 +9590,7 @@ class UserProfilesResourceApi {
|
| * If the used [http.Client] completes with an error when making a REST call,
|
| * this method will complete with the same error.
|
| */
|
| - async.Future<UserProfileList> list() {
|
| + async.Future<Report> patch(Report request, core.String profileId, core.String reportId) {
|
| var _url = null;
|
| var _queryParams = new core.Map();
|
| var _uploadMedia = null;
|
| @@ -9287,38 +9598,40 @@ class UserProfilesResourceApi {
|
| var _downloadOptions = commons.DownloadOptions.Metadata;
|
| var _body = null;
|
|
|
| + if (request != null) {
|
| + _body = convert.JSON.encode((request).toJson());
|
| + }
|
| + if (profileId == null) {
|
| + throw new core.ArgumentError("Parameter profileId is required.");
|
| + }
|
| + if (reportId == null) {
|
| + throw new core.ArgumentError("Parameter reportId is required.");
|
| + }
|
|
|
| - _url = 'userprofiles';
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/reports/' + commons.Escaper.ecapeVariable('$reportId');
|
|
|
| var _response = _requester.request(_url,
|
| - "GET",
|
| + "PATCH",
|
| body: _body,
|
| queryParams: _queryParams,
|
| uploadOptions: _uploadOptions,
|
| uploadMedia: _uploadMedia,
|
| downloadOptions: _downloadOptions);
|
| - return _response.then((data) => new UserProfileList.fromJson(data));
|
| + return _response.then((data) => new Report.fromJson(data));
|
| }
|
|
|
| -}
|
| -
|
| -
|
| -class UserRolePermissionGroupsResourceApi {
|
| - final commons.ApiRequester _requester;
|
| -
|
| - UserRolePermissionGroupsResourceApi(commons.ApiRequester client) :
|
| - _requester = client;
|
| -
|
| /**
|
| - * Gets one user role permission group by ID.
|
| + * Runs a report.
|
| *
|
| * Request parameters:
|
| *
|
| - * [profileId] - User profile ID associated with this request.
|
| + * [profileId] - The DFA profile ID.
|
| *
|
| - * [id] - User role permission group ID.
|
| + * [reportId] - The ID of the report.
|
| *
|
| - * Completes with a [UserRolePermissionGroup].
|
| + * [synchronous] - If set and true, tries to run the report synchronously.
|
| + *
|
| + * Completes with a [File].
|
| *
|
| * Completes with a [commons.ApiRequestError] if the API endpoint returned an
|
| * error.
|
| @@ -9326,7 +9639,7 @@ class UserRolePermissionGroupsResourceApi {
|
| * If the used [http.Client] completes with an error when making a REST call,
|
| * this method will complete with the same error.
|
| */
|
| - async.Future<UserRolePermissionGroup> get(core.String profileId, core.String id) {
|
| + async.Future<File> run(core.String profileId, core.String reportId, {core.bool synchronous}) {
|
| var _url = null;
|
| var _queryParams = new core.Map();
|
| var _uploadMedia = null;
|
| @@ -9337,30 +9650,37 @@ class UserRolePermissionGroupsResourceApi {
|
| if (profileId == null) {
|
| throw new core.ArgumentError("Parameter profileId is required.");
|
| }
|
| - if (id == null) {
|
| - throw new core.ArgumentError("Parameter id is required.");
|
| + if (reportId == null) {
|
| + throw new core.ArgumentError("Parameter reportId is required.");
|
| + }
|
| + if (synchronous != null) {
|
| + _queryParams["synchronous"] = ["${synchronous}"];
|
| }
|
|
|
| - _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/userRolePermissionGroups/' + commons.Escaper.ecapeVariable('$id');
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/reports/' + commons.Escaper.ecapeVariable('$reportId') + '/run';
|
|
|
| var _response = _requester.request(_url,
|
| - "GET",
|
| + "POST",
|
| body: _body,
|
| queryParams: _queryParams,
|
| uploadOptions: _uploadOptions,
|
| uploadMedia: _uploadMedia,
|
| downloadOptions: _downloadOptions);
|
| - return _response.then((data) => new UserRolePermissionGroup.fromJson(data));
|
| + return _response.then((data) => new File.fromJson(data));
|
| }
|
|
|
| /**
|
| - * Gets a list of all supported user role permission groups.
|
| + * Updates a report.
|
| + *
|
| + * [request] - The metadata request object.
|
| *
|
| * Request parameters:
|
| *
|
| - * [profileId] - User profile ID associated with this request.
|
| + * [profileId] - The DFA user profile ID.
|
| *
|
| - * Completes with a [UserRolePermissionGroupsListResponse].
|
| + * [reportId] - The ID of the report.
|
| + *
|
| + * Completes with a [Report].
|
| *
|
| * Completes with a [commons.ApiRequestError] if the API endpoint returned an
|
| * error.
|
| @@ -9368,7 +9688,7 @@ class UserRolePermissionGroupsResourceApi {
|
| * If the used [http.Client] completes with an error when making a REST call,
|
| * this method will complete with the same error.
|
| */
|
| - async.Future<UserRolePermissionGroupsListResponse> list(core.String profileId) {
|
| + async.Future<Report> update(Report request, core.String profileId, core.String reportId) {
|
| var _url = null;
|
| var _queryParams = new core.Map();
|
| var _uploadMedia = null;
|
| @@ -9376,41 +9696,49 @@ class UserRolePermissionGroupsResourceApi {
|
| var _downloadOptions = commons.DownloadOptions.Metadata;
|
| var _body = null;
|
|
|
| + if (request != null) {
|
| + _body = convert.JSON.encode((request).toJson());
|
| + }
|
| if (profileId == null) {
|
| throw new core.ArgumentError("Parameter profileId is required.");
|
| }
|
| + if (reportId == null) {
|
| + throw new core.ArgumentError("Parameter reportId is required.");
|
| + }
|
|
|
| - _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/userRolePermissionGroups';
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/reports/' + commons.Escaper.ecapeVariable('$reportId');
|
|
|
| var _response = _requester.request(_url,
|
| - "GET",
|
| + "PUT",
|
| body: _body,
|
| queryParams: _queryParams,
|
| uploadOptions: _uploadOptions,
|
| uploadMedia: _uploadMedia,
|
| downloadOptions: _downloadOptions);
|
| - return _response.then((data) => new UserRolePermissionGroupsListResponse.fromJson(data));
|
| + return _response.then((data) => new Report.fromJson(data));
|
| }
|
|
|
| }
|
|
|
|
|
| -class UserRolePermissionsResourceApi {
|
| +class ReportsCompatibleFieldsResourceApi {
|
| final commons.ApiRequester _requester;
|
|
|
| - UserRolePermissionsResourceApi(commons.ApiRequester client) :
|
| + ReportsCompatibleFieldsResourceApi(commons.ApiRequester client) :
|
| _requester = client;
|
|
|
| /**
|
| - * Gets one user role permission by ID.
|
| + * Returns the fields that are compatible to be selected in the respective
|
| + * sections of a report criteria, given the fields already selected in the
|
| + * input report and user permissions.
|
| *
|
| - * Request parameters:
|
| + * [request] - The metadata request object.
|
| *
|
| - * [profileId] - User profile ID associated with this request.
|
| + * Request parameters:
|
| *
|
| - * [id] - User role permission ID.
|
| + * [profileId] - The DFA user profile ID.
|
| *
|
| - * Completes with a [UserRolePermission].
|
| + * Completes with a [CompatibleFields].
|
| *
|
| * Completes with a [commons.ApiRequestError] if the API endpoint returned an
|
| * error.
|
| @@ -9418,7 +9746,7 @@ class UserRolePermissionsResourceApi {
|
| * If the used [http.Client] completes with an error when making a REST call,
|
| * this method will complete with the same error.
|
| */
|
| - async.Future<UserRolePermission> get(core.String profileId, core.String id) {
|
| + async.Future<CompatibleFields> query(Report request, core.String profileId) {
|
| var _url = null;
|
| var _queryParams = new core.Map();
|
| var _uploadMedia = null;
|
| @@ -9426,35 +9754,54 @@ class UserRolePermissionsResourceApi {
|
| var _downloadOptions = commons.DownloadOptions.Metadata;
|
| var _body = null;
|
|
|
| + if (request != null) {
|
| + _body = convert.JSON.encode((request).toJson());
|
| + }
|
| if (profileId == null) {
|
| throw new core.ArgumentError("Parameter profileId is required.");
|
| }
|
| - if (id == null) {
|
| - throw new core.ArgumentError("Parameter id is required.");
|
| - }
|
|
|
| - _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/userRolePermissions/' + commons.Escaper.ecapeVariable('$id');
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/reports/compatiblefields/query';
|
|
|
| var _response = _requester.request(_url,
|
| - "GET",
|
| + "POST",
|
| body: _body,
|
| queryParams: _queryParams,
|
| uploadOptions: _uploadOptions,
|
| uploadMedia: _uploadMedia,
|
| downloadOptions: _downloadOptions);
|
| - return _response.then((data) => new UserRolePermission.fromJson(data));
|
| + return _response.then((data) => new CompatibleFields.fromJson(data));
|
| }
|
|
|
| +}
|
| +
|
| +
|
| +class ReportsFilesResourceApi {
|
| + final commons.ApiRequester _requester;
|
| +
|
| + ReportsFilesResourceApi(commons.ApiRequester client) :
|
| + _requester = client;
|
| +
|
| /**
|
| - * Gets a list of user role permissions, possibly filtered.
|
| + * Retrieves a report file.
|
| *
|
| * Request parameters:
|
| *
|
| - * [profileId] - User profile ID associated with this request.
|
| + * [profileId] - The DFA profile ID.
|
| *
|
| - * [ids] - Select only user role permissions with these IDs.
|
| + * [reportId] - The ID of the report.
|
| *
|
| - * Completes with a [UserRolePermissionsListResponse].
|
| + * [fileId] - The ID of the report file.
|
| + *
|
| + * [downloadOptions] - Options for downloading. A download can be either a
|
| + * Metadata (default) or Media download. Partial Media downloads are possible
|
| + * as well.
|
| + *
|
| + * Completes with a
|
| + *
|
| + * - [File] for Metadata downloads (see [downloadOptions]).
|
| + *
|
| + * - [commons.Media] for Media downloads (see [downloadOptions]).
|
| *
|
| * Completes with a [commons.ApiRequestError] if the API endpoint returned an
|
| * error.
|
| @@ -9462,7 +9809,7 @@ class UserRolePermissionsResourceApi {
|
| * If the used [http.Client] completes with an error when making a REST call,
|
| * this method will complete with the same error.
|
| */
|
| - async.Future<UserRolePermissionsListResponse> list(core.String profileId, {core.List<core.String> ids}) {
|
| + async.Future get(core.String profileId, core.String reportId, core.String fileId, {commons.DownloadOptions downloadOptions: commons.DownloadOptions.Metadata}) {
|
| var _url = null;
|
| var _queryParams = new core.Map();
|
| var _uploadMedia = null;
|
| @@ -9473,11 +9820,16 @@ class UserRolePermissionsResourceApi {
|
| if (profileId == null) {
|
| throw new core.ArgumentError("Parameter profileId is required.");
|
| }
|
| - if (ids != null) {
|
| - _queryParams["ids"] = ids;
|
| + if (reportId == null) {
|
| + throw new core.ArgumentError("Parameter reportId is required.");
|
| + }
|
| + if (fileId == null) {
|
| + throw new core.ArgumentError("Parameter fileId is required.");
|
| }
|
|
|
| - _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/userRolePermissions';
|
| + _downloadOptions = downloadOptions;
|
| +
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/reports/' + commons.Escaper.ecapeVariable('$reportId') + '/files/' + commons.Escaper.ecapeVariable('$fileId');
|
|
|
| var _response = _requester.request(_url,
|
| "GET",
|
| @@ -9486,26 +9838,39 @@ class UserRolePermissionsResourceApi {
|
| uploadOptions: _uploadOptions,
|
| uploadMedia: _uploadMedia,
|
| downloadOptions: _downloadOptions);
|
| - return _response.then((data) => new UserRolePermissionsListResponse.fromJson(data));
|
| + if (_downloadOptions == null ||
|
| + _downloadOptions == commons.DownloadOptions.Metadata) {
|
| + return _response.then((data) => new File.fromJson(data));
|
| + } else {
|
| + return _response;
|
| + }
|
| }
|
|
|
| -}
|
| -
|
| -
|
| -class UserRolesResourceApi {
|
| - final commons.ApiRequester _requester;
|
| -
|
| - UserRolesResourceApi(commons.ApiRequester client) :
|
| - _requester = client;
|
| -
|
| /**
|
| - * Deletes an existing user role.
|
| + * Lists files for a report.
|
| *
|
| * Request parameters:
|
| *
|
| - * [profileId] - User profile ID associated with this request.
|
| + * [profileId] - The DFA profile ID.
|
| *
|
| - * [id] - User role ID.
|
| + * [reportId] - The ID of the parent report.
|
| + *
|
| + * [maxResults] - Maximum number of results to return.
|
| + * Value must be between "0" and "10".
|
| + *
|
| + * [pageToken] - The value of the nextToken from the previous result page.
|
| + *
|
| + * [sortField] - The field by which to sort the list.
|
| + * Possible string values are:
|
| + * - "ID" : Sort by file ID.
|
| + * - "LAST_MODIFIED_TIME" : Sort by 'lastmodifiedAt' field.
|
| + *
|
| + * [sortOrder] - Order of sorted results, default is 'DESCENDING'.
|
| + * Possible string values are:
|
| + * - "ASCENDING" : Ascending order.
|
| + * - "DESCENDING" : Descending order.
|
| + *
|
| + * Completes with a [FileList].
|
| *
|
| * Completes with a [commons.ApiRequestError] if the API endpoint returned an
|
| * error.
|
| @@ -9513,7 +9878,7 @@ class UserRolesResourceApi {
|
| * If the used [http.Client] completes with an error when making a REST call,
|
| * this method will complete with the same error.
|
| */
|
| - async.Future delete(core.String profileId, core.String id) {
|
| + async.Future<FileList> list(core.String profileId, core.String reportId, {core.int maxResults, core.String pageToken, core.String sortField, core.String sortOrder}) {
|
| var _url = null;
|
| var _queryParams = new core.Map();
|
| var _uploadMedia = null;
|
| @@ -9524,34 +9889,53 @@ class UserRolesResourceApi {
|
| if (profileId == null) {
|
| throw new core.ArgumentError("Parameter profileId is required.");
|
| }
|
| - if (id == null) {
|
| - throw new core.ArgumentError("Parameter id is required.");
|
| + if (reportId == null) {
|
| + throw new core.ArgumentError("Parameter reportId is required.");
|
| + }
|
| + if (maxResults != null) {
|
| + _queryParams["maxResults"] = ["${maxResults}"];
|
| + }
|
| + if (pageToken != null) {
|
| + _queryParams["pageToken"] = [pageToken];
|
| + }
|
| + if (sortField != null) {
|
| + _queryParams["sortField"] = [sortField];
|
| + }
|
| + if (sortOrder != null) {
|
| + _queryParams["sortOrder"] = [sortOrder];
|
| }
|
|
|
| - _downloadOptions = null;
|
| -
|
| - _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/userRoles/' + commons.Escaper.ecapeVariable('$id');
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/reports/' + commons.Escaper.ecapeVariable('$reportId') + '/files';
|
|
|
| var _response = _requester.request(_url,
|
| - "DELETE",
|
| + "GET",
|
| body: _body,
|
| queryParams: _queryParams,
|
| uploadOptions: _uploadOptions,
|
| uploadMedia: _uploadMedia,
|
| downloadOptions: _downloadOptions);
|
| - return _response.then((data) => null);
|
| + return _response.then((data) => new FileList.fromJson(data));
|
| }
|
|
|
| +}
|
| +
|
| +
|
| +class SitesResourceApi {
|
| + final commons.ApiRequester _requester;
|
| +
|
| + SitesResourceApi(commons.ApiRequester client) :
|
| + _requester = client;
|
| +
|
| /**
|
| - * Gets one user role by ID.
|
| + * Gets one site by ID.
|
| *
|
| * Request parameters:
|
| *
|
| * [profileId] - User profile ID associated with this request.
|
| *
|
| - * [id] - User role ID.
|
| + * [id] - Site ID.
|
| *
|
| - * Completes with a [UserRole].
|
| + * Completes with a [Site].
|
| *
|
| * Completes with a [commons.ApiRequestError] if the API endpoint returned an
|
| * error.
|
| @@ -9559,7 +9943,7 @@ class UserRolesResourceApi {
|
| * If the used [http.Client] completes with an error when making a REST call,
|
| * this method will complete with the same error.
|
| */
|
| - async.Future<UserRole> get(core.String profileId, core.String id) {
|
| + async.Future<Site> get(core.String profileId, core.String id) {
|
| var _url = null;
|
| var _queryParams = new core.Map();
|
| var _uploadMedia = null;
|
| @@ -9574,7 +9958,7 @@ class UserRolesResourceApi {
|
| throw new core.ArgumentError("Parameter id is required.");
|
| }
|
|
|
| - _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/userRoles/' + commons.Escaper.ecapeVariable('$id');
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/sites/' + commons.Escaper.ecapeVariable('$id');
|
|
|
| var _response = _requester.request(_url,
|
| "GET",
|
| @@ -9583,11 +9967,11 @@ class UserRolesResourceApi {
|
| uploadOptions: _uploadOptions,
|
| uploadMedia: _uploadMedia,
|
| downloadOptions: _downloadOptions);
|
| - return _response.then((data) => new UserRole.fromJson(data));
|
| + return _response.then((data) => new Site.fromJson(data));
|
| }
|
|
|
| /**
|
| - * Inserts a new user role.
|
| + * Inserts a new site.
|
| *
|
| * [request] - The metadata request object.
|
| *
|
| @@ -9595,7 +9979,7 @@ class UserRolesResourceApi {
|
| *
|
| * [profileId] - User profile ID associated with this request.
|
| *
|
| - * Completes with a [UserRole].
|
| + * Completes with a [Site].
|
| *
|
| * Completes with a [commons.ApiRequestError] if the API endpoint returned an
|
| * error.
|
| @@ -9603,7 +9987,7 @@ class UserRolesResourceApi {
|
| * If the used [http.Client] completes with an error when making a REST call,
|
| * this method will complete with the same error.
|
| */
|
| - async.Future<UserRole> insert(UserRole request, core.String profileId) {
|
| + async.Future<Site> insert(Site request, core.String profileId) {
|
| var _url = null;
|
| var _queryParams = new core.Map();
|
| var _uploadMedia = null;
|
| @@ -9618,7 +10002,7 @@ class UserRolesResourceApi {
|
| throw new core.ArgumentError("Parameter profileId is required.");
|
| }
|
|
|
| - _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/userRoles';
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/sites';
|
|
|
| var _response = _requester.request(_url,
|
| "POST",
|
| @@ -9627,32 +10011,45 @@ class UserRolesResourceApi {
|
| uploadOptions: _uploadOptions,
|
| uploadMedia: _uploadMedia,
|
| downloadOptions: _downloadOptions);
|
| - return _response.then((data) => new UserRole.fromJson(data));
|
| + return _response.then((data) => new Site.fromJson(data));
|
| }
|
|
|
| /**
|
| - * Retrieves a list of user roles, possibly filtered.
|
| + * Retrieves a list of sites, possibly filtered.
|
| *
|
| * Request parameters:
|
| *
|
| * [profileId] - User profile ID associated with this request.
|
| *
|
| - * [accountUserRoleOnly] - Select only account level user roles not associated
|
| - * with any specific subaccount.
|
| + * [acceptsInStreamVideoPlacements] - This search filter is no longer
|
| + * supported and will have no effect on the results returned.
|
| *
|
| - * [ids] - Select only user roles with the specified IDs.
|
| + * [acceptsInterstitialPlacements] - This search filter is no longer supported
|
| + * and will have no effect on the results returned.
|
| + *
|
| + * [acceptsPublisherPaidPlacements] - Select only sites that accept publisher
|
| + * paid placements.
|
| + *
|
| + * [adWordsSite] - Select only AdWords sites.
|
| + *
|
| + * [approved] - Select only approved sites.
|
| + *
|
| + * [campaignIds] - Select only sites with these campaign IDs.
|
| + *
|
| + * [directorySiteIds] - Select only sites with these directory site IDs.
|
| + *
|
| + * [ids] - Select only sites with these IDs.
|
| *
|
| * [maxResults] - Maximum number of results to return.
|
| *
|
| * [pageToken] - Value of the nextPageToken from the previous result page.
|
| *
|
| - * [searchString] - Allows searching for objects by name or ID. Wildcards (*)
|
| - * are allowed. For example, "userrole*2015" will return objects with names
|
| - * like "userrole June 2015", "userrole April 2015", or simply "userrole
|
| - * 2015". Most of the searches also add wildcards implicitly at the start and
|
| - * the end of the search string. For example, a search string of "userrole"
|
| - * will match objects with name "my userrole", "userrole 2015", or simply
|
| - * "userrole".
|
| + * [searchString] - Allows searching for objects by name, ID or keyName.
|
| + * Wildcards (*) are allowed. For example, "site*2015" will return objects
|
| + * with names like "site June 2015", "site April 2015", or simply "site 2015".
|
| + * Most of the searches also add wildcards implicitly at the start and the end
|
| + * of the search string. For example, a search string of "site" will match
|
| + * objects with name "my site", "site 2015", or simply "site".
|
| *
|
| * [sortField] - Field by which to sort the list.
|
| * Possible string values are:
|
| @@ -9664,9 +10061,12 @@ class UserRolesResourceApi {
|
| * - "ASCENDING"
|
| * - "DESCENDING"
|
| *
|
| - * [subaccountId] - Select only user roles that belong to this subaccount.
|
| + * [subaccountId] - Select only sites with this subaccount ID.
|
| *
|
| - * Completes with a [UserRolesListResponse].
|
| + * [unmappedSite] - Select only sites that have not been mapped to a directory
|
| + * site.
|
| + *
|
| + * Completes with a [SitesListResponse].
|
| *
|
| * Completes with a [commons.ApiRequestError] if the API endpoint returned an
|
| * error.
|
| @@ -9674,7 +10074,7 @@ class UserRolesResourceApi {
|
| * If the used [http.Client] completes with an error when making a REST call,
|
| * this method will complete with the same error.
|
| */
|
| - async.Future<UserRolesListResponse> list(core.String profileId, {core.bool accountUserRoleOnly, core.List<core.String> ids, core.int maxResults, core.String pageToken, core.String searchString, core.String sortField, core.String sortOrder, core.String subaccountId}) {
|
| + async.Future<SitesListResponse> list(core.String profileId, {core.bool acceptsInStreamVideoPlacements, core.bool acceptsInterstitialPlacements, core.bool acceptsPublisherPaidPlacements, core.bool adWordsSite, core.bool approved, core.List<core.String> campaignIds, core.List<core.String> directorySiteIds, core.List<core.String> ids, core.int maxResults, core.String pageToken, core.String searchString, core.String sortField, core.String sortOrder, core.String subaccountId, core.bool unmappedSite}) {
|
| var _url = null;
|
| var _queryParams = new core.Map();
|
| var _uploadMedia = null;
|
| @@ -9685,8 +10085,26 @@ class UserRolesResourceApi {
|
| if (profileId == null) {
|
| throw new core.ArgumentError("Parameter profileId is required.");
|
| }
|
| - if (accountUserRoleOnly != null) {
|
| - _queryParams["accountUserRoleOnly"] = ["${accountUserRoleOnly}"];
|
| + if (acceptsInStreamVideoPlacements != null) {
|
| + _queryParams["acceptsInStreamVideoPlacements"] = ["${acceptsInStreamVideoPlacements}"];
|
| + }
|
| + if (acceptsInterstitialPlacements != null) {
|
| + _queryParams["acceptsInterstitialPlacements"] = ["${acceptsInterstitialPlacements}"];
|
| + }
|
| + if (acceptsPublisherPaidPlacements != null) {
|
| + _queryParams["acceptsPublisherPaidPlacements"] = ["${acceptsPublisherPaidPlacements}"];
|
| + }
|
| + if (adWordsSite != null) {
|
| + _queryParams["adWordsSite"] = ["${adWordsSite}"];
|
| + }
|
| + if (approved != null) {
|
| + _queryParams["approved"] = ["${approved}"];
|
| + }
|
| + if (campaignIds != null) {
|
| + _queryParams["campaignIds"] = campaignIds;
|
| + }
|
| + if (directorySiteIds != null) {
|
| + _queryParams["directorySiteIds"] = directorySiteIds;
|
| }
|
| if (ids != null) {
|
| _queryParams["ids"] = ids;
|
| @@ -9709,8 +10127,11 @@ class UserRolesResourceApi {
|
| if (subaccountId != null) {
|
| _queryParams["subaccountId"] = [subaccountId];
|
| }
|
| + if (unmappedSite != null) {
|
| + _queryParams["unmappedSite"] = ["${unmappedSite}"];
|
| + }
|
|
|
| - _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/userRoles';
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/sites';
|
|
|
| var _response = _requester.request(_url,
|
| "GET",
|
| @@ -9719,11 +10140,11 @@ class UserRolesResourceApi {
|
| uploadOptions: _uploadOptions,
|
| uploadMedia: _uploadMedia,
|
| downloadOptions: _downloadOptions);
|
| - return _response.then((data) => new UserRolesListResponse.fromJson(data));
|
| + return _response.then((data) => new SitesListResponse.fromJson(data));
|
| }
|
|
|
| /**
|
| - * Updates an existing user role. This method supports patch semantics.
|
| + * Updates an existing site. This method supports patch semantics.
|
| *
|
| * [request] - The metadata request object.
|
| *
|
| @@ -9731,9 +10152,9 @@ class UserRolesResourceApi {
|
| *
|
| * [profileId] - User profile ID associated with this request.
|
| *
|
| - * [id] - User role ID.
|
| + * [id] - Site ID.
|
| *
|
| - * Completes with a [UserRole].
|
| + * Completes with a [Site].
|
| *
|
| * Completes with a [commons.ApiRequestError] if the API endpoint returned an
|
| * error.
|
| @@ -9741,7 +10162,7 @@ class UserRolesResourceApi {
|
| * If the used [http.Client] completes with an error when making a REST call,
|
| * this method will complete with the same error.
|
| */
|
| - async.Future<UserRole> patch(UserRole request, core.String profileId, core.String id) {
|
| + async.Future<Site> patch(Site request, core.String profileId, core.String id) {
|
| var _url = null;
|
| var _queryParams = new core.Map();
|
| var _uploadMedia = null;
|
| @@ -9760,7 +10181,7 @@ class UserRolesResourceApi {
|
| }
|
| _queryParams["id"] = [id];
|
|
|
| - _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/userRoles';
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/sites';
|
|
|
| var _response = _requester.request(_url,
|
| "PATCH",
|
| @@ -9769,11 +10190,11 @@ class UserRolesResourceApi {
|
| uploadOptions: _uploadOptions,
|
| uploadMedia: _uploadMedia,
|
| downloadOptions: _downloadOptions);
|
| - return _response.then((data) => new UserRole.fromJson(data));
|
| + return _response.then((data) => new Site.fromJson(data));
|
| }
|
|
|
| /**
|
| - * Updates an existing user role.
|
| + * Updates an existing site.
|
| *
|
| * [request] - The metadata request object.
|
| *
|
| @@ -9781,7 +10202,7 @@ class UserRolesResourceApi {
|
| *
|
| * [profileId] - User profile ID associated with this request.
|
| *
|
| - * Completes with a [UserRole].
|
| + * Completes with a [Site].
|
| *
|
| * Completes with a [commons.ApiRequestError] if the API endpoint returned an
|
| * error.
|
| @@ -9789,7 +10210,7 @@ class UserRolesResourceApi {
|
| * If the used [http.Client] completes with an error when making a REST call,
|
| * this method will complete with the same error.
|
| */
|
| - async.Future<UserRole> update(UserRole request, core.String profileId) {
|
| + async.Future<Site> update(Site request, core.String profileId) {
|
| var _url = null;
|
| var _queryParams = new core.Map();
|
| var _uploadMedia = null;
|
| @@ -9804,7 +10225,7 @@ class UserRolesResourceApi {
|
| throw new core.ArgumentError("Parameter profileId is required.");
|
| }
|
|
|
| - _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/userRoles';
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/sites';
|
|
|
| var _response = _requester.request(_url,
|
| "PUT",
|
| @@ -9813,47 +10234,1215 @@ class UserRolesResourceApi {
|
| uploadOptions: _uploadOptions,
|
| uploadMedia: _uploadMedia,
|
| downloadOptions: _downloadOptions);
|
| - return _response.then((data) => new UserRole.fromJson(data));
|
| + return _response.then((data) => new Site.fromJson(data));
|
| }
|
|
|
| }
|
|
|
|
|
| +class SizesResourceApi {
|
| + final commons.ApiRequester _requester;
|
| +
|
| + SizesResourceApi(commons.ApiRequester client) :
|
| + _requester = client;
|
|
|
| -/** Contains properties of a DCM account. */
|
| -class Account {
|
| - /** Account permissions assigned to this account. */
|
| - core.List<core.String> accountPermissionIds;
|
| - /**
|
| - * Profile for this account. This is a read-only field that can be left blank.
|
| - * Possible string values are:
|
| - * - "ACCOUNT_PROFILE_BASIC"
|
| - * - "ACCOUNT_PROFILE_STANDARD"
|
| - */
|
| - core.String accountProfile;
|
| - /** Whether this account is active. */
|
| - core.bool active;
|
| - /**
|
| - * Maximum number of active ads allowed for this account.
|
| - * Possible string values are:
|
| - * - "ACTIVE_ADS_TIER_100K"
|
| - * - "ACTIVE_ADS_TIER_200K"
|
| - * - "ACTIVE_ADS_TIER_300K"
|
| - * - "ACTIVE_ADS_TIER_40K"
|
| - * - "ACTIVE_ADS_TIER_75K"
|
| - */
|
| - core.String activeAdsLimitTier;
|
| /**
|
| - * Whether to serve creatives with Active View tags. If disabled, viewability
|
| - * data will not be available for any impressions.
|
| + * Gets one size by ID.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [profileId] - User profile ID associated with this request.
|
| + *
|
| + * [id] - Size ID.
|
| + *
|
| + * Completes with a [Size].
|
| + *
|
| + * Completes with a [commons.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.
|
| */
|
| - core.bool activeViewOptOut;
|
| - /** User role permissions available to the user roles of this account. */
|
| - core.List<core.String> availablePermissionIds;
|
| + async.Future<Size> get(core.String profileId, core.String id) {
|
| + var _url = null;
|
| + var _queryParams = new core.Map();
|
| + var _uploadMedia = null;
|
| + var _uploadOptions = null;
|
| + var _downloadOptions = commons.DownloadOptions.Metadata;
|
| + var _body = null;
|
| +
|
| + if (profileId == null) {
|
| + throw new core.ArgumentError("Parameter profileId is required.");
|
| + }
|
| + if (id == null) {
|
| + throw new core.ArgumentError("Parameter id is required.");
|
| + }
|
| +
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/sizes/' + commons.Escaper.ecapeVariable('$id');
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Size.fromJson(data));
|
| + }
|
| +
|
| /**
|
| - * Whether campaigns created in this account will be enabled for comScore vCE
|
| - * by default.
|
| - */
|
| + * Inserts a new size.
|
| + *
|
| + * [request] - The metadata request object.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [profileId] - User profile ID associated with this request.
|
| + *
|
| + * Completes with a [Size].
|
| + *
|
| + * Completes with a [commons.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<Size> insert(Size request, core.String profileId) {
|
| + var _url = null;
|
| + var _queryParams = new core.Map();
|
| + var _uploadMedia = null;
|
| + var _uploadOptions = null;
|
| + var _downloadOptions = commons.DownloadOptions.Metadata;
|
| + var _body = null;
|
| +
|
| + if (request != null) {
|
| + _body = convert.JSON.encode((request).toJson());
|
| + }
|
| + if (profileId == null) {
|
| + throw new core.ArgumentError("Parameter profileId is required.");
|
| + }
|
| +
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/sizes';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "POST",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Size.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Retrieves a list of sizes, possibly filtered.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [profileId] - User profile ID associated with this request.
|
| + *
|
| + * [height] - Select only sizes with this height.
|
| + *
|
| + * [iabStandard] - Select only IAB standard sizes.
|
| + *
|
| + * [ids] - Select only sizes with these IDs.
|
| + *
|
| + * [width] - Select only sizes with this width.
|
| + *
|
| + * Completes with a [SizesListResponse].
|
| + *
|
| + * Completes with a [commons.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<SizesListResponse> list(core.String profileId, {core.int height, core.bool iabStandard, core.List<core.String> ids, core.int width}) {
|
| + var _url = null;
|
| + var _queryParams = new core.Map();
|
| + var _uploadMedia = null;
|
| + var _uploadOptions = null;
|
| + var _downloadOptions = commons.DownloadOptions.Metadata;
|
| + var _body = null;
|
| +
|
| + if (profileId == null) {
|
| + throw new core.ArgumentError("Parameter profileId is required.");
|
| + }
|
| + if (height != null) {
|
| + _queryParams["height"] = ["${height}"];
|
| + }
|
| + if (iabStandard != null) {
|
| + _queryParams["iabStandard"] = ["${iabStandard}"];
|
| + }
|
| + if (ids != null) {
|
| + _queryParams["ids"] = ids;
|
| + }
|
| + if (width != null) {
|
| + _queryParams["width"] = ["${width}"];
|
| + }
|
| +
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/sizes';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new SizesListResponse.fromJson(data));
|
| + }
|
| +
|
| +}
|
| +
|
| +
|
| +class SubaccountsResourceApi {
|
| + final commons.ApiRequester _requester;
|
| +
|
| + SubaccountsResourceApi(commons.ApiRequester client) :
|
| + _requester = client;
|
| +
|
| + /**
|
| + * Gets one subaccount by ID.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [profileId] - User profile ID associated with this request.
|
| + *
|
| + * [id] - Subaccount ID.
|
| + *
|
| + * Completes with a [Subaccount].
|
| + *
|
| + * Completes with a [commons.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<Subaccount> get(core.String profileId, core.String id) {
|
| + var _url = null;
|
| + var _queryParams = new core.Map();
|
| + var _uploadMedia = null;
|
| + var _uploadOptions = null;
|
| + var _downloadOptions = commons.DownloadOptions.Metadata;
|
| + var _body = null;
|
| +
|
| + if (profileId == null) {
|
| + throw new core.ArgumentError("Parameter profileId is required.");
|
| + }
|
| + if (id == null) {
|
| + throw new core.ArgumentError("Parameter id is required.");
|
| + }
|
| +
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/subaccounts/' + commons.Escaper.ecapeVariable('$id');
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Subaccount.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Inserts a new subaccount.
|
| + *
|
| + * [request] - The metadata request object.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [profileId] - User profile ID associated with this request.
|
| + *
|
| + * Completes with a [Subaccount].
|
| + *
|
| + * Completes with a [commons.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<Subaccount> insert(Subaccount request, core.String profileId) {
|
| + var _url = null;
|
| + var _queryParams = new core.Map();
|
| + var _uploadMedia = null;
|
| + var _uploadOptions = null;
|
| + var _downloadOptions = commons.DownloadOptions.Metadata;
|
| + var _body = null;
|
| +
|
| + if (request != null) {
|
| + _body = convert.JSON.encode((request).toJson());
|
| + }
|
| + if (profileId == null) {
|
| + throw new core.ArgumentError("Parameter profileId is required.");
|
| + }
|
| +
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/subaccounts';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "POST",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Subaccount.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Gets a list of subaccounts, possibly filtered.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [profileId] - User profile ID associated with this request.
|
| + *
|
| + * [ids] - Select only subaccounts with these IDs.
|
| + *
|
| + * [maxResults] - Maximum number of results to return.
|
| + *
|
| + * [pageToken] - Value of the nextPageToken from the previous result page.
|
| + *
|
| + * [searchString] - Allows searching for objects by name or ID. Wildcards (*)
|
| + * are allowed. For example, "subaccount*2015" will return objects with names
|
| + * like "subaccount June 2015", "subaccount April 2015", or simply "subaccount
|
| + * 2015". Most of the searches also add wildcards implicitly at the start and
|
| + * the end of the search string. For example, a search string of "subaccount"
|
| + * will match objects with name "my subaccount", "subaccount 2015", or simply
|
| + * "subaccount".
|
| + *
|
| + * [sortField] - Field by which to sort the list.
|
| + * Possible string values are:
|
| + * - "ID"
|
| + * - "NAME"
|
| + *
|
| + * [sortOrder] - Order of sorted results, default is ASCENDING.
|
| + * Possible string values are:
|
| + * - "ASCENDING"
|
| + * - "DESCENDING"
|
| + *
|
| + * Completes with a [SubaccountsListResponse].
|
| + *
|
| + * Completes with a [commons.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<SubaccountsListResponse> list(core.String profileId, {core.List<core.String> ids, core.int maxResults, core.String pageToken, core.String searchString, core.String sortField, core.String sortOrder}) {
|
| + var _url = null;
|
| + var _queryParams = new core.Map();
|
| + var _uploadMedia = null;
|
| + var _uploadOptions = null;
|
| + var _downloadOptions = commons.DownloadOptions.Metadata;
|
| + var _body = null;
|
| +
|
| + if (profileId == null) {
|
| + throw new core.ArgumentError("Parameter profileId is required.");
|
| + }
|
| + if (ids != null) {
|
| + _queryParams["ids"] = ids;
|
| + }
|
| + if (maxResults != null) {
|
| + _queryParams["maxResults"] = ["${maxResults}"];
|
| + }
|
| + if (pageToken != null) {
|
| + _queryParams["pageToken"] = [pageToken];
|
| + }
|
| + if (searchString != null) {
|
| + _queryParams["searchString"] = [searchString];
|
| + }
|
| + if (sortField != null) {
|
| + _queryParams["sortField"] = [sortField];
|
| + }
|
| + if (sortOrder != null) {
|
| + _queryParams["sortOrder"] = [sortOrder];
|
| + }
|
| +
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/subaccounts';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new SubaccountsListResponse.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Updates an existing subaccount. This method supports patch semantics.
|
| + *
|
| + * [request] - The metadata request object.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [profileId] - User profile ID associated with this request.
|
| + *
|
| + * [id] - Subaccount ID.
|
| + *
|
| + * Completes with a [Subaccount].
|
| + *
|
| + * Completes with a [commons.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<Subaccount> patch(Subaccount request, core.String profileId, core.String id) {
|
| + var _url = null;
|
| + var _queryParams = new core.Map();
|
| + var _uploadMedia = null;
|
| + var _uploadOptions = null;
|
| + var _downloadOptions = commons.DownloadOptions.Metadata;
|
| + var _body = null;
|
| +
|
| + if (request != null) {
|
| + _body = convert.JSON.encode((request).toJson());
|
| + }
|
| + if (profileId == null) {
|
| + throw new core.ArgumentError("Parameter profileId is required.");
|
| + }
|
| + if (id == null) {
|
| + throw new core.ArgumentError("Parameter id is required.");
|
| + }
|
| + _queryParams["id"] = [id];
|
| +
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/subaccounts';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "PATCH",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Subaccount.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Updates an existing subaccount.
|
| + *
|
| + * [request] - The metadata request object.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [profileId] - User profile ID associated with this request.
|
| + *
|
| + * Completes with a [Subaccount].
|
| + *
|
| + * Completes with a [commons.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<Subaccount> update(Subaccount request, core.String profileId) {
|
| + var _url = null;
|
| + var _queryParams = new core.Map();
|
| + var _uploadMedia = null;
|
| + var _uploadOptions = null;
|
| + var _downloadOptions = commons.DownloadOptions.Metadata;
|
| + var _body = null;
|
| +
|
| + if (request != null) {
|
| + _body = convert.JSON.encode((request).toJson());
|
| + }
|
| + if (profileId == null) {
|
| + throw new core.ArgumentError("Parameter profileId is required.");
|
| + }
|
| +
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/subaccounts';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "PUT",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Subaccount.fromJson(data));
|
| + }
|
| +
|
| +}
|
| +
|
| +
|
| +class TargetableRemarketingListsResourceApi {
|
| + final commons.ApiRequester _requester;
|
| +
|
| + TargetableRemarketingListsResourceApi(commons.ApiRequester client) :
|
| + _requester = client;
|
| +
|
| + /**
|
| + * Gets one remarketing list by ID.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [profileId] - User profile ID associated with this request.
|
| + *
|
| + * [id] - Remarketing list ID.
|
| + *
|
| + * Completes with a [TargetableRemarketingList].
|
| + *
|
| + * Completes with a [commons.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<TargetableRemarketingList> get(core.String profileId, core.String id) {
|
| + var _url = null;
|
| + var _queryParams = new core.Map();
|
| + var _uploadMedia = null;
|
| + var _uploadOptions = null;
|
| + var _downloadOptions = commons.DownloadOptions.Metadata;
|
| + var _body = null;
|
| +
|
| + if (profileId == null) {
|
| + throw new core.ArgumentError("Parameter profileId is required.");
|
| + }
|
| + if (id == null) {
|
| + throw new core.ArgumentError("Parameter id is required.");
|
| + }
|
| +
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/targetableRemarketingLists/' + commons.Escaper.ecapeVariable('$id');
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new TargetableRemarketingList.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Retrieves a list of targetable remarketing lists, possibly filtered.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [profileId] - User profile ID associated with this request.
|
| + *
|
| + * [advertiserId] - Select only targetable remarketing lists targetable by
|
| + * these advertisers.
|
| + *
|
| + * [active] - Select only active or only inactive targetable remarketing
|
| + * lists.
|
| + *
|
| + * [maxResults] - Maximum number of results to return.
|
| + *
|
| + * [name] - Allows searching for objects by name or ID. Wildcards (*) are
|
| + * allowed. For example, "remarketing list*2015" will return objects with
|
| + * names like "remarketing list June 2015", "remarketing list April 2015", or
|
| + * simply "remarketing list 2015". Most of the searches also add wildcards
|
| + * implicitly at the start and the end of the search string. For example, a
|
| + * search string of "remarketing list" will match objects with name "my
|
| + * remarketing list", "remarketing list 2015", or simply "remarketing list".
|
| + *
|
| + * [pageToken] - Value of the nextPageToken from the previous result page.
|
| + *
|
| + * [sortField] - Field by which to sort the list.
|
| + * Possible string values are:
|
| + * - "ID"
|
| + * - "NAME"
|
| + *
|
| + * [sortOrder] - Order of sorted results, default is ASCENDING.
|
| + * Possible string values are:
|
| + * - "ASCENDING"
|
| + * - "DESCENDING"
|
| + *
|
| + * Completes with a [TargetableRemarketingListsListResponse].
|
| + *
|
| + * Completes with a [commons.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<TargetableRemarketingListsListResponse> list(core.String profileId, core.String advertiserId, {core.bool active, core.int maxResults, core.String name, core.String pageToken, core.String sortField, core.String sortOrder}) {
|
| + var _url = null;
|
| + var _queryParams = new core.Map();
|
| + var _uploadMedia = null;
|
| + var _uploadOptions = null;
|
| + var _downloadOptions = commons.DownloadOptions.Metadata;
|
| + var _body = null;
|
| +
|
| + if (profileId == null) {
|
| + throw new core.ArgumentError("Parameter profileId is required.");
|
| + }
|
| + if (advertiserId == null) {
|
| + throw new core.ArgumentError("Parameter advertiserId is required.");
|
| + }
|
| + _queryParams["advertiserId"] = [advertiserId];
|
| + if (active != null) {
|
| + _queryParams["active"] = ["${active}"];
|
| + }
|
| + if (maxResults != null) {
|
| + _queryParams["maxResults"] = ["${maxResults}"];
|
| + }
|
| + if (name != null) {
|
| + _queryParams["name"] = [name];
|
| + }
|
| + if (pageToken != null) {
|
| + _queryParams["pageToken"] = [pageToken];
|
| + }
|
| + if (sortField != null) {
|
| + _queryParams["sortField"] = [sortField];
|
| + }
|
| + if (sortOrder != null) {
|
| + _queryParams["sortOrder"] = [sortOrder];
|
| + }
|
| +
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/targetableRemarketingLists';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new TargetableRemarketingListsListResponse.fromJson(data));
|
| + }
|
| +
|
| +}
|
| +
|
| +
|
| +class UserProfilesResourceApi {
|
| + final commons.ApiRequester _requester;
|
| +
|
| + UserProfilesResourceApi(commons.ApiRequester client) :
|
| + _requester = client;
|
| +
|
| + /**
|
| + * Gets one user profile by ID.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [profileId] - The user profile ID.
|
| + *
|
| + * Completes with a [UserProfile].
|
| + *
|
| + * Completes with a [commons.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<UserProfile> get(core.String profileId) {
|
| + var _url = null;
|
| + var _queryParams = new core.Map();
|
| + var _uploadMedia = null;
|
| + var _uploadOptions = null;
|
| + var _downloadOptions = commons.DownloadOptions.Metadata;
|
| + var _body = null;
|
| +
|
| + if (profileId == null) {
|
| + throw new core.ArgumentError("Parameter profileId is required.");
|
| + }
|
| +
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId');
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new UserProfile.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Retrieves list of user profiles for a user.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * Completes with a [UserProfileList].
|
| + *
|
| + * Completes with a [commons.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<UserProfileList> list() {
|
| + var _url = null;
|
| + var _queryParams = new core.Map();
|
| + var _uploadMedia = null;
|
| + var _uploadOptions = null;
|
| + var _downloadOptions = commons.DownloadOptions.Metadata;
|
| + var _body = null;
|
| +
|
| +
|
| + _url = 'userprofiles';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new UserProfileList.fromJson(data));
|
| + }
|
| +
|
| +}
|
| +
|
| +
|
| +class UserRolePermissionGroupsResourceApi {
|
| + final commons.ApiRequester _requester;
|
| +
|
| + UserRolePermissionGroupsResourceApi(commons.ApiRequester client) :
|
| + _requester = client;
|
| +
|
| + /**
|
| + * Gets one user role permission group by ID.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [profileId] - User profile ID associated with this request.
|
| + *
|
| + * [id] - User role permission group ID.
|
| + *
|
| + * Completes with a [UserRolePermissionGroup].
|
| + *
|
| + * Completes with a [commons.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<UserRolePermissionGroup> get(core.String profileId, core.String id) {
|
| + var _url = null;
|
| + var _queryParams = new core.Map();
|
| + var _uploadMedia = null;
|
| + var _uploadOptions = null;
|
| + var _downloadOptions = commons.DownloadOptions.Metadata;
|
| + var _body = null;
|
| +
|
| + if (profileId == null) {
|
| + throw new core.ArgumentError("Parameter profileId is required.");
|
| + }
|
| + if (id == null) {
|
| + throw new core.ArgumentError("Parameter id is required.");
|
| + }
|
| +
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/userRolePermissionGroups/' + commons.Escaper.ecapeVariable('$id');
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new UserRolePermissionGroup.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Gets a list of all supported user role permission groups.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [profileId] - User profile ID associated with this request.
|
| + *
|
| + * Completes with a [UserRolePermissionGroupsListResponse].
|
| + *
|
| + * Completes with a [commons.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<UserRolePermissionGroupsListResponse> list(core.String profileId) {
|
| + var _url = null;
|
| + var _queryParams = new core.Map();
|
| + var _uploadMedia = null;
|
| + var _uploadOptions = null;
|
| + var _downloadOptions = commons.DownloadOptions.Metadata;
|
| + var _body = null;
|
| +
|
| + if (profileId == null) {
|
| + throw new core.ArgumentError("Parameter profileId is required.");
|
| + }
|
| +
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/userRolePermissionGroups';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new UserRolePermissionGroupsListResponse.fromJson(data));
|
| + }
|
| +
|
| +}
|
| +
|
| +
|
| +class UserRolePermissionsResourceApi {
|
| + final commons.ApiRequester _requester;
|
| +
|
| + UserRolePermissionsResourceApi(commons.ApiRequester client) :
|
| + _requester = client;
|
| +
|
| + /**
|
| + * Gets one user role permission by ID.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [profileId] - User profile ID associated with this request.
|
| + *
|
| + * [id] - User role permission ID.
|
| + *
|
| + * Completes with a [UserRolePermission].
|
| + *
|
| + * Completes with a [commons.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<UserRolePermission> get(core.String profileId, core.String id) {
|
| + var _url = null;
|
| + var _queryParams = new core.Map();
|
| + var _uploadMedia = null;
|
| + var _uploadOptions = null;
|
| + var _downloadOptions = commons.DownloadOptions.Metadata;
|
| + var _body = null;
|
| +
|
| + if (profileId == null) {
|
| + throw new core.ArgumentError("Parameter profileId is required.");
|
| + }
|
| + if (id == null) {
|
| + throw new core.ArgumentError("Parameter id is required.");
|
| + }
|
| +
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/userRolePermissions/' + commons.Escaper.ecapeVariable('$id');
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new UserRolePermission.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Gets a list of user role permissions, possibly filtered.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [profileId] - User profile ID associated with this request.
|
| + *
|
| + * [ids] - Select only user role permissions with these IDs.
|
| + *
|
| + * Completes with a [UserRolePermissionsListResponse].
|
| + *
|
| + * Completes with a [commons.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<UserRolePermissionsListResponse> list(core.String profileId, {core.List<core.String> ids}) {
|
| + var _url = null;
|
| + var _queryParams = new core.Map();
|
| + var _uploadMedia = null;
|
| + var _uploadOptions = null;
|
| + var _downloadOptions = commons.DownloadOptions.Metadata;
|
| + var _body = null;
|
| +
|
| + if (profileId == null) {
|
| + throw new core.ArgumentError("Parameter profileId is required.");
|
| + }
|
| + if (ids != null) {
|
| + _queryParams["ids"] = ids;
|
| + }
|
| +
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/userRolePermissions';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new UserRolePermissionsListResponse.fromJson(data));
|
| + }
|
| +
|
| +}
|
| +
|
| +
|
| +class UserRolesResourceApi {
|
| + final commons.ApiRequester _requester;
|
| +
|
| + UserRolesResourceApi(commons.ApiRequester client) :
|
| + _requester = client;
|
| +
|
| + /**
|
| + * Deletes an existing user role.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [profileId] - User profile ID associated with this request.
|
| + *
|
| + * [id] - User role ID.
|
| + *
|
| + * Completes with a [commons.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 delete(core.String profileId, core.String id) {
|
| + var _url = null;
|
| + var _queryParams = new core.Map();
|
| + var _uploadMedia = null;
|
| + var _uploadOptions = null;
|
| + var _downloadOptions = commons.DownloadOptions.Metadata;
|
| + var _body = null;
|
| +
|
| + if (profileId == null) {
|
| + throw new core.ArgumentError("Parameter profileId is required.");
|
| + }
|
| + if (id == null) {
|
| + throw new core.ArgumentError("Parameter id is required.");
|
| + }
|
| +
|
| + _downloadOptions = null;
|
| +
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/userRoles/' + commons.Escaper.ecapeVariable('$id');
|
| +
|
| + var _response = _requester.request(_url,
|
| + "DELETE",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => null);
|
| + }
|
| +
|
| + /**
|
| + * Gets one user role by ID.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [profileId] - User profile ID associated with this request.
|
| + *
|
| + * [id] - User role ID.
|
| + *
|
| + * Completes with a [UserRole].
|
| + *
|
| + * Completes with a [commons.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<UserRole> get(core.String profileId, core.String id) {
|
| + var _url = null;
|
| + var _queryParams = new core.Map();
|
| + var _uploadMedia = null;
|
| + var _uploadOptions = null;
|
| + var _downloadOptions = commons.DownloadOptions.Metadata;
|
| + var _body = null;
|
| +
|
| + if (profileId == null) {
|
| + throw new core.ArgumentError("Parameter profileId is required.");
|
| + }
|
| + if (id == null) {
|
| + throw new core.ArgumentError("Parameter id is required.");
|
| + }
|
| +
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/userRoles/' + commons.Escaper.ecapeVariable('$id');
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new UserRole.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Inserts a new user role.
|
| + *
|
| + * [request] - The metadata request object.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [profileId] - User profile ID associated with this request.
|
| + *
|
| + * Completes with a [UserRole].
|
| + *
|
| + * Completes with a [commons.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<UserRole> insert(UserRole request, core.String profileId) {
|
| + var _url = null;
|
| + var _queryParams = new core.Map();
|
| + var _uploadMedia = null;
|
| + var _uploadOptions = null;
|
| + var _downloadOptions = commons.DownloadOptions.Metadata;
|
| + var _body = null;
|
| +
|
| + if (request != null) {
|
| + _body = convert.JSON.encode((request).toJson());
|
| + }
|
| + if (profileId == null) {
|
| + throw new core.ArgumentError("Parameter profileId is required.");
|
| + }
|
| +
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/userRoles';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "POST",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new UserRole.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Retrieves a list of user roles, possibly filtered.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [profileId] - User profile ID associated with this request.
|
| + *
|
| + * [accountUserRoleOnly] - Select only account level user roles not associated
|
| + * with any specific subaccount.
|
| + *
|
| + * [ids] - Select only user roles with the specified IDs.
|
| + *
|
| + * [maxResults] - Maximum number of results to return.
|
| + *
|
| + * [pageToken] - Value of the nextPageToken from the previous result page.
|
| + *
|
| + * [searchString] - Allows searching for objects by name or ID. Wildcards (*)
|
| + * are allowed. For example, "userrole*2015" will return objects with names
|
| + * like "userrole June 2015", "userrole April 2015", or simply "userrole
|
| + * 2015". Most of the searches also add wildcards implicitly at the start and
|
| + * the end of the search string. For example, a search string of "userrole"
|
| + * will match objects with name "my userrole", "userrole 2015", or simply
|
| + * "userrole".
|
| + *
|
| + * [sortField] - Field by which to sort the list.
|
| + * Possible string values are:
|
| + * - "ID"
|
| + * - "NAME"
|
| + *
|
| + * [sortOrder] - Order of sorted results, default is ASCENDING.
|
| + * Possible string values are:
|
| + * - "ASCENDING"
|
| + * - "DESCENDING"
|
| + *
|
| + * [subaccountId] - Select only user roles that belong to this subaccount.
|
| + *
|
| + * Completes with a [UserRolesListResponse].
|
| + *
|
| + * Completes with a [commons.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<UserRolesListResponse> list(core.String profileId, {core.bool accountUserRoleOnly, core.List<core.String> ids, core.int maxResults, core.String pageToken, core.String searchString, core.String sortField, core.String sortOrder, core.String subaccountId}) {
|
| + var _url = null;
|
| + var _queryParams = new core.Map();
|
| + var _uploadMedia = null;
|
| + var _uploadOptions = null;
|
| + var _downloadOptions = commons.DownloadOptions.Metadata;
|
| + var _body = null;
|
| +
|
| + if (profileId == null) {
|
| + throw new core.ArgumentError("Parameter profileId is required.");
|
| + }
|
| + if (accountUserRoleOnly != null) {
|
| + _queryParams["accountUserRoleOnly"] = ["${accountUserRoleOnly}"];
|
| + }
|
| + if (ids != null) {
|
| + _queryParams["ids"] = ids;
|
| + }
|
| + if (maxResults != null) {
|
| + _queryParams["maxResults"] = ["${maxResults}"];
|
| + }
|
| + if (pageToken != null) {
|
| + _queryParams["pageToken"] = [pageToken];
|
| + }
|
| + if (searchString != null) {
|
| + _queryParams["searchString"] = [searchString];
|
| + }
|
| + if (sortField != null) {
|
| + _queryParams["sortField"] = [sortField];
|
| + }
|
| + if (sortOrder != null) {
|
| + _queryParams["sortOrder"] = [sortOrder];
|
| + }
|
| + if (subaccountId != null) {
|
| + _queryParams["subaccountId"] = [subaccountId];
|
| + }
|
| +
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/userRoles';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new UserRolesListResponse.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Updates an existing user role. This method supports patch semantics.
|
| + *
|
| + * [request] - The metadata request object.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [profileId] - User profile ID associated with this request.
|
| + *
|
| + * [id] - User role ID.
|
| + *
|
| + * Completes with a [UserRole].
|
| + *
|
| + * Completes with a [commons.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<UserRole> patch(UserRole request, core.String profileId, core.String id) {
|
| + var _url = null;
|
| + var _queryParams = new core.Map();
|
| + var _uploadMedia = null;
|
| + var _uploadOptions = null;
|
| + var _downloadOptions = commons.DownloadOptions.Metadata;
|
| + var _body = null;
|
| +
|
| + if (request != null) {
|
| + _body = convert.JSON.encode((request).toJson());
|
| + }
|
| + if (profileId == null) {
|
| + throw new core.ArgumentError("Parameter profileId is required.");
|
| + }
|
| + if (id == null) {
|
| + throw new core.ArgumentError("Parameter id is required.");
|
| + }
|
| + _queryParams["id"] = [id];
|
| +
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/userRoles';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "PATCH",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new UserRole.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Updates an existing user role.
|
| + *
|
| + * [request] - The metadata request object.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [profileId] - User profile ID associated with this request.
|
| + *
|
| + * Completes with a [UserRole].
|
| + *
|
| + * Completes with a [commons.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<UserRole> update(UserRole request, core.String profileId) {
|
| + var _url = null;
|
| + var _queryParams = new core.Map();
|
| + var _uploadMedia = null;
|
| + var _uploadOptions = null;
|
| + var _downloadOptions = commons.DownloadOptions.Metadata;
|
| + var _body = null;
|
| +
|
| + if (request != null) {
|
| + _body = convert.JSON.encode((request).toJson());
|
| + }
|
| + if (profileId == null) {
|
| + throw new core.ArgumentError("Parameter profileId is required.");
|
| + }
|
| +
|
| + _url = 'userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/userRoles';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "PUT",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new UserRole.fromJson(data));
|
| + }
|
| +
|
| +}
|
| +
|
| +
|
| +
|
| +/** Contains properties of a DCM account. */
|
| +class Account {
|
| + /** Account permissions assigned to this account. */
|
| + core.List<core.String> accountPermissionIds;
|
| + /**
|
| + * Profile for this account. This is a read-only field that can be left blank.
|
| + * Possible string values are:
|
| + * - "ACCOUNT_PROFILE_BASIC"
|
| + * - "ACCOUNT_PROFILE_STANDARD"
|
| + */
|
| + core.String accountProfile;
|
| + /** Whether this account is active. */
|
| + core.bool active;
|
| + /**
|
| + * Maximum number of active ads allowed for this account.
|
| + * Possible string values are:
|
| + * - "ACTIVE_ADS_TIER_100K"
|
| + * - "ACTIVE_ADS_TIER_200K"
|
| + * - "ACTIVE_ADS_TIER_300K"
|
| + * - "ACTIVE_ADS_TIER_40K"
|
| + * - "ACTIVE_ADS_TIER_75K"
|
| + */
|
| + core.String activeAdsLimitTier;
|
| + /**
|
| + * Whether to serve creatives with Active View tags. If disabled, viewability
|
| + * data will not be available for any impressions.
|
| + */
|
| + core.bool activeViewOptOut;
|
| + /** User role permissions available to the user roles of this account. */
|
| + core.List<core.String> availablePermissionIds;
|
| + /**
|
| + * Whether campaigns created in this account will be enabled for comScore vCE
|
| + * by default.
|
| + */
|
| core.bool comscoreVceEnabled;
|
| /** ID of the country associated with this account. */
|
| core.String countryId;
|
| @@ -10918,8 +12507,8 @@ class Ad {
|
| if (_json.containsKey("placementAssignments")) {
|
| placementAssignments = _json["placementAssignments"].map((value) => new PlacementAssignment.fromJson(value)).toList();
|
| }
|
| - if (_json.containsKey("remarketing_list_expression")) {
|
| - remarketingListExpression = new ListTargetingExpression.fromJson(_json["remarketing_list_expression"]);
|
| + if (_json.containsKey("remarketingListExpression")) {
|
| + remarketingListExpression = new ListTargetingExpression.fromJson(_json["remarketingListExpression"]);
|
| }
|
| if (_json.containsKey("size")) {
|
| size = new Size.fromJson(_json["size"]);
|
| @@ -11034,7 +12623,7 @@ class Ad {
|
| _json["placementAssignments"] = placementAssignments.map((value) => (value).toJson()).toList();
|
| }
|
| if (remarketingListExpression != null) {
|
| - _json["remarketing_list_expression"] = (remarketingListExpression).toJson();
|
| + _json["remarketingListExpression"] = (remarketingListExpression).toJson();
|
| }
|
| if (size != null) {
|
| _json["size"] = (size).toJson();
|
| @@ -11061,6 +12650,104 @@ class Ad {
|
| }
|
| }
|
|
|
| +/** Ad Slot */
|
| +class AdSlot {
|
| + /** Comment for this ad slot. */
|
| + core.String comment;
|
| + /**
|
| + * Ad slot compatibility. WEB and WEB_INTERSTITIAL refer to rendering either
|
| + * on desktop or on mobile devices for regular or interstitial ads
|
| + * respectively. APP and APP_INTERSTITIAL are for rendering in mobile apps.
|
| + * IN_STREAM_VIDEO refers to rendering in in-stream video ads developed with
|
| + * the VAST standard.
|
| + * Possible string values are:
|
| + * - "PLANNING_RENDERING_ENVIRONMENT_TYPE_APP"
|
| + * - "PLANNING_RENDERING_ENVIRONMENT_TYPE_APP_INTERSTITIAL"
|
| + * - "PLANNING_RENDERING_ENVIRONMENT_TYPE_IN_STREAM_VIDEO"
|
| + * - "PLANNING_RENDERING_ENVIRONMENT_TYPE_WEB"
|
| + * - "PLANNING_RENDERING_ENVIRONMENT_TYPE_WEB_INTERSTITIAL"
|
| + */
|
| + core.String compatibility;
|
| + /** Height of this ad slot. */
|
| + core.String height;
|
| + /**
|
| + * ID of the placement from an external platform that is linked to this ad
|
| + * slot.
|
| + */
|
| + core.String linkedPlacementId;
|
| + /** Name of this ad slot. */
|
| + core.String name;
|
| + /**
|
| + * Payment source type of this ad slot.
|
| + * Possible string values are:
|
| + * - "PLANNING_PAYMENT_SOURCE_TYPE_AGENCY_PAID"
|
| + * - "PLANNING_PAYMENT_SOURCE_TYPE_PUBLISHER_PAID"
|
| + */
|
| + core.String paymentSourceType;
|
| + /** Primary ad slot of a roadblock inventory item. */
|
| + core.bool primary;
|
| + /** Width of this ad slot. */
|
| + core.String width;
|
| +
|
| + AdSlot();
|
| +
|
| + AdSlot.fromJson(core.Map _json) {
|
| + if (_json.containsKey("comment")) {
|
| + comment = _json["comment"];
|
| + }
|
| + if (_json.containsKey("compatibility")) {
|
| + compatibility = _json["compatibility"];
|
| + }
|
| + if (_json.containsKey("height")) {
|
| + height = _json["height"];
|
| + }
|
| + if (_json.containsKey("linkedPlacementId")) {
|
| + linkedPlacementId = _json["linkedPlacementId"];
|
| + }
|
| + if (_json.containsKey("name")) {
|
| + name = _json["name"];
|
| + }
|
| + if (_json.containsKey("paymentSourceType")) {
|
| + paymentSourceType = _json["paymentSourceType"];
|
| + }
|
| + if (_json.containsKey("primary")) {
|
| + primary = _json["primary"];
|
| + }
|
| + if (_json.containsKey("width")) {
|
| + width = _json["width"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (comment != null) {
|
| + _json["comment"] = comment;
|
| + }
|
| + if (compatibility != null) {
|
| + _json["compatibility"] = compatibility;
|
| + }
|
| + if (height != null) {
|
| + _json["height"] = height;
|
| + }
|
| + if (linkedPlacementId != null) {
|
| + _json["linkedPlacementId"] = linkedPlacementId;
|
| + }
|
| + if (name != null) {
|
| + _json["name"] = name;
|
| + }
|
| + if (paymentSourceType != null) {
|
| + _json["paymentSourceType"] = paymentSourceType;
|
| + }
|
| + if (primary != null) {
|
| + _json["primary"] = primary;
|
| + }
|
| + if (width != null) {
|
| + _json["width"] = width;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| /** Ad List Response */
|
| class AdsListResponse {
|
| /** Ad collection. */
|
| @@ -11162,6 +12849,15 @@ class Advertiser {
|
| */
|
| core.String name;
|
| /**
|
| + * Original floodlight configuration before any sharing occurred. Set the
|
| + * floodlightConfigurationId of this advertiser to
|
| + * originalFloodlightConfigurationId to unshare the advertiser's current
|
| + * floodlight configuration. You cannot unshare an advertiser's floodlight
|
| + * configuration if the shared configuration has activities associated with
|
| + * any campaign or placement.
|
| + */
|
| + core.String originalFloodlightConfigurationId;
|
| + /**
|
| * Status of this advertiser.
|
| * Possible string values are:
|
| * - "APPROVED"
|
| @@ -11173,6 +12869,8 @@ class Advertiser {
|
| * blank.
|
| */
|
| core.String subaccountId;
|
| + /** Suspension status of this advertiser. */
|
| + core.bool suspended;
|
|
|
| Advertiser();
|
|
|
| @@ -11210,12 +12908,18 @@ class Advertiser {
|
| if (_json.containsKey("name")) {
|
| name = _json["name"];
|
| }
|
| + if (_json.containsKey("originalFloodlightConfigurationId")) {
|
| + originalFloodlightConfigurationId = _json["originalFloodlightConfigurationId"];
|
| + }
|
| if (_json.containsKey("status")) {
|
| status = _json["status"];
|
| }
|
| if (_json.containsKey("subaccountId")) {
|
| subaccountId = _json["subaccountId"];
|
| }
|
| + if (_json.containsKey("suspended")) {
|
| + suspended = _json["suspended"];
|
| + }
|
| }
|
|
|
| core.Map toJson() {
|
| @@ -11253,12 +12957,18 @@ class Advertiser {
|
| if (name != null) {
|
| _json["name"] = name;
|
| }
|
| + if (originalFloodlightConfigurationId != null) {
|
| + _json["originalFloodlightConfigurationId"] = originalFloodlightConfigurationId;
|
| + }
|
| if (status != null) {
|
| _json["status"] = status;
|
| }
|
| if (subaccountId != null) {
|
| _json["subaccountId"] = subaccountId;
|
| }
|
| + if (suspended != null) {
|
| + _json["suspended"] = suspended;
|
| + }
|
| return _json;
|
| }
|
| }
|
| @@ -12374,6 +14084,17 @@ class ClickTag {
|
| /** Click-through URL */
|
| class ClickThroughUrl {
|
| /**
|
| + * Read-only convenience field representing the actual URL that will be used
|
| + * for this click-through. The URL is computed as follows:
|
| + * - If defaultLandingPage is enabled then the campaign's default landing page
|
| + * URL is assigned to this field.
|
| + * - If defaultLandingPage is not enabled and a landingPageId is specified
|
| + * then that landing page's URL is assigned to this field.
|
| + * - If neither of the above cases apply, then the customClickThroughUrl is
|
| + * assigned to this field.
|
| + */
|
| + core.String computedClickThroughUrl;
|
| + /**
|
| * Custom click-through URL. Applicable if the defaultLandingPage field is set
|
| * to false and the landingPageId field is left unset.
|
| */
|
| @@ -12389,6 +14110,9 @@ class ClickThroughUrl {
|
| ClickThroughUrl();
|
|
|
| ClickThroughUrl.fromJson(core.Map _json) {
|
| + if (_json.containsKey("computedClickThroughUrl")) {
|
| + computedClickThroughUrl = _json["computedClickThroughUrl"];
|
| + }
|
| if (_json.containsKey("customClickThroughUrl")) {
|
| customClickThroughUrl = _json["customClickThroughUrl"];
|
| }
|
| @@ -12402,6 +14126,9 @@ class ClickThroughUrl {
|
|
|
| core.Map toJson() {
|
| var _json = new core.Map();
|
| + if (computedClickThroughUrl != null) {
|
| + _json["computedClickThroughUrl"] = computedClickThroughUrl;
|
| + }
|
| if (customClickThroughUrl != null) {
|
| _json["customClickThroughUrl"] = customClickThroughUrl;
|
| }
|
| @@ -12688,8 +14415,6 @@ class ContentCategory {
|
| * left blank.
|
| */
|
| core.String accountId;
|
| - /** Description of this content category. */
|
| - core.String description;
|
| /**
|
| * ID of this content category. This is a read-only, auto-generated field.
|
| */
|
| @@ -12712,9 +14437,6 @@ class ContentCategory {
|
| if (_json.containsKey("accountId")) {
|
| accountId = _json["accountId"];
|
| }
|
| - if (_json.containsKey("description")) {
|
| - description = _json["description"];
|
| - }
|
| if (_json.containsKey("id")) {
|
| id = _json["id"];
|
| }
|
| @@ -12731,9 +14453,6 @@ class ContentCategory {
|
| if (accountId != null) {
|
| _json["accountId"] = accountId;
|
| }
|
| - if (description != null) {
|
| - _json["description"] = description;
|
| - }
|
| if (id != null) {
|
| _json["id"] = id;
|
| }
|
| @@ -12972,6 +14691,14 @@ class Creative {
|
| */
|
| core.List<core.String> compatibility;
|
| /**
|
| + * Whether Flash assets associated with the creative need to be automatically
|
| + * converted to HTML5. This flag is enabled by default and users can choose to
|
| + * disable it if they don't want the system to generate and use HTML5 asset
|
| + * for this creative. Applicable to the following creative types:
|
| + * ENHANCED_BANNER and FLASH_INPAGE.
|
| + */
|
| + core.bool convertFlashToHtml5;
|
| + /**
|
| * List of counter events configured for the creative. Applicable to the
|
| * following creative types: all RICH_MEDIA, and all VPAID.
|
| */
|
| @@ -13105,6 +14832,11 @@ class Creative {
|
| */
|
| core.bool sslCompliant;
|
| /**
|
| + * Whether creative should be treated as SSL compliant even if the system scan
|
| + * shows it's not.
|
| + */
|
| + core.bool sslOverride;
|
| + /**
|
| * Studio advertiser ID associated with rich media and VPAID creatives. This
|
| * is a read-only field. Applicable to the following creative types: all
|
| * RICH_MEDIA, and all VPAID.
|
| @@ -13178,6 +14910,7 @@ class Creative {
|
| * - "RICH_MEDIA_MULTI_FLOATING"
|
| * - "RICH_MEDIA_PEEL_DOWN"
|
| * - "TRACKING_TEXT"
|
| + * - "VAST_REDIRECT"
|
| * - "VPAID_LINEAR"
|
| * - "VPAID_NON_LINEAR"
|
| */
|
| @@ -13264,6 +14997,9 @@ class Creative {
|
| if (_json.containsKey("compatibility")) {
|
| compatibility = _json["compatibility"];
|
| }
|
| + if (_json.containsKey("convertFlashToHtml5")) {
|
| + convertFlashToHtml5 = _json["convertFlashToHtml5"];
|
| + }
|
| if (_json.containsKey("counterCustomEvents")) {
|
| counterCustomEvents = _json["counterCustomEvents"].map((value) => new CreativeCustomEvent.fromJson(value)).toList();
|
| }
|
| @@ -13333,6 +15069,9 @@ class Creative {
|
| if (_json.containsKey("sslCompliant")) {
|
| sslCompliant = _json["sslCompliant"];
|
| }
|
| + if (_json.containsKey("sslOverride")) {
|
| + sslOverride = _json["sslOverride"];
|
| + }
|
| if (_json.containsKey("studioAdvertiserId")) {
|
| studioAdvertiserId = _json["studioAdvertiserId"];
|
| }
|
| @@ -13433,6 +15172,9 @@ class Creative {
|
| if (compatibility != null) {
|
| _json["compatibility"] = compatibility;
|
| }
|
| + if (convertFlashToHtml5 != null) {
|
| + _json["convertFlashToHtml5"] = convertFlashToHtml5;
|
| + }
|
| if (counterCustomEvents != null) {
|
| _json["counterCustomEvents"] = counterCustomEvents.map((value) => (value).toJson()).toList();
|
| }
|
| @@ -13502,6 +15244,9 @@ class Creative {
|
| if (sslCompliant != null) {
|
| _json["sslCompliant"] = sslCompliant;
|
| }
|
| + if (sslOverride != null) {
|
| + _json["sslOverride"] = sslOverride;
|
| + }
|
| if (studioAdvertiserId != null) {
|
| _json["studioAdvertiserId"] = studioAdvertiserId;
|
| }
|
| @@ -14422,8 +16167,6 @@ class CreativeAssignment {
|
|
|
| /** Creative Custom Event. */
|
| class CreativeCustomEvent {
|
| - /** Whether the event is active. */
|
| - core.bool active;
|
| /** User-entered name for the event. */
|
| core.String advertiserCustomEventName;
|
| /**
|
| @@ -14477,9 +16220,6 @@ class CreativeCustomEvent {
|
| CreativeCustomEvent();
|
|
|
| CreativeCustomEvent.fromJson(core.Map _json) {
|
| - if (_json.containsKey("active")) {
|
| - active = _json["active"];
|
| - }
|
| if (_json.containsKey("advertiserCustomEventName")) {
|
| advertiserCustomEventName = _json["advertiserCustomEventName"];
|
| }
|
| @@ -14511,9 +16251,6 @@ class CreativeCustomEvent {
|
|
|
| core.Map toJson() {
|
| var _json = new core.Map();
|
| - if (active != null) {
|
| - _json["active"] = active;
|
| - }
|
| if (advertiserCustomEventName != null) {
|
| _json["advertiserCustomEventName"] = advertiserCustomEventName;
|
| }
|
| @@ -16038,6 +17775,8 @@ class DirectorySite {
|
|
|
| /** Contains properties of a Site Directory contact. */
|
| class DirectorySiteContact {
|
| + /** Address of this directory site contact. */
|
| + core.String address;
|
| /** Email address of this directory site contact. */
|
| core.String email;
|
| /** First name of this directory site contact. */
|
| @@ -16054,6 +17793,8 @@ class DirectorySiteContact {
|
| core.String kind;
|
| /** Last name of this directory site contact. */
|
| core.String lastName;
|
| + /** Phone number of this directory site contact. */
|
| + core.String phone;
|
| /**
|
| * Directory site contact role.
|
| * Possible string values are:
|
| @@ -16062,6 +17803,8 @@ class DirectorySiteContact {
|
| * - "VIEW"
|
| */
|
| core.String role;
|
| + /** Title or designation of this directory site contact. */
|
| + core.String title;
|
| /**
|
| * Directory site contact type.
|
| * Possible string values are:
|
| @@ -16075,6 +17818,9 @@ class DirectorySiteContact {
|
| DirectorySiteContact();
|
|
|
| DirectorySiteContact.fromJson(core.Map _json) {
|
| + if (_json.containsKey("address")) {
|
| + address = _json["address"];
|
| + }
|
| if (_json.containsKey("email")) {
|
| email = _json["email"];
|
| }
|
| @@ -16090,9 +17836,15 @@ class DirectorySiteContact {
|
| if (_json.containsKey("lastName")) {
|
| lastName = _json["lastName"];
|
| }
|
| + if (_json.containsKey("phone")) {
|
| + phone = _json["phone"];
|
| + }
|
| if (_json.containsKey("role")) {
|
| role = _json["role"];
|
| }
|
| + if (_json.containsKey("title")) {
|
| + title = _json["title"];
|
| + }
|
| if (_json.containsKey("type")) {
|
| type = _json["type"];
|
| }
|
| @@ -16100,6 +17852,9 @@ class DirectorySiteContact {
|
|
|
| core.Map toJson() {
|
| var _json = new core.Map();
|
| + if (address != null) {
|
| + _json["address"] = address;
|
| + }
|
| if (email != null) {
|
| _json["email"] = email;
|
| }
|
| @@ -16115,9 +17870,15 @@ class DirectorySiteContact {
|
| if (lastName != null) {
|
| _json["lastName"] = lastName;
|
| }
|
| + if (phone != null) {
|
| + _json["phone"] = phone;
|
| + }
|
| if (role != null) {
|
| _json["role"] = role;
|
| }
|
| + if (title != null) {
|
| + _json["title"] = title;
|
| + }
|
| if (type != null) {
|
| _json["type"] = type;
|
| }
|
| @@ -16355,6 +18116,13 @@ class EventTag {
|
| * advertiser's campaigns and ads.
|
| */
|
| core.bool enabledByDefault;
|
| + /**
|
| + * Whether to remove this event tag from ads that are trafficked through
|
| + * DoubleClick Bid Manager to Ad Exchange. This may be useful if the event tag
|
| + * uses a pixel that is unapproved for Ad Exchange bids on one or more
|
| + * networks, such as the Google Display Network.
|
| + */
|
| + core.bool excludeFromAdxRequests;
|
| /** ID of this event tag. This is a read-only, auto-generated field. */
|
| core.String id;
|
| /**
|
| @@ -16380,7 +18148,7 @@ class EventTag {
|
| * determines whether this is a whitelist or blacklist filter.
|
| */
|
| core.List<core.String> siteIds;
|
| - /** Whether this tag is SSL-compliant or not. */
|
| + /** Whether this tag is SSL-compliant or not. This is a read-only field. */
|
| core.bool sslCompliant;
|
| /**
|
| * Status of this event tag. Must be ENABLED for this event tag to fire. This
|
| @@ -16439,6 +18207,9 @@ class EventTag {
|
| if (_json.containsKey("enabledByDefault")) {
|
| enabledByDefault = _json["enabledByDefault"];
|
| }
|
| + if (_json.containsKey("excludeFromAdxRequests")) {
|
| + excludeFromAdxRequests = _json["excludeFromAdxRequests"];
|
| + }
|
| if (_json.containsKey("id")) {
|
| id = _json["id"];
|
| }
|
| @@ -16494,6 +18265,9 @@ class EventTag {
|
| if (enabledByDefault != null) {
|
| _json["enabledByDefault"] = enabledByDefault;
|
| }
|
| + if (excludeFromAdxRequests != null) {
|
| + _json["excludeFromAdxRequests"] = excludeFromAdxRequests;
|
| + }
|
| if (id != null) {
|
| _json["id"] = id;
|
| }
|
| @@ -16792,6 +18566,52 @@ class FileList {
|
| }
|
| }
|
|
|
| +/** Flight */
|
| +class Flight {
|
| + /** Inventory item flight end date. */
|
| + core.DateTime endDate;
|
| + /** Rate or cost of this flight. */
|
| + core.String rateOrCost;
|
| + /** Inventory item flight start date. */
|
| + core.DateTime startDate;
|
| + /** Units of this flight. */
|
| + core.String units;
|
| +
|
| + Flight();
|
| +
|
| + Flight.fromJson(core.Map _json) {
|
| + if (_json.containsKey("endDate")) {
|
| + endDate = core.DateTime.parse(_json["endDate"]);
|
| + }
|
| + if (_json.containsKey("rateOrCost")) {
|
| + rateOrCost = _json["rateOrCost"];
|
| + }
|
| + if (_json.containsKey("startDate")) {
|
| + startDate = core.DateTime.parse(_json["startDate"]);
|
| + }
|
| + if (_json.containsKey("units")) {
|
| + units = _json["units"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (endDate != null) {
|
| + _json["endDate"] = "${(endDate).year.toString().padLeft(4, '0')}-${(endDate).month.toString().padLeft(2, '0')}-${(endDate).day.toString().padLeft(2, '0')}";
|
| + }
|
| + if (rateOrCost != null) {
|
| + _json["rateOrCost"] = rateOrCost;
|
| + }
|
| + if (startDate != null) {
|
| + _json["startDate"] = "${(startDate).year.toString().padLeft(4, '0')}-${(startDate).month.toString().padLeft(2, '0')}-${(startDate).day.toString().padLeft(2, '0')}";
|
| + }
|
| + if (units != null) {
|
| + _json["units"] = units;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| /** Floodlight Activity GenerateTag Response */
|
| class FloodlightActivitiesGenerateTagResponse {
|
| /** Generated tag for this floodlight activity. */
|
| @@ -17557,6 +19377,8 @@ class FloodlightConfiguration {
|
| * read-only, auto-generated field.
|
| */
|
| DimensionValue idDimensionValue;
|
| + /** Whether in-app attribution tracking is enabled. */
|
| + core.bool inAppAttributionTrackingEnabled;
|
| /**
|
| * Identifies what kind of resource this is. Value: the fixed string
|
| * "dfareporting#floodlightConfiguration".
|
| @@ -17594,6 +19416,10 @@ class FloodlightConfiguration {
|
| core.String subaccountId;
|
| /** Configuration settings for dynamic and image floodlight tags. */
|
| TagSettings tagSettings;
|
| + /**
|
| + * List of third-party authentication tokens enabled for this configuration.
|
| + */
|
| + core.List<ThirdPartyAuthenticationToken> thirdPartyAuthenticationTokens;
|
| /** List of user defined variables enabled for this configuration. */
|
| core.List<UserDefinedVariableConfiguration> userDefinedVariableConfigurations;
|
|
|
| @@ -17624,6 +19450,9 @@ class FloodlightConfiguration {
|
| if (_json.containsKey("idDimensionValue")) {
|
| idDimensionValue = new DimensionValue.fromJson(_json["idDimensionValue"]);
|
| }
|
| + if (_json.containsKey("inAppAttributionTrackingEnabled")) {
|
| + inAppAttributionTrackingEnabled = _json["inAppAttributionTrackingEnabled"];
|
| + }
|
| if (_json.containsKey("kind")) {
|
| kind = _json["kind"];
|
| }
|
| @@ -17648,6 +19477,9 @@ class FloodlightConfiguration {
|
| if (_json.containsKey("tagSettings")) {
|
| tagSettings = new TagSettings.fromJson(_json["tagSettings"]);
|
| }
|
| + if (_json.containsKey("thirdPartyAuthenticationTokens")) {
|
| + thirdPartyAuthenticationTokens = _json["thirdPartyAuthenticationTokens"].map((value) => new ThirdPartyAuthenticationToken.fromJson(value)).toList();
|
| + }
|
| if (_json.containsKey("userDefinedVariableConfigurations")) {
|
| userDefinedVariableConfigurations = _json["userDefinedVariableConfigurations"].map((value) => new UserDefinedVariableConfiguration.fromJson(value)).toList();
|
| }
|
| @@ -17679,6 +19511,9 @@ class FloodlightConfiguration {
|
| if (idDimensionValue != null) {
|
| _json["idDimensionValue"] = (idDimensionValue).toJson();
|
| }
|
| + if (inAppAttributionTrackingEnabled != null) {
|
| + _json["inAppAttributionTrackingEnabled"] = inAppAttributionTrackingEnabled;
|
| + }
|
| if (kind != null) {
|
| _json["kind"] = kind;
|
| }
|
| @@ -17703,6 +19538,9 @@ class FloodlightConfiguration {
|
| if (tagSettings != null) {
|
| _json["tagSettings"] = (tagSettings).toJson();
|
| }
|
| + if (thirdPartyAuthenticationTokens != null) {
|
| + _json["thirdPartyAuthenticationTokens"] = thirdPartyAuthenticationTokens.map((value) => (value).toJson()).toList();
|
| + }
|
| if (userDefinedVariableConfigurations != null) {
|
| _json["userDefinedVariableConfigurations"] = userDefinedVariableConfigurations.map((value) => (value).toJson()).toList();
|
| }
|
| @@ -17995,6 +19833,225 @@ class GeoTargeting {
|
| }
|
| }
|
|
|
| +/** Represents a buy from the DoubleClick Planning inventory store. */
|
| +class InventoryItem {
|
| + /** Account ID of this inventory item. */
|
| + core.String accountId;
|
| + /**
|
| + * Ad slots of this inventory item. If this inventory item represents a
|
| + * standalone placement, there will be exactly one ad slot. If this inventory
|
| + * item represents a placement group, there will be more than one ad slot,
|
| + * each representing one child placement in that placement group.
|
| + */
|
| + core.List<AdSlot> adSlots;
|
| + /** Advertiser ID of this inventory item. */
|
| + core.String advertiserId;
|
| + /** Content category ID of this inventory item. */
|
| + core.String contentCategoryId;
|
| + /** Estimated click-through rate of this inventory item. */
|
| + core.String estimatedClickThroughRate;
|
| + /** Estimated conversion rate of this inventory item. */
|
| + core.String estimatedConversionRate;
|
| + /** ID of this inventory item. */
|
| + core.String id;
|
| + /** Whether this inventory item is in plan. */
|
| + core.bool inPlan;
|
| + /**
|
| + * Identifies what kind of resource this is. Value: the fixed string
|
| + * "dfareporting#inventoryItem".
|
| + */
|
| + core.String kind;
|
| + /** Information about the most recent modification of this inventory item. */
|
| + LastModifiedInfo lastModifiedInfo;
|
| + /**
|
| + * Name of this inventory item. For standalone inventory items, this is the
|
| + * same name as that of its only ad slot. For group inventory items, this can
|
| + * differ from the name of any of its ad slots.
|
| + */
|
| + core.String name;
|
| + /** Negotiation channel ID of this inventory item. */
|
| + core.String negotiationChannelId;
|
| + /** Order ID of this inventory item. */
|
| + core.String orderId;
|
| + /** Placement strategy ID of this inventory item. */
|
| + core.String placementStrategyId;
|
| + /** Pricing of this inventory item. */
|
| + Pricing pricing;
|
| + /** Project ID of this inventory item. */
|
| + core.String projectId;
|
| + /** RFP ID of this inventory item. */
|
| + core.String rfpId;
|
| + /** ID of the site this inventory item is associated with. */
|
| + core.String siteId;
|
| + /** Subaccount ID of this inventory item. */
|
| + core.String subaccountId;
|
| +
|
| + InventoryItem();
|
| +
|
| + InventoryItem.fromJson(core.Map _json) {
|
| + if (_json.containsKey("accountId")) {
|
| + accountId = _json["accountId"];
|
| + }
|
| + if (_json.containsKey("adSlots")) {
|
| + adSlots = _json["adSlots"].map((value) => new AdSlot.fromJson(value)).toList();
|
| + }
|
| + if (_json.containsKey("advertiserId")) {
|
| + advertiserId = _json["advertiserId"];
|
| + }
|
| + if (_json.containsKey("contentCategoryId")) {
|
| + contentCategoryId = _json["contentCategoryId"];
|
| + }
|
| + if (_json.containsKey("estimatedClickThroughRate")) {
|
| + estimatedClickThroughRate = _json["estimatedClickThroughRate"];
|
| + }
|
| + if (_json.containsKey("estimatedConversionRate")) {
|
| + estimatedConversionRate = _json["estimatedConversionRate"];
|
| + }
|
| + if (_json.containsKey("id")) {
|
| + id = _json["id"];
|
| + }
|
| + if (_json.containsKey("inPlan")) {
|
| + inPlan = _json["inPlan"];
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("lastModifiedInfo")) {
|
| + lastModifiedInfo = new LastModifiedInfo.fromJson(_json["lastModifiedInfo"]);
|
| + }
|
| + if (_json.containsKey("name")) {
|
| + name = _json["name"];
|
| + }
|
| + if (_json.containsKey("negotiationChannelId")) {
|
| + negotiationChannelId = _json["negotiationChannelId"];
|
| + }
|
| + if (_json.containsKey("orderId")) {
|
| + orderId = _json["orderId"];
|
| + }
|
| + if (_json.containsKey("placementStrategyId")) {
|
| + placementStrategyId = _json["placementStrategyId"];
|
| + }
|
| + if (_json.containsKey("pricing")) {
|
| + pricing = new Pricing.fromJson(_json["pricing"]);
|
| + }
|
| + if (_json.containsKey("projectId")) {
|
| + projectId = _json["projectId"];
|
| + }
|
| + if (_json.containsKey("rfpId")) {
|
| + rfpId = _json["rfpId"];
|
| + }
|
| + if (_json.containsKey("siteId")) {
|
| + siteId = _json["siteId"];
|
| + }
|
| + if (_json.containsKey("subaccountId")) {
|
| + subaccountId = _json["subaccountId"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (accountId != null) {
|
| + _json["accountId"] = accountId;
|
| + }
|
| + if (adSlots != null) {
|
| + _json["adSlots"] = adSlots.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (advertiserId != null) {
|
| + _json["advertiserId"] = advertiserId;
|
| + }
|
| + if (contentCategoryId != null) {
|
| + _json["contentCategoryId"] = contentCategoryId;
|
| + }
|
| + if (estimatedClickThroughRate != null) {
|
| + _json["estimatedClickThroughRate"] = estimatedClickThroughRate;
|
| + }
|
| + if (estimatedConversionRate != null) {
|
| + _json["estimatedConversionRate"] = estimatedConversionRate;
|
| + }
|
| + if (id != null) {
|
| + _json["id"] = id;
|
| + }
|
| + if (inPlan != null) {
|
| + _json["inPlan"] = inPlan;
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (lastModifiedInfo != null) {
|
| + _json["lastModifiedInfo"] = (lastModifiedInfo).toJson();
|
| + }
|
| + if (name != null) {
|
| + _json["name"] = name;
|
| + }
|
| + if (negotiationChannelId != null) {
|
| + _json["negotiationChannelId"] = negotiationChannelId;
|
| + }
|
| + if (orderId != null) {
|
| + _json["orderId"] = orderId;
|
| + }
|
| + if (placementStrategyId != null) {
|
| + _json["placementStrategyId"] = placementStrategyId;
|
| + }
|
| + if (pricing != null) {
|
| + _json["pricing"] = (pricing).toJson();
|
| + }
|
| + if (projectId != null) {
|
| + _json["projectId"] = projectId;
|
| + }
|
| + if (rfpId != null) {
|
| + _json["rfpId"] = rfpId;
|
| + }
|
| + if (siteId != null) {
|
| + _json["siteId"] = siteId;
|
| + }
|
| + if (subaccountId != null) {
|
| + _json["subaccountId"] = subaccountId;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +/** Inventory item List Response */
|
| +class InventoryItemsListResponse {
|
| + /** Inventory item collection */
|
| + core.List<InventoryItem> inventoryItems;
|
| + /**
|
| + * Identifies what kind of resource this is. Value: the fixed string
|
| + * "dfareporting#inventoryItemsListResponse".
|
| + */
|
| + core.String kind;
|
| + /** Pagination token to be used for the next list operation. */
|
| + core.String nextPageToken;
|
| +
|
| + InventoryItemsListResponse();
|
| +
|
| + InventoryItemsListResponse.fromJson(core.Map _json) {
|
| + if (_json.containsKey("inventoryItems")) {
|
| + inventoryItems = _json["inventoryItems"].map((value) => new InventoryItem.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 (inventoryItems != null) {
|
| + _json["inventoryItems"] = inventoryItems.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (nextPageToken != null) {
|
| + _json["nextPageToken"] = nextPageToken;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| /** Key Value Targeting Expression. */
|
| class KeyValueTargetingExpression {
|
| /** Keyword expression being targeted by the ad. */
|
| @@ -18125,16 +20182,213 @@ class LastModifiedInfo {
|
|
|
| LastModifiedInfo();
|
|
|
| - LastModifiedInfo.fromJson(core.Map _json) {
|
| - if (_json.containsKey("time")) {
|
| - time = _json["time"];
|
| + LastModifiedInfo.fromJson(core.Map _json) {
|
| + if (_json.containsKey("time")) {
|
| + time = _json["time"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (time != null) {
|
| + _json["time"] = time;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +/**
|
| + * A group clause made up of list population terms representing constraints
|
| + * joined by ORs.
|
| + */
|
| +class ListPopulationClause {
|
| + /**
|
| + * Terms of this list population clause. Each clause is made up of list
|
| + * population terms representing constraints and are joined by ORs.
|
| + */
|
| + core.List<ListPopulationTerm> terms;
|
| +
|
| + ListPopulationClause();
|
| +
|
| + ListPopulationClause.fromJson(core.Map _json) {
|
| + if (_json.containsKey("terms")) {
|
| + terms = _json["terms"].map((value) => new ListPopulationTerm.fromJson(value)).toList();
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (terms != null) {
|
| + _json["terms"] = terms.map((value) => (value).toJson()).toList();
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +/** Remarketing List Population Rule. */
|
| +class ListPopulationRule {
|
| + /**
|
| + * Floodlight activity ID associated with this rule. This field can be left
|
| + * blank.
|
| + */
|
| + core.String floodlightActivityId;
|
| + /**
|
| + * Name of floodlight activity associated with this rule. This is a read-only,
|
| + * auto-generated field.
|
| + */
|
| + core.String floodlightActivityName;
|
| + /**
|
| + * Clauses that make up this list population rule. Clauses are joined by ANDs,
|
| + * and the clauses themselves are made up of list population terms which are
|
| + * joined by ORs.
|
| + */
|
| + core.List<ListPopulationClause> listPopulationClauses;
|
| +
|
| + ListPopulationRule();
|
| +
|
| + ListPopulationRule.fromJson(core.Map _json) {
|
| + if (_json.containsKey("floodlightActivityId")) {
|
| + floodlightActivityId = _json["floodlightActivityId"];
|
| + }
|
| + if (_json.containsKey("floodlightActivityName")) {
|
| + floodlightActivityName = _json["floodlightActivityName"];
|
| + }
|
| + if (_json.containsKey("listPopulationClauses")) {
|
| + listPopulationClauses = _json["listPopulationClauses"].map((value) => new ListPopulationClause.fromJson(value)).toList();
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (floodlightActivityId != null) {
|
| + _json["floodlightActivityId"] = floodlightActivityId;
|
| + }
|
| + if (floodlightActivityName != null) {
|
| + _json["floodlightActivityName"] = floodlightActivityName;
|
| + }
|
| + if (listPopulationClauses != null) {
|
| + _json["listPopulationClauses"] = listPopulationClauses.map((value) => (value).toJson()).toList();
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +/** Remarketing List Population Rule Term. */
|
| +class ListPopulationTerm {
|
| + /**
|
| + * Will be true if the term should check if the user is in the list and false
|
| + * if the term should check if the user is not in the list. This field is only
|
| + * relevant when type is set to LIST_MEMBERSHIP_TERM. False by default.
|
| + */
|
| + core.bool contains;
|
| + /**
|
| + * Whether to negate the comparison result of this term during rule
|
| + * evaluation. This field is only relevant when type is left unset or set to
|
| + * CUSTOM_VARIABLE_TERM or REFERRER_TERM.
|
| + */
|
| + core.bool negation;
|
| + /**
|
| + * Comparison operator of this term. This field is only relevant when type is
|
| + * left unset or set to CUSTOM_VARIABLE_TERM or REFERRER_TERM.
|
| + * Possible string values are:
|
| + * - "NUM_EQUALS"
|
| + * - "NUM_GREATER_THAN"
|
| + * - "NUM_GREATER_THAN_EQUAL"
|
| + * - "NUM_LESS_THAN"
|
| + * - "NUM_LESS_THAN_EQUAL"
|
| + * - "STRING_CONTAINS"
|
| + * - "STRING_EQUALS"
|
| + */
|
| + core.String operator;
|
| + /**
|
| + * ID of the list in question. This field is only relevant when type is set to
|
| + * LIST_MEMBERSHIP_TERM.
|
| + */
|
| + core.String remarketingListId;
|
| + /**
|
| + * List population term type determines the applicable fields in this object.
|
| + * If left unset or set to CUSTOM_VARIABLE_TERM, then variableName,
|
| + * variableFriendlyName, operator, value, and negation are applicable. If set
|
| + * to LIST_MEMBERSHIP_TERM then remarketingListId and contains are applicable.
|
| + * If set to REFERRER_TERM then operator, value, and negation are applicable.
|
| + * Possible string values are:
|
| + * - "CUSTOM_VARIABLE_TERM"
|
| + * - "LIST_MEMBERSHIP_TERM"
|
| + * - "REFERRER_TERM"
|
| + */
|
| + core.String type;
|
| + /**
|
| + * Literal to compare the variable to. This field is only relevant when type
|
| + * is left unset or set to CUSTOM_VARIABLE_TERM or REFERRER_TERM.
|
| + */
|
| + core.String value;
|
| + /**
|
| + * Friendly name of this term's variable. This is a read-only, auto-generated
|
| + * field. This field is only relevant when type is left unset or set to
|
| + * CUSTOM_VARIABLE_TERM.
|
| + */
|
| + core.String variableFriendlyName;
|
| + /**
|
| + * Name of the variable (U1, U2, etc.) being compared in this term. This field
|
| + * is only relevant when type is set to null, CUSTOM_VARIABLE_TERM or
|
| + * REFERRER_TERM.
|
| + */
|
| + core.String variableName;
|
| +
|
| + ListPopulationTerm();
|
| +
|
| + ListPopulationTerm.fromJson(core.Map _json) {
|
| + if (_json.containsKey("contains")) {
|
| + contains = _json["contains"];
|
| + }
|
| + if (_json.containsKey("negation")) {
|
| + negation = _json["negation"];
|
| + }
|
| + if (_json.containsKey("operator")) {
|
| + operator = _json["operator"];
|
| + }
|
| + if (_json.containsKey("remarketingListId")) {
|
| + remarketingListId = _json["remarketingListId"];
|
| + }
|
| + if (_json.containsKey("type")) {
|
| + type = _json["type"];
|
| + }
|
| + if (_json.containsKey("value")) {
|
| + value = _json["value"];
|
| + }
|
| + if (_json.containsKey("variableFriendlyName")) {
|
| + variableFriendlyName = _json["variableFriendlyName"];
|
| + }
|
| + if (_json.containsKey("variableName")) {
|
| + variableName = _json["variableName"];
|
| }
|
| }
|
|
|
| core.Map toJson() {
|
| var _json = new core.Map();
|
| - if (time != null) {
|
| - _json["time"] = time;
|
| + if (contains != null) {
|
| + _json["contains"] = contains;
|
| + }
|
| + if (negation != null) {
|
| + _json["negation"] = negation;
|
| + }
|
| + if (operator != null) {
|
| + _json["operator"] = operator;
|
| + }
|
| + if (remarketingListId != null) {
|
| + _json["remarketingListId"] = remarketingListId;
|
| + }
|
| + if (type != null) {
|
| + _json["type"] = type;
|
| + }
|
| + if (value != null) {
|
| + _json["value"] = value;
|
| + }
|
| + if (variableFriendlyName != null) {
|
| + _json["variableFriendlyName"] = variableFriendlyName;
|
| + }
|
| + if (variableName != null) {
|
| + _json["variableName"] = variableName;
|
| }
|
| return _json;
|
| }
|
| @@ -18476,227 +20730,752 @@ class ObjectFilter {
|
| if (objectIds != null) {
|
| _json["objectIds"] = objectIds;
|
| }
|
| - if (status != null) {
|
| - _json["status"] = status;
|
| + if (status != null) {
|
| + _json["status"] = status;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +/** Offset Position. */
|
| +class OffsetPosition {
|
| + /** Offset distance from left side of an asset or a window. */
|
| + core.int left;
|
| + /** Offset distance from top side of an asset or a window. */
|
| + core.int top;
|
| +
|
| + OffsetPosition();
|
| +
|
| + OffsetPosition.fromJson(core.Map _json) {
|
| + if (_json.containsKey("left")) {
|
| + left = _json["left"];
|
| + }
|
| + if (_json.containsKey("top")) {
|
| + top = _json["top"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (left != null) {
|
| + _json["left"] = left;
|
| + }
|
| + if (top != null) {
|
| + _json["top"] = top;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +/** Omniture Integration Settings. */
|
| +class OmnitureSettings {
|
| + /**
|
| + * Whether placement cost data will be sent to Omniture. This property can be
|
| + * enabled only if omnitureIntegrationEnabled is true.
|
| + */
|
| + core.bool omnitureCostDataEnabled;
|
| + /**
|
| + * Whether Omniture integration is enabled. This property can be enabled only
|
| + * when the "Advanced Ad Serving" account setting is enabled.
|
| + */
|
| + core.bool omnitureIntegrationEnabled;
|
| +
|
| + OmnitureSettings();
|
| +
|
| + OmnitureSettings.fromJson(core.Map _json) {
|
| + if (_json.containsKey("omnitureCostDataEnabled")) {
|
| + omnitureCostDataEnabled = _json["omnitureCostDataEnabled"];
|
| + }
|
| + if (_json.containsKey("omnitureIntegrationEnabled")) {
|
| + omnitureIntegrationEnabled = _json["omnitureIntegrationEnabled"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (omnitureCostDataEnabled != null) {
|
| + _json["omnitureCostDataEnabled"] = omnitureCostDataEnabled;
|
| + }
|
| + if (omnitureIntegrationEnabled != null) {
|
| + _json["omnitureIntegrationEnabled"] = omnitureIntegrationEnabled;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +/**
|
| + * Contains information about an operating system that can be targeted by ads.
|
| + */
|
| +class OperatingSystem {
|
| + /** DART ID of this operating system. This is the ID used for targeting. */
|
| + core.String dartId;
|
| + /** Whether this operating system is for desktop. */
|
| + core.bool desktop;
|
| + /**
|
| + * Identifies what kind of resource this is. Value: the fixed string
|
| + * "dfareporting#operatingSystem".
|
| + */
|
| + core.String kind;
|
| + /** Whether this operating system is for mobile. */
|
| + core.bool mobile;
|
| + /** Name of this operating system. */
|
| + core.String name;
|
| +
|
| + OperatingSystem();
|
| +
|
| + OperatingSystem.fromJson(core.Map _json) {
|
| + if (_json.containsKey("dartId")) {
|
| + dartId = _json["dartId"];
|
| + }
|
| + if (_json.containsKey("desktop")) {
|
| + desktop = _json["desktop"];
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("mobile")) {
|
| + mobile = _json["mobile"];
|
| + }
|
| + if (_json.containsKey("name")) {
|
| + name = _json["name"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (dartId != null) {
|
| + _json["dartId"] = dartId;
|
| + }
|
| + if (desktop != null) {
|
| + _json["desktop"] = desktop;
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (mobile != null) {
|
| + _json["mobile"] = mobile;
|
| + }
|
| + if (name != null) {
|
| + _json["name"] = name;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +/**
|
| + * Contains information about a particular version of an operating system that
|
| + * can be targeted by ads.
|
| + */
|
| +class OperatingSystemVersion {
|
| + /** ID of this operating system version. */
|
| + core.String id;
|
| + /**
|
| + * Identifies what kind of resource this is. Value: the fixed string
|
| + * "dfareporting#operatingSystemVersion".
|
| + */
|
| + core.String kind;
|
| + /** Major version (leftmost number) of this operating system version. */
|
| + core.String majorVersion;
|
| + /**
|
| + * Minor version (number after the first dot) of this operating system
|
| + * version.
|
| + */
|
| + core.String minorVersion;
|
| + /** Name of this operating system version. */
|
| + core.String name;
|
| + /** Operating system of this operating system version. */
|
| + OperatingSystem operatingSystem;
|
| +
|
| + OperatingSystemVersion();
|
| +
|
| + OperatingSystemVersion.fromJson(core.Map _json) {
|
| + if (_json.containsKey("id")) {
|
| + id = _json["id"];
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("majorVersion")) {
|
| + majorVersion = _json["majorVersion"];
|
| + }
|
| + if (_json.containsKey("minorVersion")) {
|
| + minorVersion = _json["minorVersion"];
|
| + }
|
| + if (_json.containsKey("name")) {
|
| + name = _json["name"];
|
| + }
|
| + if (_json.containsKey("operatingSystem")) {
|
| + operatingSystem = new OperatingSystem.fromJson(_json["operatingSystem"]);
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (id != null) {
|
| + _json["id"] = id;
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (majorVersion != null) {
|
| + _json["majorVersion"] = majorVersion;
|
| + }
|
| + if (minorVersion != null) {
|
| + _json["minorVersion"] = minorVersion;
|
| + }
|
| + if (name != null) {
|
| + _json["name"] = name;
|
| + }
|
| + if (operatingSystem != null) {
|
| + _json["operatingSystem"] = (operatingSystem).toJson();
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +/** Operating System Version List Response */
|
| +class OperatingSystemVersionsListResponse {
|
| + /**
|
| + * Identifies what kind of resource this is. Value: the fixed string
|
| + * "dfareporting#operatingSystemVersionsListResponse".
|
| + */
|
| + core.String kind;
|
| + /** Operating system version collection. */
|
| + core.List<OperatingSystemVersion> operatingSystemVersions;
|
| +
|
| + OperatingSystemVersionsListResponse();
|
| +
|
| + OperatingSystemVersionsListResponse.fromJson(core.Map _json) {
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("operatingSystemVersions")) {
|
| + operatingSystemVersions = _json["operatingSystemVersions"].map((value) => new OperatingSystemVersion.fromJson(value)).toList();
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (operatingSystemVersions != null) {
|
| + _json["operatingSystemVersions"] = operatingSystemVersions.map((value) => (value).toJson()).toList();
|
| }
|
| return _json;
|
| }
|
| }
|
|
|
| -/** Offset Position. */
|
| -class OffsetPosition {
|
| - /** Offset distance from left side of an asset or a window. */
|
| - core.int left;
|
| - /** Offset distance from top side of an asset or a window. */
|
| - core.int top;
|
| +/** Operating System List Response */
|
| +class OperatingSystemsListResponse {
|
| + /**
|
| + * Identifies what kind of resource this is. Value: the fixed string
|
| + * "dfareporting#operatingSystemsListResponse".
|
| + */
|
| + core.String kind;
|
| + /** Operating system collection. */
|
| + core.List<OperatingSystem> operatingSystems;
|
|
|
| - OffsetPosition();
|
| + OperatingSystemsListResponse();
|
|
|
| - OffsetPosition.fromJson(core.Map _json) {
|
| - if (_json.containsKey("left")) {
|
| - left = _json["left"];
|
| + OperatingSystemsListResponse.fromJson(core.Map _json) {
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| }
|
| - if (_json.containsKey("top")) {
|
| - top = _json["top"];
|
| + if (_json.containsKey("operatingSystems")) {
|
| + operatingSystems = _json["operatingSystems"].map((value) => new OperatingSystem.fromJson(value)).toList();
|
| }
|
| }
|
|
|
| core.Map toJson() {
|
| var _json = new core.Map();
|
| - if (left != null) {
|
| - _json["left"] = left;
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| }
|
| - if (top != null) {
|
| - _json["top"] = top;
|
| + if (operatingSystems != null) {
|
| + _json["operatingSystems"] = operatingSystems.map((value) => (value).toJson()).toList();
|
| }
|
| return _json;
|
| }
|
| }
|
|
|
| -/** Omniture Integration Settings. */
|
| -class OmnitureSettings {
|
| +/** Creative optimization activity. */
|
| +class OptimizationActivity {
|
| /**
|
| - * Whether placement cost data will be sent to Omniture. This property can be
|
| - * enabled only if omnitureIntegrationEnabled is true.
|
| + * Floodlight activity ID of this optimization activity. This is a required
|
| + * field.
|
| */
|
| - core.bool omnitureCostDataEnabled;
|
| + core.String floodlightActivityId;
|
| /**
|
| - * Whether Omniture integration is enabled. This property can be enabled only
|
| - * when the "Advanced Ad Serving" account setting is enabled.
|
| + * Dimension value for the ID of the floodlight activity. This is a read-only,
|
| + * auto-generated field.
|
| */
|
| - core.bool omnitureIntegrationEnabled;
|
| + DimensionValue floodlightActivityIdDimensionValue;
|
| + /**
|
| + * Weight associated with this optimization. Must be greater than 1. The
|
| + * weight assigned will be understood in proportion to the weights assigned to
|
| + * the other optimization activities.
|
| + */
|
| + core.int weight;
|
|
|
| - OmnitureSettings();
|
| + OptimizationActivity();
|
|
|
| - OmnitureSettings.fromJson(core.Map _json) {
|
| - if (_json.containsKey("omnitureCostDataEnabled")) {
|
| - omnitureCostDataEnabled = _json["omnitureCostDataEnabled"];
|
| + OptimizationActivity.fromJson(core.Map _json) {
|
| + if (_json.containsKey("floodlightActivityId")) {
|
| + floodlightActivityId = _json["floodlightActivityId"];
|
| }
|
| - if (_json.containsKey("omnitureIntegrationEnabled")) {
|
| - omnitureIntegrationEnabled = _json["omnitureIntegrationEnabled"];
|
| + if (_json.containsKey("floodlightActivityIdDimensionValue")) {
|
| + floodlightActivityIdDimensionValue = new DimensionValue.fromJson(_json["floodlightActivityIdDimensionValue"]);
|
| + }
|
| + if (_json.containsKey("weight")) {
|
| + weight = _json["weight"];
|
| }
|
| }
|
|
|
| core.Map toJson() {
|
| var _json = new core.Map();
|
| - if (omnitureCostDataEnabled != null) {
|
| - _json["omnitureCostDataEnabled"] = omnitureCostDataEnabled;
|
| + if (floodlightActivityId != null) {
|
| + _json["floodlightActivityId"] = floodlightActivityId;
|
| }
|
| - if (omnitureIntegrationEnabled != null) {
|
| - _json["omnitureIntegrationEnabled"] = omnitureIntegrationEnabled;
|
| + if (floodlightActivityIdDimensionValue != null) {
|
| + _json["floodlightActivityIdDimensionValue"] = (floodlightActivityIdDimensionValue).toJson();
|
| + }
|
| + if (weight != null) {
|
| + _json["weight"] = weight;
|
| }
|
| return _json;
|
| }
|
| }
|
|
|
| -/**
|
| - * Contains information about an operating system that can be targeted by ads.
|
| - */
|
| -class OperatingSystem {
|
| - /** DART ID of this operating system. This is the ID used for targeting. */
|
| - core.String dartId;
|
| - /** Whether this operating system is for desktop. */
|
| - core.bool desktop;
|
| +/** Describes properties of a DoubleClick Planning order. */
|
| +class Order {
|
| + /** Account ID of this order. */
|
| + core.String accountId;
|
| + /** Advertiser ID of this order. */
|
| + core.String advertiserId;
|
| + /** IDs for users that have to approve documents created for this order. */
|
| + core.List<core.String> approverUserProfileIds;
|
| + /** Buyer invoice ID associated with this order. */
|
| + core.String buyerInvoiceId;
|
| + /** Name of the buyer organization. */
|
| + core.String buyerOrganizationName;
|
| + /** Comments in this order. */
|
| + core.String comments;
|
| + /** Contacts for this order. */
|
| + core.List<OrderContact> contacts;
|
| + /** ID of this order. This is a read-only, auto-generated field. */
|
| + core.String id;
|
| /**
|
| * Identifies what kind of resource this is. Value: the fixed string
|
| - * "dfareporting#operatingSystem".
|
| + * "dfareporting#order".
|
| */
|
| core.String kind;
|
| - /** Whether this operating system is for mobile. */
|
| - core.bool mobile;
|
| - /** Name of this operating system. */
|
| + /** Information about the most recent modification of this order. */
|
| + LastModifiedInfo lastModifiedInfo;
|
| + /** Name of this order. */
|
| core.String name;
|
| + /** Notes of this order. */
|
| + core.String notes;
|
| + /** ID of the terms and conditions template used in this order. */
|
| + core.String planningTermId;
|
| + /** Project ID of this order. */
|
| + core.String projectId;
|
| + /** Seller order ID associated with this order. */
|
| + core.String sellerOrderId;
|
| + /** Name of the seller organization. */
|
| + core.String sellerOrganizationName;
|
| + /** Site IDs this order is associated with. */
|
| + core.List<core.String> siteId;
|
| + /** Free-form site names this order is associated with. */
|
| + core.List<core.String> siteNames;
|
| + /** Subaccount ID of this order. */
|
| + core.String subaccountId;
|
| + /** Terms and conditions of this order. */
|
| + core.String termsAndConditions;
|
|
|
| - OperatingSystem();
|
| + Order();
|
|
|
| - OperatingSystem.fromJson(core.Map _json) {
|
| - if (_json.containsKey("dartId")) {
|
| - dartId = _json["dartId"];
|
| + Order.fromJson(core.Map _json) {
|
| + if (_json.containsKey("accountId")) {
|
| + accountId = _json["accountId"];
|
| }
|
| - if (_json.containsKey("desktop")) {
|
| - desktop = _json["desktop"];
|
| + if (_json.containsKey("advertiserId")) {
|
| + advertiserId = _json["advertiserId"];
|
| + }
|
| + if (_json.containsKey("approverUserProfileIds")) {
|
| + approverUserProfileIds = _json["approverUserProfileIds"];
|
| + }
|
| + if (_json.containsKey("buyerInvoiceId")) {
|
| + buyerInvoiceId = _json["buyerInvoiceId"];
|
| + }
|
| + if (_json.containsKey("buyerOrganizationName")) {
|
| + buyerOrganizationName = _json["buyerOrganizationName"];
|
| + }
|
| + if (_json.containsKey("comments")) {
|
| + comments = _json["comments"];
|
| + }
|
| + if (_json.containsKey("contacts")) {
|
| + contacts = _json["contacts"].map((value) => new OrderContact.fromJson(value)).toList();
|
| + }
|
| + if (_json.containsKey("id")) {
|
| + id = _json["id"];
|
| }
|
| if (_json.containsKey("kind")) {
|
| kind = _json["kind"];
|
| }
|
| - if (_json.containsKey("mobile")) {
|
| - mobile = _json["mobile"];
|
| + if (_json.containsKey("lastModifiedInfo")) {
|
| + lastModifiedInfo = new LastModifiedInfo.fromJson(_json["lastModifiedInfo"]);
|
| }
|
| if (_json.containsKey("name")) {
|
| name = _json["name"];
|
| }
|
| + if (_json.containsKey("notes")) {
|
| + notes = _json["notes"];
|
| + }
|
| + if (_json.containsKey("planningTermId")) {
|
| + planningTermId = _json["planningTermId"];
|
| + }
|
| + if (_json.containsKey("projectId")) {
|
| + projectId = _json["projectId"];
|
| + }
|
| + if (_json.containsKey("sellerOrderId")) {
|
| + sellerOrderId = _json["sellerOrderId"];
|
| + }
|
| + if (_json.containsKey("sellerOrganizationName")) {
|
| + sellerOrganizationName = _json["sellerOrganizationName"];
|
| + }
|
| + if (_json.containsKey("siteId")) {
|
| + siteId = _json["siteId"];
|
| + }
|
| + if (_json.containsKey("siteNames")) {
|
| + siteNames = _json["siteNames"];
|
| + }
|
| + if (_json.containsKey("subaccountId")) {
|
| + subaccountId = _json["subaccountId"];
|
| + }
|
| + if (_json.containsKey("termsAndConditions")) {
|
| + termsAndConditions = _json["termsAndConditions"];
|
| + }
|
| }
|
|
|
| core.Map toJson() {
|
| var _json = new core.Map();
|
| - if (dartId != null) {
|
| - _json["dartId"] = dartId;
|
| + if (accountId != null) {
|
| + _json["accountId"] = accountId;
|
| }
|
| - if (desktop != null) {
|
| - _json["desktop"] = desktop;
|
| + if (advertiserId != null) {
|
| + _json["advertiserId"] = advertiserId;
|
| + }
|
| + if (approverUserProfileIds != null) {
|
| + _json["approverUserProfileIds"] = approverUserProfileIds;
|
| + }
|
| + if (buyerInvoiceId != null) {
|
| + _json["buyerInvoiceId"] = buyerInvoiceId;
|
| + }
|
| + if (buyerOrganizationName != null) {
|
| + _json["buyerOrganizationName"] = buyerOrganizationName;
|
| + }
|
| + if (comments != null) {
|
| + _json["comments"] = comments;
|
| + }
|
| + if (contacts != null) {
|
| + _json["contacts"] = contacts.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (id != null) {
|
| + _json["id"] = id;
|
| }
|
| if (kind != null) {
|
| _json["kind"] = kind;
|
| }
|
| - if (mobile != null) {
|
| - _json["mobile"] = mobile;
|
| + if (lastModifiedInfo != null) {
|
| + _json["lastModifiedInfo"] = (lastModifiedInfo).toJson();
|
| }
|
| if (name != null) {
|
| _json["name"] = name;
|
| }
|
| + if (notes != null) {
|
| + _json["notes"] = notes;
|
| + }
|
| + if (planningTermId != null) {
|
| + _json["planningTermId"] = planningTermId;
|
| + }
|
| + if (projectId != null) {
|
| + _json["projectId"] = projectId;
|
| + }
|
| + if (sellerOrderId != null) {
|
| + _json["sellerOrderId"] = sellerOrderId;
|
| + }
|
| + if (sellerOrganizationName != null) {
|
| + _json["sellerOrganizationName"] = sellerOrganizationName;
|
| + }
|
| + if (siteId != null) {
|
| + _json["siteId"] = siteId;
|
| + }
|
| + if (siteNames != null) {
|
| + _json["siteNames"] = siteNames;
|
| + }
|
| + if (subaccountId != null) {
|
| + _json["subaccountId"] = subaccountId;
|
| + }
|
| + if (termsAndConditions != null) {
|
| + _json["termsAndConditions"] = termsAndConditions;
|
| + }
|
| return _json;
|
| }
|
| }
|
|
|
| -/**
|
| - * Contains information about a particular version of an operating system that
|
| - * can be targeted by ads.
|
| - */
|
| -class OperatingSystemVersion {
|
| - /** ID of this operating system version. */
|
| +/** Contact of an order. */
|
| +class OrderContact {
|
| + /**
|
| + * Free-form information about this contact. It could be any information
|
| + * related to this contact in addition to type, title, name, and signature
|
| + * user profile ID.
|
| + */
|
| + core.String contactInfo;
|
| + /** Name of this contact. */
|
| + core.String contactName;
|
| + /** Title of this contact. */
|
| + core.String contactTitle;
|
| + /**
|
| + * Type of this contact.
|
| + * Possible string values are:
|
| + * - "PLANNING_ORDER_CONTACT_BUYER_BILLING_CONTACT"
|
| + * - "PLANNING_ORDER_CONTACT_BUYER_CONTACT"
|
| + * - "PLANNING_ORDER_CONTACT_SELLER_CONTACT"
|
| + */
|
| + core.String contactType;
|
| + /**
|
| + * ID of the user profile containing the signature that will be embedded into
|
| + * order documents.
|
| + */
|
| + core.String signatureUserProfileId;
|
| +
|
| + OrderContact();
|
| +
|
| + OrderContact.fromJson(core.Map _json) {
|
| + if (_json.containsKey("contactInfo")) {
|
| + contactInfo = _json["contactInfo"];
|
| + }
|
| + if (_json.containsKey("contactName")) {
|
| + contactName = _json["contactName"];
|
| + }
|
| + if (_json.containsKey("contactTitle")) {
|
| + contactTitle = _json["contactTitle"];
|
| + }
|
| + if (_json.containsKey("contactType")) {
|
| + contactType = _json["contactType"];
|
| + }
|
| + if (_json.containsKey("signatureUserProfileId")) {
|
| + signatureUserProfileId = _json["signatureUserProfileId"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (contactInfo != null) {
|
| + _json["contactInfo"] = contactInfo;
|
| + }
|
| + if (contactName != null) {
|
| + _json["contactName"] = contactName;
|
| + }
|
| + if (contactTitle != null) {
|
| + _json["contactTitle"] = contactTitle;
|
| + }
|
| + if (contactType != null) {
|
| + _json["contactType"] = contactType;
|
| + }
|
| + if (signatureUserProfileId != null) {
|
| + _json["signatureUserProfileId"] = signatureUserProfileId;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +/** Contains properties of a DoubleClick Planning order document. */
|
| +class OrderDocument {
|
| + /** Account ID of this order document. */
|
| + core.String accountId;
|
| + /** Advertiser ID of this order document. */
|
| + core.String advertiserId;
|
| + /**
|
| + * The amended order document ID of this order document. An order document can
|
| + * be created by optionally amending another order document so that the change
|
| + * history can be preserved.
|
| + */
|
| + core.String amendedOrderDocumentId;
|
| + /** IDs of users who have approved this order document. */
|
| + core.List<core.String> approvedByUserProfileIds;
|
| + /** Whether this order document is cancelled. */
|
| + core.bool cancelled;
|
| + /** Information about the creation of this order document. */
|
| + LastModifiedInfo createdInfo;
|
| + /** Effective date of this order document. */
|
| + core.DateTime effectiveDate;
|
| + /** ID of this order document. */
|
| core.String id;
|
| /**
|
| * Identifies what kind of resource this is. Value: the fixed string
|
| - * "dfareporting#operatingSystemVersion".
|
| + * "dfareporting#orderDocument".
|
| */
|
| core.String kind;
|
| - /** Major version (leftmost number) of this operating system version. */
|
| - core.String majorVersion;
|
| + /** List of email addresses that received the last sent document. */
|
| + core.List<core.String> lastSentRecipients;
|
| + /** Timestamp of the last email sent with this order document. */
|
| + core.DateTime lastSentTime;
|
| + /** ID of the order from which this order document is created. */
|
| + core.String orderId;
|
| + /** Project ID of this order document. */
|
| + core.String projectId;
|
| + /** Whether this order document has been signed. */
|
| + core.bool signed;
|
| + /** Subaccount ID of this order document. */
|
| + core.String subaccountId;
|
| + /** Title of this order document. */
|
| + core.String title;
|
| /**
|
| - * Minor version (number after the first dot) of this operating system
|
| - * version.
|
| + * Type of this order document
|
| + * Possible string values are:
|
| + * - "PLANNING_ORDER_TYPE_CHANGE_ORDER"
|
| + * - "PLANNING_ORDER_TYPE_INSERTION_ORDER"
|
| */
|
| - core.String minorVersion;
|
| - /** Name of this operating system version. */
|
| - core.String name;
|
| - /** Operating system of this operating system version. */
|
| - OperatingSystem operatingSystem;
|
| + core.String type;
|
|
|
| - OperatingSystemVersion();
|
| + OrderDocument();
|
|
|
| - OperatingSystemVersion.fromJson(core.Map _json) {
|
| + OrderDocument.fromJson(core.Map _json) {
|
| + if (_json.containsKey("accountId")) {
|
| + accountId = _json["accountId"];
|
| + }
|
| + if (_json.containsKey("advertiserId")) {
|
| + advertiserId = _json["advertiserId"];
|
| + }
|
| + if (_json.containsKey("amendedOrderDocumentId")) {
|
| + amendedOrderDocumentId = _json["amendedOrderDocumentId"];
|
| + }
|
| + if (_json.containsKey("approvedByUserProfileIds")) {
|
| + approvedByUserProfileIds = _json["approvedByUserProfileIds"];
|
| + }
|
| + if (_json.containsKey("cancelled")) {
|
| + cancelled = _json["cancelled"];
|
| + }
|
| + if (_json.containsKey("createdInfo")) {
|
| + createdInfo = new LastModifiedInfo.fromJson(_json["createdInfo"]);
|
| + }
|
| + if (_json.containsKey("effectiveDate")) {
|
| + effectiveDate = core.DateTime.parse(_json["effectiveDate"]);
|
| + }
|
| if (_json.containsKey("id")) {
|
| id = _json["id"];
|
| }
|
| if (_json.containsKey("kind")) {
|
| kind = _json["kind"];
|
| }
|
| - if (_json.containsKey("majorVersion")) {
|
| - majorVersion = _json["majorVersion"];
|
| + if (_json.containsKey("lastSentRecipients")) {
|
| + lastSentRecipients = _json["lastSentRecipients"];
|
| + }
|
| + if (_json.containsKey("lastSentTime")) {
|
| + lastSentTime = core.DateTime.parse(_json["lastSentTime"]);
|
| + }
|
| + if (_json.containsKey("orderId")) {
|
| + orderId = _json["orderId"];
|
| + }
|
| + if (_json.containsKey("projectId")) {
|
| + projectId = _json["projectId"];
|
| + }
|
| + if (_json.containsKey("signed")) {
|
| + signed = _json["signed"];
|
| }
|
| - if (_json.containsKey("minorVersion")) {
|
| - minorVersion = _json["minorVersion"];
|
| + if (_json.containsKey("subaccountId")) {
|
| + subaccountId = _json["subaccountId"];
|
| }
|
| - if (_json.containsKey("name")) {
|
| - name = _json["name"];
|
| + if (_json.containsKey("title")) {
|
| + title = _json["title"];
|
| }
|
| - if (_json.containsKey("operatingSystem")) {
|
| - operatingSystem = new OperatingSystem.fromJson(_json["operatingSystem"]);
|
| + if (_json.containsKey("type")) {
|
| + type = _json["type"];
|
| }
|
| }
|
|
|
| core.Map toJson() {
|
| var _json = new core.Map();
|
| + if (accountId != null) {
|
| + _json["accountId"] = accountId;
|
| + }
|
| + if (advertiserId != null) {
|
| + _json["advertiserId"] = advertiserId;
|
| + }
|
| + if (amendedOrderDocumentId != null) {
|
| + _json["amendedOrderDocumentId"] = amendedOrderDocumentId;
|
| + }
|
| + if (approvedByUserProfileIds != null) {
|
| + _json["approvedByUserProfileIds"] = approvedByUserProfileIds;
|
| + }
|
| + if (cancelled != null) {
|
| + _json["cancelled"] = cancelled;
|
| + }
|
| + if (createdInfo != null) {
|
| + _json["createdInfo"] = (createdInfo).toJson();
|
| + }
|
| + if (effectiveDate != null) {
|
| + _json["effectiveDate"] = "${(effectiveDate).year.toString().padLeft(4, '0')}-${(effectiveDate).month.toString().padLeft(2, '0')}-${(effectiveDate).day.toString().padLeft(2, '0')}";
|
| + }
|
| if (id != null) {
|
| _json["id"] = id;
|
| }
|
| if (kind != null) {
|
| _json["kind"] = kind;
|
| }
|
| - if (majorVersion != null) {
|
| - _json["majorVersion"] = majorVersion;
|
| + if (lastSentRecipients != null) {
|
| + _json["lastSentRecipients"] = lastSentRecipients;
|
| }
|
| - if (minorVersion != null) {
|
| - _json["minorVersion"] = minorVersion;
|
| + if (lastSentTime != null) {
|
| + _json["lastSentTime"] = (lastSentTime).toIso8601String();
|
| }
|
| - if (name != null) {
|
| - _json["name"] = name;
|
| + if (orderId != null) {
|
| + _json["orderId"] = orderId;
|
| }
|
| - if (operatingSystem != null) {
|
| - _json["operatingSystem"] = (operatingSystem).toJson();
|
| + if (projectId != null) {
|
| + _json["projectId"] = projectId;
|
| + }
|
| + if (signed != null) {
|
| + _json["signed"] = signed;
|
| + }
|
| + if (subaccountId != null) {
|
| + _json["subaccountId"] = subaccountId;
|
| + }
|
| + if (title != null) {
|
| + _json["title"] = title;
|
| + }
|
| + if (type != null) {
|
| + _json["type"] = type;
|
| }
|
| return _json;
|
| }
|
| }
|
|
|
| -/** Operating System Version List Response */
|
| -class OperatingSystemVersionsListResponse {
|
| +/** Order document List Response */
|
| +class OrderDocumentsListResponse {
|
| /**
|
| * Identifies what kind of resource this is. Value: the fixed string
|
| - * "dfareporting#operatingSystemVersionsListResponse".
|
| + * "dfareporting#orderDocumentsListResponse".
|
| */
|
| core.String kind;
|
| - /** Operating system version collection. */
|
| - core.List<OperatingSystemVersion> operatingSystemVersions;
|
| + /** Pagination token to be used for the next list operation. */
|
| + core.String nextPageToken;
|
| + /** Order document collection */
|
| + core.List<OrderDocument> orderDocuments;
|
|
|
| - OperatingSystemVersionsListResponse();
|
| + OrderDocumentsListResponse();
|
|
|
| - OperatingSystemVersionsListResponse.fromJson(core.Map _json) {
|
| + OrderDocumentsListResponse.fromJson(core.Map _json) {
|
| if (_json.containsKey("kind")) {
|
| kind = _json["kind"];
|
| }
|
| - if (_json.containsKey("operatingSystemVersions")) {
|
| - operatingSystemVersions = _json["operatingSystemVersions"].map((value) => new OperatingSystemVersion.fromJson(value)).toList();
|
| + if (_json.containsKey("nextPageToken")) {
|
| + nextPageToken = _json["nextPageToken"];
|
| + }
|
| + if (_json.containsKey("orderDocuments")) {
|
| + orderDocuments = _json["orderDocuments"].map((value) => new OrderDocument.fromJson(value)).toList();
|
| }
|
| }
|
|
|
| @@ -18705,31 +21484,39 @@ class OperatingSystemVersionsListResponse {
|
| if (kind != null) {
|
| _json["kind"] = kind;
|
| }
|
| - if (operatingSystemVersions != null) {
|
| - _json["operatingSystemVersions"] = operatingSystemVersions.map((value) => (value).toJson()).toList();
|
| + if (nextPageToken != null) {
|
| + _json["nextPageToken"] = nextPageToken;
|
| + }
|
| + if (orderDocuments != null) {
|
| + _json["orderDocuments"] = orderDocuments.map((value) => (value).toJson()).toList();
|
| }
|
| return _json;
|
| }
|
| }
|
|
|
| -/** Operating System List Response */
|
| -class OperatingSystemsListResponse {
|
| +/** Order List Response */
|
| +class OrdersListResponse {
|
| /**
|
| * Identifies what kind of resource this is. Value: the fixed string
|
| - * "dfareporting#operatingSystemsListResponse".
|
| + * "dfareporting#ordersListResponse".
|
| */
|
| core.String kind;
|
| - /** Operating system collection. */
|
| - core.List<OperatingSystem> operatingSystems;
|
| + /** Pagination token to be used for the next list operation. */
|
| + core.String nextPageToken;
|
| + /** Order collection. */
|
| + core.List<Order> orders;
|
|
|
| - OperatingSystemsListResponse();
|
| + OrdersListResponse();
|
|
|
| - OperatingSystemsListResponse.fromJson(core.Map _json) {
|
| + OrdersListResponse.fromJson(core.Map _json) {
|
| if (_json.containsKey("kind")) {
|
| kind = _json["kind"];
|
| }
|
| - if (_json.containsKey("operatingSystems")) {
|
| - operatingSystems = _json["operatingSystems"].map((value) => new OperatingSystem.fromJson(value)).toList();
|
| + if (_json.containsKey("nextPageToken")) {
|
| + nextPageToken = _json["nextPageToken"];
|
| + }
|
| + if (_json.containsKey("orders")) {
|
| + orders = _json["orders"].map((value) => new Order.fromJson(value)).toList();
|
| }
|
| }
|
|
|
| @@ -18738,56 +21525,11 @@ class OperatingSystemsListResponse {
|
| if (kind != null) {
|
| _json["kind"] = kind;
|
| }
|
| - if (operatingSystems != null) {
|
| - _json["operatingSystems"] = operatingSystems.map((value) => (value).toJson()).toList();
|
| - }
|
| - return _json;
|
| - }
|
| -}
|
| -
|
| -/** Creative optimization activity. */
|
| -class OptimizationActivity {
|
| - /**
|
| - * Floodlight activity ID of this optimization activity. This is a required
|
| - * field.
|
| - */
|
| - core.String floodlightActivityId;
|
| - /**
|
| - * Dimension value for the ID of the floodlight activity. This is a read-only,
|
| - * auto-generated field.
|
| - */
|
| - DimensionValue floodlightActivityIdDimensionValue;
|
| - /**
|
| - * Weight associated with this optimization. Must be greater than 1. The
|
| - * weight assigned will be understood in proportion to the weights assigned to
|
| - * the other optimization activities.
|
| - */
|
| - core.int weight;
|
| -
|
| - OptimizationActivity();
|
| -
|
| - OptimizationActivity.fromJson(core.Map _json) {
|
| - if (_json.containsKey("floodlightActivityId")) {
|
| - floodlightActivityId = _json["floodlightActivityId"];
|
| - }
|
| - if (_json.containsKey("floodlightActivityIdDimensionValue")) {
|
| - floodlightActivityIdDimensionValue = new DimensionValue.fromJson(_json["floodlightActivityIdDimensionValue"]);
|
| - }
|
| - if (_json.containsKey("weight")) {
|
| - weight = _json["weight"];
|
| - }
|
| - }
|
| -
|
| - core.Map toJson() {
|
| - var _json = new core.Map();
|
| - if (floodlightActivityId != null) {
|
| - _json["floodlightActivityId"] = floodlightActivityId;
|
| - }
|
| - if (floodlightActivityIdDimensionValue != null) {
|
| - _json["floodlightActivityIdDimensionValue"] = (floodlightActivityIdDimensionValue).toJson();
|
| + if (nextPageToken != null) {
|
| + _json["nextPageToken"] = nextPageToken;
|
| }
|
| - if (weight != null) {
|
| - _json["weight"] = weight;
|
| + if (orders != null) {
|
| + _json["orders"] = orders.map((value) => (value).toJson()).toList();
|
| }
|
| return _json;
|
| }
|
| @@ -19432,8 +22174,6 @@ class PlacementGroup {
|
| * auto-generated field.
|
| */
|
| DimensionValue primaryPlacementIdDimensionValue;
|
| - /** Settings for a programmatic placement. */
|
| - ProgrammaticSetting programmaticSetting;
|
| /**
|
| * Site ID associated with this placement group. On insert, you must set
|
| * either this field or the directorySiteId field to specify the site
|
| @@ -19524,9 +22264,6 @@ class PlacementGroup {
|
| if (_json.containsKey("primaryPlacementIdDimensionValue")) {
|
| primaryPlacementIdDimensionValue = new DimensionValue.fromJson(_json["primaryPlacementIdDimensionValue"]);
|
| }
|
| - if (_json.containsKey("programmaticSetting")) {
|
| - programmaticSetting = new ProgrammaticSetting.fromJson(_json["programmaticSetting"]);
|
| - }
|
| if (_json.containsKey("siteId")) {
|
| siteId = _json["siteId"];
|
| }
|
| @@ -19609,9 +22346,6 @@ class PlacementGroup {
|
| if (primaryPlacementIdDimensionValue != null) {
|
| _json["primaryPlacementIdDimensionValue"] = (primaryPlacementIdDimensionValue).toJson();
|
| }
|
| - if (programmaticSetting != null) {
|
| - _json["programmaticSetting"] = (programmaticSetting).toJson();
|
| - }
|
| if (siteId != null) {
|
| _json["siteId"] = siteId;
|
| }
|
| @@ -20042,6 +22776,8 @@ class PopupWindowProperties {
|
|
|
| /** Contains information about a postal code that can be targeted by ads. */
|
| class PostalCode {
|
| + /** Postal code. This is equivalent to the id field. */
|
| + core.String code;
|
| /** Country code of the country to which this postal code belongs. */
|
| core.String countryCode;
|
| /** DART ID of the country to which this postal code belongs. */
|
| @@ -20057,6 +22793,9 @@ class PostalCode {
|
| PostalCode();
|
|
|
| PostalCode.fromJson(core.Map _json) {
|
| + if (_json.containsKey("code")) {
|
| + code = _json["code"];
|
| + }
|
| if (_json.containsKey("countryCode")) {
|
| countryCode = _json["countryCode"];
|
| }
|
| @@ -20073,6 +22812,9 @@ class PostalCode {
|
|
|
| core.Map toJson() {
|
| var _json = new core.Map();
|
| + if (code != null) {
|
| + _json["code"] = code;
|
| + }
|
| if (countryCode != null) {
|
| _json["countryCode"] = countryCode;
|
| }
|
| @@ -20122,6 +22864,99 @@ class PostalCodesListResponse {
|
| }
|
| }
|
|
|
| +/** Pricing Information */
|
| +class Pricing {
|
| + /**
|
| + * Cap cost type of this inventory item.
|
| + * Possible string values are:
|
| + * - "PLANNING_PLACEMENT_CAP_COST_TYPE_CUMULATIVE"
|
| + * - "PLANNING_PLACEMENT_CAP_COST_TYPE_MONTHLY"
|
| + * - "PLANNING_PLACEMENT_CAP_COST_TYPE_NONE"
|
| + */
|
| + core.String capCostType;
|
| + /** End date of this inventory item. */
|
| + core.DateTime endDate;
|
| + /**
|
| + * Flights of this inventory item. A flight (a.k.a. pricing period) represents
|
| + * the inventory item pricing information for a specific period of time.
|
| + */
|
| + core.List<Flight> flights;
|
| + /**
|
| + * Group type of this inventory item if it represents a placement group. Is
|
| + * null otherwise. There are two type of placement groups:
|
| + * PLANNING_PLACEMENT_GROUP_TYPE_PACKAGE is a simple group of inventory items
|
| + * that acts as a single pricing point for a group of tags.
|
| + * PLANNING_PLACEMENT_GROUP_TYPE_ROADBLOCK is a group of inventory items that
|
| + * not only acts as a single pricing point, but also assumes that all the tags
|
| + * in it will be served at the same time. A roadblock requires one of its
|
| + * assigned inventory items to be marked as primary.
|
| + * Possible string values are:
|
| + * - "PLANNING_PLACEMENT_GROUP_TYPE_PACKAGE"
|
| + * - "PLANNING_PLACEMENT_GROUP_TYPE_ROADBLOCK"
|
| + */
|
| + core.String groupType;
|
| + /**
|
| + * Pricing type of this inventory item.
|
| + * Possible string values are:
|
| + * - "PLANNING_PLACEMENT_PRICING_TYPE_CLICKS"
|
| + * - "PLANNING_PLACEMENT_PRICING_TYPE_CPA"
|
| + * - "PLANNING_PLACEMENT_PRICING_TYPE_CPC"
|
| + * - "PLANNING_PLACEMENT_PRICING_TYPE_CPM"
|
| + * - "PLANNING_PLACEMENT_PRICING_TYPE_FLAT_RATE_CLICKS"
|
| + * - "PLANNING_PLACEMENT_PRICING_TYPE_FLAT_RATE_IMPRESSIONS"
|
| + * - "PLANNING_PLACEMENT_PRICING_TYPE_IMPRESSIONS"
|
| + */
|
| + core.String pricingType;
|
| + /** Start date of this inventory item. */
|
| + core.DateTime startDate;
|
| +
|
| + Pricing();
|
| +
|
| + Pricing.fromJson(core.Map _json) {
|
| + if (_json.containsKey("capCostType")) {
|
| + capCostType = _json["capCostType"];
|
| + }
|
| + if (_json.containsKey("endDate")) {
|
| + endDate = core.DateTime.parse(_json["endDate"]);
|
| + }
|
| + if (_json.containsKey("flights")) {
|
| + flights = _json["flights"].map((value) => new Flight.fromJson(value)).toList();
|
| + }
|
| + if (_json.containsKey("groupType")) {
|
| + groupType = _json["groupType"];
|
| + }
|
| + if (_json.containsKey("pricingType")) {
|
| + pricingType = _json["pricingType"];
|
| + }
|
| + if (_json.containsKey("startDate")) {
|
| + startDate = core.DateTime.parse(_json["startDate"]);
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (capCostType != null) {
|
| + _json["capCostType"] = capCostType;
|
| + }
|
| + if (endDate != null) {
|
| + _json["endDate"] = "${(endDate).year.toString().padLeft(4, '0')}-${(endDate).month.toString().padLeft(2, '0')}-${(endDate).day.toString().padLeft(2, '0')}";
|
| + }
|
| + if (flights != null) {
|
| + _json["flights"] = flights.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (groupType != null) {
|
| + _json["groupType"] = groupType;
|
| + }
|
| + if (pricingType != null) {
|
| + _json["pricingType"] = pricingType;
|
| + }
|
| + if (startDate != null) {
|
| + _json["startDate"] = "${(startDate).year.toString().padLeft(4, '0')}-${(startDate).month.toString().padLeft(2, '0')}-${(startDate).day.toString().padLeft(2, '0')}";
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| /** Pricing Schedule */
|
| class PricingSchedule {
|
| /**
|
| @@ -20293,82 +23128,263 @@ class PricingSchedulePricingPeriod {
|
| if (endDate != null) {
|
| _json["endDate"] = "${(endDate).year.toString().padLeft(4, '0')}-${(endDate).month.toString().padLeft(2, '0')}-${(endDate).day.toString().padLeft(2, '0')}";
|
| }
|
| - if (pricingComment != null) {
|
| - _json["pricingComment"] = pricingComment;
|
| + if (pricingComment != null) {
|
| + _json["pricingComment"] = pricingComment;
|
| + }
|
| + if (rateOrCostNanos != null) {
|
| + _json["rateOrCostNanos"] = rateOrCostNanos;
|
| + }
|
| + if (startDate != null) {
|
| + _json["startDate"] = "${(startDate).year.toString().padLeft(4, '0')}-${(startDate).month.toString().padLeft(2, '0')}-${(startDate).day.toString().padLeft(2, '0')}";
|
| + }
|
| + if (units != null) {
|
| + _json["units"] = units;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +/** Contains properties of a DoubleClick Planning project. */
|
| +class Project {
|
| + /** Account ID of this project. */
|
| + core.String accountId;
|
| + /** Advertiser ID of this project. */
|
| + core.String advertiserId;
|
| + /**
|
| + * Audience age group of this project.
|
| + * Possible string values are:
|
| + * - "PLANNING_AUDIENCE_AGE_18_24"
|
| + * - "PLANNING_AUDIENCE_AGE_25_34"
|
| + * - "PLANNING_AUDIENCE_AGE_35_44"
|
| + * - "PLANNING_AUDIENCE_AGE_45_54"
|
| + * - "PLANNING_AUDIENCE_AGE_55_64"
|
| + * - "PLANNING_AUDIENCE_AGE_65_OR_MORE"
|
| + * - "PLANNING_AUDIENCE_AGE_UNKNOWN"
|
| + */
|
| + core.String audienceAgeGroup;
|
| + /**
|
| + * Audience gender of this project.
|
| + * Possible string values are:
|
| + * - "PLANNING_AUDIENCE_GENDER_FEMALE"
|
| + * - "PLANNING_AUDIENCE_GENDER_MALE"
|
| + */
|
| + core.String audienceGender;
|
| + /**
|
| + * Budget of this project in the currency specified by the current account.
|
| + * The value stored in this field represents only the non-fractional amount.
|
| + * For example, for USD, the smallest value that can be represented by this
|
| + * field is 1 US dollar.
|
| + */
|
| + core.String budget;
|
| + /** Client billing code of this project. */
|
| + core.String clientBillingCode;
|
| + /** Name of the project client. */
|
| + core.String clientName;
|
| + /** End date of the project. */
|
| + core.DateTime endDate;
|
| + /** ID of this project. This is a read-only, auto-generated field. */
|
| + core.String id;
|
| + /**
|
| + * Identifies what kind of resource this is. Value: the fixed string
|
| + * "dfareporting#project".
|
| + */
|
| + core.String kind;
|
| + /** Information about the most recent modification of this project. */
|
| + LastModifiedInfo lastModifiedInfo;
|
| + /** Name of this project. */
|
| + core.String name;
|
| + /** Overview of this project. */
|
| + core.String overview;
|
| + /** Start date of the project. */
|
| + core.DateTime startDate;
|
| + /** Subaccount ID of this project. */
|
| + core.String subaccountId;
|
| + /** Number of clicks that the advertiser is targeting. */
|
| + core.String targetClicks;
|
| + /** Number of conversions that the advertiser is targeting. */
|
| + core.String targetConversions;
|
| + /** CPA that the advertiser is targeting. */
|
| + core.String targetCpaNanos;
|
| + /** CPC that the advertiser is targeting. */
|
| + core.String targetCpcNanos;
|
| + /** CPM that the advertiser is targeting. */
|
| + core.String targetCpmNanos;
|
| + /** Number of impressions that the advertiser is targeting. */
|
| + core.String targetImpressions;
|
| +
|
| + Project();
|
| +
|
| + Project.fromJson(core.Map _json) {
|
| + if (_json.containsKey("accountId")) {
|
| + accountId = _json["accountId"];
|
| + }
|
| + if (_json.containsKey("advertiserId")) {
|
| + advertiserId = _json["advertiserId"];
|
| + }
|
| + if (_json.containsKey("audienceAgeGroup")) {
|
| + audienceAgeGroup = _json["audienceAgeGroup"];
|
| + }
|
| + if (_json.containsKey("audienceGender")) {
|
| + audienceGender = _json["audienceGender"];
|
| + }
|
| + if (_json.containsKey("budget")) {
|
| + budget = _json["budget"];
|
| + }
|
| + if (_json.containsKey("clientBillingCode")) {
|
| + clientBillingCode = _json["clientBillingCode"];
|
| + }
|
| + if (_json.containsKey("clientName")) {
|
| + clientName = _json["clientName"];
|
| + }
|
| + if (_json.containsKey("endDate")) {
|
| + endDate = core.DateTime.parse(_json["endDate"]);
|
| + }
|
| + if (_json.containsKey("id")) {
|
| + id = _json["id"];
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("lastModifiedInfo")) {
|
| + lastModifiedInfo = new LastModifiedInfo.fromJson(_json["lastModifiedInfo"]);
|
| + }
|
| + if (_json.containsKey("name")) {
|
| + name = _json["name"];
|
| + }
|
| + if (_json.containsKey("overview")) {
|
| + overview = _json["overview"];
|
| + }
|
| + if (_json.containsKey("startDate")) {
|
| + startDate = core.DateTime.parse(_json["startDate"]);
|
| + }
|
| + if (_json.containsKey("subaccountId")) {
|
| + subaccountId = _json["subaccountId"];
|
| + }
|
| + if (_json.containsKey("targetClicks")) {
|
| + targetClicks = _json["targetClicks"];
|
| + }
|
| + if (_json.containsKey("targetConversions")) {
|
| + targetConversions = _json["targetConversions"];
|
| + }
|
| + if (_json.containsKey("targetCpaNanos")) {
|
| + targetCpaNanos = _json["targetCpaNanos"];
|
| + }
|
| + if (_json.containsKey("targetCpcNanos")) {
|
| + targetCpcNanos = _json["targetCpcNanos"];
|
| + }
|
| + if (_json.containsKey("targetCpmNanos")) {
|
| + targetCpmNanos = _json["targetCpmNanos"];
|
| + }
|
| + if (_json.containsKey("targetImpressions")) {
|
| + targetImpressions = _json["targetImpressions"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (accountId != null) {
|
| + _json["accountId"] = accountId;
|
| + }
|
| + if (advertiserId != null) {
|
| + _json["advertiserId"] = advertiserId;
|
| + }
|
| + if (audienceAgeGroup != null) {
|
| + _json["audienceAgeGroup"] = audienceAgeGroup;
|
| + }
|
| + if (audienceGender != null) {
|
| + _json["audienceGender"] = audienceGender;
|
| + }
|
| + if (budget != null) {
|
| + _json["budget"] = budget;
|
| + }
|
| + if (clientBillingCode != null) {
|
| + _json["clientBillingCode"] = clientBillingCode;
|
| + }
|
| + if (clientName != null) {
|
| + _json["clientName"] = clientName;
|
| + }
|
| + if (endDate != null) {
|
| + _json["endDate"] = "${(endDate).year.toString().padLeft(4, '0')}-${(endDate).month.toString().padLeft(2, '0')}-${(endDate).day.toString().padLeft(2, '0')}";
|
| + }
|
| + if (id != null) {
|
| + _json["id"] = id;
|
| }
|
| - if (rateOrCostNanos != null) {
|
| - _json["rateOrCostNanos"] = rateOrCostNanos;
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (lastModifiedInfo != null) {
|
| + _json["lastModifiedInfo"] = (lastModifiedInfo).toJson();
|
| + }
|
| + if (name != null) {
|
| + _json["name"] = name;
|
| + }
|
| + if (overview != null) {
|
| + _json["overview"] = overview;
|
| }
|
| if (startDate != null) {
|
| _json["startDate"] = "${(startDate).year.toString().padLeft(4, '0')}-${(startDate).month.toString().padLeft(2, '0')}-${(startDate).day.toString().padLeft(2, '0')}";
|
| }
|
| - if (units != null) {
|
| - _json["units"] = units;
|
| + if (subaccountId != null) {
|
| + _json["subaccountId"] = subaccountId;
|
| + }
|
| + if (targetClicks != null) {
|
| + _json["targetClicks"] = targetClicks;
|
| + }
|
| + if (targetConversions != null) {
|
| + _json["targetConversions"] = targetConversions;
|
| + }
|
| + if (targetCpaNanos != null) {
|
| + _json["targetCpaNanos"] = targetCpaNanos;
|
| + }
|
| + if (targetCpcNanos != null) {
|
| + _json["targetCpcNanos"] = targetCpcNanos;
|
| + }
|
| + if (targetCpmNanos != null) {
|
| + _json["targetCpmNanos"] = targetCpmNanos;
|
| + }
|
| + if (targetImpressions != null) {
|
| + _json["targetImpressions"] = targetImpressions;
|
| }
|
| return _json;
|
| }
|
| }
|
|
|
| -/** Programmatic Setting */
|
| -class ProgrammaticSetting {
|
| - /** Adx deal IDs assigned to the placement. */
|
| - core.List<core.String> adxDealIds;
|
| - /** Insertion order ID. */
|
| - core.String insertionOrderId;
|
| +/** Project List Response */
|
| +class ProjectsListResponse {
|
| /**
|
| - * Whether insertion order ID has been placed in DFP. This is a read-only
|
| - * field.
|
| + * Identifies what kind of resource this is. Value: the fixed string
|
| + * "dfareporting#projectsListResponse".
|
| */
|
| - core.bool insertionOrderIdStatus;
|
| - /** Media cost for the programmatic placement. */
|
| - core.String mediaCostNanos;
|
| - /** Whether programmatic is enabled. */
|
| - core.bool programmatic;
|
| - /** Trafficker emails assigned to the placement. */
|
| - core.List<core.String> traffickerEmails;
|
| + core.String kind;
|
| + /** Pagination token to be used for the next list operation. */
|
| + core.String nextPageToken;
|
| + /** Project collection. */
|
| + core.List<Project> projects;
|
|
|
| - ProgrammaticSetting();
|
| + ProjectsListResponse();
|
|
|
| - ProgrammaticSetting.fromJson(core.Map _json) {
|
| - if (_json.containsKey("adxDealIds")) {
|
| - adxDealIds = _json["adxDealIds"];
|
| - }
|
| - if (_json.containsKey("insertionOrderId")) {
|
| - insertionOrderId = _json["insertionOrderId"];
|
| - }
|
| - if (_json.containsKey("insertionOrderIdStatus")) {
|
| - insertionOrderIdStatus = _json["insertionOrderIdStatus"];
|
| - }
|
| - if (_json.containsKey("mediaCostNanos")) {
|
| - mediaCostNanos = _json["mediaCostNanos"];
|
| + ProjectsListResponse.fromJson(core.Map _json) {
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| }
|
| - if (_json.containsKey("programmatic")) {
|
| - programmatic = _json["programmatic"];
|
| + if (_json.containsKey("nextPageToken")) {
|
| + nextPageToken = _json["nextPageToken"];
|
| }
|
| - if (_json.containsKey("traffickerEmails")) {
|
| - traffickerEmails = _json["traffickerEmails"];
|
| + if (_json.containsKey("projects")) {
|
| + projects = _json["projects"].map((value) => new Project.fromJson(value)).toList();
|
| }
|
| }
|
|
|
| core.Map toJson() {
|
| var _json = new core.Map();
|
| - if (adxDealIds != null) {
|
| - _json["adxDealIds"] = adxDealIds;
|
| - }
|
| - if (insertionOrderId != null) {
|
| - _json["insertionOrderId"] = insertionOrderId;
|
| - }
|
| - if (insertionOrderIdStatus != null) {
|
| - _json["insertionOrderIdStatus"] = insertionOrderIdStatus;
|
| - }
|
| - if (mediaCostNanos != null) {
|
| - _json["mediaCostNanos"] = mediaCostNanos;
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| }
|
| - if (programmatic != null) {
|
| - _json["programmatic"] = programmatic;
|
| + if (nextPageToken != null) {
|
| + _json["nextPageToken"] = nextPageToken;
|
| }
|
| - if (traffickerEmails != null) {
|
| - _json["traffickerEmails"] = traffickerEmails;
|
| + if (projects != null) {
|
| + _json["projects"] = projects.map((value) => (value).toJson()).toList();
|
| }
|
| return _json;
|
| }
|
| @@ -20480,109 +23496,355 @@ class Recipient {
|
| if (_json.containsKey("email")) {
|
| email = _json["email"];
|
| }
|
| - if (_json.containsKey("kind")) {
|
| - kind = _json["kind"];
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (deliveryType != null) {
|
| + _json["deliveryType"] = deliveryType;
|
| + }
|
| + if (email != null) {
|
| + _json["email"] = email;
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +/** Contains information about a region that can be targeted by ads. */
|
| +class Region {
|
| + /** Country code of the country to which this region belongs. */
|
| + core.String countryCode;
|
| + /** DART ID of the country to which this region belongs. */
|
| + core.String countryDartId;
|
| + /** DART ID of this region. */
|
| + core.String dartId;
|
| + /**
|
| + * Identifies what kind of resource this is. Value: the fixed string
|
| + * "dfareporting#region".
|
| + */
|
| + core.String kind;
|
| + /** Name of this region. */
|
| + core.String name;
|
| + /** Region code. */
|
| + core.String regionCode;
|
| +
|
| + Region();
|
| +
|
| + Region.fromJson(core.Map _json) {
|
| + if (_json.containsKey("countryCode")) {
|
| + countryCode = _json["countryCode"];
|
| + }
|
| + if (_json.containsKey("countryDartId")) {
|
| + countryDartId = _json["countryDartId"];
|
| + }
|
| + if (_json.containsKey("dartId")) {
|
| + dartId = _json["dartId"];
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("name")) {
|
| + name = _json["name"];
|
| + }
|
| + if (_json.containsKey("regionCode")) {
|
| + regionCode = _json["regionCode"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (countryCode != null) {
|
| + _json["countryCode"] = countryCode;
|
| + }
|
| + if (countryDartId != null) {
|
| + _json["countryDartId"] = countryDartId;
|
| + }
|
| + if (dartId != null) {
|
| + _json["dartId"] = dartId;
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (name != null) {
|
| + _json["name"] = name;
|
| + }
|
| + if (regionCode != null) {
|
| + _json["regionCode"] = regionCode;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +/** Region List Response */
|
| +class RegionsListResponse {
|
| + /**
|
| + * Identifies what kind of resource this is. Value: the fixed string
|
| + * "dfareporting#regionsListResponse".
|
| + */
|
| + core.String kind;
|
| + /** Region collection. */
|
| + core.List<Region> regions;
|
| +
|
| + RegionsListResponse();
|
| +
|
| + RegionsListResponse.fromJson(core.Map _json) {
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("regions")) {
|
| + regions = _json["regions"].map((value) => new Region.fromJson(value)).toList();
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (regions != null) {
|
| + _json["regions"] = regions.map((value) => (value).toJson()).toList();
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +/**
|
| + * Contains properties of a remarketing list. Remarketing enables you to create
|
| + * lists of users who have performed specific actions on a site, then target ads
|
| + * to members of those lists. This resource can be used to manage remarketing
|
| + * lists that are owned by your advertisers. To see all remarketing lists that
|
| + * are visible to your advertisers, including those that are shared to your
|
| + * advertiser or account, use the TargetableRemarketingLists resource.
|
| + */
|
| +class RemarketingList {
|
| + /**
|
| + * Account ID of this remarketing list. This is a read-only, auto-generated
|
| + * field that is only returned in GET requests.
|
| + */
|
| + core.String accountId;
|
| + /** Whether this remarketing list is active. */
|
| + core.bool active;
|
| + /**
|
| + * Dimension value for the advertiser ID that owns this remarketing list. This
|
| + * is a required field.
|
| + */
|
| + core.String advertiserId;
|
| + /**
|
| + * Dimension value for the ID of the advertiser. This is a read-only,
|
| + * auto-generated field.
|
| + */
|
| + DimensionValue advertiserIdDimensionValue;
|
| + /** Remarketing list description. */
|
| + core.String description;
|
| + /** Remarketing list ID. This is a read-only, auto-generated field. */
|
| + core.String id;
|
| + /**
|
| + * Identifies what kind of resource this is. Value: the fixed string
|
| + * "dfareporting#remarketingList".
|
| + */
|
| + core.String kind;
|
| + /**
|
| + * Number of days that a user should remain in the remarketing list without an
|
| + * impression.
|
| + */
|
| + core.String lifeSpan;
|
| + /** Rule used to populate the remarketing list with users. */
|
| + ListPopulationRule listPopulationRule;
|
| + /** Number of users currently in the list. This is a read-only field. */
|
| + core.String listSize;
|
| + /**
|
| + * Product from which this remarketing list was originated.
|
| + * Possible string values are:
|
| + * - "REMARKETING_LIST_SOURCE_DBM"
|
| + * - "REMARKETING_LIST_SOURCE_DFA"
|
| + * - "REMARKETING_LIST_SOURCE_DMP"
|
| + * - "REMARKETING_LIST_SOURCE_GA"
|
| + * - "REMARKETING_LIST_SOURCE_OTHER"
|
| + */
|
| + core.String listSource;
|
| + /**
|
| + * Name of the remarketing list. This is a required field. Must be no greater
|
| + * than 128 characters long.
|
| + */
|
| + core.String name;
|
| + /**
|
| + * Subaccount ID of this remarketing list. This is a read-only, auto-generated
|
| + * field that is only returned in GET requests.
|
| + */
|
| + core.String subaccountId;
|
| +
|
| + RemarketingList();
|
| +
|
| + RemarketingList.fromJson(core.Map _json) {
|
| + if (_json.containsKey("accountId")) {
|
| + accountId = _json["accountId"];
|
| + }
|
| + if (_json.containsKey("active")) {
|
| + active = _json["active"];
|
| + }
|
| + if (_json.containsKey("advertiserId")) {
|
| + advertiserId = _json["advertiserId"];
|
| + }
|
| + if (_json.containsKey("advertiserIdDimensionValue")) {
|
| + advertiserIdDimensionValue = new DimensionValue.fromJson(_json["advertiserIdDimensionValue"]);
|
| + }
|
| + if (_json.containsKey("description")) {
|
| + description = _json["description"];
|
| + }
|
| + if (_json.containsKey("id")) {
|
| + id = _json["id"];
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("lifeSpan")) {
|
| + lifeSpan = _json["lifeSpan"];
|
| + }
|
| + if (_json.containsKey("listPopulationRule")) {
|
| + listPopulationRule = new ListPopulationRule.fromJson(_json["listPopulationRule"]);
|
| + }
|
| + if (_json.containsKey("listSize")) {
|
| + listSize = _json["listSize"];
|
| + }
|
| + if (_json.containsKey("listSource")) {
|
| + listSource = _json["listSource"];
|
| + }
|
| + if (_json.containsKey("name")) {
|
| + name = _json["name"];
|
| + }
|
| + if (_json.containsKey("subaccountId")) {
|
| + subaccountId = _json["subaccountId"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (accountId != null) {
|
| + _json["accountId"] = accountId;
|
| + }
|
| + if (active != null) {
|
| + _json["active"] = active;
|
| + }
|
| + if (advertiserId != null) {
|
| + _json["advertiserId"] = advertiserId;
|
| + }
|
| + if (advertiserIdDimensionValue != null) {
|
| + _json["advertiserIdDimensionValue"] = (advertiserIdDimensionValue).toJson();
|
| }
|
| - }
|
| -
|
| - core.Map toJson() {
|
| - var _json = new core.Map();
|
| - if (deliveryType != null) {
|
| - _json["deliveryType"] = deliveryType;
|
| + if (description != null) {
|
| + _json["description"] = description;
|
| }
|
| - if (email != null) {
|
| - _json["email"] = email;
|
| + if (id != null) {
|
| + _json["id"] = id;
|
| }
|
| if (kind != null) {
|
| _json["kind"] = kind;
|
| }
|
| + if (lifeSpan != null) {
|
| + _json["lifeSpan"] = lifeSpan;
|
| + }
|
| + if (listPopulationRule != null) {
|
| + _json["listPopulationRule"] = (listPopulationRule).toJson();
|
| + }
|
| + if (listSize != null) {
|
| + _json["listSize"] = listSize;
|
| + }
|
| + if (listSource != null) {
|
| + _json["listSource"] = listSource;
|
| + }
|
| + if (name != null) {
|
| + _json["name"] = name;
|
| + }
|
| + if (subaccountId != null) {
|
| + _json["subaccountId"] = subaccountId;
|
| + }
|
| return _json;
|
| }
|
| }
|
|
|
| -/** Contains information about a region that can be targeted by ads. */
|
| -class Region {
|
| - /** Country code of the country to which this region belongs. */
|
| - core.String countryCode;
|
| - /** DART ID of the country to which this region belongs. */
|
| - core.String countryDartId;
|
| - /** DART ID of this region. */
|
| - core.String dartId;
|
| +/**
|
| + * Contains properties of a remarketing list's sharing information. Sharing
|
| + * allows other accounts or advertisers to target to your remarketing lists.
|
| + * This resource can be used to manage remarketing list sharing to other
|
| + * accounts and advertisers.
|
| + */
|
| +class RemarketingListShare {
|
| /**
|
| * Identifies what kind of resource this is. Value: the fixed string
|
| - * "dfareporting#region".
|
| + * "dfareporting#remarketingListShare".
|
| */
|
| core.String kind;
|
| - /** Name of this region. */
|
| - core.String name;
|
| - /** Region code. */
|
| - core.String regionCode;
|
| + /** Remarketing list ID. This is a read-only, auto-generated field. */
|
| + core.String remarketingListId;
|
| + /** Accounts that the remarketing list is shared with. */
|
| + core.List<core.String> sharedAccountIds;
|
| + /** Advertisers that the remarketing list is shared with. */
|
| + core.List<core.String> sharedAdvertiserIds;
|
|
|
| - Region();
|
| + RemarketingListShare();
|
|
|
| - Region.fromJson(core.Map _json) {
|
| - if (_json.containsKey("countryCode")) {
|
| - countryCode = _json["countryCode"];
|
| - }
|
| - if (_json.containsKey("countryDartId")) {
|
| - countryDartId = _json["countryDartId"];
|
| - }
|
| - if (_json.containsKey("dartId")) {
|
| - dartId = _json["dartId"];
|
| - }
|
| + RemarketingListShare.fromJson(core.Map _json) {
|
| if (_json.containsKey("kind")) {
|
| kind = _json["kind"];
|
| }
|
| - if (_json.containsKey("name")) {
|
| - name = _json["name"];
|
| + if (_json.containsKey("remarketingListId")) {
|
| + remarketingListId = _json["remarketingListId"];
|
| }
|
| - if (_json.containsKey("regionCode")) {
|
| - regionCode = _json["regionCode"];
|
| + if (_json.containsKey("sharedAccountIds")) {
|
| + sharedAccountIds = _json["sharedAccountIds"];
|
| + }
|
| + if (_json.containsKey("sharedAdvertiserIds")) {
|
| + sharedAdvertiserIds = _json["sharedAdvertiserIds"];
|
| }
|
| }
|
|
|
| core.Map toJson() {
|
| var _json = new core.Map();
|
| - if (countryCode != null) {
|
| - _json["countryCode"] = countryCode;
|
| - }
|
| - if (countryDartId != null) {
|
| - _json["countryDartId"] = countryDartId;
|
| - }
|
| - if (dartId != null) {
|
| - _json["dartId"] = dartId;
|
| - }
|
| if (kind != null) {
|
| _json["kind"] = kind;
|
| }
|
| - if (name != null) {
|
| - _json["name"] = name;
|
| + if (remarketingListId != null) {
|
| + _json["remarketingListId"] = remarketingListId;
|
| }
|
| - if (regionCode != null) {
|
| - _json["regionCode"] = regionCode;
|
| + if (sharedAccountIds != null) {
|
| + _json["sharedAccountIds"] = sharedAccountIds;
|
| + }
|
| + if (sharedAdvertiserIds != null) {
|
| + _json["sharedAdvertiserIds"] = sharedAdvertiserIds;
|
| }
|
| return _json;
|
| }
|
| }
|
|
|
| -/** Region List Response */
|
| -class RegionsListResponse {
|
| +/** Remarketing list response */
|
| +class RemarketingListsListResponse {
|
| /**
|
| * Identifies what kind of resource this is. Value: the fixed string
|
| - * "dfareporting#regionsListResponse".
|
| + * "dfareporting#remarketingListsListResponse".
|
| */
|
| core.String kind;
|
| - /** Region collection. */
|
| - core.List<Region> regions;
|
| + /** Pagination token to be used for the next list operation. */
|
| + core.String nextPageToken;
|
| + /** Remarketing list collection. */
|
| + core.List<RemarketingList> remarketingLists;
|
|
|
| - RegionsListResponse();
|
| + RemarketingListsListResponse();
|
|
|
| - RegionsListResponse.fromJson(core.Map _json) {
|
| + RemarketingListsListResponse.fromJson(core.Map _json) {
|
| if (_json.containsKey("kind")) {
|
| kind = _json["kind"];
|
| }
|
| - if (_json.containsKey("regions")) {
|
| - regions = _json["regions"].map((value) => new Region.fromJson(value)).toList();
|
| + if (_json.containsKey("nextPageToken")) {
|
| + nextPageToken = _json["nextPageToken"];
|
| + }
|
| + if (_json.containsKey("remarketingLists")) {
|
| + remarketingLists = _json["remarketingLists"].map((value) => new RemarketingList.fromJson(value)).toList();
|
| }
|
| }
|
|
|
| @@ -20591,8 +23853,11 @@ class RegionsListResponse {
|
| if (kind != null) {
|
| _json["kind"] = kind;
|
| }
|
| - if (regions != null) {
|
| - _json["regions"] = regions.map((value) => (value).toJson()).toList();
|
| + if (nextPageToken != null) {
|
| + _json["nextPageToken"] = nextPageToken;
|
| + }
|
| + if (remarketingLists != null) {
|
| + _json["remarketingLists"] = remarketingLists.map((value) => (value).toJson()).toList();
|
| }
|
| return _json;
|
| }
|
| @@ -21845,6 +25110,8 @@ class Site {
|
|
|
| /** Site Contact */
|
| class SiteContact {
|
| + /** Address of this site contact. */
|
| + core.String address;
|
| /**
|
| * Site contact type.
|
| * Possible string values are:
|
| @@ -21860,10 +25127,17 @@ class SiteContact {
|
| core.String id;
|
| /** Last name of this site contact. */
|
| core.String lastName;
|
| + /** Primary phone number of this site contact. */
|
| + core.String phone;
|
| + /** Title or designation of this site contact. */
|
| + core.String title;
|
|
|
| SiteContact();
|
|
|
| SiteContact.fromJson(core.Map _json) {
|
| + if (_json.containsKey("address")) {
|
| + address = _json["address"];
|
| + }
|
| if (_json.containsKey("contactType")) {
|
| contactType = _json["contactType"];
|
| }
|
| @@ -21879,10 +25153,19 @@ class SiteContact {
|
| if (_json.containsKey("lastName")) {
|
| lastName = _json["lastName"];
|
| }
|
| + if (_json.containsKey("phone")) {
|
| + phone = _json["phone"];
|
| + }
|
| + if (_json.containsKey("title")) {
|
| + title = _json["title"];
|
| + }
|
| }
|
|
|
| core.Map toJson() {
|
| var _json = new core.Map();
|
| + if (address != null) {
|
| + _json["address"] = address;
|
| + }
|
| if (contactType != null) {
|
| _json["contactType"] = contactType;
|
| }
|
| @@ -21898,6 +25181,12 @@ class SiteContact {
|
| if (lastName != null) {
|
| _json["lastName"] = lastName;
|
| }
|
| + if (phone != null) {
|
| + _json["phone"] = phone;
|
| + }
|
| + if (title != null) {
|
| + _json["title"] = title;
|
| + }
|
| return _json;
|
| }
|
| }
|
| @@ -21973,7 +25262,7 @@ class SitesListResponse {
|
| core.String kind;
|
| /** Pagination token to be used for the next list operation. */
|
| core.String nextPageToken;
|
| - /** Site collection */
|
| + /** Site collection. */
|
| core.List<Site> sites;
|
|
|
| SitesListResponse();
|
| @@ -22260,12 +25549,17 @@ class TagData {
|
| * - "PLACEMENT_TAG_CLICK_COMMANDS"
|
| * - "PLACEMENT_TAG_IFRAME_ILAYER"
|
| * - "PLACEMENT_TAG_IFRAME_JAVASCRIPT"
|
| + * - "PLACEMENT_TAG_IFRAME_JAVASCRIPT_LEGACY"
|
| * - "PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH"
|
| + * - "PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH_VAST_3"
|
| * - "PLACEMENT_TAG_INTERNAL_REDIRECT"
|
| * - "PLACEMENT_TAG_INTERSTITIAL_IFRAME_JAVASCRIPT"
|
| + * - "PLACEMENT_TAG_INTERSTITIAL_IFRAME_JAVASCRIPT_LEGACY"
|
| * - "PLACEMENT_TAG_INTERSTITIAL_INTERNAL_REDIRECT"
|
| * - "PLACEMENT_TAG_INTERSTITIAL_JAVASCRIPT"
|
| + * - "PLACEMENT_TAG_INTERSTITIAL_JAVASCRIPT_LEGACY"
|
| * - "PLACEMENT_TAG_JAVASCRIPT"
|
| + * - "PLACEMENT_TAG_JAVASCRIPT_LEGACY"
|
| * - "PLACEMENT_TAG_STANDARD"
|
| * - "PLACEMENT_TAG_TRACKING"
|
| * - "PLACEMENT_TAG_TRACKING_IFRAME"
|
| @@ -22445,6 +25739,192 @@ class TargetWindow {
|
| }
|
| }
|
|
|
| +/**
|
| + * Contains properties of a targetable remarketing list. Remarketing enables you
|
| + * to create lists of users who have performed specific actions on a site, then
|
| + * target ads to members of those lists. This resource is a read-only view of a
|
| + * remarketing list to be used to faciliate targeting ads to specific lists.
|
| + * Remarketing lists that are owned by your advertisers and those that are
|
| + * shared to your advertisers or account are accessible via this resource. To
|
| + * manage remarketing lists that are owned by your advertisers, use the
|
| + * RemarketingLists resource.
|
| + */
|
| +class TargetableRemarketingList {
|
| + /**
|
| + * Account ID of this remarketing list. This is a read-only, auto-generated
|
| + * field that is only returned in GET requests.
|
| + */
|
| + core.String accountId;
|
| + /** Whether this targetable remarketing list is active. */
|
| + core.bool active;
|
| + /**
|
| + * Dimension value for the advertiser ID that owns this targetable remarketing
|
| + * list.
|
| + */
|
| + core.String advertiserId;
|
| + /** Dimension value for the ID of the advertiser. */
|
| + DimensionValue advertiserIdDimensionValue;
|
| + /** Targetable remarketing list description. */
|
| + core.String description;
|
| + /** Targetable remarketing list ID. */
|
| + core.String id;
|
| + /**
|
| + * Identifies what kind of resource this is. Value: the fixed string
|
| + * "dfareporting#targetableRemarketingList".
|
| + */
|
| + core.String kind;
|
| + /**
|
| + * Number of days that a user should remain in the targetable remarketing list
|
| + * without an impression.
|
| + */
|
| + core.String lifeSpan;
|
| + /** Number of users currently in the list. This is a read-only field. */
|
| + core.String listSize;
|
| + /**
|
| + * Product from which this targetable remarketing list was originated.
|
| + * Possible string values are:
|
| + * - "REMARKETING_LIST_SOURCE_DBM"
|
| + * - "REMARKETING_LIST_SOURCE_DFA"
|
| + * - "REMARKETING_LIST_SOURCE_DMP"
|
| + * - "REMARKETING_LIST_SOURCE_GA"
|
| + * - "REMARKETING_LIST_SOURCE_OTHER"
|
| + */
|
| + core.String listSource;
|
| + /**
|
| + * Name of the targetable remarketing list. Is no greater than 128 characters
|
| + * long.
|
| + */
|
| + core.String name;
|
| + /**
|
| + * Subaccount ID of this remarketing list. This is a read-only, auto-generated
|
| + * field that is only returned in GET requests.
|
| + */
|
| + core.String subaccountId;
|
| +
|
| + TargetableRemarketingList();
|
| +
|
| + TargetableRemarketingList.fromJson(core.Map _json) {
|
| + if (_json.containsKey("accountId")) {
|
| + accountId = _json["accountId"];
|
| + }
|
| + if (_json.containsKey("active")) {
|
| + active = _json["active"];
|
| + }
|
| + if (_json.containsKey("advertiserId")) {
|
| + advertiserId = _json["advertiserId"];
|
| + }
|
| + if (_json.containsKey("advertiserIdDimensionValue")) {
|
| + advertiserIdDimensionValue = new DimensionValue.fromJson(_json["advertiserIdDimensionValue"]);
|
| + }
|
| + if (_json.containsKey("description")) {
|
| + description = _json["description"];
|
| + }
|
| + if (_json.containsKey("id")) {
|
| + id = _json["id"];
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("lifeSpan")) {
|
| + lifeSpan = _json["lifeSpan"];
|
| + }
|
| + if (_json.containsKey("listSize")) {
|
| + listSize = _json["listSize"];
|
| + }
|
| + if (_json.containsKey("listSource")) {
|
| + listSource = _json["listSource"];
|
| + }
|
| + if (_json.containsKey("name")) {
|
| + name = _json["name"];
|
| + }
|
| + if (_json.containsKey("subaccountId")) {
|
| + subaccountId = _json["subaccountId"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (accountId != null) {
|
| + _json["accountId"] = accountId;
|
| + }
|
| + if (active != null) {
|
| + _json["active"] = active;
|
| + }
|
| + if (advertiserId != null) {
|
| + _json["advertiserId"] = advertiserId;
|
| + }
|
| + if (advertiserIdDimensionValue != null) {
|
| + _json["advertiserIdDimensionValue"] = (advertiserIdDimensionValue).toJson();
|
| + }
|
| + if (description != null) {
|
| + _json["description"] = description;
|
| + }
|
| + if (id != null) {
|
| + _json["id"] = id;
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (lifeSpan != null) {
|
| + _json["lifeSpan"] = lifeSpan;
|
| + }
|
| + if (listSize != null) {
|
| + _json["listSize"] = listSize;
|
| + }
|
| + if (listSource != null) {
|
| + _json["listSource"] = listSource;
|
| + }
|
| + if (name != null) {
|
| + _json["name"] = name;
|
| + }
|
| + if (subaccountId != null) {
|
| + _json["subaccountId"] = subaccountId;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +/** Targetable remarketing list response */
|
| +class TargetableRemarketingListsListResponse {
|
| + /**
|
| + * Identifies what kind of resource this is. Value: the fixed string
|
| + * "dfareporting#targetableRemarketingListsListResponse".
|
| + */
|
| + core.String kind;
|
| + /** Pagination token to be used for the next list operation. */
|
| + core.String nextPageToken;
|
| + /** Targetable remarketing list collection. */
|
| + core.List<TargetableRemarketingList> targetableRemarketingLists;
|
| +
|
| + TargetableRemarketingListsListResponse();
|
| +
|
| + TargetableRemarketingListsListResponse.fromJson(core.Map _json) {
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("nextPageToken")) {
|
| + nextPageToken = _json["nextPageToken"];
|
| + }
|
| + if (_json.containsKey("targetableRemarketingLists")) {
|
| + targetableRemarketingLists = _json["targetableRemarketingLists"].map((value) => new TargetableRemarketingList.fromJson(value)).toList();
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (nextPageToken != null) {
|
| + _json["nextPageToken"] = nextPageToken;
|
| + }
|
| + if (targetableRemarketingLists != null) {
|
| + _json["targetableRemarketingLists"] = targetableRemarketingLists.map((value) => (value).toJson()).toList();
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| /** Technology Targeting. */
|
| class TechnologyTargeting {
|
| /**
|
| @@ -22537,6 +26017,39 @@ class TechnologyTargeting {
|
| }
|
| }
|
|
|
| +/** Third Party Authentication Token */
|
| +class ThirdPartyAuthenticationToken {
|
| + /** Name of the third-party authentication token. */
|
| + core.String name;
|
| + /**
|
| + * Value of the third-party authentication token. This is a read-only,
|
| + * auto-generated field.
|
| + */
|
| + core.String value;
|
| +
|
| + ThirdPartyAuthenticationToken();
|
| +
|
| + ThirdPartyAuthenticationToken.fromJson(core.Map _json) {
|
| + if (_json.containsKey("name")) {
|
| + name = _json["name"];
|
| + }
|
| + if (_json.containsKey("value")) {
|
| + value = _json["value"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (name != null) {
|
| + _json["name"] = name;
|
| + }
|
| + if (value != null) {
|
| + _json["value"] = value;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| /** Third-party Tracking URL. */
|
| class ThirdPartyTrackingUrl {
|
| /**
|
| @@ -22607,7 +26120,6 @@ class UserDefinedVariableConfiguration {
|
| * Possible string values are:
|
| * - "U1"
|
| * - "U10"
|
| - * - "U100"
|
| * - "U11"
|
| * - "U12"
|
| * - "U13"
|
| @@ -22619,92 +26131,13 @@ class UserDefinedVariableConfiguration {
|
| * - "U19"
|
| * - "U2"
|
| * - "U20"
|
| - * - "U21"
|
| - * - "U22"
|
| - * - "U23"
|
| - * - "U24"
|
| - * - "U25"
|
| - * - "U26"
|
| - * - "U27"
|
| - * - "U28"
|
| - * - "U29"
|
| * - "U3"
|
| - * - "U30"
|
| - * - "U31"
|
| - * - "U32"
|
| - * - "U33"
|
| - * - "U34"
|
| - * - "U35"
|
| - * - "U36"
|
| - * - "U37"
|
| - * - "U38"
|
| - * - "U39"
|
| * - "U4"
|
| - * - "U40"
|
| - * - "U41"
|
| - * - "U42"
|
| - * - "U43"
|
| - * - "U44"
|
| - * - "U45"
|
| - * - "U46"
|
| - * - "U47"
|
| - * - "U48"
|
| - * - "U49"
|
| * - "U5"
|
| - * - "U50"
|
| - * - "U51"
|
| - * - "U52"
|
| - * - "U53"
|
| - * - "U54"
|
| - * - "U55"
|
| - * - "U56"
|
| - * - "U57"
|
| - * - "U58"
|
| - * - "U59"
|
| * - "U6"
|
| - * - "U60"
|
| - * - "U61"
|
| - * - "U62"
|
| - * - "U63"
|
| - * - "U64"
|
| - * - "U65"
|
| - * - "U66"
|
| - * - "U67"
|
| - * - "U68"
|
| - * - "U69"
|
| * - "U7"
|
| - * - "U70"
|
| - * - "U71"
|
| - * - "U72"
|
| - * - "U73"
|
| - * - "U74"
|
| - * - "U75"
|
| - * - "U76"
|
| - * - "U77"
|
| - * - "U78"
|
| - * - "U79"
|
| * - "U8"
|
| - * - "U80"
|
| - * - "U81"
|
| - * - "U82"
|
| - * - "U83"
|
| - * - "U84"
|
| - * - "U85"
|
| - * - "U86"
|
| - * - "U87"
|
| - * - "U88"
|
| - * - "U89"
|
| * - "U9"
|
| - * - "U90"
|
| - * - "U91"
|
| - * - "U92"
|
| - * - "U93"
|
| - * - "U94"
|
| - * - "U95"
|
| - * - "U96"
|
| - * - "U97"
|
| - * - "U98"
|
| - * - "U99"
|
| */
|
| core.String variableType;
|
|
|
|
|