| Index: generated/googleapis/lib/adexchangebuyer/v1_4.dart
|
| diff --git a/generated/googleapis/lib/adexchangebuyer/v1_4.dart b/generated/googleapis/lib/adexchangebuyer/v1_4.dart
|
| index 99db416de3ab727c764d1884395d9fb82856b15e..b78b03e3d8a49587d63629116a8401898444d4d3 100644
|
| --- a/generated/googleapis/lib/adexchangebuyer/v1_4.dart
|
| +++ b/generated/googleapis/lib/adexchangebuyer/v1_4.dart
|
| @@ -131,6 +131,9 @@ class AccountsResourceApi {
|
| *
|
| * [id] - The account id
|
| *
|
| + * [confirmUnsafeAccountChange] - Confirmation for erasing bidder and cookie
|
| + * matching urls.
|
| + *
|
| * Completes with a [Account].
|
| *
|
| * Completes with a [commons.ApiRequestError] if the API endpoint returned an
|
| @@ -139,7 +142,7 @@ class AccountsResourceApi {
|
| * If the used [http.Client] completes with an error when making a REST call,
|
| * this method will complete with the same error.
|
| */
|
| - async.Future<Account> patch(Account request, core.int id) {
|
| + async.Future<Account> patch(Account request, core.int id, {core.bool confirmUnsafeAccountChange}) {
|
| var _url = null;
|
| var _queryParams = new core.Map();
|
| var _uploadMedia = null;
|
| @@ -153,6 +156,9 @@ class AccountsResourceApi {
|
| if (id == null) {
|
| throw new core.ArgumentError("Parameter id is required.");
|
| }
|
| + if (confirmUnsafeAccountChange != null) {
|
| + _queryParams["confirmUnsafeAccountChange"] = ["${confirmUnsafeAccountChange}"];
|
| + }
|
|
|
| _url = 'accounts/' + commons.Escaper.ecapeVariable('$id');
|
|
|
| @@ -175,6 +181,9 @@ class AccountsResourceApi {
|
| *
|
| * [id] - The account id
|
| *
|
| + * [confirmUnsafeAccountChange] - Confirmation for erasing bidder and cookie
|
| + * matching urls.
|
| + *
|
| * Completes with a [Account].
|
| *
|
| * Completes with a [commons.ApiRequestError] if the API endpoint returned an
|
| @@ -183,7 +192,7 @@ class AccountsResourceApi {
|
| * If the used [http.Client] completes with an error when making a REST call,
|
| * this method will complete with the same error.
|
| */
|
| - async.Future<Account> update(Account request, core.int id) {
|
| + async.Future<Account> update(Account request, core.int id, {core.bool confirmUnsafeAccountChange}) {
|
| var _url = null;
|
| var _queryParams = new core.Map();
|
| var _uploadMedia = null;
|
| @@ -197,6 +206,9 @@ class AccountsResourceApi {
|
| if (id == null) {
|
| throw new core.ArgumentError("Parameter id is required.");
|
| }
|
| + if (confirmUnsafeAccountChange != null) {
|
| + _queryParams["confirmUnsafeAccountChange"] = ["${confirmUnsafeAccountChange}"];
|
| + }
|
|
|
| _url = 'accounts/' + commons.Escaper.ecapeVariable('$id');
|
|
|
| @@ -679,6 +691,50 @@ class CreativesResourceApi {
|
| }
|
|
|
| /**
|
| + * Lists the external deal ids associated with the creative.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [accountId] - The id for the account that will serve this creative.
|
| + *
|
| + * [buyerCreativeId] - The buyer-specific id for this creative.
|
| + *
|
| + * Completes with a [CreativeDealIds].
|
| + *
|
| + * 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<CreativeDealIds> listDeals(core.int accountId, core.String buyerCreativeId) {
|
| + var _url = null;
|
| + var _queryParams = new core.Map();
|
| + var _uploadMedia = null;
|
| + var _uploadOptions = null;
|
| + var _downloadOptions = commons.DownloadOptions.Metadata;
|
| + var _body = null;
|
| +
|
| + if (accountId == null) {
|
| + throw new core.ArgumentError("Parameter accountId is required.");
|
| + }
|
| + if (buyerCreativeId == null) {
|
| + throw new core.ArgumentError("Parameter buyerCreativeId is required.");
|
| + }
|
| +
|
| + _url = 'creatives/' + commons.Escaper.ecapeVariable('$accountId') + '/' + commons.Escaper.ecapeVariable('$buyerCreativeId') + '/listDeals';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new CreativeDealIds.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| * Remove a deal id associated with the creative.
|
| *
|
| * Request parameters:
|
| @@ -1610,11 +1666,13 @@ class ProposalsResourceApi {
|
| * thrown. The caller should then fetch the latest proposal at head revision
|
| * and retry the update at that revision.
|
| *
|
| - * [updateAction] - The proposed action to take on the proposal.
|
| + * [updateAction] - The proposed action to take on the proposal. This field is
|
| + * required and it must be set when updating a proposal.
|
| * Possible string values are:
|
| * - "accept"
|
| * - "cancel"
|
| * - "propose"
|
| + * - "proposeAndAccept"
|
| * - "unknownAction"
|
| * - "updateFinalized"
|
| *
|
| @@ -1751,11 +1809,13 @@ class ProposalsResourceApi {
|
| * thrown. The caller should then fetch the latest proposal at head revision
|
| * and retry the update at that revision.
|
| *
|
| - * [updateAction] - The proposed action to take on the proposal.
|
| + * [updateAction] - The proposed action to take on the proposal. This field is
|
| + * required and it must be set when updating a proposal.
|
| * Possible string values are:
|
| * - "accept"
|
| * - "cancel"
|
| * - "propose"
|
| + * - "proposeAndAccept"
|
| * - "unknownAction"
|
| * - "updateFinalized"
|
| *
|
| @@ -1857,10 +1917,11 @@ class AccountBidderLocation {
|
| * The protocol that the bidder endpoint is using. By default, OpenRTB
|
| * protocols use JSON, except PROTOCOL_OPENRTB_PROTOBUF.
|
| * PROTOCOL_OPENRTB_PROTOBUF uses protobuf encoding over the latest OpenRTB
|
| - * protocol version, which is 2.3 right now. Allowed values:
|
| + * protocol version, which is 2.4 right now. Allowed values:
|
| * - PROTOCOL_ADX
|
| * - PROTOCOL_OPENRTB_2_2
|
| * - PROTOCOL_OPENRTB_2_3
|
| + * - PROTOCOL_OPENRTB_2_4
|
| * - PROTOCOL_OPENRTB_PROTOBUF
|
| */
|
| core.String bidProtocol;
|
| @@ -2665,7 +2726,10 @@ class CreativeNativeAdLogo {
|
| }
|
| }
|
|
|
| -/** If nativeAd is set, HTMLSnippet and videoURL should not be set. */
|
| +/**
|
| + * If nativeAd is set, HTMLSnippet and the videoURL outside of nativeAd should
|
| + * not be set. (The videoURL inside nativeAd can be set.)
|
| + */
|
| class CreativeNativeAd {
|
| core.String advertiser;
|
| /** The app icon, for app download ads. */
|
| @@ -2674,6 +2738,8 @@ class CreativeNativeAd {
|
| core.String body;
|
| /** A label for the button that the user is supposed to click. */
|
| core.String callToAction;
|
| + /** The URL that the browser/SDK will load when the user clicks the ad. */
|
| + core.String clickLinkUrl;
|
| /** The URL to use for click tracking. */
|
| core.String clickTrackingUrl;
|
| /** A short title for the ad. */
|
| @@ -2690,6 +2756,11 @@ class CreativeNativeAd {
|
| core.double starRating;
|
| /** The URL to the app store to purchase/download the promoted app. */
|
| core.String store;
|
| + /**
|
| + * The URL of the XML VAST for a native ad. Note this is a separate field from
|
| + * resource.video_url.
|
| + */
|
| + core.String videoURL;
|
|
|
| CreativeNativeAd();
|
|
|
| @@ -2706,6 +2777,9 @@ class CreativeNativeAd {
|
| if (_json.containsKey("callToAction")) {
|
| callToAction = _json["callToAction"];
|
| }
|
| + if (_json.containsKey("clickLinkUrl")) {
|
| + clickLinkUrl = _json["clickLinkUrl"];
|
| + }
|
| if (_json.containsKey("clickTrackingUrl")) {
|
| clickTrackingUrl = _json["clickTrackingUrl"];
|
| }
|
| @@ -2730,6 +2804,9 @@ class CreativeNativeAd {
|
| if (_json.containsKey("store")) {
|
| store = _json["store"];
|
| }
|
| + if (_json.containsKey("videoURL")) {
|
| + videoURL = _json["videoURL"];
|
| + }
|
| }
|
|
|
| core.Map toJson() {
|
| @@ -2746,6 +2823,9 @@ class CreativeNativeAd {
|
| if (callToAction != null) {
|
| _json["callToAction"] = callToAction;
|
| }
|
| + if (clickLinkUrl != null) {
|
| + _json["clickLinkUrl"] = clickLinkUrl;
|
| + }
|
| if (clickTrackingUrl != null) {
|
| _json["clickTrackingUrl"] = clickTrackingUrl;
|
| }
|
| @@ -2770,6 +2850,9 @@ class CreativeNativeAd {
|
| if (store != null) {
|
| _json["store"] = store;
|
| }
|
| + if (videoURL != null) {
|
| + _json["videoURL"] = videoURL;
|
| + }
|
| return _json;
|
| }
|
| }
|
| @@ -2973,7 +3056,10 @@ class Creative {
|
| * set in requests.
|
| */
|
| core.List<core.String> languages;
|
| - /** If nativeAd is set, HTMLSnippet and videoURL should not be set. */
|
| + /**
|
| + * If nativeAd is set, HTMLSnippet and the videoURL outside of nativeAd should
|
| + * not be set. (The videoURL inside nativeAd can be set.)
|
| + */
|
| CreativeNativeAd nativeAd;
|
| /**
|
| * Top-level open auction status. Read-only. This field should not be set in
|
| @@ -3011,7 +3097,11 @@ class Creative {
|
| * requests.
|
| */
|
| core.int version;
|
| - /** The url to fetch a video ad. If set, HTMLSnippet should not be set. */
|
| + /**
|
| + * The URL to fetch a video ad. If set, HTMLSnippet and the nativeAd should
|
| + * not be set. Note, this is different from resource.native_ad.video_url
|
| + * above.
|
| + */
|
| core.String videoURL;
|
| /** Ad width. */
|
| core.int width;
|
| @@ -3195,6 +3285,73 @@ class Creative {
|
| }
|
| }
|
|
|
| +class CreativeDealIdsDealStatuses {
|
| + /** ARC approval status. */
|
| + core.String arcStatus;
|
| + /** External deal ID. */
|
| + core.String dealId;
|
| + /** Publisher ID. */
|
| + core.int webPropertyId;
|
| +
|
| + CreativeDealIdsDealStatuses();
|
| +
|
| + CreativeDealIdsDealStatuses.fromJson(core.Map _json) {
|
| + if (_json.containsKey("arcStatus")) {
|
| + arcStatus = _json["arcStatus"];
|
| + }
|
| + if (_json.containsKey("dealId")) {
|
| + dealId = _json["dealId"];
|
| + }
|
| + if (_json.containsKey("webPropertyId")) {
|
| + webPropertyId = _json["webPropertyId"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (arcStatus != null) {
|
| + _json["arcStatus"] = arcStatus;
|
| + }
|
| + if (dealId != null) {
|
| + _json["dealId"] = dealId;
|
| + }
|
| + if (webPropertyId != null) {
|
| + _json["webPropertyId"] = webPropertyId;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +/** The external deal ids associated with a creative. */
|
| +class CreativeDealIds {
|
| + /** A list of external deal ids and ARC approval status. */
|
| + core.List<CreativeDealIdsDealStatuses> dealStatuses;
|
| + /** Resource type. */
|
| + core.String kind;
|
| +
|
| + CreativeDealIds();
|
| +
|
| + CreativeDealIds.fromJson(core.Map _json) {
|
| + if (_json.containsKey("dealStatuses")) {
|
| + dealStatuses = _json["dealStatuses"].map((value) => new CreativeDealIdsDealStatuses.fromJson(value)).toList();
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (dealStatuses != null) {
|
| + _json["dealStatuses"] = dealStatuses.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| /**
|
| * The creatives feed lists the active creatives for the Ad Exchange buyer
|
| * accounts that the user has access to. Each entry in the feed corresponds to a
|
| @@ -3321,6 +3478,12 @@ class DealServingMetadataDealPauseStatus {
|
| class DealTerms {
|
| /** Visibilty of the URL in bid requests. */
|
| core.String brandingType;
|
| + /**
|
| + * Indicates that this ExternalDealId exists under at least two different
|
| + * AdxInventoryDeals. Currently, the only case that the same ExternalDealId
|
| + * will exist is programmatic cross sell case.
|
| + */
|
| + core.String crossListedExternalDealIdType;
|
| /** Description for the proposed terms of the deal. */
|
| core.String description;
|
| /**
|
| @@ -3353,6 +3516,9 @@ class DealTerms {
|
| if (_json.containsKey("brandingType")) {
|
| brandingType = _json["brandingType"];
|
| }
|
| + if (_json.containsKey("crossListedExternalDealIdType")) {
|
| + crossListedExternalDealIdType = _json["crossListedExternalDealIdType"];
|
| + }
|
| if (_json.containsKey("description")) {
|
| description = _json["description"];
|
| }
|
| @@ -3384,6 +3550,9 @@ class DealTerms {
|
| if (brandingType != null) {
|
| _json["brandingType"] = brandingType;
|
| }
|
| + if (crossListedExternalDealIdType != null) {
|
| + _json["crossListedExternalDealIdType"] = crossListedExternalDealIdType;
|
| + }
|
| if (description != null) {
|
| _json["description"] = description;
|
| }
|
| @@ -4077,6 +4246,11 @@ class MarketplaceDeal {
|
| /** Description for the deal terms. (updatable) */
|
| core.String inventoryDescription;
|
| /**
|
| + * Indicates whether the current deal is a RFP template. RFP template is
|
| + * created by buyer and not based on seller created products.
|
| + */
|
| + core.bool isRfpTemplate;
|
| + /**
|
| * Identifies what kind of resource this is. Value: the fixed string
|
| * "adexchangebuyer#marketplaceDeal".
|
| */
|
| @@ -4154,6 +4328,9 @@ class MarketplaceDeal {
|
| if (_json.containsKey("inventoryDescription")) {
|
| inventoryDescription = _json["inventoryDescription"];
|
| }
|
| + if (_json.containsKey("isRfpTemplate")) {
|
| + isRfpTemplate = _json["isRfpTemplate"];
|
| + }
|
| if (_json.containsKey("kind")) {
|
| kind = _json["kind"];
|
| }
|
| @@ -4227,6 +4404,9 @@ class MarketplaceDeal {
|
| if (inventoryDescription != null) {
|
| _json["inventoryDescription"] = inventoryDescription;
|
| }
|
| + if (isRfpTemplate != null) {
|
| + _json["isRfpTemplate"] = isRfpTemplate;
|
| + }
|
| if (kind != null) {
|
| _json["kind"] = kind;
|
| }
|
| @@ -4915,6 +5095,13 @@ class PretargetingConfig {
|
| * section.
|
| */
|
| core.List<core.String> supportedCreativeAttributes;
|
| + /**
|
| + * Requests containing the specified type of user data will match. Possible
|
| + * values are HOSTED_MATCH_DATA, which means the request is cookie-targetable
|
| + * and has a match in the buyer's hosted match table, and COOKIE_OR_IDFA,
|
| + * which means the request has either a targetable cookie or an iOS IDFA.
|
| + */
|
| + core.List<core.String> userIdentifierDataRequired;
|
| /** Requests containing any of these user list ids will match. */
|
| core.List<core.String> userLists;
|
| /**
|
| @@ -4992,6 +5179,9 @@ class PretargetingConfig {
|
| if (_json.containsKey("supportedCreativeAttributes")) {
|
| supportedCreativeAttributes = _json["supportedCreativeAttributes"];
|
| }
|
| + if (_json.containsKey("userIdentifierDataRequired")) {
|
| + userIdentifierDataRequired = _json["userIdentifierDataRequired"];
|
| + }
|
| if (_json.containsKey("userLists")) {
|
| userLists = _json["userLists"];
|
| }
|
| @@ -5068,6 +5258,9 @@ class PretargetingConfig {
|
| if (supportedCreativeAttributes != null) {
|
| _json["supportedCreativeAttributes"] = supportedCreativeAttributes;
|
| }
|
| + if (userIdentifierDataRequired != null) {
|
| + _json["userIdentifierDataRequired"] = userIdentifierDataRequired;
|
| + }
|
| if (userLists != null) {
|
| _json["userLists"] = userLists;
|
| }
|
| @@ -5509,6 +5702,8 @@ class Proposal {
|
| core.List<ContactInformation> buyerContacts;
|
| /** Private data for buyer. (hidden from seller). */
|
| PrivateData buyerPrivateData;
|
| + /** IDs of DBM advertisers permission to this proposal. */
|
| + core.List<core.String> dbmAdvertiserIds;
|
| /**
|
| * When an proposal is in an accepted state, indicates whether the buyer has
|
| * signed off. Once both sides have signed off on a deal, the proposal can be
|
| @@ -5584,6 +5779,9 @@ class Proposal {
|
| if (_json.containsKey("buyerPrivateData")) {
|
| buyerPrivateData = new PrivateData.fromJson(_json["buyerPrivateData"]);
|
| }
|
| + if (_json.containsKey("dbmAdvertiserIds")) {
|
| + dbmAdvertiserIds = _json["dbmAdvertiserIds"];
|
| + }
|
| if (_json.containsKey("hasBuyerSignedOff")) {
|
| hasBuyerSignedOff = _json["hasBuyerSignedOff"];
|
| }
|
| @@ -5654,6 +5852,9 @@ class Proposal {
|
| if (buyerPrivateData != null) {
|
| _json["buyerPrivateData"] = (buyerPrivateData).toJson();
|
| }
|
| + if (dbmAdvertiserIds != null) {
|
| + _json["dbmAdvertiserIds"] = dbmAdvertiserIds;
|
| + }
|
| if (hasBuyerSignedOff != null) {
|
| _json["hasBuyerSignedOff"] = hasBuyerSignedOff;
|
| }
|
|
|