| Index: generated/googleapis/lib/dfareporting/v2_7.dart
|
| diff --git a/generated/googleapis/lib/dfareporting/v2_6.dart b/generated/googleapis/lib/dfareporting/v2_7.dart
|
| similarity index 98%
|
| copy from generated/googleapis/lib/dfareporting/v2_6.dart
|
| copy to generated/googleapis/lib/dfareporting/v2_7.dart
|
| index fdd0947cfca005eb2c5c9091682ec0ac109e169c..3be632b32948b9682671ed714d7c4a939a947ac1 100644
|
| --- a/generated/googleapis/lib/dfareporting/v2_6.dart
|
| +++ b/generated/googleapis/lib/dfareporting/v2_7.dart
|
| @@ -1,6 +1,6 @@
|
| // This is a generated file (see the discoveryapis_generator project).
|
|
|
| -library googleapis.dfareporting.v2_6;
|
| +library googleapis.dfareporting.v2_7;
|
|
|
| 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.6';
|
| +const core.String USER_AGENT = 'dart-api-client dfareporting/v2.7';
|
|
|
| /** Manages your DoubleClick Campaign Manager ad campaigns and reports. */
|
| class DfareportingApi {
|
| @@ -92,8 +92,9 @@ class DfareportingApi {
|
| UserRolePermissionGroupsResourceApi get userRolePermissionGroups => new UserRolePermissionGroupsResourceApi(_requester);
|
| UserRolePermissionsResourceApi get userRolePermissions => new UserRolePermissionsResourceApi(_requester);
|
| UserRolesResourceApi get userRoles => new UserRolesResourceApi(_requester);
|
| + VideoFormatsResourceApi get videoFormats => new VideoFormatsResourceApi(_requester);
|
|
|
| - DfareportingApi(http.Client client, {core.String rootUrl: "https://www.googleapis.com/", core.String servicePath: "dfareporting/v2.6/"}) :
|
| + DfareportingApi(http.Client client, {core.String rootUrl: "https://www.googleapis.com/", core.String servicePath: "dfareporting/v2.7/"}) :
|
| _requester = new commons.ApiRequester(client, rootUrl, servicePath, USER_AGENT);
|
| }
|
|
|
| @@ -430,7 +431,8 @@ class AccountUserProfilesResourceApi {
|
| }
|
|
|
| /**
|
| - * Retrieves a list of account user profiles, possibly filtered.
|
| + * Retrieves a list of account user profiles, possibly filtered. This method
|
| + * supports paging.
|
| *
|
| * Request parameters:
|
| *
|
| @@ -675,7 +677,8 @@ class AccountsResourceApi {
|
| }
|
|
|
| /**
|
| - * Retrieves the list of accounts, possibly filtered.
|
| + * Retrieves the list of accounts, possibly filtered. This method supports
|
| + * paging.
|
| *
|
| * Request parameters:
|
| *
|
| @@ -952,7 +955,7 @@ class AdsResourceApi {
|
| }
|
|
|
| /**
|
| - * Retrieves a list of ads, possibly filtered.
|
| + * Retrieves a list of ads, possibly filtered. This method supports paging.
|
| *
|
| * Request parameters:
|
| *
|
| @@ -986,33 +989,6 @@ class AdsResourceApi {
|
| * [creativeOptimizationConfigurationIds] - Select only ads with these
|
| * creative optimization configuration IDs.
|
| *
|
| - * [creativeType] - Select only ads with the specified creativeType.
|
| - * Possible string values are:
|
| - * - "BRAND_SAFE_DEFAULT_INSTREAM_VIDEO"
|
| - * - "CUSTOM_DISPLAY"
|
| - * - "CUSTOM_DISPLAY_INTERSTITIAL"
|
| - * - "DISPLAY"
|
| - * - "DISPLAY_IMAGE_GALLERY"
|
| - * - "DISPLAY_REDIRECT"
|
| - * - "FLASH_INPAGE"
|
| - * - "HTML5_BANNER"
|
| - * - "IMAGE"
|
| - * - "INSTREAM_VIDEO"
|
| - * - "INSTREAM_VIDEO_REDIRECT"
|
| - * - "INTERNAL_REDIRECT"
|
| - * - "INTERSTITIAL_INTERNAL_REDIRECT"
|
| - * - "RICH_MEDIA_DISPLAY_BANNER"
|
| - * - "RICH_MEDIA_DISPLAY_EXPANDING"
|
| - * - "RICH_MEDIA_DISPLAY_INTERSTITIAL"
|
| - * - "RICH_MEDIA_DISPLAY_MULTI_FLOATING_INTERSTITIAL"
|
| - * - "RICH_MEDIA_IM_EXPAND"
|
| - * - "RICH_MEDIA_INPAGE_FLOATING"
|
| - * - "RICH_MEDIA_MOBILE_IN_APP"
|
| - * - "RICH_MEDIA_PEEL_DOWN"
|
| - * - "TRACKING_TEXT"
|
| - * - "VPAID_LINEAR_VIDEO"
|
| - * - "VPAID_NON_LINEAR_VIDEO"
|
| - *
|
| * [dynamicClickTracker] - Select only dynamic click trackers. Applicable when
|
| * type is AD_SERVING_CLICK_TRACKER. If true, select dynamic click trackers.
|
| * If false, select static click trackers. Leave unset to select both.
|
| @@ -1065,7 +1041,7 @@ class AdsResourceApi {
|
| * If the used [http.Client] completes with an error when making a REST call,
|
| * this method will complete with the same error.
|
| */
|
| - async.Future<AdsListResponse> list(core.String profileId, {core.bool active, core.String advertiserId, core.bool archived, core.List<core.String> audienceSegmentIds, core.List<core.String> campaignIds, core.String compatibility, core.List<core.String> creativeIds, core.List<core.String> creativeOptimizationConfigurationIds, core.String creativeType, core.bool dynamicClickTracker, core.List<core.String> ids, core.List<core.String> landingPageIds, core.int maxResults, core.String overriddenEventTagId, core.String pageToken, core.List<core.String> placementIds, core.List<core.String> remarketingListIds, core.String searchString, core.List<core.String> sizeIds, core.String sortField, core.String sortOrder, core.bool sslCompliant, core.bool sslRequired, core.List<core.String> type}) {
|
| + async.Future<AdsListResponse> list(core.String profileId, {core.bool active, core.String advertiserId, core.bool archived, core.List<core.String> audienceSegmentIds, core.List<core.String> campaignIds, core.String compatibility, core.List<core.String> creativeIds, core.List<core.String> creativeOptimizationConfigurationIds, core.bool dynamicClickTracker, core.List<core.String> ids, core.List<core.String> landingPageIds, core.int maxResults, core.String overriddenEventTagId, core.String pageToken, core.List<core.String> placementIds, core.List<core.String> remarketingListIds, core.String searchString, core.List<core.String> sizeIds, core.String sortField, core.String sortOrder, core.bool sslCompliant, core.bool sslRequired, core.List<core.String> type}) {
|
| var _url = null;
|
| var _queryParams = new core.Map();
|
| var _uploadMedia = null;
|
| @@ -1100,9 +1076,6 @@ class AdsResourceApi {
|
| if (creativeOptimizationConfigurationIds != null) {
|
| _queryParams["creativeOptimizationConfigurationIds"] = creativeOptimizationConfigurationIds;
|
| }
|
| - if (creativeType != null) {
|
| - _queryParams["creativeType"] = [creativeType];
|
| - }
|
| if (dynamicClickTracker != null) {
|
| _queryParams["dynamicClickTracker"] = ["${dynamicClickTracker}"];
|
| }
|
| @@ -1397,7 +1370,8 @@ class AdvertiserGroupsResourceApi {
|
| }
|
|
|
| /**
|
| - * Retrieves a list of advertiser groups, possibly filtered.
|
| + * Retrieves a list of advertiser groups, possibly filtered. This method
|
| + * supports paging.
|
| *
|
| * Request parameters:
|
| *
|
| @@ -1669,7 +1643,8 @@ class AdvertisersResourceApi {
|
| }
|
|
|
| /**
|
| - * Retrieves a list of advertisers, possibly filtered.
|
| + * Retrieves a list of advertisers, possibly filtered. This method supports
|
| + * paging.
|
| *
|
| * Request parameters:
|
| *
|
| @@ -1990,6 +1965,7 @@ class CampaignCreativeAssociationsResourceApi {
|
|
|
| /**
|
| * Retrieves the list of creative IDs associated with the specified campaign.
|
| + * This method supports paging.
|
| *
|
| * Request parameters:
|
| *
|
| @@ -2161,7 +2137,8 @@ class CampaignsResourceApi {
|
| }
|
|
|
| /**
|
| - * Retrieves a list of campaigns, possibly filtered.
|
| + * Retrieves a list of campaigns, possibly filtered. This method supports
|
| + * paging.
|
| *
|
| * Request parameters:
|
| *
|
| @@ -2428,7 +2405,7 @@ class ChangeLogsResourceApi {
|
| }
|
|
|
| /**
|
| - * Retrieves a list of change logs.
|
| + * Retrieves a list of change logs. This method supports paging.
|
| *
|
| * Request parameters:
|
| *
|
| @@ -2508,6 +2485,7 @@ class ChangeLogsResourceApi {
|
| * - "OBJECT_REMARKETING_LIST"
|
| * - "OBJECT_RICHMEDIA_CREATIVE"
|
| * - "OBJECT_SD_SITE"
|
| + * - "OBJECT_SEARCH_LIFT_STUDY"
|
| * - "OBJECT_SIZE"
|
| * - "OBJECT_SUBACCOUNT"
|
| * - "OBJECT_TARGETING_TEMPLATE"
|
| @@ -2886,7 +2864,8 @@ class ContentCategoriesResourceApi {
|
| }
|
|
|
| /**
|
| - * Retrieves a list of content categories, possibly filtered.
|
| + * Retrieves a list of content categories, possibly filtered. This method
|
| + * supports paging.
|
| *
|
| * Request parameters:
|
| *
|
| @@ -3262,9 +3241,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.6/userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/creativeAssets/' + commons.Escaper.ecapeVariable('$advertiserId') + '/creativeAssets';
|
| + _url = '/resumable/upload/dfareporting/v2.7/userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/creativeAssets/' + commons.Escaper.ecapeVariable('$advertiserId') + '/creativeAssets';
|
| } else {
|
| - _url = '/upload/dfareporting/v2.6/userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/creativeAssets/' + commons.Escaper.ecapeVariable('$advertiserId') + '/creativeAssets';
|
| + _url = '/upload/dfareporting/v2.7/userprofiles/' + commons.Escaper.ecapeVariable('$profileId') + '/creativeAssets/' + commons.Escaper.ecapeVariable('$advertiserId') + '/creativeAssets';
|
| }
|
|
|
|
|
| @@ -3435,7 +3414,8 @@ class CreativeFieldValuesResourceApi {
|
| }
|
|
|
| /**
|
| - * Retrieves a list of creative field values, possibly filtered.
|
| + * Retrieves a list of creative field values, possibly filtered. This method
|
| + * supports paging.
|
| *
|
| * Request parameters:
|
| *
|
| @@ -3762,7 +3742,8 @@ class CreativeFieldsResourceApi {
|
| }
|
|
|
| /**
|
| - * Retrieves a list of creative fields, possibly filtered.
|
| + * Retrieves a list of creative fields, possibly filtered. This method
|
| + * supports paging.
|
| *
|
| * Request parameters:
|
| *
|
| @@ -4041,7 +4022,8 @@ class CreativeGroupsResourceApi {
|
| }
|
|
|
| /**
|
| - * Retrieves a list of creative groups, possibly filtered.
|
| + * Retrieves a list of creative groups, possibly filtered. This method
|
| + * supports paging.
|
| *
|
| * Request parameters:
|
| *
|
| @@ -4325,7 +4307,8 @@ class CreativesResourceApi {
|
| }
|
|
|
| /**
|
| - * Retrieves a list of creatives, possibly filtered.
|
| + * Retrieves a list of creatives, possibly filtered. This method supports
|
| + * paging.
|
| *
|
| * Request parameters:
|
| *
|
| @@ -4671,7 +4654,8 @@ class DirectorySiteContactsResourceApi {
|
| }
|
|
|
| /**
|
| - * Retrieves a list of directory site contacts, possibly filtered.
|
| + * Retrieves a list of directory site contacts, possibly filtered. This method
|
| + * supports paging.
|
| *
|
| * Request parameters:
|
| *
|
| @@ -4856,7 +4840,8 @@ class DirectorySitesResourceApi {
|
| }
|
|
|
| /**
|
| - * Retrieves a list of directory sites, possibly filtered.
|
| + * Retrieves a list of directory sites, possibly filtered. This method
|
| + * supports paging.
|
| *
|
| * Request parameters:
|
| *
|
| @@ -5842,7 +5827,8 @@ class FloodlightActivitiesResourceApi {
|
| }
|
|
|
| /**
|
| - * Retrieves a list of floodlight activities, possibly filtered.
|
| + * Retrieves a list of floodlight activities, possibly filtered. This method
|
| + * supports paging.
|
| *
|
| * Request parameters:
|
| *
|
| @@ -6165,7 +6151,8 @@ class FloodlightActivityGroupsResourceApi {
|
| }
|
|
|
| /**
|
| - * Retrieves a list of floodlight activity groups, possibly filtered.
|
| + * Retrieves a list of floodlight activity groups, possibly filtered. This
|
| + * method supports paging.
|
| *
|
| * Request parameters:
|
| *
|
| @@ -6619,7 +6606,8 @@ class InventoryItemsResourceApi {
|
| }
|
|
|
| /**
|
| - * Retrieves a list of inventory items, possibly filtered.
|
| + * Retrieves a list of inventory items, possibly filtered. This method
|
| + * supports paging.
|
| *
|
| * Request parameters:
|
| *
|
| @@ -7453,7 +7441,8 @@ class OrderDocumentsResourceApi {
|
| }
|
|
|
| /**
|
| - * Retrieves a list of order documents, possibly filtered.
|
| + * Retrieves a list of order documents, possibly filtered. This method
|
| + * supports paging.
|
| *
|
| * Request parameters:
|
| *
|
| @@ -7614,7 +7603,7 @@ class OrdersResourceApi {
|
| }
|
|
|
| /**
|
| - * Retrieves a list of orders, possibly filtered.
|
| + * Retrieves a list of orders, possibly filtered. This method supports paging.
|
| *
|
| * Request parameters:
|
| *
|
| @@ -7801,7 +7790,8 @@ class PlacementGroupsResourceApi {
|
| }
|
|
|
| /**
|
| - * Retrieves a list of placement groups, possibly filtered.
|
| + * Retrieves a list of placement groups, possibly filtered. This method
|
| + * supports paging.
|
| *
|
| * Request parameters:
|
| *
|
| @@ -8206,7 +8196,8 @@ class PlacementStrategiesResourceApi {
|
| }
|
|
|
| /**
|
| - * Retrieves a list of placement strategies, possibly filtered.
|
| + * Retrieves a list of placement strategies, possibly filtered. This method
|
| + * supports paging.
|
| *
|
| * Request parameters:
|
| *
|
| @@ -8535,7 +8526,8 @@ class PlacementsResourceApi {
|
| }
|
|
|
| /**
|
| - * Retrieves a list of placements, possibly filtered.
|
| + * Retrieves a list of placements, possibly filtered. This method supports
|
| + * paging.
|
| *
|
| * Request parameters:
|
| *
|
| @@ -9047,7 +9039,8 @@ class ProjectsResourceApi {
|
| }
|
|
|
| /**
|
| - * Retrieves a list of projects, possibly filtered.
|
| + * Retrieves a list of projects, possibly filtered. This method supports
|
| + * paging.
|
| *
|
| * Request parameters:
|
| *
|
| @@ -9425,7 +9418,8 @@ class RemarketingListsResourceApi {
|
| }
|
|
|
| /**
|
| - * Retrieves a list of remarketing lists, possibly filtered.
|
| + * Retrieves a list of remarketing lists, possibly filtered. This method
|
| + * supports paging.
|
| *
|
| * Request parameters:
|
| *
|
| @@ -10275,7 +10269,7 @@ class SitesResourceApi {
|
| }
|
|
|
| /**
|
| - * Retrieves a list of sites, possibly filtered.
|
| + * Retrieves a list of sites, possibly filtered. This method supports paging.
|
| *
|
| * Request parameters:
|
| *
|
| @@ -10751,7 +10745,7 @@ class SubaccountsResourceApi {
|
| }
|
|
|
| /**
|
| - * Gets a list of subaccounts, possibly filtered.
|
| + * Gets a list of subaccounts, possibly filtered. This method supports paging.
|
| *
|
| * Request parameters:
|
| *
|
| @@ -10979,7 +10973,8 @@ class TargetableRemarketingListsResourceApi {
|
| }
|
|
|
| /**
|
| - * Retrieves a list of targetable remarketing lists, possibly filtered.
|
| + * Retrieves a list of targetable remarketing lists, possibly filtered. This
|
| + * method supports paging.
|
| *
|
| * Request parameters:
|
| *
|
| @@ -11165,7 +11160,8 @@ class TargetingTemplatesResourceApi {
|
| }
|
|
|
| /**
|
| - * Retrieves a list of targeting templates, optionally filtered.
|
| + * Retrieves a list of targeting templates, optionally filtered. This method
|
| + * supports paging.
|
| *
|
| * Request parameters:
|
| *
|
| @@ -11758,7 +11754,8 @@ class UserRolesResourceApi {
|
| }
|
|
|
| /**
|
| - * Retrieves a list of user roles, possibly filtered.
|
| + * Retrieves a list of user roles, possibly filtered. This method supports
|
| + * paging.
|
| *
|
| * Request parameters:
|
| *
|
| @@ -11946,6 +11943,98 @@ class UserRolesResourceApi {
|
| }
|
|
|
|
|
| +class VideoFormatsResourceApi {
|
| + final commons.ApiRequester _requester;
|
| +
|
| + VideoFormatsResourceApi(commons.ApiRequester client) :
|
| + _requester = client;
|
| +
|
| + /**
|
| + * Gets one video format by ID.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [profileId] - User profile ID associated with this request.
|
| + *
|
| + * [id] - Video format ID.
|
| + *
|
| + * Completes with a [VideoFormat].
|
| + *
|
| + * 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<VideoFormat> get(core.String profileId, core.int 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') + '/videoFormats/' + 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 VideoFormat.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Lists available video formats.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [profileId] - User profile ID associated with this request.
|
| + *
|
| + * Completes with a [VideoFormatsListResponse].
|
| + *
|
| + * 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<VideoFormatsListResponse> 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') + '/videoFormats';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new VideoFormatsListResponse.fromJson(data));
|
| + }
|
| +
|
| +}
|
| +
|
| +
|
|
|
| /** Contains properties of a DCM account. */
|
| class Account {
|
| @@ -11968,6 +12057,7 @@ class Account {
|
| * - "ACTIVE_ADS_TIER_300K"
|
| * - "ACTIVE_ADS_TIER_40K"
|
| * - "ACTIVE_ADS_TIER_500K"
|
| + * - "ACTIVE_ADS_TIER_750K"
|
| * - "ACTIVE_ADS_TIER_75K"
|
| */
|
| core.String activeAdsLimitTier;
|
| @@ -12225,6 +12315,7 @@ class AccountActiveAdSummary {
|
| * - "ACTIVE_ADS_TIER_300K"
|
| * - "ACTIVE_ADS_TIER_40K"
|
| * - "ACTIVE_ADS_TIER_500K"
|
| + * - "ACTIVE_ADS_TIER_750K"
|
| * - "ACTIVE_ADS_TIER_75K"
|
| */
|
| core.String activeAdsLimitTier;
|
| @@ -12799,7 +12890,7 @@ class Ad {
|
| * Account ID of this ad. This is a read-only field that can be left blank.
|
| */
|
| core.String accountId;
|
| - /** Whether this ad is active. */
|
| + /** Whether this ad is active. When true, archived must be false. */
|
| core.bool active;
|
| /** Advertiser ID of this ad. This is a required field on insertion. */
|
| core.String advertiserId;
|
| @@ -12808,7 +12899,7 @@ class Ad {
|
| * auto-generated field.
|
| */
|
| DimensionValue advertiserIdDimensionValue;
|
| - /** Whether this ad is archived. */
|
| + /** Whether this ad is archived. When true, active must be false. */
|
| core.bool archived;
|
| /**
|
| * Audience segment ID that is being targeted for this ad. Applicable when
|
| @@ -14784,6 +14875,58 @@ class CompanionClickThroughOverride {
|
| }
|
| }
|
|
|
| +/** Companion Settings */
|
| +class CompanionSetting {
|
| + /** Whether companions are disabled for this placement. */
|
| + core.bool companionsDisabled;
|
| + /**
|
| + * Whitelist of companion sizes to be served to this placement. Set this list
|
| + * to null or empty to serve all companion sizes.
|
| + */
|
| + core.List<Size> enabledSizes;
|
| + /** Whether to serve only static images as companions. */
|
| + core.bool imageOnly;
|
| + /**
|
| + * Identifies what kind of resource this is. Value: the fixed string
|
| + * "dfareporting#companionSetting".
|
| + */
|
| + core.String kind;
|
| +
|
| + CompanionSetting();
|
| +
|
| + CompanionSetting.fromJson(core.Map _json) {
|
| + if (_json.containsKey("companionsDisabled")) {
|
| + companionsDisabled = _json["companionsDisabled"];
|
| + }
|
| + if (_json.containsKey("enabledSizes")) {
|
| + enabledSizes = _json["enabledSizes"].map((value) => new Size.fromJson(value)).toList();
|
| + }
|
| + if (_json.containsKey("imageOnly")) {
|
| + imageOnly = _json["imageOnly"];
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (companionsDisabled != null) {
|
| + _json["companionsDisabled"] = companionsDisabled;
|
| + }
|
| + if (enabledSizes != null) {
|
| + _json["enabledSizes"] = enabledSizes.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (imageOnly != null) {
|
| + _json["imageOnly"] = imageOnly;
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| /** Represents a response to the queryCompatibleFields method. */
|
| class CompatibleFields {
|
| /**
|
| @@ -15080,7 +15223,10 @@ class Conversion {
|
| * "dfareporting#conversion".
|
| */
|
| core.String kind;
|
| - /** Whether the user has Limit Ad Tracking set. */
|
| + /**
|
| + * Whether Limit Ad Tracking is enabled. When set to true, the conversion will
|
| + * be used for reporting but not targeting. This will prevent remarketing.
|
| + */
|
| core.bool limitAdTracking;
|
| /**
|
| * The mobile device ID. This field is mutually exclusive with encryptedUserId
|
| @@ -15730,6 +15876,11 @@ class Creative {
|
| */
|
| core.String overrideCss;
|
| /**
|
| + * Amount of time to play the video before counting a view. Applicable to the
|
| + * following creative types: all INSTREAM_VIDEO.
|
| + */
|
| + VideoOffset progressOffset;
|
| + /**
|
| * URL of hosted image or hosted video or another ad tag. For
|
| * INSTREAM_VIDEO_REDIRECT creatives this is the in-stream video redirect URL.
|
| * The standard for a VAST (Video Ad Serving Template) ad response allows for
|
| @@ -15774,6 +15925,11 @@ class Creative {
|
| */
|
| Size size;
|
| /**
|
| + * Amount of time to play the video before the skip button appears. Applicable
|
| + * to the following creative types: all INSTREAM_VIDEO.
|
| + */
|
| + VideoOffset skipOffset;
|
| + /**
|
| * Whether the user can choose to skip the creative. Applicable to the
|
| * following creative types: all INSTREAM_VIDEO and all VPAID.
|
| */
|
| @@ -16013,6 +16169,9 @@ class Creative {
|
| if (_json.containsKey("overrideCss")) {
|
| overrideCss = _json["overrideCss"];
|
| }
|
| + if (_json.containsKey("progressOffset")) {
|
| + progressOffset = new VideoOffset.fromJson(_json["progressOffset"]);
|
| + }
|
| if (_json.containsKey("redirectUrl")) {
|
| redirectUrl = _json["redirectUrl"];
|
| }
|
| @@ -16031,6 +16190,9 @@ class Creative {
|
| if (_json.containsKey("size")) {
|
| size = new Size.fromJson(_json["size"]);
|
| }
|
| + if (_json.containsKey("skipOffset")) {
|
| + skipOffset = new VideoOffset.fromJson(_json["skipOffset"]);
|
| + }
|
| if (_json.containsKey("skippable")) {
|
| skippable = _json["skippable"];
|
| }
|
| @@ -16197,6 +16359,9 @@ class Creative {
|
| if (overrideCss != null) {
|
| _json["overrideCss"] = overrideCss;
|
| }
|
| + if (progressOffset != null) {
|
| + _json["progressOffset"] = (progressOffset).toJson();
|
| + }
|
| if (redirectUrl != null) {
|
| _json["redirectUrl"] = redirectUrl;
|
| }
|
| @@ -16215,6 +16380,9 @@ class Creative {
|
| if (size != null) {
|
| _json["size"] = (size).toJson();
|
| }
|
| + if (skipOffset != null) {
|
| + _json["skipOffset"] = (skipOffset).toJson();
|
| + }
|
| if (skippable != null) {
|
| _json["skippable"] = skippable;
|
| }
|
| @@ -23317,6 +23485,33 @@ class Placement {
|
| core.List<core.String> tagFormats;
|
| /** Tag settings for this placement. */
|
| TagSetting tagSetting;
|
| + /**
|
| + * Whether Verification and ActiveView are disabled for in-stream video
|
| + * creatives for this placement. The same setting videoActiveViewOptOut exists
|
| + * on the site level -- the opt out occurs if either of these settings are
|
| + * true. These settings are distinct from
|
| + * DirectorySites.settings.activeViewOptOut or
|
| + * Sites.siteSettings.activeViewOptOut which only apply to display ads.
|
| + * However, Accounts.activeViewOptOut opts out both video traffic, as well as
|
| + * display ads, from Verification and ActiveView.
|
| + */
|
| + core.bool videoActiveViewOptOut;
|
| + /**
|
| + * A collection of settings which affect video creatives served through this
|
| + * placement. Applicable to placements with IN_STREAM_VIDEO compatibility.
|
| + */
|
| + VideoSettings videoSettings;
|
| + /**
|
| + * VPAID adapter setting for this placement. Controls which VPAID format the
|
| + * measurement adapter will use for in-stream video creatives assigned to this
|
| + * placement.
|
| + * Possible string values are:
|
| + * - "BOTH"
|
| + * - "DEFAULT"
|
| + * - "FLASH"
|
| + * - "HTML5"
|
| + */
|
| + core.String vpaidAdapterChoice;
|
|
|
| Placement();
|
|
|
| @@ -23429,6 +23624,15 @@ class Placement {
|
| if (_json.containsKey("tagSetting")) {
|
| tagSetting = new TagSetting.fromJson(_json["tagSetting"]);
|
| }
|
| + if (_json.containsKey("videoActiveViewOptOut")) {
|
| + videoActiveViewOptOut = _json["videoActiveViewOptOut"];
|
| + }
|
| + if (_json.containsKey("videoSettings")) {
|
| + videoSettings = new VideoSettings.fromJson(_json["videoSettings"]);
|
| + }
|
| + if (_json.containsKey("vpaidAdapterChoice")) {
|
| + vpaidAdapterChoice = _json["vpaidAdapterChoice"];
|
| + }
|
| }
|
|
|
| core.Map toJson() {
|
| @@ -23541,6 +23745,15 @@ class Placement {
|
| if (tagSetting != null) {
|
| _json["tagSetting"] = (tagSetting).toJson();
|
| }
|
| + if (videoActiveViewOptOut != null) {
|
| + _json["videoActiveViewOptOut"] = videoActiveViewOptOut;
|
| + }
|
| + if (videoSettings != null) {
|
| + _json["videoSettings"] = (videoSettings).toJson();
|
| + }
|
| + if (vpaidAdapterChoice != null) {
|
| + _json["vpaidAdapterChoice"] = vpaidAdapterChoice;
|
| + }
|
| return _json;
|
| }
|
| }
|
| @@ -26807,16 +27020,28 @@ class SiteSettings {
|
| /** Configuration settings for dynamic and image floodlight tags. */
|
| TagSetting tagSetting;
|
| /**
|
| - * Whether Verification and ActiveView are disabled for in-stream video
|
| - * creatives on this site. The same setting videoActiveViewOptOut exists on
|
| - * the directory site level -- the opt out occurs if either of these settings
|
| - * are true. These settings are distinct from
|
| - * DirectorySites.settings.activeViewOptOut or
|
| - * Sites.siteSettings.activeViewOptOut which only apply to display ads.
|
| - * However, Accounts.activeViewOptOut opts out both video traffic, as well as
|
| - * display ads, from Verification and ActiveView.
|
| + * Whether Verification and ActiveView for in-stream video creatives are
|
| + * disabled by default for new placements created under this site. This value
|
| + * will be used to populate the placement.videoActiveViewOptOut field, when no
|
| + * value is specified for the new placement.
|
| + */
|
| + core.bool videoActiveViewOptOutTemplate;
|
| + /**
|
| + * Default VPAID adapter setting for new placements created under this site.
|
| + * This value will be used to populate the placements.vpaidAdapterChoice
|
| + * field, when no value is specified for the new placement. Controls which
|
| + * VPAID format the measurement adapter will use for in-stream video creatives
|
| + * assigned to the placement. The publisher's specifications will typically
|
| + * determine this setting. For VPAID creatives, the adapter format will match
|
| + * the VPAID format (HTML5 VPAID creatives use the HTML5 adapter, and Flash
|
| + * VPAID creatives use the Flash adapter).
|
| + * Possible string values are:
|
| + * - "BOTH"
|
| + * - "DEFAULT"
|
| + * - "FLASH"
|
| + * - "HTML5"
|
| */
|
| - core.bool videoActiveViewOptOut;
|
| + core.String vpaidAdapterChoiceTemplate;
|
|
|
| SiteSettings();
|
|
|
| @@ -26839,8 +27064,11 @@ class SiteSettings {
|
| if (_json.containsKey("tagSetting")) {
|
| tagSetting = new TagSetting.fromJson(_json["tagSetting"]);
|
| }
|
| - if (_json.containsKey("videoActiveViewOptOut")) {
|
| - videoActiveViewOptOut = _json["videoActiveViewOptOut"];
|
| + if (_json.containsKey("videoActiveViewOptOutTemplate")) {
|
| + videoActiveViewOptOutTemplate = _json["videoActiveViewOptOutTemplate"];
|
| + }
|
| + if (_json.containsKey("vpaidAdapterChoiceTemplate")) {
|
| + vpaidAdapterChoiceTemplate = _json["vpaidAdapterChoiceTemplate"];
|
| }
|
| }
|
|
|
| @@ -26864,8 +27092,11 @@ class SiteSettings {
|
| if (tagSetting != null) {
|
| _json["tagSetting"] = (tagSetting).toJson();
|
| }
|
| - if (videoActiveViewOptOut != null) {
|
| - _json["videoActiveViewOptOut"] = videoActiveViewOptOut;
|
| + if (videoActiveViewOptOutTemplate != null) {
|
| + _json["videoActiveViewOptOutTemplate"] = videoActiveViewOptOutTemplate;
|
| + }
|
| + if (vpaidAdapterChoiceTemplate != null) {
|
| + _json["vpaidAdapterChoiceTemplate"] = vpaidAdapterChoiceTemplate;
|
| }
|
| return _json;
|
| }
|
| @@ -27004,6 +27235,61 @@ class SizesListResponse {
|
| }
|
| }
|
|
|
| +/** Skippable Settings */
|
| +class SkippableSetting {
|
| + /**
|
| + * Identifies what kind of resource this is. Value: the fixed string
|
| + * "dfareporting#skippableSetting".
|
| + */
|
| + core.String kind;
|
| + /**
|
| + * Amount of time to play videos served to this placement before counting a
|
| + * view. Applicable when skippable is true.
|
| + */
|
| + VideoOffset progressOffset;
|
| + /**
|
| + * Amount of time to play videos served to this placement before the skip
|
| + * button should appear. Applicable when skippable is true.
|
| + */
|
| + VideoOffset skipOffset;
|
| + /** Whether the user can skip creatives served to this placement. */
|
| + core.bool skippable;
|
| +
|
| + SkippableSetting();
|
| +
|
| + SkippableSetting.fromJson(core.Map _json) {
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("progressOffset")) {
|
| + progressOffset = new VideoOffset.fromJson(_json["progressOffset"]);
|
| + }
|
| + if (_json.containsKey("skipOffset")) {
|
| + skipOffset = new VideoOffset.fromJson(_json["skipOffset"]);
|
| + }
|
| + if (_json.containsKey("skippable")) {
|
| + skippable = _json["skippable"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (progressOffset != null) {
|
| + _json["progressOffset"] = (progressOffset).toJson();
|
| + }
|
| + if (skipOffset != null) {
|
| + _json["skipOffset"] = (skipOffset).toJson();
|
| + }
|
| + if (skippable != null) {
|
| + _json["skippable"] = skippable;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| /** Represents a sorted dimension. */
|
| class SortedDimension {
|
| /**
|
| @@ -27908,6 +28194,42 @@ class ThirdPartyTrackingUrl {
|
| }
|
| }
|
|
|
| +/** Transcode Settings */
|
| +class TranscodeSetting {
|
| + /**
|
| + * Whitelist of video formats to be served to this placement. Set this list to
|
| + * null or empty to serve all video formats.
|
| + */
|
| + core.List<core.int> enabledVideoFormats;
|
| + /**
|
| + * Identifies what kind of resource this is. Value: the fixed string
|
| + * "dfareporting#transcodeSetting".
|
| + */
|
| + core.String kind;
|
| +
|
| + TranscodeSetting();
|
| +
|
| + TranscodeSetting.fromJson(core.Map _json) {
|
| + if (_json.containsKey("enabledVideoFormats")) {
|
| + enabledVideoFormats = _json["enabledVideoFormats"];
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (enabledVideoFormats != null) {
|
| + _json["enabledVideoFormats"] = enabledVideoFormats;
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| /** User Defined Variable configuration. */
|
| class UserDefinedVariableConfiguration {
|
| /**
|
| @@ -28486,3 +28808,194 @@ class UserRolesListResponse {
|
| return _json;
|
| }
|
| }
|
| +
|
| +/** Contains information about supported video formats. */
|
| +class VideoFormat {
|
| + /**
|
| + * File type of the video format.
|
| + * Possible string values are:
|
| + * - "FLV"
|
| + * - "M3U8"
|
| + * - "MP4"
|
| + * - "THREEGPP"
|
| + * - "WEBM"
|
| + */
|
| + core.String fileType;
|
| + /** ID of the video format. */
|
| + core.int id;
|
| + /**
|
| + * Identifies what kind of resource this is. Value: the fixed string
|
| + * "dfareporting#videoFormat".
|
| + */
|
| + core.String kind;
|
| + /** The resolution of this video format. */
|
| + Size resolution;
|
| + /** The target bit rate of this video format. */
|
| + core.int targetBitRate;
|
| +
|
| + VideoFormat();
|
| +
|
| + VideoFormat.fromJson(core.Map _json) {
|
| + if (_json.containsKey("fileType")) {
|
| + fileType = _json["fileType"];
|
| + }
|
| + if (_json.containsKey("id")) {
|
| + id = _json["id"];
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("resolution")) {
|
| + resolution = new Size.fromJson(_json["resolution"]);
|
| + }
|
| + if (_json.containsKey("targetBitRate")) {
|
| + targetBitRate = _json["targetBitRate"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (fileType != null) {
|
| + _json["fileType"] = fileType;
|
| + }
|
| + if (id != null) {
|
| + _json["id"] = id;
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (resolution != null) {
|
| + _json["resolution"] = (resolution).toJson();
|
| + }
|
| + if (targetBitRate != null) {
|
| + _json["targetBitRate"] = targetBitRate;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +/** Video Format List Response */
|
| +class VideoFormatsListResponse {
|
| + /**
|
| + * Identifies what kind of resource this is. Value: the fixed string
|
| + * "dfareporting#videoFormatsListResponse".
|
| + */
|
| + core.String kind;
|
| + /** Video format collection. */
|
| + core.List<VideoFormat> videoFormats;
|
| +
|
| + VideoFormatsListResponse();
|
| +
|
| + VideoFormatsListResponse.fromJson(core.Map _json) {
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("videoFormats")) {
|
| + videoFormats = _json["videoFormats"].map((value) => new VideoFormat.fromJson(value)).toList();
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (videoFormats != null) {
|
| + _json["videoFormats"] = videoFormats.map((value) => (value).toJson()).toList();
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +/** Video Offset */
|
| +class VideoOffset {
|
| + /**
|
| + * Duration, as a percentage of video duration. Do not set when offsetSeconds
|
| + * is set.
|
| + */
|
| + core.int offsetPercentage;
|
| + /** Duration, in seconds. Do not set when offsetPercentage is set. */
|
| + core.int offsetSeconds;
|
| +
|
| + VideoOffset();
|
| +
|
| + VideoOffset.fromJson(core.Map _json) {
|
| + if (_json.containsKey("offsetPercentage")) {
|
| + offsetPercentage = _json["offsetPercentage"];
|
| + }
|
| + if (_json.containsKey("offsetSeconds")) {
|
| + offsetSeconds = _json["offsetSeconds"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (offsetPercentage != null) {
|
| + _json["offsetPercentage"] = offsetPercentage;
|
| + }
|
| + if (offsetSeconds != null) {
|
| + _json["offsetSeconds"] = offsetSeconds;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +/** Video Settings */
|
| +class VideoSettings {
|
| + /**
|
| + * Settings for the companion creatives of video creatives served to this
|
| + * placement.
|
| + */
|
| + CompanionSetting companionSettings;
|
| + /**
|
| + * Identifies what kind of resource this is. Value: the fixed string
|
| + * "dfareporting#videoSettings".
|
| + */
|
| + core.String kind;
|
| + /**
|
| + * Settings for the skippability of video creatives served to this placement.
|
| + * If this object is provided, the creative-level skippable settings will be
|
| + * overridden.
|
| + */
|
| + SkippableSetting skippableSettings;
|
| + /**
|
| + * Settings for the transcodes of video creatives served to this placement. If
|
| + * this object is provided, the creative-level transcode settings will be
|
| + * overridden.
|
| + */
|
| + TranscodeSetting transcodeSettings;
|
| +
|
| + VideoSettings();
|
| +
|
| + VideoSettings.fromJson(core.Map _json) {
|
| + if (_json.containsKey("companionSettings")) {
|
| + companionSettings = new CompanionSetting.fromJson(_json["companionSettings"]);
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("skippableSettings")) {
|
| + skippableSettings = new SkippableSetting.fromJson(_json["skippableSettings"]);
|
| + }
|
| + if (_json.containsKey("transcodeSettings")) {
|
| + transcodeSettings = new TranscodeSetting.fromJson(_json["transcodeSettings"]);
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (companionSettings != null) {
|
| + _json["companionSettings"] = (companionSettings).toJson();
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (skippableSettings != null) {
|
| + _json["skippableSettings"] = (skippableSettings).toJson();
|
| + }
|
| + if (transcodeSettings != null) {
|
| + _json["transcodeSettings"] = (transcodeSettings).toJson();
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
|
|