1<html><body>
2<style>
3
4body, h1, h2, h3, div, span, p, pre, a {
5  margin: 0;
6  padding: 0;
7  border: 0;
8  font-weight: inherit;
9  font-style: inherit;
10  font-size: 100%;
11  font-family: inherit;
12  vertical-align: baseline;
13}
14
15body {
16  font-size: 13px;
17  padding: 1em;
18}
19
20h1 {
21  font-size: 26px;
22  margin-bottom: 1em;
23}
24
25h2 {
26  font-size: 24px;
27  margin-bottom: 1em;
28}
29
30h3 {
31  font-size: 20px;
32  margin-bottom: 1em;
33  margin-top: 1em;
34}
35
36pre, code {
37  line-height: 1.5;
38  font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Lucida Console', monospace;
39}
40
41pre {
42  margin-top: 0.5em;
43}
44
45h1, h2, h3, p {
46  font-family: Arial, sans serif;
47}
48
49h1, h2, h3 {
50  border-bottom: solid #CCC 1px;
51}
52
53.toc_element {
54  margin-top: 0.5em;
55}
56
57.firstline {
58  margin-left: 2 em;
59}
60
61.method  {
62  margin-top: 1em;
63  border: solid 1px #CCC;
64  padding: 1em;
65  background: #EEE;
66}
67
68.details {
69  font-weight: bold;
70  font-size: 14px;
71}
72
73</style>
74
75<h1><a href="adexchangebuyer2_v2beta1.html">Ad Exchange Buyer API II</a> . <a href="adexchangebuyer2_v2beta1.accounts.html">accounts</a> . <a href="adexchangebuyer2_v2beta1.accounts.proposals.html">proposals</a></h1>
76<h2>Instance Methods</h2>
77<p class="toc_element">
78  <code><a href="#accept">accept(accountId, proposalId, body, x__xgafv=None)</a></code></p>
79<p class="firstline">Mark the proposal as accepted at the given revision number. If the number</p>
80<p class="toc_element">
81  <code><a href="#addNote">addNote(accountId, proposalId, body, x__xgafv=None)</a></code></p>
82<p class="firstline">Create a new note and attach it to the proposal. The note is assigned</p>
83<p class="toc_element">
84  <code><a href="#cancelNegotiation">cancelNegotiation(accountId, proposalId, body=None, x__xgafv=None)</a></code></p>
85<p class="firstline">Cancel an ongoing negotiation on a proposal. This does not cancel or end</p>
86<p class="toc_element">
87  <code><a href="#completeSetup">completeSetup(accountId, proposalId, body=None, x__xgafv=None)</a></code></p>
88<p class="firstline">Update the given proposal to indicate that setup has been completed.</p>
89<p class="toc_element">
90  <code><a href="#create">create(accountId, body, x__xgafv=None)</a></code></p>
91<p class="firstline">Create the given proposal. Each created proposal and any deals it contains</p>
92<p class="toc_element">
93  <code><a href="#get">get(accountId, proposalId, x__xgafv=None)</a></code></p>
94<p class="firstline">Gets a proposal given its ID. The proposal is returned at its head</p>
95<p class="toc_element">
96  <code><a href="#list">list(accountId, pageSize=None, pageToken=None, x__xgafv=None, filterSyntax=None, filter=None)</a></code></p>
97<p class="firstline">List proposals. A filter expression (PQL query) may be specified to</p>
98<p class="toc_element">
99  <code><a href="#list_next">list_next(previous_request, previous_response)</a></code></p>
100<p class="firstline">Retrieves the next page of results.</p>
101<p class="toc_element">
102  <code><a href="#pause">pause(accountId, proposalId, body, x__xgafv=None)</a></code></p>
103<p class="firstline">Update the given proposal to pause serving.</p>
104<p class="toc_element">
105  <code><a href="#resume">resume(accountId, proposalId, body=None, x__xgafv=None)</a></code></p>
106<p class="firstline">Update the given proposal to resume serving.</p>
107<p class="toc_element">
108  <code><a href="#update">update(accountId, proposalId, body, x__xgafv=None)</a></code></p>
109<p class="firstline">Update the given proposal at the client known revision number. If the</p>
110<h3>Method Details</h3>
111<div class="method">
112    <code class="details" id="accept">accept(accountId, proposalId, body, x__xgafv=None)</code>
113  <pre>Mark the proposal as accepted at the given revision number. If the number
114does not match the server's revision number an `ABORTED` error message will
115be returned. This call updates the proposal_state from `PROPOSED` to
116`BUYER_ACCEPTED`, or from `SELLER_ACCEPTED` to `FINALIZED`.
117
118Args:
119  accountId: string, Account ID of the buyer. (required)
120  proposalId: string, The ID of the proposal to accept. (required)
121  body: object, The request body. (required)
122    The object takes the form of:
123
124{ # Request to accept a proposal.
125    "proposalRevision": "A String", # The last known client revision number of the proposal.
126  }
127
128  x__xgafv: string, V1 error format.
129    Allowed values
130      1 - v1 error format
131      2 - v2 error format
132
133Returns:
134  An object of the form:
135
136    { # Note: this resource requires whitelisting for access. Please contact your
137      # account manager for access to Marketplace resources.
138      #
139      # Represents a proposal in the Marketplace. A proposal is the unit of
140      # negotiation between a seller and a buyer and contains deals which
141      # are served.
142      #
143      # Note: you can not update, create, or otherwise modify Private
144      # Auction or Preferred Deals deals through the API.
145      #
146      # Fields are updatable unless noted otherwise.
147    "sellerContacts": [ # Output only. Contact information for the seller.
148      { # Contains information on how a buyer or seller can be reached.
149        "email": "A String", # Email address for the contact.
150        "name": "A String", # The name of the contact.
151      },
152    ],
153    "updateTime": "A String", # Output only. The time when the proposal was last revised.
154    "proposalState": "A String", # Output only. The current state of the proposal.
155    "proposalRevision": "A String", # Output only. The revision number for the proposal.
156        # Each update to the proposal or the deal causes the proposal revision number
157        # to auto-increment. The buyer keeps track of the last revision number they
158        # know of and pass it in when making an update. If the head revision number
159        # on the server has since incremented, then an ABORTED error is returned
160        # during the update operation to let the buyer know that a subsequent update
161        # was made.
162    "buyerPrivateData": { # Buyers are allowed to store certain types of private data in a proposal/deal. # Private data for buyer. (hidden from seller).
163      "referenceId": "A String", # A buyer or seller specified reference ID. This can be queried in the list
164          # operations (max-length: 1024 unicode code units).
165    },
166    "privateAuctionId": "A String", # Output only. Private auction ID if this proposal is a private auction
167        # proposal.
168    "billedBuyer": { # Represents a buyer of inventory. Each buyer is identified by a unique # Output only. Reference to the buyer that will get billed for this proposal.
169        # Authorized Buyers account ID.
170      "accountId": "A String", # Authorized Buyers account ID of the buyer.
171    },
172    "originatorRole": "A String", # Output only. Indicates whether the buyer/seller created the proposal.
173    "seller": { # Represents a seller of inventory. Each seller is identified by a unique # Reference to the seller on the proposal.
174        #
175        # Note: This field may be set only when creating the resource. Modifying
176        # this field while updating the resource will result in an error.
177        # Ad Manager account ID.
178      "subAccountId": "A String", # Optional sub-account ID for the seller.
179      "accountId": "A String", # The unique ID for the seller. The seller fills in this field.
180          # The seller account ID is then available to buyer in the product.
181    },
182    "deals": [ # The deals associated with this proposal. For Private Auction proposals
183        # (whose deals have NonGuaranteedAuctionTerms), there will only be one deal.
184      { # A deal represents a segment of inventory for displaying ads on.
185          # A proposal can contain multiple deals. A deal contains the terms and
186          # targeting information that is used for serving.
187        "updateTime": "A String", # Output only. The time when the deal was last updated.
188        "createProductRevision": "A String", # Optional revision number of the product that the deal was created from.
189            # If present on create, and the server `product_revision` has advanced sinced
190            # the passed-in `create_product_revision`, an `ABORTED` error will be
191            # returned.
192            #
193            # Note: This field may be set only when creating the resource. Modifying
194            # this field while updating the resource will result in an error.
195        "sellerContacts": [ # Output only. Seller contact information for the deal.
196          { # Contains information on how a buyer or seller can be reached.
197            "email": "A String", # Email address for the contact.
198            "name": "A String", # The name of the contact.
199          },
200        ],
201        "availableStartTime": "A String", # Optional proposed flight start time of the deal.
202            # This will generally be stored in the granularity of one second since deal
203            # serving starts at seconds boundary. Any time specified with more
204            # granularity (e.g., in milliseconds) will be truncated towards the start of
205            # time in seconds.
206        "availableEndTime": "A String", # Proposed flight end time of the deal.
207            # This will generally be stored in a granularity of a second.
208            # A value is not required for Private Auction deals or Preferred Deals.
209        "creativeRestrictions": { # Represents creative restrictions associated to Programmatic Guaranteed/ # Output only. Restricitions about the creatives associated with the deal
210            # (i.e., size) This is available for Programmatic Guaranteed/Preferred Deals
211            # in Ad Manager.
212            # Preferred Deal in Ad Manager.
213            # This doesn't apply to Private Auction and AdX Preferred Deals.
214          "creativeFormat": "A String", # The format of the environment that the creatives will be displayed in.
215          "skippableAdType": "A String", # Skippable video ads allow viewers to skip ads after 5 seconds.
216          "creativeSpecifications": [
217            { # Represents information for a creative that is associated with a Programmatic
218                # Guaranteed/Preferred Deal in Ad Manager.
219              "creativeSize": { # Represents size of a single ad slot, or a creative. # The size of the creative.
220                "width": "A String", # The width of the ad slot in pixels.
221                    # This field will be present only when size type is `PIXEL`.
222                "sizeType": "A String", # The size type of the ad slot.
223                "height": "A String", # The height of the ad slot in pixels.
224                    # This field will be present only when size type is `PIXEL`.
225              },
226              "creativeCompanionSizes": [ # Companion sizes may be filled in only when this is a video creative.
227                { # Represents size of a single ad slot, or a creative.
228                  "width": "A String", # The width of the ad slot in pixels.
229                      # This field will be present only when size type is `PIXEL`.
230                  "sizeType": "A String", # The size type of the ad slot.
231                  "height": "A String", # The height of the ad slot in pixels.
232                      # This field will be present only when size type is `PIXEL`.
233                },
234              ],
235            },
236          ],
237        },
238        "targeting": { # Targeting represents different criteria that can be used by advertisers to # Output only. Specifies the subset of inventory targeted by the deal.
239            # target ad inventory. For example, they can choose to target ad requests only
240            # if the user is in the US.
241            # Multiple types of targeting are always applied as a logical AND, unless noted
242            # otherwise.
243          "videoTargeting": { # Represents targeting information about video. # Video targeting information.
244            "excludedPositionTypes": [ # A list of video positions to be excluded.
245                # Position types can either be included or excluded (XOR).
246              "A String",
247            ],
248            "targetedPositionTypes": [ # A list of video positions to be included.
249                # When the included list is present, the excluded list must be empty.
250                # When the excluded list is present, the included list must be empty.
251              "A String",
252            ],
253          },
254          "technologyTargeting": { # Represents targeting about various types of technology. # Technology targeting information, e.g., operating system, device category.
255            "deviceCategoryTargeting": { # Generic targeting used for targeting dimensions that contains a list of # IDs of device categories to be included/excluded.
256                # included and excluded numeric IDs.
257              "targetedCriteriaIds": [ # A list of numeric IDs to be included.
258                "A String",
259              ],
260              "excludedCriteriaIds": [ # A list of numeric IDs to be excluded.
261                "A String",
262              ],
263            },
264            "operatingSystemTargeting": { # Represents targeting information for operating systems. # Operating system related targeting information.
265              "operatingSystemCriteria": { # Generic targeting used for targeting dimensions that contains a list of # IDs of operating systems to be included/excluded.
266                  # included and excluded numeric IDs.
267                "targetedCriteriaIds": [ # A list of numeric IDs to be included.
268                  "A String",
269                ],
270                "excludedCriteriaIds": [ # A list of numeric IDs to be excluded.
271                  "A String",
272                ],
273              },
274              "operatingSystemVersionCriteria": { # Generic targeting used for targeting dimensions that contains a list of # IDs of operating system versions to be included/excluded.
275                  # included and excluded numeric IDs.
276                "targetedCriteriaIds": [ # A list of numeric IDs to be included.
277                  "A String",
278                ],
279                "excludedCriteriaIds": [ # A list of numeric IDs to be excluded.
280                  "A String",
281                ],
282              },
283            },
284            "deviceCapabilityTargeting": { # Generic targeting used for targeting dimensions that contains a list of # IDs of device capabilities to be included/excluded.
285                # included and excluded numeric IDs.
286              "targetedCriteriaIds": [ # A list of numeric IDs to be included.
287                "A String",
288              ],
289              "excludedCriteriaIds": [ # A list of numeric IDs to be excluded.
290                "A String",
291              ],
292            },
293          },
294          "geoTargeting": { # Generic targeting used for targeting dimensions that contains a list of # Geo criteria IDs to be included/excluded.
295              # included and excluded numeric IDs.
296            "targetedCriteriaIds": [ # A list of numeric IDs to be included.
297              "A String",
298            ],
299            "excludedCriteriaIds": [ # A list of numeric IDs to be excluded.
300              "A String",
301            ],
302          },
303          "placementTargeting": { # Represents targeting about where the ads can appear, e.g., certain sites or # Placement targeting information, e.g., URL, mobile applications.
304              # mobile applications.
305              # Different placement targeting types will be logically OR'ed.
306            "urlTargeting": { # Represents a list of targeted and excluded URLs (e.g., google.com). # URLs to be included/excluded.
307                # For Private Auction and AdX Preferred Deals, URLs are either included or
308                # excluded.
309                # For Programmatic Guaranteed and Preferred Deals, this doesn't
310                # apply.
311              "excludedUrls": [ # A list of URLs to be excluded.
312                "A String",
313              ],
314              "targetedUrls": [ # A list of URLs to be included.
315                "A String",
316              ],
317            },
318            "mobileApplicationTargeting": { # Mobile application targeting settings. # Mobile application targeting information in a deal.
319                # This doesn't apply to Auction Packages.
320              "firstPartyTargeting": { # Represents a list of targeted and excluded mobile application IDs that # Publisher owned apps to be targeted or excluded by the publisher to
321                  # display the ads in.
322                  # publishers own.
323                  # Mobile application IDs are from App Store and Google Play Store.
324                  # Android App ID, for example, com.google.android.apps.maps, can be found in
325                  # Google Play Store URL.
326                  # iOS App ID (which is a number) can be found at the end of iTunes store URL.
327                  # First party mobile applications is either included or excluded.
328                "excludedAppIds": [ # A list of application IDs to be excluded.
329                  "A String",
330                ],
331                "targetedAppIds": [ # A list of application IDs to be included.
332                  "A String",
333                ],
334              },
335            },
336          },
337          "inventorySizeTargeting": { # Represents the size of an ad unit that can be targeted on an ad # Inventory sizes to be included/excluded.
338              # request. It only applies to Private Auction, AdX Preferred Deals and
339              # Auction Packages. This targeting does not apply to Programmatic Guaranteed
340              # and Preferred Deals in Ad Manager.
341            "targetedInventorySizes": [ # A list of inventory sizes to be included.
342              { # Represents size of a single ad slot, or a creative.
343                "width": "A String", # The width of the ad slot in pixels.
344                    # This field will be present only when size type is `PIXEL`.
345                "sizeType": "A String", # The size type of the ad slot.
346                "height": "A String", # The height of the ad slot in pixels.
347                    # This field will be present only when size type is `PIXEL`.
348              },
349            ],
350            "excludedInventorySizes": [ # A list of inventory sizes to be excluded.
351              { # Represents size of a single ad slot, or a creative.
352                "width": "A String", # The width of the ad slot in pixels.
353                    # This field will be present only when size type is `PIXEL`.
354                "sizeType": "A String", # The size type of the ad slot.
355                "height": "A String", # The height of the ad slot in pixels.
356                    # This field will be present only when size type is `PIXEL`.
357              },
358            ],
359          },
360        },
361        "createProductId": "A String", # The product ID from which this deal was created.
362            #
363            # Note: This field may be set only when creating the resource. Modifying
364            # this field while updating the resource will result in an error.
365        "webPropertyCode": "A String", # The web property code for the seller copied over from the product.
366        "proposalId": "A String", # Output only. ID of the proposal that this deal is part of.
367        "deliveryControl": { # Message contains details about how the deals will be paced. # The set of fields around delivery control that are interesting for a buyer
368            # to see but are non-negotiable. These are set by the publisher.
369          "frequencyCaps": [ # Output only. Specifies any frequency caps.
370            { # Frequency cap.
371              "numTimeUnits": 42, # The amount of time, in the units specified by time_unit_type. Defines the
372                  # amount of time over which impressions per user are counted and capped.
373              "timeUnitType": "A String", # The time unit. Along with num_time_units defines the amount of time over
374                  # which impressions per user are counted and capped.
375              "maxImpressions": 42, # The maximum number of impressions that can be served to a user within the
376                  # specified time period.
377            },
378          ],
379          "creativeBlockingLevel": "A String", # Output only. Specified the creative blocking levels to be applied.
380          "deliveryRateType": "A String", # Output only. Specifies how the impression delivery will be paced.
381        },
382        "description": "A String", # Description for the deal terms.
383        "dealId": "A String", # Output only. A unique deal ID for the deal (server-assigned).
384        "creativeSafeFrameCompatibility": "A String", # Output only. Specifies whether the creative is safeFrame compatible.
385        "creativePreApprovalPolicy": "A String", # Output only. Specifies the creative pre-approval policy.
386        "externalDealId": "A String", # Output only. The external deal ID assigned to this deal once the deal is
387            # finalized. This is the deal ID that shows up in serving/reporting etc.
388        "createTime": "A String", # Output only. The time of the deal creation.
389        "dealTerms": { # The deal terms specify the details of a Product/deal. They specify things # The negotiable terms of the deal.
390            # like price per buyer, the type of pricing model (e.g., fixed price, auction)
391            # and expected impressions from the publisher.
392          "description": "A String", # Publisher provided description for the terms.
393          "guaranteedFixedPriceTerms": { # Terms for Programmatic Guaranteed Deals. # The terms for guaranteed fixed price deals.
394            "guaranteedImpressions": "A String", # Guaranteed impressions as a percentage. This is the percentage
395                # of guaranteed looks that the buyer is guaranteeing to buy.
396            "fixedPrices": [ # Fixed price for the specified buyer.
397              { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
398                  # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
399                  # a particular buyer or buyer/advertiser pair, we look for the most specific
400                  # matching rule - we first look for a rule matching the buyer and advertiser,
401                  # next a rule with the buyer but an empty advertiser list, and otherwise look
402                  # for a matching rule where no buyer is set.
403                "buyer": { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
404                    # (if the
405                    # advertisers match, and there's no more specific rule matching the buyer).
406                    # Authorized Buyers account ID.
407                  "accountId": "A String", # Authorized Buyers account ID of the buyer.
408                },
409                "advertiserIds": [ # The list of advertisers for this price when associated with this buyer.
410                    # If empty, all advertisers with this buyer pay this price.
411                  "A String",
412                ],
413                "price": { # Represents a price and a pricing type for a product / deal. # The specified price.
414                  "pricingType": "A String", # The pricing type for the deal/product. (default: CPM)
415                  "amount": { # Represents an amount of money with its currency type. # The actual price with currency specified.
416                    "nanos": 42, # Number of nano (10^-9) units of the amount.
417                        # The value must be between -999,999,999 and +999,999,999 inclusive.
418                        # If `units` is positive, `nanos` must be positive or zero.
419                        # If `units` is zero, `nanos` can be positive, zero, or negative.
420                        # If `units` is negative, `nanos` must be negative or zero.
421                        # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
422                    "units": "A String", # The whole units of the amount.
423                        # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
424                    "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
425                  },
426                },
427              },
428            ],
429            "minimumDailyLooks": "A String", # Daily minimum looks for CPD deal types.
430            "guaranteedLooks": "A String", # Count of guaranteed looks. Required for deal, optional for product.
431          },
432          "sellerTimeZone": "A String", # The time zone name. For deals with Cost Per Day billing, defines the
433              # time zone used to mark the boundaries of a day. It should be an
434              # IANA TZ name, such as "America/Los_Angeles". For more information,
435              # see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones.
436          "estimatedImpressionsPerDay": "A String", # Non-binding estimate of the impressions served per day.
437              # Can be set by buyer or seller.
438          "nonGuaranteedFixedPriceTerms": { # Terms for Preferred Deals. Note that Preferred Deals cannot be created via # The terms for non-guaranteed fixed price deals.
439              # the API at this time, but can be returned in a get or list request.
440            "fixedPrices": [ # Fixed price for the specified buyer.
441              { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
442                  # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
443                  # a particular buyer or buyer/advertiser pair, we look for the most specific
444                  # matching rule - we first look for a rule matching the buyer and advertiser,
445                  # next a rule with the buyer but an empty advertiser list, and otherwise look
446                  # for a matching rule where no buyer is set.
447                "buyer": { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
448                    # (if the
449                    # advertisers match, and there's no more specific rule matching the buyer).
450                    # Authorized Buyers account ID.
451                  "accountId": "A String", # Authorized Buyers account ID of the buyer.
452                },
453                "advertiserIds": [ # The list of advertisers for this price when associated with this buyer.
454                    # If empty, all advertisers with this buyer pay this price.
455                  "A String",
456                ],
457                "price": { # Represents a price and a pricing type for a product / deal. # The specified price.
458                  "pricingType": "A String", # The pricing type for the deal/product. (default: CPM)
459                  "amount": { # Represents an amount of money with its currency type. # The actual price with currency specified.
460                    "nanos": 42, # Number of nano (10^-9) units of the amount.
461                        # The value must be between -999,999,999 and +999,999,999 inclusive.
462                        # If `units` is positive, `nanos` must be positive or zero.
463                        # If `units` is zero, `nanos` can be positive, zero, or negative.
464                        # If `units` is negative, `nanos` must be negative or zero.
465                        # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
466                    "units": "A String", # The whole units of the amount.
467                        # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
468                    "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
469                  },
470                },
471              },
472            ],
473          },
474          "estimatedGrossSpend": { # Represents a price and a pricing type for a product / deal. # Non-binding estimate of the estimated gross spend for this deal.
475              # Can be set by buyer or seller.
476            "pricingType": "A String", # The pricing type for the deal/product. (default: CPM)
477            "amount": { # Represents an amount of money with its currency type. # The actual price with currency specified.
478              "nanos": 42, # Number of nano (10^-9) units of the amount.
479                  # The value must be between -999,999,999 and +999,999,999 inclusive.
480                  # If `units` is positive, `nanos` must be positive or zero.
481                  # If `units` is zero, `nanos` can be positive, zero, or negative.
482                  # If `units` is negative, `nanos` must be negative or zero.
483                  # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
484              "units": "A String", # The whole units of the amount.
485                  # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
486              "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
487            },
488          },
489          "nonGuaranteedAuctionTerms": { # Terms for Private Auctions. Note that Private Auctions can be created only # The terms for non-guaranteed auction deals.
490              # by the seller, but they can be returned in a get or list request.
491            "reservePricesPerBuyer": [ # Reserve price for the specified buyer.
492              { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
493                  # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
494                  # a particular buyer or buyer/advertiser pair, we look for the most specific
495                  # matching rule - we first look for a rule matching the buyer and advertiser,
496                  # next a rule with the buyer but an empty advertiser list, and otherwise look
497                  # for a matching rule where no buyer is set.
498                "buyer": { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
499                    # (if the
500                    # advertisers match, and there's no more specific rule matching the buyer).
501                    # Authorized Buyers account ID.
502                  "accountId": "A String", # Authorized Buyers account ID of the buyer.
503                },
504                "advertiserIds": [ # The list of advertisers for this price when associated with this buyer.
505                    # If empty, all advertisers with this buyer pay this price.
506                  "A String",
507                ],
508                "price": { # Represents a price and a pricing type for a product / deal. # The specified price.
509                  "pricingType": "A String", # The pricing type for the deal/product. (default: CPM)
510                  "amount": { # Represents an amount of money with its currency type. # The actual price with currency specified.
511                    "nanos": 42, # Number of nano (10^-9) units of the amount.
512                        # The value must be between -999,999,999 and +999,999,999 inclusive.
513                        # If `units` is positive, `nanos` must be positive or zero.
514                        # If `units` is zero, `nanos` can be positive, zero, or negative.
515                        # If `units` is negative, `nanos` must be negative or zero.
516                        # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
517                    "units": "A String", # The whole units of the amount.
518                        # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
519                    "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
520                  },
521                },
522              },
523            ],
524            "autoOptimizePrivateAuction": True or False, # True if open auction buyers are allowed to compete with invited buyers
525                # in this private auction.
526          },
527          "brandingType": "A String", # Visibility of the URL in bid requests. (default: BRANDED)
528        },
529        "programmaticCreativeSource": "A String", # Output only. Specifies the creative source for programmatic deals.
530            # PUBLISHER means creative is provided by seller and ADVERTISER means
531            # creative is provided by buyer.
532        "displayName": "A String", # The name of the deal.
533        "buyerPrivateData": { # Buyers are allowed to store certain types of private data in a proposal/deal. # Buyer private data (hidden from seller).
534          "referenceId": "A String", # A buyer or seller specified reference ID. This can be queried in the list
535              # operations (max-length: 1024 unicode code units).
536        },
537        "syndicationProduct": "A String", # The syndication product associated with the deal.
538            #
539            # Note: This field may be set only when creating the resource. Modifying
540            # this field while updating the resource will result in an error.
541        "targetingCriterion": [ # The shared targeting visible to buyers and sellers. Each shared
542            # targeting entity is AND'd together.
543          { # Advertisers can target different attributes of an ad slot. For example,
544              # they can choose to show ads only if the user is in the U.S. Such
545              # targeting criteria can be specified as part of Shared Targeting.
546            "inclusions": [ # The list of value to include as part of the targeting. Each value is OR'd
547                # together.
548              { # A polymorphic targeting value used as part of Shared Targeting.
549                "stringValue": "A String", # The string value to include/exclude.
550                "longValue": "A String", # The long value to include/exclude.
551                "creativeSizeValue": { # Specifies the size of the creative. # The creative size value to include/exclude.
552                    # Filled in when key = GOOG_CREATIVE_SIZE
553                  "companionSizes": [ # For video creatives specifies the sizes of companion ads (if present).
554                      # Companion sizes may be filled in only when creative_size_type = VIDEO
555                    { # Message depicting the size of the creative. The units of width and
556                        # height depend on the type of the targeting.
557                      "width": 42, # The width of the creative
558                      "height": 42, # The height of the creative.
559                    },
560                  ],
561                  "nativeTemplate": "A String", # Output only. The native template for this creative. It will have a value
562                      # only if creative_size_type = CreativeSizeType.NATIVE.
563                  "allowedFormats": [ # What formats are allowed by the publisher.
564                      # If this repeated field is empty then all formats are allowed.
565                      # For example, if this field contains AllowedFormatType.AUDIO then the
566                      # publisher only allows an audio ad (without any video).
567                    "A String",
568                  ],
569                  "skippableAdType": "A String", # The type of skippable ad for this creative. It will have a value only if
570                      # creative_size_type = CreativeSizeType.VIDEO.
571                  "creativeSizeType": "A String", # The creative size type.
572                  "size": { # Message depicting the size of the creative. The units of width and # For regular or video creative size type, specifies the size
573                      # of the creative
574                      # height depend on the type of the targeting.
575                    "width": 42, # The width of the creative
576                    "height": 42, # The height of the creative.
577                  },
578                },
579                "dayPartTargetingValue": { # Specifies the day part targeting criteria. # The daypart targeting to include / exclude.
580                    # Filled in when the key is GOOG_DAYPART_TARGETING.
581                    # The definition of this targeting is derived from the structure
582                    # used by Ad Manager.
583                  "dayParts": [ # A list of day part targeting criterion.
584                    { # Daypart targeting message that specifies if the ad can be shown
585                        # only during certain parts of a day/week.
586                      "dayOfWeek": "A String", # The day of the week to target. If unspecified, applicable to all days.
587                      "endTime": { # Represents a time of day. The date and time zone are either not significant # The ending time of the day for the ad to show (minute level
588                          # granularity). The end time is exclusive. This field is not available
589                          # for filtering in PQL queries.
590                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
591                          # types are google.type.Date and `google.protobuf.Timestamp`.
592                        "seconds": 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
593                            # allow the value 60 if it allows leap-seconds.
594                        "hours": 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
595                            # to allow the value "24:00:00" for scenarios like business closing time.
596                        "minutes": 42, # Minutes of hour of day. Must be from 0 to 59.
597                        "nanos": 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
598                      },
599                      "startTime": { # Represents a time of day. The date and time zone are either not significant # The starting time of day for the ad to show (minute level granularity).
600                          # The start time is inclusive.
601                          # This field is not available for filtering in PQL queries.
602                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
603                          # types are google.type.Date and `google.protobuf.Timestamp`.
604                        "seconds": 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
605                            # allow the value 60 if it allows leap-seconds.
606                        "hours": 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
607                            # to allow the value "24:00:00" for scenarios like business closing time.
608                        "minutes": 42, # Minutes of hour of day. Must be from 0 to 59.
609                        "nanos": 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
610                      },
611                    },
612                  ],
613                  "timeZoneType": "A String", # The timezone to use for interpreting the day part targeting.
614                },
615              },
616            ],
617            "exclusions": [ # The list of values to exclude from targeting. Each value is AND'd
618                # together.
619              { # A polymorphic targeting value used as part of Shared Targeting.
620                "stringValue": "A String", # The string value to include/exclude.
621                "longValue": "A String", # The long value to include/exclude.
622                "creativeSizeValue": { # Specifies the size of the creative. # The creative size value to include/exclude.
623                    # Filled in when key = GOOG_CREATIVE_SIZE
624                  "companionSizes": [ # For video creatives specifies the sizes of companion ads (if present).
625                      # Companion sizes may be filled in only when creative_size_type = VIDEO
626                    { # Message depicting the size of the creative. The units of width and
627                        # height depend on the type of the targeting.
628                      "width": 42, # The width of the creative
629                      "height": 42, # The height of the creative.
630                    },
631                  ],
632                  "nativeTemplate": "A String", # Output only. The native template for this creative. It will have a value
633                      # only if creative_size_type = CreativeSizeType.NATIVE.
634                  "allowedFormats": [ # What formats are allowed by the publisher.
635                      # If this repeated field is empty then all formats are allowed.
636                      # For example, if this field contains AllowedFormatType.AUDIO then the
637                      # publisher only allows an audio ad (without any video).
638                    "A String",
639                  ],
640                  "skippableAdType": "A String", # The type of skippable ad for this creative. It will have a value only if
641                      # creative_size_type = CreativeSizeType.VIDEO.
642                  "creativeSizeType": "A String", # The creative size type.
643                  "size": { # Message depicting the size of the creative. The units of width and # For regular or video creative size type, specifies the size
644                      # of the creative
645                      # height depend on the type of the targeting.
646                    "width": 42, # The width of the creative
647                    "height": 42, # The height of the creative.
648                  },
649                },
650                "dayPartTargetingValue": { # Specifies the day part targeting criteria. # The daypart targeting to include / exclude.
651                    # Filled in when the key is GOOG_DAYPART_TARGETING.
652                    # The definition of this targeting is derived from the structure
653                    # used by Ad Manager.
654                  "dayParts": [ # A list of day part targeting criterion.
655                    { # Daypart targeting message that specifies if the ad can be shown
656                        # only during certain parts of a day/week.
657                      "dayOfWeek": "A String", # The day of the week to target. If unspecified, applicable to all days.
658                      "endTime": { # Represents a time of day. The date and time zone are either not significant # The ending time of the day for the ad to show (minute level
659                          # granularity). The end time is exclusive. This field is not available
660                          # for filtering in PQL queries.
661                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
662                          # types are google.type.Date and `google.protobuf.Timestamp`.
663                        "seconds": 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
664                            # allow the value 60 if it allows leap-seconds.
665                        "hours": 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
666                            # to allow the value "24:00:00" for scenarios like business closing time.
667                        "minutes": 42, # Minutes of hour of day. Must be from 0 to 59.
668                        "nanos": 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
669                      },
670                      "startTime": { # Represents a time of day. The date and time zone are either not significant # The starting time of day for the ad to show (minute level granularity).
671                          # The start time is inclusive.
672                          # This field is not available for filtering in PQL queries.
673                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
674                          # types are google.type.Date and `google.protobuf.Timestamp`.
675                        "seconds": 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
676                            # allow the value 60 if it allows leap-seconds.
677                        "hours": 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
678                            # to allow the value "24:00:00" for scenarios like business closing time.
679                        "minutes": 42, # Minutes of hour of day. Must be from 0 to 59.
680                        "nanos": 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
681                      },
682                    },
683                  ],
684                  "timeZoneType": "A String", # The timezone to use for interpreting the day part targeting.
685                },
686              },
687            ],
688            "key": "A String", # The key representing the shared targeting criterion.
689                # Targeting criteria defined by Google ad servers will begin with GOOG_.
690                # Third parties may define their own keys.
691                # A list of permissible keys along with the acceptable values will be
692                # provided as part of the external documentation.
693          },
694        ],
695        "dealServingMetadata": { # Message captures metadata about the serving status of a deal. # Output only. Metadata about the serving status of this deal.
696          "dealPauseStatus": { # Tracks which parties (if any) have paused a deal. # Output only. Tracks which parties (if any) have paused a deal.
697              # The deal is considered paused if either hasBuyerPaused or
698              # hasSellPaused is true.
699            "hasSellerPaused": True or False, # True, if the seller has paused the deal unilaterally.
700            "buyerPauseReason": "A String", # The buyer's reason for pausing, if the buyer paused the deal.
701            "sellerPauseReason": "A String", # The seller's reason for pausing, if the seller paused the deal.
702            "hasBuyerPaused": True or False, # True, if the buyer has paused the deal unilaterally.
703            "firstPausedBy": "A String", # The role of the person who first paused this deal.
704          },
705        },
706        "isSetupComplete": True or False, # Output only. True, if the buyside inventory setup is complete for this
707            # deal.
708      },
709    ],
710    "proposalId": "A String", # Output only. The unique ID of the proposal.
711    "displayName": "A String", # The name for the proposal.
712    "isRenegotiating": True or False, # Output only. True if the proposal is being renegotiated.
713    "buyer": { # Represents a buyer of inventory. Each buyer is identified by a unique # Reference to the buyer on the proposal.
714        #
715        # Note: This field may be set only when creating the resource. Modifying
716        # this field while updating the resource will result in an error.
717        # Authorized Buyers account ID.
718      "accountId": "A String", # Authorized Buyers account ID of the buyer.
719    },
720    "isSetupComplete": True or False, # Output only. True, if the buyside inventory setup is complete for this
721        # proposal.
722    "notes": [ # Output only. The notes associated with this proposal.
723      { # A proposal may be associated to several notes.
724        "note": "A String", # The actual note to attach.
725            # (max-length: 1024 unicode code units)
726            #
727            # Note: This field may be set only when creating the resource. Modifying
728            # this field while updating the resource will result in an error.
729        "creatorRole": "A String", # Output only. The role of the person (buyer/seller) creating the note.
730        "proposalRevision": "A String", # Output only. The revision number of the proposal when the note is created.
731        "createTime": "A String", # Output only. The timestamp for when this note was created.
732        "noteId": "A String", # Output only. The unique ID for the note.
733      },
734    ],
735    "lastUpdaterOrCommentorRole": "A String", # Output only. The role of the last user that either updated the proposal or
736        # left a comment.
737    "buyerContacts": [ # Contact information for the buyer.
738      { # Contains information on how a buyer or seller can be reached.
739        "email": "A String", # Email address for the contact.
740        "name": "A String", # The name of the contact.
741      },
742    ],
743  }</pre>
744</div>
745
746<div class="method">
747    <code class="details" id="addNote">addNote(accountId, proposalId, body, x__xgafv=None)</code>
748  <pre>Create a new note and attach it to the proposal. The note is assigned
749a unique ID by the server.
750The proposal revision number will not increase when associated with a
751new note.
752
753Args:
754  accountId: string, Account ID of the buyer. (required)
755  proposalId: string, The ID of the proposal to attach the note to. (required)
756  body: object, The request body. (required)
757    The object takes the form of:
758
759{ # Request message for adding a note to a given proposal.
760    "note": { # A proposal may be associated to several notes. # Details of the note to add.
761      "note": "A String", # The actual note to attach.
762          # (max-length: 1024 unicode code units)
763          #
764          # Note: This field may be set only when creating the resource. Modifying
765          # this field while updating the resource will result in an error.
766      "creatorRole": "A String", # Output only. The role of the person (buyer/seller) creating the note.
767      "proposalRevision": "A String", # Output only. The revision number of the proposal when the note is created.
768      "createTime": "A String", # Output only. The timestamp for when this note was created.
769      "noteId": "A String", # Output only. The unique ID for the note.
770    },
771  }
772
773  x__xgafv: string, V1 error format.
774    Allowed values
775      1 - v1 error format
776      2 - v2 error format
777
778Returns:
779  An object of the form:
780
781    { # A proposal may be associated to several notes.
782    "note": "A String", # The actual note to attach.
783        # (max-length: 1024 unicode code units)
784        #
785        # Note: This field may be set only when creating the resource. Modifying
786        # this field while updating the resource will result in an error.
787    "creatorRole": "A String", # Output only. The role of the person (buyer/seller) creating the note.
788    "proposalRevision": "A String", # Output only. The revision number of the proposal when the note is created.
789    "createTime": "A String", # Output only. The timestamp for when this note was created.
790    "noteId": "A String", # Output only. The unique ID for the note.
791  }</pre>
792</div>
793
794<div class="method">
795    <code class="details" id="cancelNegotiation">cancelNegotiation(accountId, proposalId, body=None, x__xgafv=None)</code>
796  <pre>Cancel an ongoing negotiation on a proposal. This does not cancel or end
797serving for the deals if the proposal has been finalized, but only cancels
798a negotiation unilaterally.
799
800Args:
801  accountId: string, Account ID of the buyer. (required)
802  proposalId: string, The ID of the proposal to cancel negotiation for. (required)
803  body: object, The request body.
804    The object takes the form of:
805
806{ # Request to cancel an ongoing negotiation.
807  }
808
809  x__xgafv: string, V1 error format.
810    Allowed values
811      1 - v1 error format
812      2 - v2 error format
813
814Returns:
815  An object of the form:
816
817    { # Note: this resource requires whitelisting for access. Please contact your
818      # account manager for access to Marketplace resources.
819      #
820      # Represents a proposal in the Marketplace. A proposal is the unit of
821      # negotiation between a seller and a buyer and contains deals which
822      # are served.
823      #
824      # Note: you can not update, create, or otherwise modify Private
825      # Auction or Preferred Deals deals through the API.
826      #
827      # Fields are updatable unless noted otherwise.
828    "sellerContacts": [ # Output only. Contact information for the seller.
829      { # Contains information on how a buyer or seller can be reached.
830        "email": "A String", # Email address for the contact.
831        "name": "A String", # The name of the contact.
832      },
833    ],
834    "updateTime": "A String", # Output only. The time when the proposal was last revised.
835    "proposalState": "A String", # Output only. The current state of the proposal.
836    "proposalRevision": "A String", # Output only. The revision number for the proposal.
837        # Each update to the proposal or the deal causes the proposal revision number
838        # to auto-increment. The buyer keeps track of the last revision number they
839        # know of and pass it in when making an update. If the head revision number
840        # on the server has since incremented, then an ABORTED error is returned
841        # during the update operation to let the buyer know that a subsequent update
842        # was made.
843    "buyerPrivateData": { # Buyers are allowed to store certain types of private data in a proposal/deal. # Private data for buyer. (hidden from seller).
844      "referenceId": "A String", # A buyer or seller specified reference ID. This can be queried in the list
845          # operations (max-length: 1024 unicode code units).
846    },
847    "privateAuctionId": "A String", # Output only. Private auction ID if this proposal is a private auction
848        # proposal.
849    "billedBuyer": { # Represents a buyer of inventory. Each buyer is identified by a unique # Output only. Reference to the buyer that will get billed for this proposal.
850        # Authorized Buyers account ID.
851      "accountId": "A String", # Authorized Buyers account ID of the buyer.
852    },
853    "originatorRole": "A String", # Output only. Indicates whether the buyer/seller created the proposal.
854    "seller": { # Represents a seller of inventory. Each seller is identified by a unique # Reference to the seller on the proposal.
855        #
856        # Note: This field may be set only when creating the resource. Modifying
857        # this field while updating the resource will result in an error.
858        # Ad Manager account ID.
859      "subAccountId": "A String", # Optional sub-account ID for the seller.
860      "accountId": "A String", # The unique ID for the seller. The seller fills in this field.
861          # The seller account ID is then available to buyer in the product.
862    },
863    "deals": [ # The deals associated with this proposal. For Private Auction proposals
864        # (whose deals have NonGuaranteedAuctionTerms), there will only be one deal.
865      { # A deal represents a segment of inventory for displaying ads on.
866          # A proposal can contain multiple deals. A deal contains the terms and
867          # targeting information that is used for serving.
868        "updateTime": "A String", # Output only. The time when the deal was last updated.
869        "createProductRevision": "A String", # Optional revision number of the product that the deal was created from.
870            # If present on create, and the server `product_revision` has advanced sinced
871            # the passed-in `create_product_revision`, an `ABORTED` error will be
872            # returned.
873            #
874            # Note: This field may be set only when creating the resource. Modifying
875            # this field while updating the resource will result in an error.
876        "sellerContacts": [ # Output only. Seller contact information for the deal.
877          { # Contains information on how a buyer or seller can be reached.
878            "email": "A String", # Email address for the contact.
879            "name": "A String", # The name of the contact.
880          },
881        ],
882        "availableStartTime": "A String", # Optional proposed flight start time of the deal.
883            # This will generally be stored in the granularity of one second since deal
884            # serving starts at seconds boundary. Any time specified with more
885            # granularity (e.g., in milliseconds) will be truncated towards the start of
886            # time in seconds.
887        "availableEndTime": "A String", # Proposed flight end time of the deal.
888            # This will generally be stored in a granularity of a second.
889            # A value is not required for Private Auction deals or Preferred Deals.
890        "creativeRestrictions": { # Represents creative restrictions associated to Programmatic Guaranteed/ # Output only. Restricitions about the creatives associated with the deal
891            # (i.e., size) This is available for Programmatic Guaranteed/Preferred Deals
892            # in Ad Manager.
893            # Preferred Deal in Ad Manager.
894            # This doesn't apply to Private Auction and AdX Preferred Deals.
895          "creativeFormat": "A String", # The format of the environment that the creatives will be displayed in.
896          "skippableAdType": "A String", # Skippable video ads allow viewers to skip ads after 5 seconds.
897          "creativeSpecifications": [
898            { # Represents information for a creative that is associated with a Programmatic
899                # Guaranteed/Preferred Deal in Ad Manager.
900              "creativeSize": { # Represents size of a single ad slot, or a creative. # The size of the creative.
901                "width": "A String", # The width of the ad slot in pixels.
902                    # This field will be present only when size type is `PIXEL`.
903                "sizeType": "A String", # The size type of the ad slot.
904                "height": "A String", # The height of the ad slot in pixels.
905                    # This field will be present only when size type is `PIXEL`.
906              },
907              "creativeCompanionSizes": [ # Companion sizes may be filled in only when this is a video creative.
908                { # Represents size of a single ad slot, or a creative.
909                  "width": "A String", # The width of the ad slot in pixels.
910                      # This field will be present only when size type is `PIXEL`.
911                  "sizeType": "A String", # The size type of the ad slot.
912                  "height": "A String", # The height of the ad slot in pixels.
913                      # This field will be present only when size type is `PIXEL`.
914                },
915              ],
916            },
917          ],
918        },
919        "targeting": { # Targeting represents different criteria that can be used by advertisers to # Output only. Specifies the subset of inventory targeted by the deal.
920            # target ad inventory. For example, they can choose to target ad requests only
921            # if the user is in the US.
922            # Multiple types of targeting are always applied as a logical AND, unless noted
923            # otherwise.
924          "videoTargeting": { # Represents targeting information about video. # Video targeting information.
925            "excludedPositionTypes": [ # A list of video positions to be excluded.
926                # Position types can either be included or excluded (XOR).
927              "A String",
928            ],
929            "targetedPositionTypes": [ # A list of video positions to be included.
930                # When the included list is present, the excluded list must be empty.
931                # When the excluded list is present, the included list must be empty.
932              "A String",
933            ],
934          },
935          "technologyTargeting": { # Represents targeting about various types of technology. # Technology targeting information, e.g., operating system, device category.
936            "deviceCategoryTargeting": { # Generic targeting used for targeting dimensions that contains a list of # IDs of device categories to be included/excluded.
937                # included and excluded numeric IDs.
938              "targetedCriteriaIds": [ # A list of numeric IDs to be included.
939                "A String",
940              ],
941              "excludedCriteriaIds": [ # A list of numeric IDs to be excluded.
942                "A String",
943              ],
944            },
945            "operatingSystemTargeting": { # Represents targeting information for operating systems. # Operating system related targeting information.
946              "operatingSystemCriteria": { # Generic targeting used for targeting dimensions that contains a list of # IDs of operating systems to be included/excluded.
947                  # included and excluded numeric IDs.
948                "targetedCriteriaIds": [ # A list of numeric IDs to be included.
949                  "A String",
950                ],
951                "excludedCriteriaIds": [ # A list of numeric IDs to be excluded.
952                  "A String",
953                ],
954              },
955              "operatingSystemVersionCriteria": { # Generic targeting used for targeting dimensions that contains a list of # IDs of operating system versions to be included/excluded.
956                  # included and excluded numeric IDs.
957                "targetedCriteriaIds": [ # A list of numeric IDs to be included.
958                  "A String",
959                ],
960                "excludedCriteriaIds": [ # A list of numeric IDs to be excluded.
961                  "A String",
962                ],
963              },
964            },
965            "deviceCapabilityTargeting": { # Generic targeting used for targeting dimensions that contains a list of # IDs of device capabilities to be included/excluded.
966                # included and excluded numeric IDs.
967              "targetedCriteriaIds": [ # A list of numeric IDs to be included.
968                "A String",
969              ],
970              "excludedCriteriaIds": [ # A list of numeric IDs to be excluded.
971                "A String",
972              ],
973            },
974          },
975          "geoTargeting": { # Generic targeting used for targeting dimensions that contains a list of # Geo criteria IDs to be included/excluded.
976              # included and excluded numeric IDs.
977            "targetedCriteriaIds": [ # A list of numeric IDs to be included.
978              "A String",
979            ],
980            "excludedCriteriaIds": [ # A list of numeric IDs to be excluded.
981              "A String",
982            ],
983          },
984          "placementTargeting": { # Represents targeting about where the ads can appear, e.g., certain sites or # Placement targeting information, e.g., URL, mobile applications.
985              # mobile applications.
986              # Different placement targeting types will be logically OR'ed.
987            "urlTargeting": { # Represents a list of targeted and excluded URLs (e.g., google.com). # URLs to be included/excluded.
988                # For Private Auction and AdX Preferred Deals, URLs are either included or
989                # excluded.
990                # For Programmatic Guaranteed and Preferred Deals, this doesn't
991                # apply.
992              "excludedUrls": [ # A list of URLs to be excluded.
993                "A String",
994              ],
995              "targetedUrls": [ # A list of URLs to be included.
996                "A String",
997              ],
998            },
999            "mobileApplicationTargeting": { # Mobile application targeting settings. # Mobile application targeting information in a deal.
1000                # This doesn't apply to Auction Packages.
1001              "firstPartyTargeting": { # Represents a list of targeted and excluded mobile application IDs that # Publisher owned apps to be targeted or excluded by the publisher to
1002                  # display the ads in.
1003                  # publishers own.
1004                  # Mobile application IDs are from App Store and Google Play Store.
1005                  # Android App ID, for example, com.google.android.apps.maps, can be found in
1006                  # Google Play Store URL.
1007                  # iOS App ID (which is a number) can be found at the end of iTunes store URL.
1008                  # First party mobile applications is either included or excluded.
1009                "excludedAppIds": [ # A list of application IDs to be excluded.
1010                  "A String",
1011                ],
1012                "targetedAppIds": [ # A list of application IDs to be included.
1013                  "A String",
1014                ],
1015              },
1016            },
1017          },
1018          "inventorySizeTargeting": { # Represents the size of an ad unit that can be targeted on an ad # Inventory sizes to be included/excluded.
1019              # request. It only applies to Private Auction, AdX Preferred Deals and
1020              # Auction Packages. This targeting does not apply to Programmatic Guaranteed
1021              # and Preferred Deals in Ad Manager.
1022            "targetedInventorySizes": [ # A list of inventory sizes to be included.
1023              { # Represents size of a single ad slot, or a creative.
1024                "width": "A String", # The width of the ad slot in pixels.
1025                    # This field will be present only when size type is `PIXEL`.
1026                "sizeType": "A String", # The size type of the ad slot.
1027                "height": "A String", # The height of the ad slot in pixels.
1028                    # This field will be present only when size type is `PIXEL`.
1029              },
1030            ],
1031            "excludedInventorySizes": [ # A list of inventory sizes to be excluded.
1032              { # Represents size of a single ad slot, or a creative.
1033                "width": "A String", # The width of the ad slot in pixels.
1034                    # This field will be present only when size type is `PIXEL`.
1035                "sizeType": "A String", # The size type of the ad slot.
1036                "height": "A String", # The height of the ad slot in pixels.
1037                    # This field will be present only when size type is `PIXEL`.
1038              },
1039            ],
1040          },
1041        },
1042        "createProductId": "A String", # The product ID from which this deal was created.
1043            #
1044            # Note: This field may be set only when creating the resource. Modifying
1045            # this field while updating the resource will result in an error.
1046        "webPropertyCode": "A String", # The web property code for the seller copied over from the product.
1047        "proposalId": "A String", # Output only. ID of the proposal that this deal is part of.
1048        "deliveryControl": { # Message contains details about how the deals will be paced. # The set of fields around delivery control that are interesting for a buyer
1049            # to see but are non-negotiable. These are set by the publisher.
1050          "frequencyCaps": [ # Output only. Specifies any frequency caps.
1051            { # Frequency cap.
1052              "numTimeUnits": 42, # The amount of time, in the units specified by time_unit_type. Defines the
1053                  # amount of time over which impressions per user are counted and capped.
1054              "timeUnitType": "A String", # The time unit. Along with num_time_units defines the amount of time over
1055                  # which impressions per user are counted and capped.
1056              "maxImpressions": 42, # The maximum number of impressions that can be served to a user within the
1057                  # specified time period.
1058            },
1059          ],
1060          "creativeBlockingLevel": "A String", # Output only. Specified the creative blocking levels to be applied.
1061          "deliveryRateType": "A String", # Output only. Specifies how the impression delivery will be paced.
1062        },
1063        "description": "A String", # Description for the deal terms.
1064        "dealId": "A String", # Output only. A unique deal ID for the deal (server-assigned).
1065        "creativeSafeFrameCompatibility": "A String", # Output only. Specifies whether the creative is safeFrame compatible.
1066        "creativePreApprovalPolicy": "A String", # Output only. Specifies the creative pre-approval policy.
1067        "externalDealId": "A String", # Output only. The external deal ID assigned to this deal once the deal is
1068            # finalized. This is the deal ID that shows up in serving/reporting etc.
1069        "createTime": "A String", # Output only. The time of the deal creation.
1070        "dealTerms": { # The deal terms specify the details of a Product/deal. They specify things # The negotiable terms of the deal.
1071            # like price per buyer, the type of pricing model (e.g., fixed price, auction)
1072            # and expected impressions from the publisher.
1073          "description": "A String", # Publisher provided description for the terms.
1074          "guaranteedFixedPriceTerms": { # Terms for Programmatic Guaranteed Deals. # The terms for guaranteed fixed price deals.
1075            "guaranteedImpressions": "A String", # Guaranteed impressions as a percentage. This is the percentage
1076                # of guaranteed looks that the buyer is guaranteeing to buy.
1077            "fixedPrices": [ # Fixed price for the specified buyer.
1078              { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
1079                  # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
1080                  # a particular buyer or buyer/advertiser pair, we look for the most specific
1081                  # matching rule - we first look for a rule matching the buyer and advertiser,
1082                  # next a rule with the buyer but an empty advertiser list, and otherwise look
1083                  # for a matching rule where no buyer is set.
1084                "buyer": { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
1085                    # (if the
1086                    # advertisers match, and there's no more specific rule matching the buyer).
1087                    # Authorized Buyers account ID.
1088                  "accountId": "A String", # Authorized Buyers account ID of the buyer.
1089                },
1090                "advertiserIds": [ # The list of advertisers for this price when associated with this buyer.
1091                    # If empty, all advertisers with this buyer pay this price.
1092                  "A String",
1093                ],
1094                "price": { # Represents a price and a pricing type for a product / deal. # The specified price.
1095                  "pricingType": "A String", # The pricing type for the deal/product. (default: CPM)
1096                  "amount": { # Represents an amount of money with its currency type. # The actual price with currency specified.
1097                    "nanos": 42, # Number of nano (10^-9) units of the amount.
1098                        # The value must be between -999,999,999 and +999,999,999 inclusive.
1099                        # If `units` is positive, `nanos` must be positive or zero.
1100                        # If `units` is zero, `nanos` can be positive, zero, or negative.
1101                        # If `units` is negative, `nanos` must be negative or zero.
1102                        # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
1103                    "units": "A String", # The whole units of the amount.
1104                        # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
1105                    "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
1106                  },
1107                },
1108              },
1109            ],
1110            "minimumDailyLooks": "A String", # Daily minimum looks for CPD deal types.
1111            "guaranteedLooks": "A String", # Count of guaranteed looks. Required for deal, optional for product.
1112          },
1113          "sellerTimeZone": "A String", # The time zone name. For deals with Cost Per Day billing, defines the
1114              # time zone used to mark the boundaries of a day. It should be an
1115              # IANA TZ name, such as "America/Los_Angeles". For more information,
1116              # see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones.
1117          "estimatedImpressionsPerDay": "A String", # Non-binding estimate of the impressions served per day.
1118              # Can be set by buyer or seller.
1119          "nonGuaranteedFixedPriceTerms": { # Terms for Preferred Deals. Note that Preferred Deals cannot be created via # The terms for non-guaranteed fixed price deals.
1120              # the API at this time, but can be returned in a get or list request.
1121            "fixedPrices": [ # Fixed price for the specified buyer.
1122              { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
1123                  # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
1124                  # a particular buyer or buyer/advertiser pair, we look for the most specific
1125                  # matching rule - we first look for a rule matching the buyer and advertiser,
1126                  # next a rule with the buyer but an empty advertiser list, and otherwise look
1127                  # for a matching rule where no buyer is set.
1128                "buyer": { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
1129                    # (if the
1130                    # advertisers match, and there's no more specific rule matching the buyer).
1131                    # Authorized Buyers account ID.
1132                  "accountId": "A String", # Authorized Buyers account ID of the buyer.
1133                },
1134                "advertiserIds": [ # The list of advertisers for this price when associated with this buyer.
1135                    # If empty, all advertisers with this buyer pay this price.
1136                  "A String",
1137                ],
1138                "price": { # Represents a price and a pricing type for a product / deal. # The specified price.
1139                  "pricingType": "A String", # The pricing type for the deal/product. (default: CPM)
1140                  "amount": { # Represents an amount of money with its currency type. # The actual price with currency specified.
1141                    "nanos": 42, # Number of nano (10^-9) units of the amount.
1142                        # The value must be between -999,999,999 and +999,999,999 inclusive.
1143                        # If `units` is positive, `nanos` must be positive or zero.
1144                        # If `units` is zero, `nanos` can be positive, zero, or negative.
1145                        # If `units` is negative, `nanos` must be negative or zero.
1146                        # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
1147                    "units": "A String", # The whole units of the amount.
1148                        # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
1149                    "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
1150                  },
1151                },
1152              },
1153            ],
1154          },
1155          "estimatedGrossSpend": { # Represents a price and a pricing type for a product / deal. # Non-binding estimate of the estimated gross spend for this deal.
1156              # Can be set by buyer or seller.
1157            "pricingType": "A String", # The pricing type for the deal/product. (default: CPM)
1158            "amount": { # Represents an amount of money with its currency type. # The actual price with currency specified.
1159              "nanos": 42, # Number of nano (10^-9) units of the amount.
1160                  # The value must be between -999,999,999 and +999,999,999 inclusive.
1161                  # If `units` is positive, `nanos` must be positive or zero.
1162                  # If `units` is zero, `nanos` can be positive, zero, or negative.
1163                  # If `units` is negative, `nanos` must be negative or zero.
1164                  # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
1165              "units": "A String", # The whole units of the amount.
1166                  # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
1167              "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
1168            },
1169          },
1170          "nonGuaranteedAuctionTerms": { # Terms for Private Auctions. Note that Private Auctions can be created only # The terms for non-guaranteed auction deals.
1171              # by the seller, but they can be returned in a get or list request.
1172            "reservePricesPerBuyer": [ # Reserve price for the specified buyer.
1173              { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
1174                  # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
1175                  # a particular buyer or buyer/advertiser pair, we look for the most specific
1176                  # matching rule - we first look for a rule matching the buyer and advertiser,
1177                  # next a rule with the buyer but an empty advertiser list, and otherwise look
1178                  # for a matching rule where no buyer is set.
1179                "buyer": { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
1180                    # (if the
1181                    # advertisers match, and there's no more specific rule matching the buyer).
1182                    # Authorized Buyers account ID.
1183                  "accountId": "A String", # Authorized Buyers account ID of the buyer.
1184                },
1185                "advertiserIds": [ # The list of advertisers for this price when associated with this buyer.
1186                    # If empty, all advertisers with this buyer pay this price.
1187                  "A String",
1188                ],
1189                "price": { # Represents a price and a pricing type for a product / deal. # The specified price.
1190                  "pricingType": "A String", # The pricing type for the deal/product. (default: CPM)
1191                  "amount": { # Represents an amount of money with its currency type. # The actual price with currency specified.
1192                    "nanos": 42, # Number of nano (10^-9) units of the amount.
1193                        # The value must be between -999,999,999 and +999,999,999 inclusive.
1194                        # If `units` is positive, `nanos` must be positive or zero.
1195                        # If `units` is zero, `nanos` can be positive, zero, or negative.
1196                        # If `units` is negative, `nanos` must be negative or zero.
1197                        # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
1198                    "units": "A String", # The whole units of the amount.
1199                        # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
1200                    "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
1201                  },
1202                },
1203              },
1204            ],
1205            "autoOptimizePrivateAuction": True or False, # True if open auction buyers are allowed to compete with invited buyers
1206                # in this private auction.
1207          },
1208          "brandingType": "A String", # Visibility of the URL in bid requests. (default: BRANDED)
1209        },
1210        "programmaticCreativeSource": "A String", # Output only. Specifies the creative source for programmatic deals.
1211            # PUBLISHER means creative is provided by seller and ADVERTISER means
1212            # creative is provided by buyer.
1213        "displayName": "A String", # The name of the deal.
1214        "buyerPrivateData": { # Buyers are allowed to store certain types of private data in a proposal/deal. # Buyer private data (hidden from seller).
1215          "referenceId": "A String", # A buyer or seller specified reference ID. This can be queried in the list
1216              # operations (max-length: 1024 unicode code units).
1217        },
1218        "syndicationProduct": "A String", # The syndication product associated with the deal.
1219            #
1220            # Note: This field may be set only when creating the resource. Modifying
1221            # this field while updating the resource will result in an error.
1222        "targetingCriterion": [ # The shared targeting visible to buyers and sellers. Each shared
1223            # targeting entity is AND'd together.
1224          { # Advertisers can target different attributes of an ad slot. For example,
1225              # they can choose to show ads only if the user is in the U.S. Such
1226              # targeting criteria can be specified as part of Shared Targeting.
1227            "inclusions": [ # The list of value to include as part of the targeting. Each value is OR'd
1228                # together.
1229              { # A polymorphic targeting value used as part of Shared Targeting.
1230                "stringValue": "A String", # The string value to include/exclude.
1231                "longValue": "A String", # The long value to include/exclude.
1232                "creativeSizeValue": { # Specifies the size of the creative. # The creative size value to include/exclude.
1233                    # Filled in when key = GOOG_CREATIVE_SIZE
1234                  "companionSizes": [ # For video creatives specifies the sizes of companion ads (if present).
1235                      # Companion sizes may be filled in only when creative_size_type = VIDEO
1236                    { # Message depicting the size of the creative. The units of width and
1237                        # height depend on the type of the targeting.
1238                      "width": 42, # The width of the creative
1239                      "height": 42, # The height of the creative.
1240                    },
1241                  ],
1242                  "nativeTemplate": "A String", # Output only. The native template for this creative. It will have a value
1243                      # only if creative_size_type = CreativeSizeType.NATIVE.
1244                  "allowedFormats": [ # What formats are allowed by the publisher.
1245                      # If this repeated field is empty then all formats are allowed.
1246                      # For example, if this field contains AllowedFormatType.AUDIO then the
1247                      # publisher only allows an audio ad (without any video).
1248                    "A String",
1249                  ],
1250                  "skippableAdType": "A String", # The type of skippable ad for this creative. It will have a value only if
1251                      # creative_size_type = CreativeSizeType.VIDEO.
1252                  "creativeSizeType": "A String", # The creative size type.
1253                  "size": { # Message depicting the size of the creative. The units of width and # For regular or video creative size type, specifies the size
1254                      # of the creative
1255                      # height depend on the type of the targeting.
1256                    "width": 42, # The width of the creative
1257                    "height": 42, # The height of the creative.
1258                  },
1259                },
1260                "dayPartTargetingValue": { # Specifies the day part targeting criteria. # The daypart targeting to include / exclude.
1261                    # Filled in when the key is GOOG_DAYPART_TARGETING.
1262                    # The definition of this targeting is derived from the structure
1263                    # used by Ad Manager.
1264                  "dayParts": [ # A list of day part targeting criterion.
1265                    { # Daypart targeting message that specifies if the ad can be shown
1266                        # only during certain parts of a day/week.
1267                      "dayOfWeek": "A String", # The day of the week to target. If unspecified, applicable to all days.
1268                      "endTime": { # Represents a time of day. The date and time zone are either not significant # The ending time of the day for the ad to show (minute level
1269                          # granularity). The end time is exclusive. This field is not available
1270                          # for filtering in PQL queries.
1271                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
1272                          # types are google.type.Date and `google.protobuf.Timestamp`.
1273                        "seconds": 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
1274                            # allow the value 60 if it allows leap-seconds.
1275                        "hours": 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
1276                            # to allow the value "24:00:00" for scenarios like business closing time.
1277                        "minutes": 42, # Minutes of hour of day. Must be from 0 to 59.
1278                        "nanos": 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
1279                      },
1280                      "startTime": { # Represents a time of day. The date and time zone are either not significant # The starting time of day for the ad to show (minute level granularity).
1281                          # The start time is inclusive.
1282                          # This field is not available for filtering in PQL queries.
1283                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
1284                          # types are google.type.Date and `google.protobuf.Timestamp`.
1285                        "seconds": 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
1286                            # allow the value 60 if it allows leap-seconds.
1287                        "hours": 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
1288                            # to allow the value "24:00:00" for scenarios like business closing time.
1289                        "minutes": 42, # Minutes of hour of day. Must be from 0 to 59.
1290                        "nanos": 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
1291                      },
1292                    },
1293                  ],
1294                  "timeZoneType": "A String", # The timezone to use for interpreting the day part targeting.
1295                },
1296              },
1297            ],
1298            "exclusions": [ # The list of values to exclude from targeting. Each value is AND'd
1299                # together.
1300              { # A polymorphic targeting value used as part of Shared Targeting.
1301                "stringValue": "A String", # The string value to include/exclude.
1302                "longValue": "A String", # The long value to include/exclude.
1303                "creativeSizeValue": { # Specifies the size of the creative. # The creative size value to include/exclude.
1304                    # Filled in when key = GOOG_CREATIVE_SIZE
1305                  "companionSizes": [ # For video creatives specifies the sizes of companion ads (if present).
1306                      # Companion sizes may be filled in only when creative_size_type = VIDEO
1307                    { # Message depicting the size of the creative. The units of width and
1308                        # height depend on the type of the targeting.
1309                      "width": 42, # The width of the creative
1310                      "height": 42, # The height of the creative.
1311                    },
1312                  ],
1313                  "nativeTemplate": "A String", # Output only. The native template for this creative. It will have a value
1314                      # only if creative_size_type = CreativeSizeType.NATIVE.
1315                  "allowedFormats": [ # What formats are allowed by the publisher.
1316                      # If this repeated field is empty then all formats are allowed.
1317                      # For example, if this field contains AllowedFormatType.AUDIO then the
1318                      # publisher only allows an audio ad (without any video).
1319                    "A String",
1320                  ],
1321                  "skippableAdType": "A String", # The type of skippable ad for this creative. It will have a value only if
1322                      # creative_size_type = CreativeSizeType.VIDEO.
1323                  "creativeSizeType": "A String", # The creative size type.
1324                  "size": { # Message depicting the size of the creative. The units of width and # For regular or video creative size type, specifies the size
1325                      # of the creative
1326                      # height depend on the type of the targeting.
1327                    "width": 42, # The width of the creative
1328                    "height": 42, # The height of the creative.
1329                  },
1330                },
1331                "dayPartTargetingValue": { # Specifies the day part targeting criteria. # The daypart targeting to include / exclude.
1332                    # Filled in when the key is GOOG_DAYPART_TARGETING.
1333                    # The definition of this targeting is derived from the structure
1334                    # used by Ad Manager.
1335                  "dayParts": [ # A list of day part targeting criterion.
1336                    { # Daypart targeting message that specifies if the ad can be shown
1337                        # only during certain parts of a day/week.
1338                      "dayOfWeek": "A String", # The day of the week to target. If unspecified, applicable to all days.
1339                      "endTime": { # Represents a time of day. The date and time zone are either not significant # The ending time of the day for the ad to show (minute level
1340                          # granularity). The end time is exclusive. This field is not available
1341                          # for filtering in PQL queries.
1342                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
1343                          # types are google.type.Date and `google.protobuf.Timestamp`.
1344                        "seconds": 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
1345                            # allow the value 60 if it allows leap-seconds.
1346                        "hours": 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
1347                            # to allow the value "24:00:00" for scenarios like business closing time.
1348                        "minutes": 42, # Minutes of hour of day. Must be from 0 to 59.
1349                        "nanos": 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
1350                      },
1351                      "startTime": { # Represents a time of day. The date and time zone are either not significant # The starting time of day for the ad to show (minute level granularity).
1352                          # The start time is inclusive.
1353                          # This field is not available for filtering in PQL queries.
1354                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
1355                          # types are google.type.Date and `google.protobuf.Timestamp`.
1356                        "seconds": 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
1357                            # allow the value 60 if it allows leap-seconds.
1358                        "hours": 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
1359                            # to allow the value "24:00:00" for scenarios like business closing time.
1360                        "minutes": 42, # Minutes of hour of day. Must be from 0 to 59.
1361                        "nanos": 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
1362                      },
1363                    },
1364                  ],
1365                  "timeZoneType": "A String", # The timezone to use for interpreting the day part targeting.
1366                },
1367              },
1368            ],
1369            "key": "A String", # The key representing the shared targeting criterion.
1370                # Targeting criteria defined by Google ad servers will begin with GOOG_.
1371                # Third parties may define their own keys.
1372                # A list of permissible keys along with the acceptable values will be
1373                # provided as part of the external documentation.
1374          },
1375        ],
1376        "dealServingMetadata": { # Message captures metadata about the serving status of a deal. # Output only. Metadata about the serving status of this deal.
1377          "dealPauseStatus": { # Tracks which parties (if any) have paused a deal. # Output only. Tracks which parties (if any) have paused a deal.
1378              # The deal is considered paused if either hasBuyerPaused or
1379              # hasSellPaused is true.
1380            "hasSellerPaused": True or False, # True, if the seller has paused the deal unilaterally.
1381            "buyerPauseReason": "A String", # The buyer's reason for pausing, if the buyer paused the deal.
1382            "sellerPauseReason": "A String", # The seller's reason for pausing, if the seller paused the deal.
1383            "hasBuyerPaused": True or False, # True, if the buyer has paused the deal unilaterally.
1384            "firstPausedBy": "A String", # The role of the person who first paused this deal.
1385          },
1386        },
1387        "isSetupComplete": True or False, # Output only. True, if the buyside inventory setup is complete for this
1388            # deal.
1389      },
1390    ],
1391    "proposalId": "A String", # Output only. The unique ID of the proposal.
1392    "displayName": "A String", # The name for the proposal.
1393    "isRenegotiating": True or False, # Output only. True if the proposal is being renegotiated.
1394    "buyer": { # Represents a buyer of inventory. Each buyer is identified by a unique # Reference to the buyer on the proposal.
1395        #
1396        # Note: This field may be set only when creating the resource. Modifying
1397        # this field while updating the resource will result in an error.
1398        # Authorized Buyers account ID.
1399      "accountId": "A String", # Authorized Buyers account ID of the buyer.
1400    },
1401    "isSetupComplete": True or False, # Output only. True, if the buyside inventory setup is complete for this
1402        # proposal.
1403    "notes": [ # Output only. The notes associated with this proposal.
1404      { # A proposal may be associated to several notes.
1405        "note": "A String", # The actual note to attach.
1406            # (max-length: 1024 unicode code units)
1407            #
1408            # Note: This field may be set only when creating the resource. Modifying
1409            # this field while updating the resource will result in an error.
1410        "creatorRole": "A String", # Output only. The role of the person (buyer/seller) creating the note.
1411        "proposalRevision": "A String", # Output only. The revision number of the proposal when the note is created.
1412        "createTime": "A String", # Output only. The timestamp for when this note was created.
1413        "noteId": "A String", # Output only. The unique ID for the note.
1414      },
1415    ],
1416    "lastUpdaterOrCommentorRole": "A String", # Output only. The role of the last user that either updated the proposal or
1417        # left a comment.
1418    "buyerContacts": [ # Contact information for the buyer.
1419      { # Contains information on how a buyer or seller can be reached.
1420        "email": "A String", # Email address for the contact.
1421        "name": "A String", # The name of the contact.
1422      },
1423    ],
1424  }</pre>
1425</div>
1426
1427<div class="method">
1428    <code class="details" id="completeSetup">completeSetup(accountId, proposalId, body=None, x__xgafv=None)</code>
1429  <pre>Update the given proposal to indicate that setup has been completed.
1430This method is called by the buyer when the line items have been created
1431on their end for a finalized proposal and all the required creatives
1432have been uploaded using the creatives API. This call updates the
1433`is_setup_completed` bit on the proposal and also notifies the seller.
1434The server will advance the revision number of the most recent proposal.
1435
1436Args:
1437  accountId: string, Account ID of the buyer. (required)
1438  proposalId: string, The ID of the proposal to mark as setup completed. (required)
1439  body: object, The request body.
1440    The object takes the form of:
1441
1442{ # Request message for indicating that the proposal's setup step is complete.
1443  }
1444
1445  x__xgafv: string, V1 error format.
1446    Allowed values
1447      1 - v1 error format
1448      2 - v2 error format
1449
1450Returns:
1451  An object of the form:
1452
1453    { # Note: this resource requires whitelisting for access. Please contact your
1454      # account manager for access to Marketplace resources.
1455      #
1456      # Represents a proposal in the Marketplace. A proposal is the unit of
1457      # negotiation between a seller and a buyer and contains deals which
1458      # are served.
1459      #
1460      # Note: you can not update, create, or otherwise modify Private
1461      # Auction or Preferred Deals deals through the API.
1462      #
1463      # Fields are updatable unless noted otherwise.
1464    "sellerContacts": [ # Output only. Contact information for the seller.
1465      { # Contains information on how a buyer or seller can be reached.
1466        "email": "A String", # Email address for the contact.
1467        "name": "A String", # The name of the contact.
1468      },
1469    ],
1470    "updateTime": "A String", # Output only. The time when the proposal was last revised.
1471    "proposalState": "A String", # Output only. The current state of the proposal.
1472    "proposalRevision": "A String", # Output only. The revision number for the proposal.
1473        # Each update to the proposal or the deal causes the proposal revision number
1474        # to auto-increment. The buyer keeps track of the last revision number they
1475        # know of and pass it in when making an update. If the head revision number
1476        # on the server has since incremented, then an ABORTED error is returned
1477        # during the update operation to let the buyer know that a subsequent update
1478        # was made.
1479    "buyerPrivateData": { # Buyers are allowed to store certain types of private data in a proposal/deal. # Private data for buyer. (hidden from seller).
1480      "referenceId": "A String", # A buyer or seller specified reference ID. This can be queried in the list
1481          # operations (max-length: 1024 unicode code units).
1482    },
1483    "privateAuctionId": "A String", # Output only. Private auction ID if this proposal is a private auction
1484        # proposal.
1485    "billedBuyer": { # Represents a buyer of inventory. Each buyer is identified by a unique # Output only. Reference to the buyer that will get billed for this proposal.
1486        # Authorized Buyers account ID.
1487      "accountId": "A String", # Authorized Buyers account ID of the buyer.
1488    },
1489    "originatorRole": "A String", # Output only. Indicates whether the buyer/seller created the proposal.
1490    "seller": { # Represents a seller of inventory. Each seller is identified by a unique # Reference to the seller on the proposal.
1491        #
1492        # Note: This field may be set only when creating the resource. Modifying
1493        # this field while updating the resource will result in an error.
1494        # Ad Manager account ID.
1495      "subAccountId": "A String", # Optional sub-account ID for the seller.
1496      "accountId": "A String", # The unique ID for the seller. The seller fills in this field.
1497          # The seller account ID is then available to buyer in the product.
1498    },
1499    "deals": [ # The deals associated with this proposal. For Private Auction proposals
1500        # (whose deals have NonGuaranteedAuctionTerms), there will only be one deal.
1501      { # A deal represents a segment of inventory for displaying ads on.
1502          # A proposal can contain multiple deals. A deal contains the terms and
1503          # targeting information that is used for serving.
1504        "updateTime": "A String", # Output only. The time when the deal was last updated.
1505        "createProductRevision": "A String", # Optional revision number of the product that the deal was created from.
1506            # If present on create, and the server `product_revision` has advanced sinced
1507            # the passed-in `create_product_revision`, an `ABORTED` error will be
1508            # returned.
1509            #
1510            # Note: This field may be set only when creating the resource. Modifying
1511            # this field while updating the resource will result in an error.
1512        "sellerContacts": [ # Output only. Seller contact information for the deal.
1513          { # Contains information on how a buyer or seller can be reached.
1514            "email": "A String", # Email address for the contact.
1515            "name": "A String", # The name of the contact.
1516          },
1517        ],
1518        "availableStartTime": "A String", # Optional proposed flight start time of the deal.
1519            # This will generally be stored in the granularity of one second since deal
1520            # serving starts at seconds boundary. Any time specified with more
1521            # granularity (e.g., in milliseconds) will be truncated towards the start of
1522            # time in seconds.
1523        "availableEndTime": "A String", # Proposed flight end time of the deal.
1524            # This will generally be stored in a granularity of a second.
1525            # A value is not required for Private Auction deals or Preferred Deals.
1526        "creativeRestrictions": { # Represents creative restrictions associated to Programmatic Guaranteed/ # Output only. Restricitions about the creatives associated with the deal
1527            # (i.e., size) This is available for Programmatic Guaranteed/Preferred Deals
1528            # in Ad Manager.
1529            # Preferred Deal in Ad Manager.
1530            # This doesn't apply to Private Auction and AdX Preferred Deals.
1531          "creativeFormat": "A String", # The format of the environment that the creatives will be displayed in.
1532          "skippableAdType": "A String", # Skippable video ads allow viewers to skip ads after 5 seconds.
1533          "creativeSpecifications": [
1534            { # Represents information for a creative that is associated with a Programmatic
1535                # Guaranteed/Preferred Deal in Ad Manager.
1536              "creativeSize": { # Represents size of a single ad slot, or a creative. # The size of the creative.
1537                "width": "A String", # The width of the ad slot in pixels.
1538                    # This field will be present only when size type is `PIXEL`.
1539                "sizeType": "A String", # The size type of the ad slot.
1540                "height": "A String", # The height of the ad slot in pixels.
1541                    # This field will be present only when size type is `PIXEL`.
1542              },
1543              "creativeCompanionSizes": [ # Companion sizes may be filled in only when this is a video creative.
1544                { # Represents size of a single ad slot, or a creative.
1545                  "width": "A String", # The width of the ad slot in pixels.
1546                      # This field will be present only when size type is `PIXEL`.
1547                  "sizeType": "A String", # The size type of the ad slot.
1548                  "height": "A String", # The height of the ad slot in pixels.
1549                      # This field will be present only when size type is `PIXEL`.
1550                },
1551              ],
1552            },
1553          ],
1554        },
1555        "targeting": { # Targeting represents different criteria that can be used by advertisers to # Output only. Specifies the subset of inventory targeted by the deal.
1556            # target ad inventory. For example, they can choose to target ad requests only
1557            # if the user is in the US.
1558            # Multiple types of targeting are always applied as a logical AND, unless noted
1559            # otherwise.
1560          "videoTargeting": { # Represents targeting information about video. # Video targeting information.
1561            "excludedPositionTypes": [ # A list of video positions to be excluded.
1562                # Position types can either be included or excluded (XOR).
1563              "A String",
1564            ],
1565            "targetedPositionTypes": [ # A list of video positions to be included.
1566                # When the included list is present, the excluded list must be empty.
1567                # When the excluded list is present, the included list must be empty.
1568              "A String",
1569            ],
1570          },
1571          "technologyTargeting": { # Represents targeting about various types of technology. # Technology targeting information, e.g., operating system, device category.
1572            "deviceCategoryTargeting": { # Generic targeting used for targeting dimensions that contains a list of # IDs of device categories to be included/excluded.
1573                # included and excluded numeric IDs.
1574              "targetedCriteriaIds": [ # A list of numeric IDs to be included.
1575                "A String",
1576              ],
1577              "excludedCriteriaIds": [ # A list of numeric IDs to be excluded.
1578                "A String",
1579              ],
1580            },
1581            "operatingSystemTargeting": { # Represents targeting information for operating systems. # Operating system related targeting information.
1582              "operatingSystemCriteria": { # Generic targeting used for targeting dimensions that contains a list of # IDs of operating systems to be included/excluded.
1583                  # included and excluded numeric IDs.
1584                "targetedCriteriaIds": [ # A list of numeric IDs to be included.
1585                  "A String",
1586                ],
1587                "excludedCriteriaIds": [ # A list of numeric IDs to be excluded.
1588                  "A String",
1589                ],
1590              },
1591              "operatingSystemVersionCriteria": { # Generic targeting used for targeting dimensions that contains a list of # IDs of operating system versions to be included/excluded.
1592                  # included and excluded numeric IDs.
1593                "targetedCriteriaIds": [ # A list of numeric IDs to be included.
1594                  "A String",
1595                ],
1596                "excludedCriteriaIds": [ # A list of numeric IDs to be excluded.
1597                  "A String",
1598                ],
1599              },
1600            },
1601            "deviceCapabilityTargeting": { # Generic targeting used for targeting dimensions that contains a list of # IDs of device capabilities to be included/excluded.
1602                # included and excluded numeric IDs.
1603              "targetedCriteriaIds": [ # A list of numeric IDs to be included.
1604                "A String",
1605              ],
1606              "excludedCriteriaIds": [ # A list of numeric IDs to be excluded.
1607                "A String",
1608              ],
1609            },
1610          },
1611          "geoTargeting": { # Generic targeting used for targeting dimensions that contains a list of # Geo criteria IDs to be included/excluded.
1612              # included and excluded numeric IDs.
1613            "targetedCriteriaIds": [ # A list of numeric IDs to be included.
1614              "A String",
1615            ],
1616            "excludedCriteriaIds": [ # A list of numeric IDs to be excluded.
1617              "A String",
1618            ],
1619          },
1620          "placementTargeting": { # Represents targeting about where the ads can appear, e.g., certain sites or # Placement targeting information, e.g., URL, mobile applications.
1621              # mobile applications.
1622              # Different placement targeting types will be logically OR'ed.
1623            "urlTargeting": { # Represents a list of targeted and excluded URLs (e.g., google.com). # URLs to be included/excluded.
1624                # For Private Auction and AdX Preferred Deals, URLs are either included or
1625                # excluded.
1626                # For Programmatic Guaranteed and Preferred Deals, this doesn't
1627                # apply.
1628              "excludedUrls": [ # A list of URLs to be excluded.
1629                "A String",
1630              ],
1631              "targetedUrls": [ # A list of URLs to be included.
1632                "A String",
1633              ],
1634            },
1635            "mobileApplicationTargeting": { # Mobile application targeting settings. # Mobile application targeting information in a deal.
1636                # This doesn't apply to Auction Packages.
1637              "firstPartyTargeting": { # Represents a list of targeted and excluded mobile application IDs that # Publisher owned apps to be targeted or excluded by the publisher to
1638                  # display the ads in.
1639                  # publishers own.
1640                  # Mobile application IDs are from App Store and Google Play Store.
1641                  # Android App ID, for example, com.google.android.apps.maps, can be found in
1642                  # Google Play Store URL.
1643                  # iOS App ID (which is a number) can be found at the end of iTunes store URL.
1644                  # First party mobile applications is either included or excluded.
1645                "excludedAppIds": [ # A list of application IDs to be excluded.
1646                  "A String",
1647                ],
1648                "targetedAppIds": [ # A list of application IDs to be included.
1649                  "A String",
1650                ],
1651              },
1652            },
1653          },
1654          "inventorySizeTargeting": { # Represents the size of an ad unit that can be targeted on an ad # Inventory sizes to be included/excluded.
1655              # request. It only applies to Private Auction, AdX Preferred Deals and
1656              # Auction Packages. This targeting does not apply to Programmatic Guaranteed
1657              # and Preferred Deals in Ad Manager.
1658            "targetedInventorySizes": [ # A list of inventory sizes to be included.
1659              { # Represents size of a single ad slot, or a creative.
1660                "width": "A String", # The width of the ad slot in pixels.
1661                    # This field will be present only when size type is `PIXEL`.
1662                "sizeType": "A String", # The size type of the ad slot.
1663                "height": "A String", # The height of the ad slot in pixels.
1664                    # This field will be present only when size type is `PIXEL`.
1665              },
1666            ],
1667            "excludedInventorySizes": [ # A list of inventory sizes to be excluded.
1668              { # Represents size of a single ad slot, or a creative.
1669                "width": "A String", # The width of the ad slot in pixels.
1670                    # This field will be present only when size type is `PIXEL`.
1671                "sizeType": "A String", # The size type of the ad slot.
1672                "height": "A String", # The height of the ad slot in pixels.
1673                    # This field will be present only when size type is `PIXEL`.
1674              },
1675            ],
1676          },
1677        },
1678        "createProductId": "A String", # The product ID from which this deal was created.
1679            #
1680            # Note: This field may be set only when creating the resource. Modifying
1681            # this field while updating the resource will result in an error.
1682        "webPropertyCode": "A String", # The web property code for the seller copied over from the product.
1683        "proposalId": "A String", # Output only. ID of the proposal that this deal is part of.
1684        "deliveryControl": { # Message contains details about how the deals will be paced. # The set of fields around delivery control that are interesting for a buyer
1685            # to see but are non-negotiable. These are set by the publisher.
1686          "frequencyCaps": [ # Output only. Specifies any frequency caps.
1687            { # Frequency cap.
1688              "numTimeUnits": 42, # The amount of time, in the units specified by time_unit_type. Defines the
1689                  # amount of time over which impressions per user are counted and capped.
1690              "timeUnitType": "A String", # The time unit. Along with num_time_units defines the amount of time over
1691                  # which impressions per user are counted and capped.
1692              "maxImpressions": 42, # The maximum number of impressions that can be served to a user within the
1693                  # specified time period.
1694            },
1695          ],
1696          "creativeBlockingLevel": "A String", # Output only. Specified the creative blocking levels to be applied.
1697          "deliveryRateType": "A String", # Output only. Specifies how the impression delivery will be paced.
1698        },
1699        "description": "A String", # Description for the deal terms.
1700        "dealId": "A String", # Output only. A unique deal ID for the deal (server-assigned).
1701        "creativeSafeFrameCompatibility": "A String", # Output only. Specifies whether the creative is safeFrame compatible.
1702        "creativePreApprovalPolicy": "A String", # Output only. Specifies the creative pre-approval policy.
1703        "externalDealId": "A String", # Output only. The external deal ID assigned to this deal once the deal is
1704            # finalized. This is the deal ID that shows up in serving/reporting etc.
1705        "createTime": "A String", # Output only. The time of the deal creation.
1706        "dealTerms": { # The deal terms specify the details of a Product/deal. They specify things # The negotiable terms of the deal.
1707            # like price per buyer, the type of pricing model (e.g., fixed price, auction)
1708            # and expected impressions from the publisher.
1709          "description": "A String", # Publisher provided description for the terms.
1710          "guaranteedFixedPriceTerms": { # Terms for Programmatic Guaranteed Deals. # The terms for guaranteed fixed price deals.
1711            "guaranteedImpressions": "A String", # Guaranteed impressions as a percentage. This is the percentage
1712                # of guaranteed looks that the buyer is guaranteeing to buy.
1713            "fixedPrices": [ # Fixed price for the specified buyer.
1714              { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
1715                  # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
1716                  # a particular buyer or buyer/advertiser pair, we look for the most specific
1717                  # matching rule - we first look for a rule matching the buyer and advertiser,
1718                  # next a rule with the buyer but an empty advertiser list, and otherwise look
1719                  # for a matching rule where no buyer is set.
1720                "buyer": { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
1721                    # (if the
1722                    # advertisers match, and there's no more specific rule matching the buyer).
1723                    # Authorized Buyers account ID.
1724                  "accountId": "A String", # Authorized Buyers account ID of the buyer.
1725                },
1726                "advertiserIds": [ # The list of advertisers for this price when associated with this buyer.
1727                    # If empty, all advertisers with this buyer pay this price.
1728                  "A String",
1729                ],
1730                "price": { # Represents a price and a pricing type for a product / deal. # The specified price.
1731                  "pricingType": "A String", # The pricing type for the deal/product. (default: CPM)
1732                  "amount": { # Represents an amount of money with its currency type. # The actual price with currency specified.
1733                    "nanos": 42, # Number of nano (10^-9) units of the amount.
1734                        # The value must be between -999,999,999 and +999,999,999 inclusive.
1735                        # If `units` is positive, `nanos` must be positive or zero.
1736                        # If `units` is zero, `nanos` can be positive, zero, or negative.
1737                        # If `units` is negative, `nanos` must be negative or zero.
1738                        # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
1739                    "units": "A String", # The whole units of the amount.
1740                        # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
1741                    "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
1742                  },
1743                },
1744              },
1745            ],
1746            "minimumDailyLooks": "A String", # Daily minimum looks for CPD deal types.
1747            "guaranteedLooks": "A String", # Count of guaranteed looks. Required for deal, optional for product.
1748          },
1749          "sellerTimeZone": "A String", # The time zone name. For deals with Cost Per Day billing, defines the
1750              # time zone used to mark the boundaries of a day. It should be an
1751              # IANA TZ name, such as "America/Los_Angeles". For more information,
1752              # see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones.
1753          "estimatedImpressionsPerDay": "A String", # Non-binding estimate of the impressions served per day.
1754              # Can be set by buyer or seller.
1755          "nonGuaranteedFixedPriceTerms": { # Terms for Preferred Deals. Note that Preferred Deals cannot be created via # The terms for non-guaranteed fixed price deals.
1756              # the API at this time, but can be returned in a get or list request.
1757            "fixedPrices": [ # Fixed price for the specified buyer.
1758              { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
1759                  # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
1760                  # a particular buyer or buyer/advertiser pair, we look for the most specific
1761                  # matching rule - we first look for a rule matching the buyer and advertiser,
1762                  # next a rule with the buyer but an empty advertiser list, and otherwise look
1763                  # for a matching rule where no buyer is set.
1764                "buyer": { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
1765                    # (if the
1766                    # advertisers match, and there's no more specific rule matching the buyer).
1767                    # Authorized Buyers account ID.
1768                  "accountId": "A String", # Authorized Buyers account ID of the buyer.
1769                },
1770                "advertiserIds": [ # The list of advertisers for this price when associated with this buyer.
1771                    # If empty, all advertisers with this buyer pay this price.
1772                  "A String",
1773                ],
1774                "price": { # Represents a price and a pricing type for a product / deal. # The specified price.
1775                  "pricingType": "A String", # The pricing type for the deal/product. (default: CPM)
1776                  "amount": { # Represents an amount of money with its currency type. # The actual price with currency specified.
1777                    "nanos": 42, # Number of nano (10^-9) units of the amount.
1778                        # The value must be between -999,999,999 and +999,999,999 inclusive.
1779                        # If `units` is positive, `nanos` must be positive or zero.
1780                        # If `units` is zero, `nanos` can be positive, zero, or negative.
1781                        # If `units` is negative, `nanos` must be negative or zero.
1782                        # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
1783                    "units": "A String", # The whole units of the amount.
1784                        # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
1785                    "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
1786                  },
1787                },
1788              },
1789            ],
1790          },
1791          "estimatedGrossSpend": { # Represents a price and a pricing type for a product / deal. # Non-binding estimate of the estimated gross spend for this deal.
1792              # Can be set by buyer or seller.
1793            "pricingType": "A String", # The pricing type for the deal/product. (default: CPM)
1794            "amount": { # Represents an amount of money with its currency type. # The actual price with currency specified.
1795              "nanos": 42, # Number of nano (10^-9) units of the amount.
1796                  # The value must be between -999,999,999 and +999,999,999 inclusive.
1797                  # If `units` is positive, `nanos` must be positive or zero.
1798                  # If `units` is zero, `nanos` can be positive, zero, or negative.
1799                  # If `units` is negative, `nanos` must be negative or zero.
1800                  # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
1801              "units": "A String", # The whole units of the amount.
1802                  # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
1803              "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
1804            },
1805          },
1806          "nonGuaranteedAuctionTerms": { # Terms for Private Auctions. Note that Private Auctions can be created only # The terms for non-guaranteed auction deals.
1807              # by the seller, but they can be returned in a get or list request.
1808            "reservePricesPerBuyer": [ # Reserve price for the specified buyer.
1809              { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
1810                  # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
1811                  # a particular buyer or buyer/advertiser pair, we look for the most specific
1812                  # matching rule - we first look for a rule matching the buyer and advertiser,
1813                  # next a rule with the buyer but an empty advertiser list, and otherwise look
1814                  # for a matching rule where no buyer is set.
1815                "buyer": { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
1816                    # (if the
1817                    # advertisers match, and there's no more specific rule matching the buyer).
1818                    # Authorized Buyers account ID.
1819                  "accountId": "A String", # Authorized Buyers account ID of the buyer.
1820                },
1821                "advertiserIds": [ # The list of advertisers for this price when associated with this buyer.
1822                    # If empty, all advertisers with this buyer pay this price.
1823                  "A String",
1824                ],
1825                "price": { # Represents a price and a pricing type for a product / deal. # The specified price.
1826                  "pricingType": "A String", # The pricing type for the deal/product. (default: CPM)
1827                  "amount": { # Represents an amount of money with its currency type. # The actual price with currency specified.
1828                    "nanos": 42, # Number of nano (10^-9) units of the amount.
1829                        # The value must be between -999,999,999 and +999,999,999 inclusive.
1830                        # If `units` is positive, `nanos` must be positive or zero.
1831                        # If `units` is zero, `nanos` can be positive, zero, or negative.
1832                        # If `units` is negative, `nanos` must be negative or zero.
1833                        # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
1834                    "units": "A String", # The whole units of the amount.
1835                        # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
1836                    "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
1837                  },
1838                },
1839              },
1840            ],
1841            "autoOptimizePrivateAuction": True or False, # True if open auction buyers are allowed to compete with invited buyers
1842                # in this private auction.
1843          },
1844          "brandingType": "A String", # Visibility of the URL in bid requests. (default: BRANDED)
1845        },
1846        "programmaticCreativeSource": "A String", # Output only. Specifies the creative source for programmatic deals.
1847            # PUBLISHER means creative is provided by seller and ADVERTISER means
1848            # creative is provided by buyer.
1849        "displayName": "A String", # The name of the deal.
1850        "buyerPrivateData": { # Buyers are allowed to store certain types of private data in a proposal/deal. # Buyer private data (hidden from seller).
1851          "referenceId": "A String", # A buyer or seller specified reference ID. This can be queried in the list
1852              # operations (max-length: 1024 unicode code units).
1853        },
1854        "syndicationProduct": "A String", # The syndication product associated with the deal.
1855            #
1856            # Note: This field may be set only when creating the resource. Modifying
1857            # this field while updating the resource will result in an error.
1858        "targetingCriterion": [ # The shared targeting visible to buyers and sellers. Each shared
1859            # targeting entity is AND'd together.
1860          { # Advertisers can target different attributes of an ad slot. For example,
1861              # they can choose to show ads only if the user is in the U.S. Such
1862              # targeting criteria can be specified as part of Shared Targeting.
1863            "inclusions": [ # The list of value to include as part of the targeting. Each value is OR'd
1864                # together.
1865              { # A polymorphic targeting value used as part of Shared Targeting.
1866                "stringValue": "A String", # The string value to include/exclude.
1867                "longValue": "A String", # The long value to include/exclude.
1868                "creativeSizeValue": { # Specifies the size of the creative. # The creative size value to include/exclude.
1869                    # Filled in when key = GOOG_CREATIVE_SIZE
1870                  "companionSizes": [ # For video creatives specifies the sizes of companion ads (if present).
1871                      # Companion sizes may be filled in only when creative_size_type = VIDEO
1872                    { # Message depicting the size of the creative. The units of width and
1873                        # height depend on the type of the targeting.
1874                      "width": 42, # The width of the creative
1875                      "height": 42, # The height of the creative.
1876                    },
1877                  ],
1878                  "nativeTemplate": "A String", # Output only. The native template for this creative. It will have a value
1879                      # only if creative_size_type = CreativeSizeType.NATIVE.
1880                  "allowedFormats": [ # What formats are allowed by the publisher.
1881                      # If this repeated field is empty then all formats are allowed.
1882                      # For example, if this field contains AllowedFormatType.AUDIO then the
1883                      # publisher only allows an audio ad (without any video).
1884                    "A String",
1885                  ],
1886                  "skippableAdType": "A String", # The type of skippable ad for this creative. It will have a value only if
1887                      # creative_size_type = CreativeSizeType.VIDEO.
1888                  "creativeSizeType": "A String", # The creative size type.
1889                  "size": { # Message depicting the size of the creative. The units of width and # For regular or video creative size type, specifies the size
1890                      # of the creative
1891                      # height depend on the type of the targeting.
1892                    "width": 42, # The width of the creative
1893                    "height": 42, # The height of the creative.
1894                  },
1895                },
1896                "dayPartTargetingValue": { # Specifies the day part targeting criteria. # The daypart targeting to include / exclude.
1897                    # Filled in when the key is GOOG_DAYPART_TARGETING.
1898                    # The definition of this targeting is derived from the structure
1899                    # used by Ad Manager.
1900                  "dayParts": [ # A list of day part targeting criterion.
1901                    { # Daypart targeting message that specifies if the ad can be shown
1902                        # only during certain parts of a day/week.
1903                      "dayOfWeek": "A String", # The day of the week to target. If unspecified, applicable to all days.
1904                      "endTime": { # Represents a time of day. The date and time zone are either not significant # The ending time of the day for the ad to show (minute level
1905                          # granularity). The end time is exclusive. This field is not available
1906                          # for filtering in PQL queries.
1907                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
1908                          # types are google.type.Date and `google.protobuf.Timestamp`.
1909                        "seconds": 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
1910                            # allow the value 60 if it allows leap-seconds.
1911                        "hours": 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
1912                            # to allow the value "24:00:00" for scenarios like business closing time.
1913                        "minutes": 42, # Minutes of hour of day. Must be from 0 to 59.
1914                        "nanos": 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
1915                      },
1916                      "startTime": { # Represents a time of day. The date and time zone are either not significant # The starting time of day for the ad to show (minute level granularity).
1917                          # The start time is inclusive.
1918                          # This field is not available for filtering in PQL queries.
1919                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
1920                          # types are google.type.Date and `google.protobuf.Timestamp`.
1921                        "seconds": 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
1922                            # allow the value 60 if it allows leap-seconds.
1923                        "hours": 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
1924                            # to allow the value "24:00:00" for scenarios like business closing time.
1925                        "minutes": 42, # Minutes of hour of day. Must be from 0 to 59.
1926                        "nanos": 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
1927                      },
1928                    },
1929                  ],
1930                  "timeZoneType": "A String", # The timezone to use for interpreting the day part targeting.
1931                },
1932              },
1933            ],
1934            "exclusions": [ # The list of values to exclude from targeting. Each value is AND'd
1935                # together.
1936              { # A polymorphic targeting value used as part of Shared Targeting.
1937                "stringValue": "A String", # The string value to include/exclude.
1938                "longValue": "A String", # The long value to include/exclude.
1939                "creativeSizeValue": { # Specifies the size of the creative. # The creative size value to include/exclude.
1940                    # Filled in when key = GOOG_CREATIVE_SIZE
1941                  "companionSizes": [ # For video creatives specifies the sizes of companion ads (if present).
1942                      # Companion sizes may be filled in only when creative_size_type = VIDEO
1943                    { # Message depicting the size of the creative. The units of width and
1944                        # height depend on the type of the targeting.
1945                      "width": 42, # The width of the creative
1946                      "height": 42, # The height of the creative.
1947                    },
1948                  ],
1949                  "nativeTemplate": "A String", # Output only. The native template for this creative. It will have a value
1950                      # only if creative_size_type = CreativeSizeType.NATIVE.
1951                  "allowedFormats": [ # What formats are allowed by the publisher.
1952                      # If this repeated field is empty then all formats are allowed.
1953                      # For example, if this field contains AllowedFormatType.AUDIO then the
1954                      # publisher only allows an audio ad (without any video).
1955                    "A String",
1956                  ],
1957                  "skippableAdType": "A String", # The type of skippable ad for this creative. It will have a value only if
1958                      # creative_size_type = CreativeSizeType.VIDEO.
1959                  "creativeSizeType": "A String", # The creative size type.
1960                  "size": { # Message depicting the size of the creative. The units of width and # For regular or video creative size type, specifies the size
1961                      # of the creative
1962                      # height depend on the type of the targeting.
1963                    "width": 42, # The width of the creative
1964                    "height": 42, # The height of the creative.
1965                  },
1966                },
1967                "dayPartTargetingValue": { # Specifies the day part targeting criteria. # The daypart targeting to include / exclude.
1968                    # Filled in when the key is GOOG_DAYPART_TARGETING.
1969                    # The definition of this targeting is derived from the structure
1970                    # used by Ad Manager.
1971                  "dayParts": [ # A list of day part targeting criterion.
1972                    { # Daypart targeting message that specifies if the ad can be shown
1973                        # only during certain parts of a day/week.
1974                      "dayOfWeek": "A String", # The day of the week to target. If unspecified, applicable to all days.
1975                      "endTime": { # Represents a time of day. The date and time zone are either not significant # The ending time of the day for the ad to show (minute level
1976                          # granularity). The end time is exclusive. This field is not available
1977                          # for filtering in PQL queries.
1978                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
1979                          # types are google.type.Date and `google.protobuf.Timestamp`.
1980                        "seconds": 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
1981                            # allow the value 60 if it allows leap-seconds.
1982                        "hours": 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
1983                            # to allow the value "24:00:00" for scenarios like business closing time.
1984                        "minutes": 42, # Minutes of hour of day. Must be from 0 to 59.
1985                        "nanos": 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
1986                      },
1987                      "startTime": { # Represents a time of day. The date and time zone are either not significant # The starting time of day for the ad to show (minute level granularity).
1988                          # The start time is inclusive.
1989                          # This field is not available for filtering in PQL queries.
1990                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
1991                          # types are google.type.Date and `google.protobuf.Timestamp`.
1992                        "seconds": 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
1993                            # allow the value 60 if it allows leap-seconds.
1994                        "hours": 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
1995                            # to allow the value "24:00:00" for scenarios like business closing time.
1996                        "minutes": 42, # Minutes of hour of day. Must be from 0 to 59.
1997                        "nanos": 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
1998                      },
1999                    },
2000                  ],
2001                  "timeZoneType": "A String", # The timezone to use for interpreting the day part targeting.
2002                },
2003              },
2004            ],
2005            "key": "A String", # The key representing the shared targeting criterion.
2006                # Targeting criteria defined by Google ad servers will begin with GOOG_.
2007                # Third parties may define their own keys.
2008                # A list of permissible keys along with the acceptable values will be
2009                # provided as part of the external documentation.
2010          },
2011        ],
2012        "dealServingMetadata": { # Message captures metadata about the serving status of a deal. # Output only. Metadata about the serving status of this deal.
2013          "dealPauseStatus": { # Tracks which parties (if any) have paused a deal. # Output only. Tracks which parties (if any) have paused a deal.
2014              # The deal is considered paused if either hasBuyerPaused or
2015              # hasSellPaused is true.
2016            "hasSellerPaused": True or False, # True, if the seller has paused the deal unilaterally.
2017            "buyerPauseReason": "A String", # The buyer's reason for pausing, if the buyer paused the deal.
2018            "sellerPauseReason": "A String", # The seller's reason for pausing, if the seller paused the deal.
2019            "hasBuyerPaused": True or False, # True, if the buyer has paused the deal unilaterally.
2020            "firstPausedBy": "A String", # The role of the person who first paused this deal.
2021          },
2022        },
2023        "isSetupComplete": True or False, # Output only. True, if the buyside inventory setup is complete for this
2024            # deal.
2025      },
2026    ],
2027    "proposalId": "A String", # Output only. The unique ID of the proposal.
2028    "displayName": "A String", # The name for the proposal.
2029    "isRenegotiating": True or False, # Output only. True if the proposal is being renegotiated.
2030    "buyer": { # Represents a buyer of inventory. Each buyer is identified by a unique # Reference to the buyer on the proposal.
2031        #
2032        # Note: This field may be set only when creating the resource. Modifying
2033        # this field while updating the resource will result in an error.
2034        # Authorized Buyers account ID.
2035      "accountId": "A String", # Authorized Buyers account ID of the buyer.
2036    },
2037    "isSetupComplete": True or False, # Output only. True, if the buyside inventory setup is complete for this
2038        # proposal.
2039    "notes": [ # Output only. The notes associated with this proposal.
2040      { # A proposal may be associated to several notes.
2041        "note": "A String", # The actual note to attach.
2042            # (max-length: 1024 unicode code units)
2043            #
2044            # Note: This field may be set only when creating the resource. Modifying
2045            # this field while updating the resource will result in an error.
2046        "creatorRole": "A String", # Output only. The role of the person (buyer/seller) creating the note.
2047        "proposalRevision": "A String", # Output only. The revision number of the proposal when the note is created.
2048        "createTime": "A String", # Output only. The timestamp for when this note was created.
2049        "noteId": "A String", # Output only. The unique ID for the note.
2050      },
2051    ],
2052    "lastUpdaterOrCommentorRole": "A String", # Output only. The role of the last user that either updated the proposal or
2053        # left a comment.
2054    "buyerContacts": [ # Contact information for the buyer.
2055      { # Contains information on how a buyer or seller can be reached.
2056        "email": "A String", # Email address for the contact.
2057        "name": "A String", # The name of the contact.
2058      },
2059    ],
2060  }</pre>
2061</div>
2062
2063<div class="method">
2064    <code class="details" id="create">create(accountId, body, x__xgafv=None)</code>
2065  <pre>Create the given proposal. Each created proposal and any deals it contains
2066are assigned a unique ID by the server.
2067
2068Args:
2069  accountId: string, Account ID of the buyer. (required)
2070  body: object, The request body. (required)
2071    The object takes the form of:
2072
2073{ # Note: this resource requires whitelisting for access. Please contact your
2074    # account manager for access to Marketplace resources.
2075    #
2076    # Represents a proposal in the Marketplace. A proposal is the unit of
2077    # negotiation between a seller and a buyer and contains deals which
2078    # are served.
2079    #
2080    # Note: you can not update, create, or otherwise modify Private
2081    # Auction or Preferred Deals deals through the API.
2082    #
2083    # Fields are updatable unless noted otherwise.
2084  "sellerContacts": [ # Output only. Contact information for the seller.
2085    { # Contains information on how a buyer or seller can be reached.
2086      "email": "A String", # Email address for the contact.
2087      "name": "A String", # The name of the contact.
2088    },
2089  ],
2090  "updateTime": "A String", # Output only. The time when the proposal was last revised.
2091  "proposalState": "A String", # Output only. The current state of the proposal.
2092  "proposalRevision": "A String", # Output only. The revision number for the proposal.
2093      # Each update to the proposal or the deal causes the proposal revision number
2094      # to auto-increment. The buyer keeps track of the last revision number they
2095      # know of and pass it in when making an update. If the head revision number
2096      # on the server has since incremented, then an ABORTED error is returned
2097      # during the update operation to let the buyer know that a subsequent update
2098      # was made.
2099  "buyerPrivateData": { # Buyers are allowed to store certain types of private data in a proposal/deal. # Private data for buyer. (hidden from seller).
2100    "referenceId": "A String", # A buyer or seller specified reference ID. This can be queried in the list
2101        # operations (max-length: 1024 unicode code units).
2102  },
2103  "privateAuctionId": "A String", # Output only. Private auction ID if this proposal is a private auction
2104      # proposal.
2105  "billedBuyer": { # Represents a buyer of inventory. Each buyer is identified by a unique # Output only. Reference to the buyer that will get billed for this proposal.
2106      # Authorized Buyers account ID.
2107    "accountId": "A String", # Authorized Buyers account ID of the buyer.
2108  },
2109  "originatorRole": "A String", # Output only. Indicates whether the buyer/seller created the proposal.
2110  "seller": { # Represents a seller of inventory. Each seller is identified by a unique # Reference to the seller on the proposal.
2111      #
2112      # Note: This field may be set only when creating the resource. Modifying
2113      # this field while updating the resource will result in an error.
2114      # Ad Manager account ID.
2115    "subAccountId": "A String", # Optional sub-account ID for the seller.
2116    "accountId": "A String", # The unique ID for the seller. The seller fills in this field.
2117        # The seller account ID is then available to buyer in the product.
2118  },
2119  "deals": [ # The deals associated with this proposal. For Private Auction proposals
2120      # (whose deals have NonGuaranteedAuctionTerms), there will only be one deal.
2121    { # A deal represents a segment of inventory for displaying ads on.
2122        # A proposal can contain multiple deals. A deal contains the terms and
2123        # targeting information that is used for serving.
2124      "updateTime": "A String", # Output only. The time when the deal was last updated.
2125      "createProductRevision": "A String", # Optional revision number of the product that the deal was created from.
2126          # If present on create, and the server `product_revision` has advanced sinced
2127          # the passed-in `create_product_revision`, an `ABORTED` error will be
2128          # returned.
2129          #
2130          # Note: This field may be set only when creating the resource. Modifying
2131          # this field while updating the resource will result in an error.
2132      "sellerContacts": [ # Output only. Seller contact information for the deal.
2133        { # Contains information on how a buyer or seller can be reached.
2134          "email": "A String", # Email address for the contact.
2135          "name": "A String", # The name of the contact.
2136        },
2137      ],
2138      "availableStartTime": "A String", # Optional proposed flight start time of the deal.
2139          # This will generally be stored in the granularity of one second since deal
2140          # serving starts at seconds boundary. Any time specified with more
2141          # granularity (e.g., in milliseconds) will be truncated towards the start of
2142          # time in seconds.
2143      "availableEndTime": "A String", # Proposed flight end time of the deal.
2144          # This will generally be stored in a granularity of a second.
2145          # A value is not required for Private Auction deals or Preferred Deals.
2146      "creativeRestrictions": { # Represents creative restrictions associated to Programmatic Guaranteed/ # Output only. Restricitions about the creatives associated with the deal
2147          # (i.e., size) This is available for Programmatic Guaranteed/Preferred Deals
2148          # in Ad Manager.
2149          # Preferred Deal in Ad Manager.
2150          # This doesn't apply to Private Auction and AdX Preferred Deals.
2151        "creativeFormat": "A String", # The format of the environment that the creatives will be displayed in.
2152        "skippableAdType": "A String", # Skippable video ads allow viewers to skip ads after 5 seconds.
2153        "creativeSpecifications": [
2154          { # Represents information for a creative that is associated with a Programmatic
2155              # Guaranteed/Preferred Deal in Ad Manager.
2156            "creativeSize": { # Represents size of a single ad slot, or a creative. # The size of the creative.
2157              "width": "A String", # The width of the ad slot in pixels.
2158                  # This field will be present only when size type is `PIXEL`.
2159              "sizeType": "A String", # The size type of the ad slot.
2160              "height": "A String", # The height of the ad slot in pixels.
2161                  # This field will be present only when size type is `PIXEL`.
2162            },
2163            "creativeCompanionSizes": [ # Companion sizes may be filled in only when this is a video creative.
2164              { # Represents size of a single ad slot, or a creative.
2165                "width": "A String", # The width of the ad slot in pixels.
2166                    # This field will be present only when size type is `PIXEL`.
2167                "sizeType": "A String", # The size type of the ad slot.
2168                "height": "A String", # The height of the ad slot in pixels.
2169                    # This field will be present only when size type is `PIXEL`.
2170              },
2171            ],
2172          },
2173        ],
2174      },
2175      "targeting": { # Targeting represents different criteria that can be used by advertisers to # Output only. Specifies the subset of inventory targeted by the deal.
2176          # target ad inventory. For example, they can choose to target ad requests only
2177          # if the user is in the US.
2178          # Multiple types of targeting are always applied as a logical AND, unless noted
2179          # otherwise.
2180        "videoTargeting": { # Represents targeting information about video. # Video targeting information.
2181          "excludedPositionTypes": [ # A list of video positions to be excluded.
2182              # Position types can either be included or excluded (XOR).
2183            "A String",
2184          ],
2185          "targetedPositionTypes": [ # A list of video positions to be included.
2186              # When the included list is present, the excluded list must be empty.
2187              # When the excluded list is present, the included list must be empty.
2188            "A String",
2189          ],
2190        },
2191        "technologyTargeting": { # Represents targeting about various types of technology. # Technology targeting information, e.g., operating system, device category.
2192          "deviceCategoryTargeting": { # Generic targeting used for targeting dimensions that contains a list of # IDs of device categories to be included/excluded.
2193              # included and excluded numeric IDs.
2194            "targetedCriteriaIds": [ # A list of numeric IDs to be included.
2195              "A String",
2196            ],
2197            "excludedCriteriaIds": [ # A list of numeric IDs to be excluded.
2198              "A String",
2199            ],
2200          },
2201          "operatingSystemTargeting": { # Represents targeting information for operating systems. # Operating system related targeting information.
2202            "operatingSystemCriteria": { # Generic targeting used for targeting dimensions that contains a list of # IDs of operating systems to be included/excluded.
2203                # included and excluded numeric IDs.
2204              "targetedCriteriaIds": [ # A list of numeric IDs to be included.
2205                "A String",
2206              ],
2207              "excludedCriteriaIds": [ # A list of numeric IDs to be excluded.
2208                "A String",
2209              ],
2210            },
2211            "operatingSystemVersionCriteria": { # Generic targeting used for targeting dimensions that contains a list of # IDs of operating system versions to be included/excluded.
2212                # included and excluded numeric IDs.
2213              "targetedCriteriaIds": [ # A list of numeric IDs to be included.
2214                "A String",
2215              ],
2216              "excludedCriteriaIds": [ # A list of numeric IDs to be excluded.
2217                "A String",
2218              ],
2219            },
2220          },
2221          "deviceCapabilityTargeting": { # Generic targeting used for targeting dimensions that contains a list of # IDs of device capabilities to be included/excluded.
2222              # included and excluded numeric IDs.
2223            "targetedCriteriaIds": [ # A list of numeric IDs to be included.
2224              "A String",
2225            ],
2226            "excludedCriteriaIds": [ # A list of numeric IDs to be excluded.
2227              "A String",
2228            ],
2229          },
2230        },
2231        "geoTargeting": { # Generic targeting used for targeting dimensions that contains a list of # Geo criteria IDs to be included/excluded.
2232            # included and excluded numeric IDs.
2233          "targetedCriteriaIds": [ # A list of numeric IDs to be included.
2234            "A String",
2235          ],
2236          "excludedCriteriaIds": [ # A list of numeric IDs to be excluded.
2237            "A String",
2238          ],
2239        },
2240        "placementTargeting": { # Represents targeting about where the ads can appear, e.g., certain sites or # Placement targeting information, e.g., URL, mobile applications.
2241            # mobile applications.
2242            # Different placement targeting types will be logically OR'ed.
2243          "urlTargeting": { # Represents a list of targeted and excluded URLs (e.g., google.com). # URLs to be included/excluded.
2244              # For Private Auction and AdX Preferred Deals, URLs are either included or
2245              # excluded.
2246              # For Programmatic Guaranteed and Preferred Deals, this doesn't
2247              # apply.
2248            "excludedUrls": [ # A list of URLs to be excluded.
2249              "A String",
2250            ],
2251            "targetedUrls": [ # A list of URLs to be included.
2252              "A String",
2253            ],
2254          },
2255          "mobileApplicationTargeting": { # Mobile application targeting settings. # Mobile application targeting information in a deal.
2256              # This doesn't apply to Auction Packages.
2257            "firstPartyTargeting": { # Represents a list of targeted and excluded mobile application IDs that # Publisher owned apps to be targeted or excluded by the publisher to
2258                # display the ads in.
2259                # publishers own.
2260                # Mobile application IDs are from App Store and Google Play Store.
2261                # Android App ID, for example, com.google.android.apps.maps, can be found in
2262                # Google Play Store URL.
2263                # iOS App ID (which is a number) can be found at the end of iTunes store URL.
2264                # First party mobile applications is either included or excluded.
2265              "excludedAppIds": [ # A list of application IDs to be excluded.
2266                "A String",
2267              ],
2268              "targetedAppIds": [ # A list of application IDs to be included.
2269                "A String",
2270              ],
2271            },
2272          },
2273        },
2274        "inventorySizeTargeting": { # Represents the size of an ad unit that can be targeted on an ad # Inventory sizes to be included/excluded.
2275            # request. It only applies to Private Auction, AdX Preferred Deals and
2276            # Auction Packages. This targeting does not apply to Programmatic Guaranteed
2277            # and Preferred Deals in Ad Manager.
2278          "targetedInventorySizes": [ # A list of inventory sizes to be included.
2279            { # Represents size of a single ad slot, or a creative.
2280              "width": "A String", # The width of the ad slot in pixels.
2281                  # This field will be present only when size type is `PIXEL`.
2282              "sizeType": "A String", # The size type of the ad slot.
2283              "height": "A String", # The height of the ad slot in pixels.
2284                  # This field will be present only when size type is `PIXEL`.
2285            },
2286          ],
2287          "excludedInventorySizes": [ # A list of inventory sizes to be excluded.
2288            { # Represents size of a single ad slot, or a creative.
2289              "width": "A String", # The width of the ad slot in pixels.
2290                  # This field will be present only when size type is `PIXEL`.
2291              "sizeType": "A String", # The size type of the ad slot.
2292              "height": "A String", # The height of the ad slot in pixels.
2293                  # This field will be present only when size type is `PIXEL`.
2294            },
2295          ],
2296        },
2297      },
2298      "createProductId": "A String", # The product ID from which this deal was created.
2299          #
2300          # Note: This field may be set only when creating the resource. Modifying
2301          # this field while updating the resource will result in an error.
2302      "webPropertyCode": "A String", # The web property code for the seller copied over from the product.
2303      "proposalId": "A String", # Output only. ID of the proposal that this deal is part of.
2304      "deliveryControl": { # Message contains details about how the deals will be paced. # The set of fields around delivery control that are interesting for a buyer
2305          # to see but are non-negotiable. These are set by the publisher.
2306        "frequencyCaps": [ # Output only. Specifies any frequency caps.
2307          { # Frequency cap.
2308            "numTimeUnits": 42, # The amount of time, in the units specified by time_unit_type. Defines the
2309                # amount of time over which impressions per user are counted and capped.
2310            "timeUnitType": "A String", # The time unit. Along with num_time_units defines the amount of time over
2311                # which impressions per user are counted and capped.
2312            "maxImpressions": 42, # The maximum number of impressions that can be served to a user within the
2313                # specified time period.
2314          },
2315        ],
2316        "creativeBlockingLevel": "A String", # Output only. Specified the creative blocking levels to be applied.
2317        "deliveryRateType": "A String", # Output only. Specifies how the impression delivery will be paced.
2318      },
2319      "description": "A String", # Description for the deal terms.
2320      "dealId": "A String", # Output only. A unique deal ID for the deal (server-assigned).
2321      "creativeSafeFrameCompatibility": "A String", # Output only. Specifies whether the creative is safeFrame compatible.
2322      "creativePreApprovalPolicy": "A String", # Output only. Specifies the creative pre-approval policy.
2323      "externalDealId": "A String", # Output only. The external deal ID assigned to this deal once the deal is
2324          # finalized. This is the deal ID that shows up in serving/reporting etc.
2325      "createTime": "A String", # Output only. The time of the deal creation.
2326      "dealTerms": { # The deal terms specify the details of a Product/deal. They specify things # The negotiable terms of the deal.
2327          # like price per buyer, the type of pricing model (e.g., fixed price, auction)
2328          # and expected impressions from the publisher.
2329        "description": "A String", # Publisher provided description for the terms.
2330        "guaranteedFixedPriceTerms": { # Terms for Programmatic Guaranteed Deals. # The terms for guaranteed fixed price deals.
2331          "guaranteedImpressions": "A String", # Guaranteed impressions as a percentage. This is the percentage
2332              # of guaranteed looks that the buyer is guaranteeing to buy.
2333          "fixedPrices": [ # Fixed price for the specified buyer.
2334            { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
2335                # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
2336                # a particular buyer or buyer/advertiser pair, we look for the most specific
2337                # matching rule - we first look for a rule matching the buyer and advertiser,
2338                # next a rule with the buyer but an empty advertiser list, and otherwise look
2339                # for a matching rule where no buyer is set.
2340              "buyer": { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
2341                  # (if the
2342                  # advertisers match, and there's no more specific rule matching the buyer).
2343                  # Authorized Buyers account ID.
2344                "accountId": "A String", # Authorized Buyers account ID of the buyer.
2345              },
2346              "advertiserIds": [ # The list of advertisers for this price when associated with this buyer.
2347                  # If empty, all advertisers with this buyer pay this price.
2348                "A String",
2349              ],
2350              "price": { # Represents a price and a pricing type for a product / deal. # The specified price.
2351                "pricingType": "A String", # The pricing type for the deal/product. (default: CPM)
2352                "amount": { # Represents an amount of money with its currency type. # The actual price with currency specified.
2353                  "nanos": 42, # Number of nano (10^-9) units of the amount.
2354                      # The value must be between -999,999,999 and +999,999,999 inclusive.
2355                      # If `units` is positive, `nanos` must be positive or zero.
2356                      # If `units` is zero, `nanos` can be positive, zero, or negative.
2357                      # If `units` is negative, `nanos` must be negative or zero.
2358                      # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
2359                  "units": "A String", # The whole units of the amount.
2360                      # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
2361                  "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
2362                },
2363              },
2364            },
2365          ],
2366          "minimumDailyLooks": "A String", # Daily minimum looks for CPD deal types.
2367          "guaranteedLooks": "A String", # Count of guaranteed looks. Required for deal, optional for product.
2368        },
2369        "sellerTimeZone": "A String", # The time zone name. For deals with Cost Per Day billing, defines the
2370            # time zone used to mark the boundaries of a day. It should be an
2371            # IANA TZ name, such as "America/Los_Angeles". For more information,
2372            # see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones.
2373        "estimatedImpressionsPerDay": "A String", # Non-binding estimate of the impressions served per day.
2374            # Can be set by buyer or seller.
2375        "nonGuaranteedFixedPriceTerms": { # Terms for Preferred Deals. Note that Preferred Deals cannot be created via # The terms for non-guaranteed fixed price deals.
2376            # the API at this time, but can be returned in a get or list request.
2377          "fixedPrices": [ # Fixed price for the specified buyer.
2378            { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
2379                # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
2380                # a particular buyer or buyer/advertiser pair, we look for the most specific
2381                # matching rule - we first look for a rule matching the buyer and advertiser,
2382                # next a rule with the buyer but an empty advertiser list, and otherwise look
2383                # for a matching rule where no buyer is set.
2384              "buyer": { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
2385                  # (if the
2386                  # advertisers match, and there's no more specific rule matching the buyer).
2387                  # Authorized Buyers account ID.
2388                "accountId": "A String", # Authorized Buyers account ID of the buyer.
2389              },
2390              "advertiserIds": [ # The list of advertisers for this price when associated with this buyer.
2391                  # If empty, all advertisers with this buyer pay this price.
2392                "A String",
2393              ],
2394              "price": { # Represents a price and a pricing type for a product / deal. # The specified price.
2395                "pricingType": "A String", # The pricing type for the deal/product. (default: CPM)
2396                "amount": { # Represents an amount of money with its currency type. # The actual price with currency specified.
2397                  "nanos": 42, # Number of nano (10^-9) units of the amount.
2398                      # The value must be between -999,999,999 and +999,999,999 inclusive.
2399                      # If `units` is positive, `nanos` must be positive or zero.
2400                      # If `units` is zero, `nanos` can be positive, zero, or negative.
2401                      # If `units` is negative, `nanos` must be negative or zero.
2402                      # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
2403                  "units": "A String", # The whole units of the amount.
2404                      # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
2405                  "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
2406                },
2407              },
2408            },
2409          ],
2410        },
2411        "estimatedGrossSpend": { # Represents a price and a pricing type for a product / deal. # Non-binding estimate of the estimated gross spend for this deal.
2412            # Can be set by buyer or seller.
2413          "pricingType": "A String", # The pricing type for the deal/product. (default: CPM)
2414          "amount": { # Represents an amount of money with its currency type. # The actual price with currency specified.
2415            "nanos": 42, # Number of nano (10^-9) units of the amount.
2416                # The value must be between -999,999,999 and +999,999,999 inclusive.
2417                # If `units` is positive, `nanos` must be positive or zero.
2418                # If `units` is zero, `nanos` can be positive, zero, or negative.
2419                # If `units` is negative, `nanos` must be negative or zero.
2420                # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
2421            "units": "A String", # The whole units of the amount.
2422                # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
2423            "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
2424          },
2425        },
2426        "nonGuaranteedAuctionTerms": { # Terms for Private Auctions. Note that Private Auctions can be created only # The terms for non-guaranteed auction deals.
2427            # by the seller, but they can be returned in a get or list request.
2428          "reservePricesPerBuyer": [ # Reserve price for the specified buyer.
2429            { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
2430                # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
2431                # a particular buyer or buyer/advertiser pair, we look for the most specific
2432                # matching rule - we first look for a rule matching the buyer and advertiser,
2433                # next a rule with the buyer but an empty advertiser list, and otherwise look
2434                # for a matching rule where no buyer is set.
2435              "buyer": { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
2436                  # (if the
2437                  # advertisers match, and there's no more specific rule matching the buyer).
2438                  # Authorized Buyers account ID.
2439                "accountId": "A String", # Authorized Buyers account ID of the buyer.
2440              },
2441              "advertiserIds": [ # The list of advertisers for this price when associated with this buyer.
2442                  # If empty, all advertisers with this buyer pay this price.
2443                "A String",
2444              ],
2445              "price": { # Represents a price and a pricing type for a product / deal. # The specified price.
2446                "pricingType": "A String", # The pricing type for the deal/product. (default: CPM)
2447                "amount": { # Represents an amount of money with its currency type. # The actual price with currency specified.
2448                  "nanos": 42, # Number of nano (10^-9) units of the amount.
2449                      # The value must be between -999,999,999 and +999,999,999 inclusive.
2450                      # If `units` is positive, `nanos` must be positive or zero.
2451                      # If `units` is zero, `nanos` can be positive, zero, or negative.
2452                      # If `units` is negative, `nanos` must be negative or zero.
2453                      # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
2454                  "units": "A String", # The whole units of the amount.
2455                      # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
2456                  "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
2457                },
2458              },
2459            },
2460          ],
2461          "autoOptimizePrivateAuction": True or False, # True if open auction buyers are allowed to compete with invited buyers
2462              # in this private auction.
2463        },
2464        "brandingType": "A String", # Visibility of the URL in bid requests. (default: BRANDED)
2465      },
2466      "programmaticCreativeSource": "A String", # Output only. Specifies the creative source for programmatic deals.
2467          # PUBLISHER means creative is provided by seller and ADVERTISER means
2468          # creative is provided by buyer.
2469      "displayName": "A String", # The name of the deal.
2470      "buyerPrivateData": { # Buyers are allowed to store certain types of private data in a proposal/deal. # Buyer private data (hidden from seller).
2471        "referenceId": "A String", # A buyer or seller specified reference ID. This can be queried in the list
2472            # operations (max-length: 1024 unicode code units).
2473      },
2474      "syndicationProduct": "A String", # The syndication product associated with the deal.
2475          #
2476          # Note: This field may be set only when creating the resource. Modifying
2477          # this field while updating the resource will result in an error.
2478      "targetingCriterion": [ # The shared targeting visible to buyers and sellers. Each shared
2479          # targeting entity is AND'd together.
2480        { # Advertisers can target different attributes of an ad slot. For example,
2481            # they can choose to show ads only if the user is in the U.S. Such
2482            # targeting criteria can be specified as part of Shared Targeting.
2483          "inclusions": [ # The list of value to include as part of the targeting. Each value is OR'd
2484              # together.
2485            { # A polymorphic targeting value used as part of Shared Targeting.
2486              "stringValue": "A String", # The string value to include/exclude.
2487              "longValue": "A String", # The long value to include/exclude.
2488              "creativeSizeValue": { # Specifies the size of the creative. # The creative size value to include/exclude.
2489                  # Filled in when key = GOOG_CREATIVE_SIZE
2490                "companionSizes": [ # For video creatives specifies the sizes of companion ads (if present).
2491                    # Companion sizes may be filled in only when creative_size_type = VIDEO
2492                  { # Message depicting the size of the creative. The units of width and
2493                      # height depend on the type of the targeting.
2494                    "width": 42, # The width of the creative
2495                    "height": 42, # The height of the creative.
2496                  },
2497                ],
2498                "nativeTemplate": "A String", # Output only. The native template for this creative. It will have a value
2499                    # only if creative_size_type = CreativeSizeType.NATIVE.
2500                "allowedFormats": [ # What formats are allowed by the publisher.
2501                    # If this repeated field is empty then all formats are allowed.
2502                    # For example, if this field contains AllowedFormatType.AUDIO then the
2503                    # publisher only allows an audio ad (without any video).
2504                  "A String",
2505                ],
2506                "skippableAdType": "A String", # The type of skippable ad for this creative. It will have a value only if
2507                    # creative_size_type = CreativeSizeType.VIDEO.
2508                "creativeSizeType": "A String", # The creative size type.
2509                "size": { # Message depicting the size of the creative. The units of width and # For regular or video creative size type, specifies the size
2510                    # of the creative
2511                    # height depend on the type of the targeting.
2512                  "width": 42, # The width of the creative
2513                  "height": 42, # The height of the creative.
2514                },
2515              },
2516              "dayPartTargetingValue": { # Specifies the day part targeting criteria. # The daypart targeting to include / exclude.
2517                  # Filled in when the key is GOOG_DAYPART_TARGETING.
2518                  # The definition of this targeting is derived from the structure
2519                  # used by Ad Manager.
2520                "dayParts": [ # A list of day part targeting criterion.
2521                  { # Daypart targeting message that specifies if the ad can be shown
2522                      # only during certain parts of a day/week.
2523                    "dayOfWeek": "A String", # The day of the week to target. If unspecified, applicable to all days.
2524                    "endTime": { # Represents a time of day. The date and time zone are either not significant # The ending time of the day for the ad to show (minute level
2525                        # granularity). The end time is exclusive. This field is not available
2526                        # for filtering in PQL queries.
2527                        # or are specified elsewhere. An API may choose to allow leap seconds. Related
2528                        # types are google.type.Date and `google.protobuf.Timestamp`.
2529                      "seconds": 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
2530                          # allow the value 60 if it allows leap-seconds.
2531                      "hours": 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
2532                          # to allow the value "24:00:00" for scenarios like business closing time.
2533                      "minutes": 42, # Minutes of hour of day. Must be from 0 to 59.
2534                      "nanos": 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
2535                    },
2536                    "startTime": { # Represents a time of day. The date and time zone are either not significant # The starting time of day for the ad to show (minute level granularity).
2537                        # The start time is inclusive.
2538                        # This field is not available for filtering in PQL queries.
2539                        # or are specified elsewhere. An API may choose to allow leap seconds. Related
2540                        # types are google.type.Date and `google.protobuf.Timestamp`.
2541                      "seconds": 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
2542                          # allow the value 60 if it allows leap-seconds.
2543                      "hours": 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
2544                          # to allow the value "24:00:00" for scenarios like business closing time.
2545                      "minutes": 42, # Minutes of hour of day. Must be from 0 to 59.
2546                      "nanos": 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
2547                    },
2548                  },
2549                ],
2550                "timeZoneType": "A String", # The timezone to use for interpreting the day part targeting.
2551              },
2552            },
2553          ],
2554          "exclusions": [ # The list of values to exclude from targeting. Each value is AND'd
2555              # together.
2556            { # A polymorphic targeting value used as part of Shared Targeting.
2557              "stringValue": "A String", # The string value to include/exclude.
2558              "longValue": "A String", # The long value to include/exclude.
2559              "creativeSizeValue": { # Specifies the size of the creative. # The creative size value to include/exclude.
2560                  # Filled in when key = GOOG_CREATIVE_SIZE
2561                "companionSizes": [ # For video creatives specifies the sizes of companion ads (if present).
2562                    # Companion sizes may be filled in only when creative_size_type = VIDEO
2563                  { # Message depicting the size of the creative. The units of width and
2564                      # height depend on the type of the targeting.
2565                    "width": 42, # The width of the creative
2566                    "height": 42, # The height of the creative.
2567                  },
2568                ],
2569                "nativeTemplate": "A String", # Output only. The native template for this creative. It will have a value
2570                    # only if creative_size_type = CreativeSizeType.NATIVE.
2571                "allowedFormats": [ # What formats are allowed by the publisher.
2572                    # If this repeated field is empty then all formats are allowed.
2573                    # For example, if this field contains AllowedFormatType.AUDIO then the
2574                    # publisher only allows an audio ad (without any video).
2575                  "A String",
2576                ],
2577                "skippableAdType": "A String", # The type of skippable ad for this creative. It will have a value only if
2578                    # creative_size_type = CreativeSizeType.VIDEO.
2579                "creativeSizeType": "A String", # The creative size type.
2580                "size": { # Message depicting the size of the creative. The units of width and # For regular or video creative size type, specifies the size
2581                    # of the creative
2582                    # height depend on the type of the targeting.
2583                  "width": 42, # The width of the creative
2584                  "height": 42, # The height of the creative.
2585                },
2586              },
2587              "dayPartTargetingValue": { # Specifies the day part targeting criteria. # The daypart targeting to include / exclude.
2588                  # Filled in when the key is GOOG_DAYPART_TARGETING.
2589                  # The definition of this targeting is derived from the structure
2590                  # used by Ad Manager.
2591                "dayParts": [ # A list of day part targeting criterion.
2592                  { # Daypart targeting message that specifies if the ad can be shown
2593                      # only during certain parts of a day/week.
2594                    "dayOfWeek": "A String", # The day of the week to target. If unspecified, applicable to all days.
2595                    "endTime": { # Represents a time of day. The date and time zone are either not significant # The ending time of the day for the ad to show (minute level
2596                        # granularity). The end time is exclusive. This field is not available
2597                        # for filtering in PQL queries.
2598                        # or are specified elsewhere. An API may choose to allow leap seconds. Related
2599                        # types are google.type.Date and `google.protobuf.Timestamp`.
2600                      "seconds": 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
2601                          # allow the value 60 if it allows leap-seconds.
2602                      "hours": 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
2603                          # to allow the value "24:00:00" for scenarios like business closing time.
2604                      "minutes": 42, # Minutes of hour of day. Must be from 0 to 59.
2605                      "nanos": 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
2606                    },
2607                    "startTime": { # Represents a time of day. The date and time zone are either not significant # The starting time of day for the ad to show (minute level granularity).
2608                        # The start time is inclusive.
2609                        # This field is not available for filtering in PQL queries.
2610                        # or are specified elsewhere. An API may choose to allow leap seconds. Related
2611                        # types are google.type.Date and `google.protobuf.Timestamp`.
2612                      "seconds": 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
2613                          # allow the value 60 if it allows leap-seconds.
2614                      "hours": 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
2615                          # to allow the value "24:00:00" for scenarios like business closing time.
2616                      "minutes": 42, # Minutes of hour of day. Must be from 0 to 59.
2617                      "nanos": 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
2618                    },
2619                  },
2620                ],
2621                "timeZoneType": "A String", # The timezone to use for interpreting the day part targeting.
2622              },
2623            },
2624          ],
2625          "key": "A String", # The key representing the shared targeting criterion.
2626              # Targeting criteria defined by Google ad servers will begin with GOOG_.
2627              # Third parties may define their own keys.
2628              # A list of permissible keys along with the acceptable values will be
2629              # provided as part of the external documentation.
2630        },
2631      ],
2632      "dealServingMetadata": { # Message captures metadata about the serving status of a deal. # Output only. Metadata about the serving status of this deal.
2633        "dealPauseStatus": { # Tracks which parties (if any) have paused a deal. # Output only. Tracks which parties (if any) have paused a deal.
2634            # The deal is considered paused if either hasBuyerPaused or
2635            # hasSellPaused is true.
2636          "hasSellerPaused": True or False, # True, if the seller has paused the deal unilaterally.
2637          "buyerPauseReason": "A String", # The buyer's reason for pausing, if the buyer paused the deal.
2638          "sellerPauseReason": "A String", # The seller's reason for pausing, if the seller paused the deal.
2639          "hasBuyerPaused": True or False, # True, if the buyer has paused the deal unilaterally.
2640          "firstPausedBy": "A String", # The role of the person who first paused this deal.
2641        },
2642      },
2643      "isSetupComplete": True or False, # Output only. True, if the buyside inventory setup is complete for this
2644          # deal.
2645    },
2646  ],
2647  "proposalId": "A String", # Output only. The unique ID of the proposal.
2648  "displayName": "A String", # The name for the proposal.
2649  "isRenegotiating": True or False, # Output only. True if the proposal is being renegotiated.
2650  "buyer": { # Represents a buyer of inventory. Each buyer is identified by a unique # Reference to the buyer on the proposal.
2651      #
2652      # Note: This field may be set only when creating the resource. Modifying
2653      # this field while updating the resource will result in an error.
2654      # Authorized Buyers account ID.
2655    "accountId": "A String", # Authorized Buyers account ID of the buyer.
2656  },
2657  "isSetupComplete": True or False, # Output only. True, if the buyside inventory setup is complete for this
2658      # proposal.
2659  "notes": [ # Output only. The notes associated with this proposal.
2660    { # A proposal may be associated to several notes.
2661      "note": "A String", # The actual note to attach.
2662          # (max-length: 1024 unicode code units)
2663          #
2664          # Note: This field may be set only when creating the resource. Modifying
2665          # this field while updating the resource will result in an error.
2666      "creatorRole": "A String", # Output only. The role of the person (buyer/seller) creating the note.
2667      "proposalRevision": "A String", # Output only. The revision number of the proposal when the note is created.
2668      "createTime": "A String", # Output only. The timestamp for when this note was created.
2669      "noteId": "A String", # Output only. The unique ID for the note.
2670    },
2671  ],
2672  "lastUpdaterOrCommentorRole": "A String", # Output only. The role of the last user that either updated the proposal or
2673      # left a comment.
2674  "buyerContacts": [ # Contact information for the buyer.
2675    { # Contains information on how a buyer or seller can be reached.
2676      "email": "A String", # Email address for the contact.
2677      "name": "A String", # The name of the contact.
2678    },
2679  ],
2680}
2681
2682  x__xgafv: string, V1 error format.
2683    Allowed values
2684      1 - v1 error format
2685      2 - v2 error format
2686
2687Returns:
2688  An object of the form:
2689
2690    { # Note: this resource requires whitelisting for access. Please contact your
2691      # account manager for access to Marketplace resources.
2692      #
2693      # Represents a proposal in the Marketplace. A proposal is the unit of
2694      # negotiation between a seller and a buyer and contains deals which
2695      # are served.
2696      #
2697      # Note: you can not update, create, or otherwise modify Private
2698      # Auction or Preferred Deals deals through the API.
2699      #
2700      # Fields are updatable unless noted otherwise.
2701    "sellerContacts": [ # Output only. Contact information for the seller.
2702      { # Contains information on how a buyer or seller can be reached.
2703        "email": "A String", # Email address for the contact.
2704        "name": "A String", # The name of the contact.
2705      },
2706    ],
2707    "updateTime": "A String", # Output only. The time when the proposal was last revised.
2708    "proposalState": "A String", # Output only. The current state of the proposal.
2709    "proposalRevision": "A String", # Output only. The revision number for the proposal.
2710        # Each update to the proposal or the deal causes the proposal revision number
2711        # to auto-increment. The buyer keeps track of the last revision number they
2712        # know of and pass it in when making an update. If the head revision number
2713        # on the server has since incremented, then an ABORTED error is returned
2714        # during the update operation to let the buyer know that a subsequent update
2715        # was made.
2716    "buyerPrivateData": { # Buyers are allowed to store certain types of private data in a proposal/deal. # Private data for buyer. (hidden from seller).
2717      "referenceId": "A String", # A buyer or seller specified reference ID. This can be queried in the list
2718          # operations (max-length: 1024 unicode code units).
2719    },
2720    "privateAuctionId": "A String", # Output only. Private auction ID if this proposal is a private auction
2721        # proposal.
2722    "billedBuyer": { # Represents a buyer of inventory. Each buyer is identified by a unique # Output only. Reference to the buyer that will get billed for this proposal.
2723        # Authorized Buyers account ID.
2724      "accountId": "A String", # Authorized Buyers account ID of the buyer.
2725    },
2726    "originatorRole": "A String", # Output only. Indicates whether the buyer/seller created the proposal.
2727    "seller": { # Represents a seller of inventory. Each seller is identified by a unique # Reference to the seller on the proposal.
2728        #
2729        # Note: This field may be set only when creating the resource. Modifying
2730        # this field while updating the resource will result in an error.
2731        # Ad Manager account ID.
2732      "subAccountId": "A String", # Optional sub-account ID for the seller.
2733      "accountId": "A String", # The unique ID for the seller. The seller fills in this field.
2734          # The seller account ID is then available to buyer in the product.
2735    },
2736    "deals": [ # The deals associated with this proposal. For Private Auction proposals
2737        # (whose deals have NonGuaranteedAuctionTerms), there will only be one deal.
2738      { # A deal represents a segment of inventory for displaying ads on.
2739          # A proposal can contain multiple deals. A deal contains the terms and
2740          # targeting information that is used for serving.
2741        "updateTime": "A String", # Output only. The time when the deal was last updated.
2742        "createProductRevision": "A String", # Optional revision number of the product that the deal was created from.
2743            # If present on create, and the server `product_revision` has advanced sinced
2744            # the passed-in `create_product_revision`, an `ABORTED` error will be
2745            # returned.
2746            #
2747            # Note: This field may be set only when creating the resource. Modifying
2748            # this field while updating the resource will result in an error.
2749        "sellerContacts": [ # Output only. Seller contact information for the deal.
2750          { # Contains information on how a buyer or seller can be reached.
2751            "email": "A String", # Email address for the contact.
2752            "name": "A String", # The name of the contact.
2753          },
2754        ],
2755        "availableStartTime": "A String", # Optional proposed flight start time of the deal.
2756            # This will generally be stored in the granularity of one second since deal
2757            # serving starts at seconds boundary. Any time specified with more
2758            # granularity (e.g., in milliseconds) will be truncated towards the start of
2759            # time in seconds.
2760        "availableEndTime": "A String", # Proposed flight end time of the deal.
2761            # This will generally be stored in a granularity of a second.
2762            # A value is not required for Private Auction deals or Preferred Deals.
2763        "creativeRestrictions": { # Represents creative restrictions associated to Programmatic Guaranteed/ # Output only. Restricitions about the creatives associated with the deal
2764            # (i.e., size) This is available for Programmatic Guaranteed/Preferred Deals
2765            # in Ad Manager.
2766            # Preferred Deal in Ad Manager.
2767            # This doesn't apply to Private Auction and AdX Preferred Deals.
2768          "creativeFormat": "A String", # The format of the environment that the creatives will be displayed in.
2769          "skippableAdType": "A String", # Skippable video ads allow viewers to skip ads after 5 seconds.
2770          "creativeSpecifications": [
2771            { # Represents information for a creative that is associated with a Programmatic
2772                # Guaranteed/Preferred Deal in Ad Manager.
2773              "creativeSize": { # Represents size of a single ad slot, or a creative. # The size of the creative.
2774                "width": "A String", # The width of the ad slot in pixels.
2775                    # This field will be present only when size type is `PIXEL`.
2776                "sizeType": "A String", # The size type of the ad slot.
2777                "height": "A String", # The height of the ad slot in pixels.
2778                    # This field will be present only when size type is `PIXEL`.
2779              },
2780              "creativeCompanionSizes": [ # Companion sizes may be filled in only when this is a video creative.
2781                { # Represents size of a single ad slot, or a creative.
2782                  "width": "A String", # The width of the ad slot in pixels.
2783                      # This field will be present only when size type is `PIXEL`.
2784                  "sizeType": "A String", # The size type of the ad slot.
2785                  "height": "A String", # The height of the ad slot in pixels.
2786                      # This field will be present only when size type is `PIXEL`.
2787                },
2788              ],
2789            },
2790          ],
2791        },
2792        "targeting": { # Targeting represents different criteria that can be used by advertisers to # Output only. Specifies the subset of inventory targeted by the deal.
2793            # target ad inventory. For example, they can choose to target ad requests only
2794            # if the user is in the US.
2795            # Multiple types of targeting are always applied as a logical AND, unless noted
2796            # otherwise.
2797          "videoTargeting": { # Represents targeting information about video. # Video targeting information.
2798            "excludedPositionTypes": [ # A list of video positions to be excluded.
2799                # Position types can either be included or excluded (XOR).
2800              "A String",
2801            ],
2802            "targetedPositionTypes": [ # A list of video positions to be included.
2803                # When the included list is present, the excluded list must be empty.
2804                # When the excluded list is present, the included list must be empty.
2805              "A String",
2806            ],
2807          },
2808          "technologyTargeting": { # Represents targeting about various types of technology. # Technology targeting information, e.g., operating system, device category.
2809            "deviceCategoryTargeting": { # Generic targeting used for targeting dimensions that contains a list of # IDs of device categories to be included/excluded.
2810                # included and excluded numeric IDs.
2811              "targetedCriteriaIds": [ # A list of numeric IDs to be included.
2812                "A String",
2813              ],
2814              "excludedCriteriaIds": [ # A list of numeric IDs to be excluded.
2815                "A String",
2816              ],
2817            },
2818            "operatingSystemTargeting": { # Represents targeting information for operating systems. # Operating system related targeting information.
2819              "operatingSystemCriteria": { # Generic targeting used for targeting dimensions that contains a list of # IDs of operating systems to be included/excluded.
2820                  # included and excluded numeric IDs.
2821                "targetedCriteriaIds": [ # A list of numeric IDs to be included.
2822                  "A String",
2823                ],
2824                "excludedCriteriaIds": [ # A list of numeric IDs to be excluded.
2825                  "A String",
2826                ],
2827              },
2828              "operatingSystemVersionCriteria": { # Generic targeting used for targeting dimensions that contains a list of # IDs of operating system versions to be included/excluded.
2829                  # included and excluded numeric IDs.
2830                "targetedCriteriaIds": [ # A list of numeric IDs to be included.
2831                  "A String",
2832                ],
2833                "excludedCriteriaIds": [ # A list of numeric IDs to be excluded.
2834                  "A String",
2835                ],
2836              },
2837            },
2838            "deviceCapabilityTargeting": { # Generic targeting used for targeting dimensions that contains a list of # IDs of device capabilities to be included/excluded.
2839                # included and excluded numeric IDs.
2840              "targetedCriteriaIds": [ # A list of numeric IDs to be included.
2841                "A String",
2842              ],
2843              "excludedCriteriaIds": [ # A list of numeric IDs to be excluded.
2844                "A String",
2845              ],
2846            },
2847          },
2848          "geoTargeting": { # Generic targeting used for targeting dimensions that contains a list of # Geo criteria IDs to be included/excluded.
2849              # included and excluded numeric IDs.
2850            "targetedCriteriaIds": [ # A list of numeric IDs to be included.
2851              "A String",
2852            ],
2853            "excludedCriteriaIds": [ # A list of numeric IDs to be excluded.
2854              "A String",
2855            ],
2856          },
2857          "placementTargeting": { # Represents targeting about where the ads can appear, e.g., certain sites or # Placement targeting information, e.g., URL, mobile applications.
2858              # mobile applications.
2859              # Different placement targeting types will be logically OR'ed.
2860            "urlTargeting": { # Represents a list of targeted and excluded URLs (e.g., google.com). # URLs to be included/excluded.
2861                # For Private Auction and AdX Preferred Deals, URLs are either included or
2862                # excluded.
2863                # For Programmatic Guaranteed and Preferred Deals, this doesn't
2864                # apply.
2865              "excludedUrls": [ # A list of URLs to be excluded.
2866                "A String",
2867              ],
2868              "targetedUrls": [ # A list of URLs to be included.
2869                "A String",
2870              ],
2871            },
2872            "mobileApplicationTargeting": { # Mobile application targeting settings. # Mobile application targeting information in a deal.
2873                # This doesn't apply to Auction Packages.
2874              "firstPartyTargeting": { # Represents a list of targeted and excluded mobile application IDs that # Publisher owned apps to be targeted or excluded by the publisher to
2875                  # display the ads in.
2876                  # publishers own.
2877                  # Mobile application IDs are from App Store and Google Play Store.
2878                  # Android App ID, for example, com.google.android.apps.maps, can be found in
2879                  # Google Play Store URL.
2880                  # iOS App ID (which is a number) can be found at the end of iTunes store URL.
2881                  # First party mobile applications is either included or excluded.
2882                "excludedAppIds": [ # A list of application IDs to be excluded.
2883                  "A String",
2884                ],
2885                "targetedAppIds": [ # A list of application IDs to be included.
2886                  "A String",
2887                ],
2888              },
2889            },
2890          },
2891          "inventorySizeTargeting": { # Represents the size of an ad unit that can be targeted on an ad # Inventory sizes to be included/excluded.
2892              # request. It only applies to Private Auction, AdX Preferred Deals and
2893              # Auction Packages. This targeting does not apply to Programmatic Guaranteed
2894              # and Preferred Deals in Ad Manager.
2895            "targetedInventorySizes": [ # A list of inventory sizes to be included.
2896              { # Represents size of a single ad slot, or a creative.
2897                "width": "A String", # The width of the ad slot in pixels.
2898                    # This field will be present only when size type is `PIXEL`.
2899                "sizeType": "A String", # The size type of the ad slot.
2900                "height": "A String", # The height of the ad slot in pixels.
2901                    # This field will be present only when size type is `PIXEL`.
2902              },
2903            ],
2904            "excludedInventorySizes": [ # A list of inventory sizes to be excluded.
2905              { # Represents size of a single ad slot, or a creative.
2906                "width": "A String", # The width of the ad slot in pixels.
2907                    # This field will be present only when size type is `PIXEL`.
2908                "sizeType": "A String", # The size type of the ad slot.
2909                "height": "A String", # The height of the ad slot in pixels.
2910                    # This field will be present only when size type is `PIXEL`.
2911              },
2912            ],
2913          },
2914        },
2915        "createProductId": "A String", # The product ID from which this deal was created.
2916            #
2917            # Note: This field may be set only when creating the resource. Modifying
2918            # this field while updating the resource will result in an error.
2919        "webPropertyCode": "A String", # The web property code for the seller copied over from the product.
2920        "proposalId": "A String", # Output only. ID of the proposal that this deal is part of.
2921        "deliveryControl": { # Message contains details about how the deals will be paced. # The set of fields around delivery control that are interesting for a buyer
2922            # to see but are non-negotiable. These are set by the publisher.
2923          "frequencyCaps": [ # Output only. Specifies any frequency caps.
2924            { # Frequency cap.
2925              "numTimeUnits": 42, # The amount of time, in the units specified by time_unit_type. Defines the
2926                  # amount of time over which impressions per user are counted and capped.
2927              "timeUnitType": "A String", # The time unit. Along with num_time_units defines the amount of time over
2928                  # which impressions per user are counted and capped.
2929              "maxImpressions": 42, # The maximum number of impressions that can be served to a user within the
2930                  # specified time period.
2931            },
2932          ],
2933          "creativeBlockingLevel": "A String", # Output only. Specified the creative blocking levels to be applied.
2934          "deliveryRateType": "A String", # Output only. Specifies how the impression delivery will be paced.
2935        },
2936        "description": "A String", # Description for the deal terms.
2937        "dealId": "A String", # Output only. A unique deal ID for the deal (server-assigned).
2938        "creativeSafeFrameCompatibility": "A String", # Output only. Specifies whether the creative is safeFrame compatible.
2939        "creativePreApprovalPolicy": "A String", # Output only. Specifies the creative pre-approval policy.
2940        "externalDealId": "A String", # Output only. The external deal ID assigned to this deal once the deal is
2941            # finalized. This is the deal ID that shows up in serving/reporting etc.
2942        "createTime": "A String", # Output only. The time of the deal creation.
2943        "dealTerms": { # The deal terms specify the details of a Product/deal. They specify things # The negotiable terms of the deal.
2944            # like price per buyer, the type of pricing model (e.g., fixed price, auction)
2945            # and expected impressions from the publisher.
2946          "description": "A String", # Publisher provided description for the terms.
2947          "guaranteedFixedPriceTerms": { # Terms for Programmatic Guaranteed Deals. # The terms for guaranteed fixed price deals.
2948            "guaranteedImpressions": "A String", # Guaranteed impressions as a percentage. This is the percentage
2949                # of guaranteed looks that the buyer is guaranteeing to buy.
2950            "fixedPrices": [ # Fixed price for the specified buyer.
2951              { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
2952                  # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
2953                  # a particular buyer or buyer/advertiser pair, we look for the most specific
2954                  # matching rule - we first look for a rule matching the buyer and advertiser,
2955                  # next a rule with the buyer but an empty advertiser list, and otherwise look
2956                  # for a matching rule where no buyer is set.
2957                "buyer": { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
2958                    # (if the
2959                    # advertisers match, and there's no more specific rule matching the buyer).
2960                    # Authorized Buyers account ID.
2961                  "accountId": "A String", # Authorized Buyers account ID of the buyer.
2962                },
2963                "advertiserIds": [ # The list of advertisers for this price when associated with this buyer.
2964                    # If empty, all advertisers with this buyer pay this price.
2965                  "A String",
2966                ],
2967                "price": { # Represents a price and a pricing type for a product / deal. # The specified price.
2968                  "pricingType": "A String", # The pricing type for the deal/product. (default: CPM)
2969                  "amount": { # Represents an amount of money with its currency type. # The actual price with currency specified.
2970                    "nanos": 42, # Number of nano (10^-9) units of the amount.
2971                        # The value must be between -999,999,999 and +999,999,999 inclusive.
2972                        # If `units` is positive, `nanos` must be positive or zero.
2973                        # If `units` is zero, `nanos` can be positive, zero, or negative.
2974                        # If `units` is negative, `nanos` must be negative or zero.
2975                        # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
2976                    "units": "A String", # The whole units of the amount.
2977                        # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
2978                    "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
2979                  },
2980                },
2981              },
2982            ],
2983            "minimumDailyLooks": "A String", # Daily minimum looks for CPD deal types.
2984            "guaranteedLooks": "A String", # Count of guaranteed looks. Required for deal, optional for product.
2985          },
2986          "sellerTimeZone": "A String", # The time zone name. For deals with Cost Per Day billing, defines the
2987              # time zone used to mark the boundaries of a day. It should be an
2988              # IANA TZ name, such as "America/Los_Angeles". For more information,
2989              # see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones.
2990          "estimatedImpressionsPerDay": "A String", # Non-binding estimate of the impressions served per day.
2991              # Can be set by buyer or seller.
2992          "nonGuaranteedFixedPriceTerms": { # Terms for Preferred Deals. Note that Preferred Deals cannot be created via # The terms for non-guaranteed fixed price deals.
2993              # the API at this time, but can be returned in a get or list request.
2994            "fixedPrices": [ # Fixed price for the specified buyer.
2995              { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
2996                  # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
2997                  # a particular buyer or buyer/advertiser pair, we look for the most specific
2998                  # matching rule - we first look for a rule matching the buyer and advertiser,
2999                  # next a rule with the buyer but an empty advertiser list, and otherwise look
3000                  # for a matching rule where no buyer is set.
3001                "buyer": { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
3002                    # (if the
3003                    # advertisers match, and there's no more specific rule matching the buyer).
3004                    # Authorized Buyers account ID.
3005                  "accountId": "A String", # Authorized Buyers account ID of the buyer.
3006                },
3007                "advertiserIds": [ # The list of advertisers for this price when associated with this buyer.
3008                    # If empty, all advertisers with this buyer pay this price.
3009                  "A String",
3010                ],
3011                "price": { # Represents a price and a pricing type for a product / deal. # The specified price.
3012                  "pricingType": "A String", # The pricing type for the deal/product. (default: CPM)
3013                  "amount": { # Represents an amount of money with its currency type. # The actual price with currency specified.
3014                    "nanos": 42, # Number of nano (10^-9) units of the amount.
3015                        # The value must be between -999,999,999 and +999,999,999 inclusive.
3016                        # If `units` is positive, `nanos` must be positive or zero.
3017                        # If `units` is zero, `nanos` can be positive, zero, or negative.
3018                        # If `units` is negative, `nanos` must be negative or zero.
3019                        # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
3020                    "units": "A String", # The whole units of the amount.
3021                        # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
3022                    "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
3023                  },
3024                },
3025              },
3026            ],
3027          },
3028          "estimatedGrossSpend": { # Represents a price and a pricing type for a product / deal. # Non-binding estimate of the estimated gross spend for this deal.
3029              # Can be set by buyer or seller.
3030            "pricingType": "A String", # The pricing type for the deal/product. (default: CPM)
3031            "amount": { # Represents an amount of money with its currency type. # The actual price with currency specified.
3032              "nanos": 42, # Number of nano (10^-9) units of the amount.
3033                  # The value must be between -999,999,999 and +999,999,999 inclusive.
3034                  # If `units` is positive, `nanos` must be positive or zero.
3035                  # If `units` is zero, `nanos` can be positive, zero, or negative.
3036                  # If `units` is negative, `nanos` must be negative or zero.
3037                  # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
3038              "units": "A String", # The whole units of the amount.
3039                  # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
3040              "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
3041            },
3042          },
3043          "nonGuaranteedAuctionTerms": { # Terms for Private Auctions. Note that Private Auctions can be created only # The terms for non-guaranteed auction deals.
3044              # by the seller, but they can be returned in a get or list request.
3045            "reservePricesPerBuyer": [ # Reserve price for the specified buyer.
3046              { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
3047                  # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
3048                  # a particular buyer or buyer/advertiser pair, we look for the most specific
3049                  # matching rule - we first look for a rule matching the buyer and advertiser,
3050                  # next a rule with the buyer but an empty advertiser list, and otherwise look
3051                  # for a matching rule where no buyer is set.
3052                "buyer": { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
3053                    # (if the
3054                    # advertisers match, and there's no more specific rule matching the buyer).
3055                    # Authorized Buyers account ID.
3056                  "accountId": "A String", # Authorized Buyers account ID of the buyer.
3057                },
3058                "advertiserIds": [ # The list of advertisers for this price when associated with this buyer.
3059                    # If empty, all advertisers with this buyer pay this price.
3060                  "A String",
3061                ],
3062                "price": { # Represents a price and a pricing type for a product / deal. # The specified price.
3063                  "pricingType": "A String", # The pricing type for the deal/product. (default: CPM)
3064                  "amount": { # Represents an amount of money with its currency type. # The actual price with currency specified.
3065                    "nanos": 42, # Number of nano (10^-9) units of the amount.
3066                        # The value must be between -999,999,999 and +999,999,999 inclusive.
3067                        # If `units` is positive, `nanos` must be positive or zero.
3068                        # If `units` is zero, `nanos` can be positive, zero, or negative.
3069                        # If `units` is negative, `nanos` must be negative or zero.
3070                        # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
3071                    "units": "A String", # The whole units of the amount.
3072                        # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
3073                    "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
3074                  },
3075                },
3076              },
3077            ],
3078            "autoOptimizePrivateAuction": True or False, # True if open auction buyers are allowed to compete with invited buyers
3079                # in this private auction.
3080          },
3081          "brandingType": "A String", # Visibility of the URL in bid requests. (default: BRANDED)
3082        },
3083        "programmaticCreativeSource": "A String", # Output only. Specifies the creative source for programmatic deals.
3084            # PUBLISHER means creative is provided by seller and ADVERTISER means
3085            # creative is provided by buyer.
3086        "displayName": "A String", # The name of the deal.
3087        "buyerPrivateData": { # Buyers are allowed to store certain types of private data in a proposal/deal. # Buyer private data (hidden from seller).
3088          "referenceId": "A String", # A buyer or seller specified reference ID. This can be queried in the list
3089              # operations (max-length: 1024 unicode code units).
3090        },
3091        "syndicationProduct": "A String", # The syndication product associated with the deal.
3092            #
3093            # Note: This field may be set only when creating the resource. Modifying
3094            # this field while updating the resource will result in an error.
3095        "targetingCriterion": [ # The shared targeting visible to buyers and sellers. Each shared
3096            # targeting entity is AND'd together.
3097          { # Advertisers can target different attributes of an ad slot. For example,
3098              # they can choose to show ads only if the user is in the U.S. Such
3099              # targeting criteria can be specified as part of Shared Targeting.
3100            "inclusions": [ # The list of value to include as part of the targeting. Each value is OR'd
3101                # together.
3102              { # A polymorphic targeting value used as part of Shared Targeting.
3103                "stringValue": "A String", # The string value to include/exclude.
3104                "longValue": "A String", # The long value to include/exclude.
3105                "creativeSizeValue": { # Specifies the size of the creative. # The creative size value to include/exclude.
3106                    # Filled in when key = GOOG_CREATIVE_SIZE
3107                  "companionSizes": [ # For video creatives specifies the sizes of companion ads (if present).
3108                      # Companion sizes may be filled in only when creative_size_type = VIDEO
3109                    { # Message depicting the size of the creative. The units of width and
3110                        # height depend on the type of the targeting.
3111                      "width": 42, # The width of the creative
3112                      "height": 42, # The height of the creative.
3113                    },
3114                  ],
3115                  "nativeTemplate": "A String", # Output only. The native template for this creative. It will have a value
3116                      # only if creative_size_type = CreativeSizeType.NATIVE.
3117                  "allowedFormats": [ # What formats are allowed by the publisher.
3118                      # If this repeated field is empty then all formats are allowed.
3119                      # For example, if this field contains AllowedFormatType.AUDIO then the
3120                      # publisher only allows an audio ad (without any video).
3121                    "A String",
3122                  ],
3123                  "skippableAdType": "A String", # The type of skippable ad for this creative. It will have a value only if
3124                      # creative_size_type = CreativeSizeType.VIDEO.
3125                  "creativeSizeType": "A String", # The creative size type.
3126                  "size": { # Message depicting the size of the creative. The units of width and # For regular or video creative size type, specifies the size
3127                      # of the creative
3128                      # height depend on the type of the targeting.
3129                    "width": 42, # The width of the creative
3130                    "height": 42, # The height of the creative.
3131                  },
3132                },
3133                "dayPartTargetingValue": { # Specifies the day part targeting criteria. # The daypart targeting to include / exclude.
3134                    # Filled in when the key is GOOG_DAYPART_TARGETING.
3135                    # The definition of this targeting is derived from the structure
3136                    # used by Ad Manager.
3137                  "dayParts": [ # A list of day part targeting criterion.
3138                    { # Daypart targeting message that specifies if the ad can be shown
3139                        # only during certain parts of a day/week.
3140                      "dayOfWeek": "A String", # The day of the week to target. If unspecified, applicable to all days.
3141                      "endTime": { # Represents a time of day. The date and time zone are either not significant # The ending time of the day for the ad to show (minute level
3142                          # granularity). The end time is exclusive. This field is not available
3143                          # for filtering in PQL queries.
3144                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
3145                          # types are google.type.Date and `google.protobuf.Timestamp`.
3146                        "seconds": 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
3147                            # allow the value 60 if it allows leap-seconds.
3148                        "hours": 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
3149                            # to allow the value "24:00:00" for scenarios like business closing time.
3150                        "minutes": 42, # Minutes of hour of day. Must be from 0 to 59.
3151                        "nanos": 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
3152                      },
3153                      "startTime": { # Represents a time of day. The date and time zone are either not significant # The starting time of day for the ad to show (minute level granularity).
3154                          # The start time is inclusive.
3155                          # This field is not available for filtering in PQL queries.
3156                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
3157                          # types are google.type.Date and `google.protobuf.Timestamp`.
3158                        "seconds": 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
3159                            # allow the value 60 if it allows leap-seconds.
3160                        "hours": 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
3161                            # to allow the value "24:00:00" for scenarios like business closing time.
3162                        "minutes": 42, # Minutes of hour of day. Must be from 0 to 59.
3163                        "nanos": 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
3164                      },
3165                    },
3166                  ],
3167                  "timeZoneType": "A String", # The timezone to use for interpreting the day part targeting.
3168                },
3169              },
3170            ],
3171            "exclusions": [ # The list of values to exclude from targeting. Each value is AND'd
3172                # together.
3173              { # A polymorphic targeting value used as part of Shared Targeting.
3174                "stringValue": "A String", # The string value to include/exclude.
3175                "longValue": "A String", # The long value to include/exclude.
3176                "creativeSizeValue": { # Specifies the size of the creative. # The creative size value to include/exclude.
3177                    # Filled in when key = GOOG_CREATIVE_SIZE
3178                  "companionSizes": [ # For video creatives specifies the sizes of companion ads (if present).
3179                      # Companion sizes may be filled in only when creative_size_type = VIDEO
3180                    { # Message depicting the size of the creative. The units of width and
3181                        # height depend on the type of the targeting.
3182                      "width": 42, # The width of the creative
3183                      "height": 42, # The height of the creative.
3184                    },
3185                  ],
3186                  "nativeTemplate": "A String", # Output only. The native template for this creative. It will have a value
3187                      # only if creative_size_type = CreativeSizeType.NATIVE.
3188                  "allowedFormats": [ # What formats are allowed by the publisher.
3189                      # If this repeated field is empty then all formats are allowed.
3190                      # For example, if this field contains AllowedFormatType.AUDIO then the
3191                      # publisher only allows an audio ad (without any video).
3192                    "A String",
3193                  ],
3194                  "skippableAdType": "A String", # The type of skippable ad for this creative. It will have a value only if
3195                      # creative_size_type = CreativeSizeType.VIDEO.
3196                  "creativeSizeType": "A String", # The creative size type.
3197                  "size": { # Message depicting the size of the creative. The units of width and # For regular or video creative size type, specifies the size
3198                      # of the creative
3199                      # height depend on the type of the targeting.
3200                    "width": 42, # The width of the creative
3201                    "height": 42, # The height of the creative.
3202                  },
3203                },
3204                "dayPartTargetingValue": { # Specifies the day part targeting criteria. # The daypart targeting to include / exclude.
3205                    # Filled in when the key is GOOG_DAYPART_TARGETING.
3206                    # The definition of this targeting is derived from the structure
3207                    # used by Ad Manager.
3208                  "dayParts": [ # A list of day part targeting criterion.
3209                    { # Daypart targeting message that specifies if the ad can be shown
3210                        # only during certain parts of a day/week.
3211                      "dayOfWeek": "A String", # The day of the week to target. If unspecified, applicable to all days.
3212                      "endTime": { # Represents a time of day. The date and time zone are either not significant # The ending time of the day for the ad to show (minute level
3213                          # granularity). The end time is exclusive. This field is not available
3214                          # for filtering in PQL queries.
3215                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
3216                          # types are google.type.Date and `google.protobuf.Timestamp`.
3217                        "seconds": 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
3218                            # allow the value 60 if it allows leap-seconds.
3219                        "hours": 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
3220                            # to allow the value "24:00:00" for scenarios like business closing time.
3221                        "minutes": 42, # Minutes of hour of day. Must be from 0 to 59.
3222                        "nanos": 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
3223                      },
3224                      "startTime": { # Represents a time of day. The date and time zone are either not significant # The starting time of day for the ad to show (minute level granularity).
3225                          # The start time is inclusive.
3226                          # This field is not available for filtering in PQL queries.
3227                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
3228                          # types are google.type.Date and `google.protobuf.Timestamp`.
3229                        "seconds": 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
3230                            # allow the value 60 if it allows leap-seconds.
3231                        "hours": 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
3232                            # to allow the value "24:00:00" for scenarios like business closing time.
3233                        "minutes": 42, # Minutes of hour of day. Must be from 0 to 59.
3234                        "nanos": 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
3235                      },
3236                    },
3237                  ],
3238                  "timeZoneType": "A String", # The timezone to use for interpreting the day part targeting.
3239                },
3240              },
3241            ],
3242            "key": "A String", # The key representing the shared targeting criterion.
3243                # Targeting criteria defined by Google ad servers will begin with GOOG_.
3244                # Third parties may define their own keys.
3245                # A list of permissible keys along with the acceptable values will be
3246                # provided as part of the external documentation.
3247          },
3248        ],
3249        "dealServingMetadata": { # Message captures metadata about the serving status of a deal. # Output only. Metadata about the serving status of this deal.
3250          "dealPauseStatus": { # Tracks which parties (if any) have paused a deal. # Output only. Tracks which parties (if any) have paused a deal.
3251              # The deal is considered paused if either hasBuyerPaused or
3252              # hasSellPaused is true.
3253            "hasSellerPaused": True or False, # True, if the seller has paused the deal unilaterally.
3254            "buyerPauseReason": "A String", # The buyer's reason for pausing, if the buyer paused the deal.
3255            "sellerPauseReason": "A String", # The seller's reason for pausing, if the seller paused the deal.
3256            "hasBuyerPaused": True or False, # True, if the buyer has paused the deal unilaterally.
3257            "firstPausedBy": "A String", # The role of the person who first paused this deal.
3258          },
3259        },
3260        "isSetupComplete": True or False, # Output only. True, if the buyside inventory setup is complete for this
3261            # deal.
3262      },
3263    ],
3264    "proposalId": "A String", # Output only. The unique ID of the proposal.
3265    "displayName": "A String", # The name for the proposal.
3266    "isRenegotiating": True or False, # Output only. True if the proposal is being renegotiated.
3267    "buyer": { # Represents a buyer of inventory. Each buyer is identified by a unique # Reference to the buyer on the proposal.
3268        #
3269        # Note: This field may be set only when creating the resource. Modifying
3270        # this field while updating the resource will result in an error.
3271        # Authorized Buyers account ID.
3272      "accountId": "A String", # Authorized Buyers account ID of the buyer.
3273    },
3274    "isSetupComplete": True or False, # Output only. True, if the buyside inventory setup is complete for this
3275        # proposal.
3276    "notes": [ # Output only. The notes associated with this proposal.
3277      { # A proposal may be associated to several notes.
3278        "note": "A String", # The actual note to attach.
3279            # (max-length: 1024 unicode code units)
3280            #
3281            # Note: This field may be set only when creating the resource. Modifying
3282            # this field while updating the resource will result in an error.
3283        "creatorRole": "A String", # Output only. The role of the person (buyer/seller) creating the note.
3284        "proposalRevision": "A String", # Output only. The revision number of the proposal when the note is created.
3285        "createTime": "A String", # Output only. The timestamp for when this note was created.
3286        "noteId": "A String", # Output only. The unique ID for the note.
3287      },
3288    ],
3289    "lastUpdaterOrCommentorRole": "A String", # Output only. The role of the last user that either updated the proposal or
3290        # left a comment.
3291    "buyerContacts": [ # Contact information for the buyer.
3292      { # Contains information on how a buyer or seller can be reached.
3293        "email": "A String", # Email address for the contact.
3294        "name": "A String", # The name of the contact.
3295      },
3296    ],
3297  }</pre>
3298</div>
3299
3300<div class="method">
3301    <code class="details" id="get">get(accountId, proposalId, x__xgafv=None)</code>
3302  <pre>Gets a proposal given its ID. The proposal is returned at its head
3303revision.
3304
3305Args:
3306  accountId: string, Account ID of the buyer. (required)
3307  proposalId: string, The unique ID of the proposal (required)
3308  x__xgafv: string, V1 error format.
3309    Allowed values
3310      1 - v1 error format
3311      2 - v2 error format
3312
3313Returns:
3314  An object of the form:
3315
3316    { # Note: this resource requires whitelisting for access. Please contact your
3317      # account manager for access to Marketplace resources.
3318      #
3319      # Represents a proposal in the Marketplace. A proposal is the unit of
3320      # negotiation between a seller and a buyer and contains deals which
3321      # are served.
3322      #
3323      # Note: you can not update, create, or otherwise modify Private
3324      # Auction or Preferred Deals deals through the API.
3325      #
3326      # Fields are updatable unless noted otherwise.
3327    "sellerContacts": [ # Output only. Contact information for the seller.
3328      { # Contains information on how a buyer or seller can be reached.
3329        "email": "A String", # Email address for the contact.
3330        "name": "A String", # The name of the contact.
3331      },
3332    ],
3333    "updateTime": "A String", # Output only. The time when the proposal was last revised.
3334    "proposalState": "A String", # Output only. The current state of the proposal.
3335    "proposalRevision": "A String", # Output only. The revision number for the proposal.
3336        # Each update to the proposal or the deal causes the proposal revision number
3337        # to auto-increment. The buyer keeps track of the last revision number they
3338        # know of and pass it in when making an update. If the head revision number
3339        # on the server has since incremented, then an ABORTED error is returned
3340        # during the update operation to let the buyer know that a subsequent update
3341        # was made.
3342    "buyerPrivateData": { # Buyers are allowed to store certain types of private data in a proposal/deal. # Private data for buyer. (hidden from seller).
3343      "referenceId": "A String", # A buyer or seller specified reference ID. This can be queried in the list
3344          # operations (max-length: 1024 unicode code units).
3345    },
3346    "privateAuctionId": "A String", # Output only. Private auction ID if this proposal is a private auction
3347        # proposal.
3348    "billedBuyer": { # Represents a buyer of inventory. Each buyer is identified by a unique # Output only. Reference to the buyer that will get billed for this proposal.
3349        # Authorized Buyers account ID.
3350      "accountId": "A String", # Authorized Buyers account ID of the buyer.
3351    },
3352    "originatorRole": "A String", # Output only. Indicates whether the buyer/seller created the proposal.
3353    "seller": { # Represents a seller of inventory. Each seller is identified by a unique # Reference to the seller on the proposal.
3354        #
3355        # Note: This field may be set only when creating the resource. Modifying
3356        # this field while updating the resource will result in an error.
3357        # Ad Manager account ID.
3358      "subAccountId": "A String", # Optional sub-account ID for the seller.
3359      "accountId": "A String", # The unique ID for the seller. The seller fills in this field.
3360          # The seller account ID is then available to buyer in the product.
3361    },
3362    "deals": [ # The deals associated with this proposal. For Private Auction proposals
3363        # (whose deals have NonGuaranteedAuctionTerms), there will only be one deal.
3364      { # A deal represents a segment of inventory for displaying ads on.
3365          # A proposal can contain multiple deals. A deal contains the terms and
3366          # targeting information that is used for serving.
3367        "updateTime": "A String", # Output only. The time when the deal was last updated.
3368        "createProductRevision": "A String", # Optional revision number of the product that the deal was created from.
3369            # If present on create, and the server `product_revision` has advanced sinced
3370            # the passed-in `create_product_revision`, an `ABORTED` error will be
3371            # returned.
3372            #
3373            # Note: This field may be set only when creating the resource. Modifying
3374            # this field while updating the resource will result in an error.
3375        "sellerContacts": [ # Output only. Seller contact information for the deal.
3376          { # Contains information on how a buyer or seller can be reached.
3377            "email": "A String", # Email address for the contact.
3378            "name": "A String", # The name of the contact.
3379          },
3380        ],
3381        "availableStartTime": "A String", # Optional proposed flight start time of the deal.
3382            # This will generally be stored in the granularity of one second since deal
3383            # serving starts at seconds boundary. Any time specified with more
3384            # granularity (e.g., in milliseconds) will be truncated towards the start of
3385            # time in seconds.
3386        "availableEndTime": "A String", # Proposed flight end time of the deal.
3387            # This will generally be stored in a granularity of a second.
3388            # A value is not required for Private Auction deals or Preferred Deals.
3389        "creativeRestrictions": { # Represents creative restrictions associated to Programmatic Guaranteed/ # Output only. Restricitions about the creatives associated with the deal
3390            # (i.e., size) This is available for Programmatic Guaranteed/Preferred Deals
3391            # in Ad Manager.
3392            # Preferred Deal in Ad Manager.
3393            # This doesn't apply to Private Auction and AdX Preferred Deals.
3394          "creativeFormat": "A String", # The format of the environment that the creatives will be displayed in.
3395          "skippableAdType": "A String", # Skippable video ads allow viewers to skip ads after 5 seconds.
3396          "creativeSpecifications": [
3397            { # Represents information for a creative that is associated with a Programmatic
3398                # Guaranteed/Preferred Deal in Ad Manager.
3399              "creativeSize": { # Represents size of a single ad slot, or a creative. # The size of the creative.
3400                "width": "A String", # The width of the ad slot in pixels.
3401                    # This field will be present only when size type is `PIXEL`.
3402                "sizeType": "A String", # The size type of the ad slot.
3403                "height": "A String", # The height of the ad slot in pixels.
3404                    # This field will be present only when size type is `PIXEL`.
3405              },
3406              "creativeCompanionSizes": [ # Companion sizes may be filled in only when this is a video creative.
3407                { # Represents size of a single ad slot, or a creative.
3408                  "width": "A String", # The width of the ad slot in pixels.
3409                      # This field will be present only when size type is `PIXEL`.
3410                  "sizeType": "A String", # The size type of the ad slot.
3411                  "height": "A String", # The height of the ad slot in pixels.
3412                      # This field will be present only when size type is `PIXEL`.
3413                },
3414              ],
3415            },
3416          ],
3417        },
3418        "targeting": { # Targeting represents different criteria that can be used by advertisers to # Output only. Specifies the subset of inventory targeted by the deal.
3419            # target ad inventory. For example, they can choose to target ad requests only
3420            # if the user is in the US.
3421            # Multiple types of targeting are always applied as a logical AND, unless noted
3422            # otherwise.
3423          "videoTargeting": { # Represents targeting information about video. # Video targeting information.
3424            "excludedPositionTypes": [ # A list of video positions to be excluded.
3425                # Position types can either be included or excluded (XOR).
3426              "A String",
3427            ],
3428            "targetedPositionTypes": [ # A list of video positions to be included.
3429                # When the included list is present, the excluded list must be empty.
3430                # When the excluded list is present, the included list must be empty.
3431              "A String",
3432            ],
3433          },
3434          "technologyTargeting": { # Represents targeting about various types of technology. # Technology targeting information, e.g., operating system, device category.
3435            "deviceCategoryTargeting": { # Generic targeting used for targeting dimensions that contains a list of # IDs of device categories to be included/excluded.
3436                # included and excluded numeric IDs.
3437              "targetedCriteriaIds": [ # A list of numeric IDs to be included.
3438                "A String",
3439              ],
3440              "excludedCriteriaIds": [ # A list of numeric IDs to be excluded.
3441                "A String",
3442              ],
3443            },
3444            "operatingSystemTargeting": { # Represents targeting information for operating systems. # Operating system related targeting information.
3445              "operatingSystemCriteria": { # Generic targeting used for targeting dimensions that contains a list of # IDs of operating systems to be included/excluded.
3446                  # included and excluded numeric IDs.
3447                "targetedCriteriaIds": [ # A list of numeric IDs to be included.
3448                  "A String",
3449                ],
3450                "excludedCriteriaIds": [ # A list of numeric IDs to be excluded.
3451                  "A String",
3452                ],
3453              },
3454              "operatingSystemVersionCriteria": { # Generic targeting used for targeting dimensions that contains a list of # IDs of operating system versions to be included/excluded.
3455                  # included and excluded numeric IDs.
3456                "targetedCriteriaIds": [ # A list of numeric IDs to be included.
3457                  "A String",
3458                ],
3459                "excludedCriteriaIds": [ # A list of numeric IDs to be excluded.
3460                  "A String",
3461                ],
3462              },
3463            },
3464            "deviceCapabilityTargeting": { # Generic targeting used for targeting dimensions that contains a list of # IDs of device capabilities to be included/excluded.
3465                # included and excluded numeric IDs.
3466              "targetedCriteriaIds": [ # A list of numeric IDs to be included.
3467                "A String",
3468              ],
3469              "excludedCriteriaIds": [ # A list of numeric IDs to be excluded.
3470                "A String",
3471              ],
3472            },
3473          },
3474          "geoTargeting": { # Generic targeting used for targeting dimensions that contains a list of # Geo criteria IDs to be included/excluded.
3475              # included and excluded numeric IDs.
3476            "targetedCriteriaIds": [ # A list of numeric IDs to be included.
3477              "A String",
3478            ],
3479            "excludedCriteriaIds": [ # A list of numeric IDs to be excluded.
3480              "A String",
3481            ],
3482          },
3483          "placementTargeting": { # Represents targeting about where the ads can appear, e.g., certain sites or # Placement targeting information, e.g., URL, mobile applications.
3484              # mobile applications.
3485              # Different placement targeting types will be logically OR'ed.
3486            "urlTargeting": { # Represents a list of targeted and excluded URLs (e.g., google.com). # URLs to be included/excluded.
3487                # For Private Auction and AdX Preferred Deals, URLs are either included or
3488                # excluded.
3489                # For Programmatic Guaranteed and Preferred Deals, this doesn't
3490                # apply.
3491              "excludedUrls": [ # A list of URLs to be excluded.
3492                "A String",
3493              ],
3494              "targetedUrls": [ # A list of URLs to be included.
3495                "A String",
3496              ],
3497            },
3498            "mobileApplicationTargeting": { # Mobile application targeting settings. # Mobile application targeting information in a deal.
3499                # This doesn't apply to Auction Packages.
3500              "firstPartyTargeting": { # Represents a list of targeted and excluded mobile application IDs that # Publisher owned apps to be targeted or excluded by the publisher to
3501                  # display the ads in.
3502                  # publishers own.
3503                  # Mobile application IDs are from App Store and Google Play Store.
3504                  # Android App ID, for example, com.google.android.apps.maps, can be found in
3505                  # Google Play Store URL.
3506                  # iOS App ID (which is a number) can be found at the end of iTunes store URL.
3507                  # First party mobile applications is either included or excluded.
3508                "excludedAppIds": [ # A list of application IDs to be excluded.
3509                  "A String",
3510                ],
3511                "targetedAppIds": [ # A list of application IDs to be included.
3512                  "A String",
3513                ],
3514              },
3515            },
3516          },
3517          "inventorySizeTargeting": { # Represents the size of an ad unit that can be targeted on an ad # Inventory sizes to be included/excluded.
3518              # request. It only applies to Private Auction, AdX Preferred Deals and
3519              # Auction Packages. This targeting does not apply to Programmatic Guaranteed
3520              # and Preferred Deals in Ad Manager.
3521            "targetedInventorySizes": [ # A list of inventory sizes to be included.
3522              { # Represents size of a single ad slot, or a creative.
3523                "width": "A String", # The width of the ad slot in pixels.
3524                    # This field will be present only when size type is `PIXEL`.
3525                "sizeType": "A String", # The size type of the ad slot.
3526                "height": "A String", # The height of the ad slot in pixels.
3527                    # This field will be present only when size type is `PIXEL`.
3528              },
3529            ],
3530            "excludedInventorySizes": [ # A list of inventory sizes to be excluded.
3531              { # Represents size of a single ad slot, or a creative.
3532                "width": "A String", # The width of the ad slot in pixels.
3533                    # This field will be present only when size type is `PIXEL`.
3534                "sizeType": "A String", # The size type of the ad slot.
3535                "height": "A String", # The height of the ad slot in pixels.
3536                    # This field will be present only when size type is `PIXEL`.
3537              },
3538            ],
3539          },
3540        },
3541        "createProductId": "A String", # The product ID from which this deal was created.
3542            #
3543            # Note: This field may be set only when creating the resource. Modifying
3544            # this field while updating the resource will result in an error.
3545        "webPropertyCode": "A String", # The web property code for the seller copied over from the product.
3546        "proposalId": "A String", # Output only. ID of the proposal that this deal is part of.
3547        "deliveryControl": { # Message contains details about how the deals will be paced. # The set of fields around delivery control that are interesting for a buyer
3548            # to see but are non-negotiable. These are set by the publisher.
3549          "frequencyCaps": [ # Output only. Specifies any frequency caps.
3550            { # Frequency cap.
3551              "numTimeUnits": 42, # The amount of time, in the units specified by time_unit_type. Defines the
3552                  # amount of time over which impressions per user are counted and capped.
3553              "timeUnitType": "A String", # The time unit. Along with num_time_units defines the amount of time over
3554                  # which impressions per user are counted and capped.
3555              "maxImpressions": 42, # The maximum number of impressions that can be served to a user within the
3556                  # specified time period.
3557            },
3558          ],
3559          "creativeBlockingLevel": "A String", # Output only. Specified the creative blocking levels to be applied.
3560          "deliveryRateType": "A String", # Output only. Specifies how the impression delivery will be paced.
3561        },
3562        "description": "A String", # Description for the deal terms.
3563        "dealId": "A String", # Output only. A unique deal ID for the deal (server-assigned).
3564        "creativeSafeFrameCompatibility": "A String", # Output only. Specifies whether the creative is safeFrame compatible.
3565        "creativePreApprovalPolicy": "A String", # Output only. Specifies the creative pre-approval policy.
3566        "externalDealId": "A String", # Output only. The external deal ID assigned to this deal once the deal is
3567            # finalized. This is the deal ID that shows up in serving/reporting etc.
3568        "createTime": "A String", # Output only. The time of the deal creation.
3569        "dealTerms": { # The deal terms specify the details of a Product/deal. They specify things # The negotiable terms of the deal.
3570            # like price per buyer, the type of pricing model (e.g., fixed price, auction)
3571            # and expected impressions from the publisher.
3572          "description": "A String", # Publisher provided description for the terms.
3573          "guaranteedFixedPriceTerms": { # Terms for Programmatic Guaranteed Deals. # The terms for guaranteed fixed price deals.
3574            "guaranteedImpressions": "A String", # Guaranteed impressions as a percentage. This is the percentage
3575                # of guaranteed looks that the buyer is guaranteeing to buy.
3576            "fixedPrices": [ # Fixed price for the specified buyer.
3577              { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
3578                  # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
3579                  # a particular buyer or buyer/advertiser pair, we look for the most specific
3580                  # matching rule - we first look for a rule matching the buyer and advertiser,
3581                  # next a rule with the buyer but an empty advertiser list, and otherwise look
3582                  # for a matching rule where no buyer is set.
3583                "buyer": { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
3584                    # (if the
3585                    # advertisers match, and there's no more specific rule matching the buyer).
3586                    # Authorized Buyers account ID.
3587                  "accountId": "A String", # Authorized Buyers account ID of the buyer.
3588                },
3589                "advertiserIds": [ # The list of advertisers for this price when associated with this buyer.
3590                    # If empty, all advertisers with this buyer pay this price.
3591                  "A String",
3592                ],
3593                "price": { # Represents a price and a pricing type for a product / deal. # The specified price.
3594                  "pricingType": "A String", # The pricing type for the deal/product. (default: CPM)
3595                  "amount": { # Represents an amount of money with its currency type. # The actual price with currency specified.
3596                    "nanos": 42, # Number of nano (10^-9) units of the amount.
3597                        # The value must be between -999,999,999 and +999,999,999 inclusive.
3598                        # If `units` is positive, `nanos` must be positive or zero.
3599                        # If `units` is zero, `nanos` can be positive, zero, or negative.
3600                        # If `units` is negative, `nanos` must be negative or zero.
3601                        # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
3602                    "units": "A String", # The whole units of the amount.
3603                        # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
3604                    "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
3605                  },
3606                },
3607              },
3608            ],
3609            "minimumDailyLooks": "A String", # Daily minimum looks for CPD deal types.
3610            "guaranteedLooks": "A String", # Count of guaranteed looks. Required for deal, optional for product.
3611          },
3612          "sellerTimeZone": "A String", # The time zone name. For deals with Cost Per Day billing, defines the
3613              # time zone used to mark the boundaries of a day. It should be an
3614              # IANA TZ name, such as "America/Los_Angeles". For more information,
3615              # see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones.
3616          "estimatedImpressionsPerDay": "A String", # Non-binding estimate of the impressions served per day.
3617              # Can be set by buyer or seller.
3618          "nonGuaranteedFixedPriceTerms": { # Terms for Preferred Deals. Note that Preferred Deals cannot be created via # The terms for non-guaranteed fixed price deals.
3619              # the API at this time, but can be returned in a get or list request.
3620            "fixedPrices": [ # Fixed price for the specified buyer.
3621              { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
3622                  # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
3623                  # a particular buyer or buyer/advertiser pair, we look for the most specific
3624                  # matching rule - we first look for a rule matching the buyer and advertiser,
3625                  # next a rule with the buyer but an empty advertiser list, and otherwise look
3626                  # for a matching rule where no buyer is set.
3627                "buyer": { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
3628                    # (if the
3629                    # advertisers match, and there's no more specific rule matching the buyer).
3630                    # Authorized Buyers account ID.
3631                  "accountId": "A String", # Authorized Buyers account ID of the buyer.
3632                },
3633                "advertiserIds": [ # The list of advertisers for this price when associated with this buyer.
3634                    # If empty, all advertisers with this buyer pay this price.
3635                  "A String",
3636                ],
3637                "price": { # Represents a price and a pricing type for a product / deal. # The specified price.
3638                  "pricingType": "A String", # The pricing type for the deal/product. (default: CPM)
3639                  "amount": { # Represents an amount of money with its currency type. # The actual price with currency specified.
3640                    "nanos": 42, # Number of nano (10^-9) units of the amount.
3641                        # The value must be between -999,999,999 and +999,999,999 inclusive.
3642                        # If `units` is positive, `nanos` must be positive or zero.
3643                        # If `units` is zero, `nanos` can be positive, zero, or negative.
3644                        # If `units` is negative, `nanos` must be negative or zero.
3645                        # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
3646                    "units": "A String", # The whole units of the amount.
3647                        # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
3648                    "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
3649                  },
3650                },
3651              },
3652            ],
3653          },
3654          "estimatedGrossSpend": { # Represents a price and a pricing type for a product / deal. # Non-binding estimate of the estimated gross spend for this deal.
3655              # Can be set by buyer or seller.
3656            "pricingType": "A String", # The pricing type for the deal/product. (default: CPM)
3657            "amount": { # Represents an amount of money with its currency type. # The actual price with currency specified.
3658              "nanos": 42, # Number of nano (10^-9) units of the amount.
3659                  # The value must be between -999,999,999 and +999,999,999 inclusive.
3660                  # If `units` is positive, `nanos` must be positive or zero.
3661                  # If `units` is zero, `nanos` can be positive, zero, or negative.
3662                  # If `units` is negative, `nanos` must be negative or zero.
3663                  # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
3664              "units": "A String", # The whole units of the amount.
3665                  # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
3666              "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
3667            },
3668          },
3669          "nonGuaranteedAuctionTerms": { # Terms for Private Auctions. Note that Private Auctions can be created only # The terms for non-guaranteed auction deals.
3670              # by the seller, but they can be returned in a get or list request.
3671            "reservePricesPerBuyer": [ # Reserve price for the specified buyer.
3672              { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
3673                  # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
3674                  # a particular buyer or buyer/advertiser pair, we look for the most specific
3675                  # matching rule - we first look for a rule matching the buyer and advertiser,
3676                  # next a rule with the buyer but an empty advertiser list, and otherwise look
3677                  # for a matching rule where no buyer is set.
3678                "buyer": { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
3679                    # (if the
3680                    # advertisers match, and there's no more specific rule matching the buyer).
3681                    # Authorized Buyers account ID.
3682                  "accountId": "A String", # Authorized Buyers account ID of the buyer.
3683                },
3684                "advertiserIds": [ # The list of advertisers for this price when associated with this buyer.
3685                    # If empty, all advertisers with this buyer pay this price.
3686                  "A String",
3687                ],
3688                "price": { # Represents a price and a pricing type for a product / deal. # The specified price.
3689                  "pricingType": "A String", # The pricing type for the deal/product. (default: CPM)
3690                  "amount": { # Represents an amount of money with its currency type. # The actual price with currency specified.
3691                    "nanos": 42, # Number of nano (10^-9) units of the amount.
3692                        # The value must be between -999,999,999 and +999,999,999 inclusive.
3693                        # If `units` is positive, `nanos` must be positive or zero.
3694                        # If `units` is zero, `nanos` can be positive, zero, or negative.
3695                        # If `units` is negative, `nanos` must be negative or zero.
3696                        # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
3697                    "units": "A String", # The whole units of the amount.
3698                        # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
3699                    "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
3700                  },
3701                },
3702              },
3703            ],
3704            "autoOptimizePrivateAuction": True or False, # True if open auction buyers are allowed to compete with invited buyers
3705                # in this private auction.
3706          },
3707          "brandingType": "A String", # Visibility of the URL in bid requests. (default: BRANDED)
3708        },
3709        "programmaticCreativeSource": "A String", # Output only. Specifies the creative source for programmatic deals.
3710            # PUBLISHER means creative is provided by seller and ADVERTISER means
3711            # creative is provided by buyer.
3712        "displayName": "A String", # The name of the deal.
3713        "buyerPrivateData": { # Buyers are allowed to store certain types of private data in a proposal/deal. # Buyer private data (hidden from seller).
3714          "referenceId": "A String", # A buyer or seller specified reference ID. This can be queried in the list
3715              # operations (max-length: 1024 unicode code units).
3716        },
3717        "syndicationProduct": "A String", # The syndication product associated with the deal.
3718            #
3719            # Note: This field may be set only when creating the resource. Modifying
3720            # this field while updating the resource will result in an error.
3721        "targetingCriterion": [ # The shared targeting visible to buyers and sellers. Each shared
3722            # targeting entity is AND'd together.
3723          { # Advertisers can target different attributes of an ad slot. For example,
3724              # they can choose to show ads only if the user is in the U.S. Such
3725              # targeting criteria can be specified as part of Shared Targeting.
3726            "inclusions": [ # The list of value to include as part of the targeting. Each value is OR'd
3727                # together.
3728              { # A polymorphic targeting value used as part of Shared Targeting.
3729                "stringValue": "A String", # The string value to include/exclude.
3730                "longValue": "A String", # The long value to include/exclude.
3731                "creativeSizeValue": { # Specifies the size of the creative. # The creative size value to include/exclude.
3732                    # Filled in when key = GOOG_CREATIVE_SIZE
3733                  "companionSizes": [ # For video creatives specifies the sizes of companion ads (if present).
3734                      # Companion sizes may be filled in only when creative_size_type = VIDEO
3735                    { # Message depicting the size of the creative. The units of width and
3736                        # height depend on the type of the targeting.
3737                      "width": 42, # The width of the creative
3738                      "height": 42, # The height of the creative.
3739                    },
3740                  ],
3741                  "nativeTemplate": "A String", # Output only. The native template for this creative. It will have a value
3742                      # only if creative_size_type = CreativeSizeType.NATIVE.
3743                  "allowedFormats": [ # What formats are allowed by the publisher.
3744                      # If this repeated field is empty then all formats are allowed.
3745                      # For example, if this field contains AllowedFormatType.AUDIO then the
3746                      # publisher only allows an audio ad (without any video).
3747                    "A String",
3748                  ],
3749                  "skippableAdType": "A String", # The type of skippable ad for this creative. It will have a value only if
3750                      # creative_size_type = CreativeSizeType.VIDEO.
3751                  "creativeSizeType": "A String", # The creative size type.
3752                  "size": { # Message depicting the size of the creative. The units of width and # For regular or video creative size type, specifies the size
3753                      # of the creative
3754                      # height depend on the type of the targeting.
3755                    "width": 42, # The width of the creative
3756                    "height": 42, # The height of the creative.
3757                  },
3758                },
3759                "dayPartTargetingValue": { # Specifies the day part targeting criteria. # The daypart targeting to include / exclude.
3760                    # Filled in when the key is GOOG_DAYPART_TARGETING.
3761                    # The definition of this targeting is derived from the structure
3762                    # used by Ad Manager.
3763                  "dayParts": [ # A list of day part targeting criterion.
3764                    { # Daypart targeting message that specifies if the ad can be shown
3765                        # only during certain parts of a day/week.
3766                      "dayOfWeek": "A String", # The day of the week to target. If unspecified, applicable to all days.
3767                      "endTime": { # Represents a time of day. The date and time zone are either not significant # The ending time of the day for the ad to show (minute level
3768                          # granularity). The end time is exclusive. This field is not available
3769                          # for filtering in PQL queries.
3770                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
3771                          # types are google.type.Date and `google.protobuf.Timestamp`.
3772                        "seconds": 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
3773                            # allow the value 60 if it allows leap-seconds.
3774                        "hours": 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
3775                            # to allow the value "24:00:00" for scenarios like business closing time.
3776                        "minutes": 42, # Minutes of hour of day. Must be from 0 to 59.
3777                        "nanos": 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
3778                      },
3779                      "startTime": { # Represents a time of day. The date and time zone are either not significant # The starting time of day for the ad to show (minute level granularity).
3780                          # The start time is inclusive.
3781                          # This field is not available for filtering in PQL queries.
3782                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
3783                          # types are google.type.Date and `google.protobuf.Timestamp`.
3784                        "seconds": 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
3785                            # allow the value 60 if it allows leap-seconds.
3786                        "hours": 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
3787                            # to allow the value "24:00:00" for scenarios like business closing time.
3788                        "minutes": 42, # Minutes of hour of day. Must be from 0 to 59.
3789                        "nanos": 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
3790                      },
3791                    },
3792                  ],
3793                  "timeZoneType": "A String", # The timezone to use for interpreting the day part targeting.
3794                },
3795              },
3796            ],
3797            "exclusions": [ # The list of values to exclude from targeting. Each value is AND'd
3798                # together.
3799              { # A polymorphic targeting value used as part of Shared Targeting.
3800                "stringValue": "A String", # The string value to include/exclude.
3801                "longValue": "A String", # The long value to include/exclude.
3802                "creativeSizeValue": { # Specifies the size of the creative. # The creative size value to include/exclude.
3803                    # Filled in when key = GOOG_CREATIVE_SIZE
3804                  "companionSizes": [ # For video creatives specifies the sizes of companion ads (if present).
3805                      # Companion sizes may be filled in only when creative_size_type = VIDEO
3806                    { # Message depicting the size of the creative. The units of width and
3807                        # height depend on the type of the targeting.
3808                      "width": 42, # The width of the creative
3809                      "height": 42, # The height of the creative.
3810                    },
3811                  ],
3812                  "nativeTemplate": "A String", # Output only. The native template for this creative. It will have a value
3813                      # only if creative_size_type = CreativeSizeType.NATIVE.
3814                  "allowedFormats": [ # What formats are allowed by the publisher.
3815                      # If this repeated field is empty then all formats are allowed.
3816                      # For example, if this field contains AllowedFormatType.AUDIO then the
3817                      # publisher only allows an audio ad (without any video).
3818                    "A String",
3819                  ],
3820                  "skippableAdType": "A String", # The type of skippable ad for this creative. It will have a value only if
3821                      # creative_size_type = CreativeSizeType.VIDEO.
3822                  "creativeSizeType": "A String", # The creative size type.
3823                  "size": { # Message depicting the size of the creative. The units of width and # For regular or video creative size type, specifies the size
3824                      # of the creative
3825                      # height depend on the type of the targeting.
3826                    "width": 42, # The width of the creative
3827                    "height": 42, # The height of the creative.
3828                  },
3829                },
3830                "dayPartTargetingValue": { # Specifies the day part targeting criteria. # The daypart targeting to include / exclude.
3831                    # Filled in when the key is GOOG_DAYPART_TARGETING.
3832                    # The definition of this targeting is derived from the structure
3833                    # used by Ad Manager.
3834                  "dayParts": [ # A list of day part targeting criterion.
3835                    { # Daypart targeting message that specifies if the ad can be shown
3836                        # only during certain parts of a day/week.
3837                      "dayOfWeek": "A String", # The day of the week to target. If unspecified, applicable to all days.
3838                      "endTime": { # Represents a time of day. The date and time zone are either not significant # The ending time of the day for the ad to show (minute level
3839                          # granularity). The end time is exclusive. This field is not available
3840                          # for filtering in PQL queries.
3841                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
3842                          # types are google.type.Date and `google.protobuf.Timestamp`.
3843                        "seconds": 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
3844                            # allow the value 60 if it allows leap-seconds.
3845                        "hours": 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
3846                            # to allow the value "24:00:00" for scenarios like business closing time.
3847                        "minutes": 42, # Minutes of hour of day. Must be from 0 to 59.
3848                        "nanos": 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
3849                      },
3850                      "startTime": { # Represents a time of day. The date and time zone are either not significant # The starting time of day for the ad to show (minute level granularity).
3851                          # The start time is inclusive.
3852                          # This field is not available for filtering in PQL queries.
3853                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
3854                          # types are google.type.Date and `google.protobuf.Timestamp`.
3855                        "seconds": 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
3856                            # allow the value 60 if it allows leap-seconds.
3857                        "hours": 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
3858                            # to allow the value "24:00:00" for scenarios like business closing time.
3859                        "minutes": 42, # Minutes of hour of day. Must be from 0 to 59.
3860                        "nanos": 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
3861                      },
3862                    },
3863                  ],
3864                  "timeZoneType": "A String", # The timezone to use for interpreting the day part targeting.
3865                },
3866              },
3867            ],
3868            "key": "A String", # The key representing the shared targeting criterion.
3869                # Targeting criteria defined by Google ad servers will begin with GOOG_.
3870                # Third parties may define their own keys.
3871                # A list of permissible keys along with the acceptable values will be
3872                # provided as part of the external documentation.
3873          },
3874        ],
3875        "dealServingMetadata": { # Message captures metadata about the serving status of a deal. # Output only. Metadata about the serving status of this deal.
3876          "dealPauseStatus": { # Tracks which parties (if any) have paused a deal. # Output only. Tracks which parties (if any) have paused a deal.
3877              # The deal is considered paused if either hasBuyerPaused or
3878              # hasSellPaused is true.
3879            "hasSellerPaused": True or False, # True, if the seller has paused the deal unilaterally.
3880            "buyerPauseReason": "A String", # The buyer's reason for pausing, if the buyer paused the deal.
3881            "sellerPauseReason": "A String", # The seller's reason for pausing, if the seller paused the deal.
3882            "hasBuyerPaused": True or False, # True, if the buyer has paused the deal unilaterally.
3883            "firstPausedBy": "A String", # The role of the person who first paused this deal.
3884          },
3885        },
3886        "isSetupComplete": True or False, # Output only. True, if the buyside inventory setup is complete for this
3887            # deal.
3888      },
3889    ],
3890    "proposalId": "A String", # Output only. The unique ID of the proposal.
3891    "displayName": "A String", # The name for the proposal.
3892    "isRenegotiating": True or False, # Output only. True if the proposal is being renegotiated.
3893    "buyer": { # Represents a buyer of inventory. Each buyer is identified by a unique # Reference to the buyer on the proposal.
3894        #
3895        # Note: This field may be set only when creating the resource. Modifying
3896        # this field while updating the resource will result in an error.
3897        # Authorized Buyers account ID.
3898      "accountId": "A String", # Authorized Buyers account ID of the buyer.
3899    },
3900    "isSetupComplete": True or False, # Output only. True, if the buyside inventory setup is complete for this
3901        # proposal.
3902    "notes": [ # Output only. The notes associated with this proposal.
3903      { # A proposal may be associated to several notes.
3904        "note": "A String", # The actual note to attach.
3905            # (max-length: 1024 unicode code units)
3906            #
3907            # Note: This field may be set only when creating the resource. Modifying
3908            # this field while updating the resource will result in an error.
3909        "creatorRole": "A String", # Output only. The role of the person (buyer/seller) creating the note.
3910        "proposalRevision": "A String", # Output only. The revision number of the proposal when the note is created.
3911        "createTime": "A String", # Output only. The timestamp for when this note was created.
3912        "noteId": "A String", # Output only. The unique ID for the note.
3913      },
3914    ],
3915    "lastUpdaterOrCommentorRole": "A String", # Output only. The role of the last user that either updated the proposal or
3916        # left a comment.
3917    "buyerContacts": [ # Contact information for the buyer.
3918      { # Contains information on how a buyer or seller can be reached.
3919        "email": "A String", # Email address for the contact.
3920        "name": "A String", # The name of the contact.
3921      },
3922    ],
3923  }</pre>
3924</div>
3925
3926<div class="method">
3927    <code class="details" id="list">list(accountId, pageSize=None, pageToken=None, x__xgafv=None, filterSyntax=None, filter=None)</code>
3928  <pre>List proposals. A filter expression (PQL query) may be specified to
3929filter the results. To retrieve all finalized proposals, regardless if a
3930proposal is being renegotiated, see the FinalizedProposals resource.
3931Note that Bidder/ChildSeat relationships differ from the usual behavior.
3932A Bidder account can only see its child seats' proposals by specifying
3933the ChildSeat's accountId in the request path.
3934
3935Args:
3936  accountId: string, Account ID of the buyer. (required)
3937  pageSize: integer, Requested page size. The server may return fewer results than requested.
3938If unspecified, the server will pick an appropriate default.
3939  pageToken: string, The page token as returned from ListProposalsResponse.
3940  x__xgafv: string, V1 error format.
3941    Allowed values
3942      1 - v1 error format
3943      2 - v2 error format
3944  filterSyntax: string, Syntax the filter is written in. Current implementation defaults to PQL
3945but in the future it will be LIST_FILTER.
3946  filter: string, An optional PQL filter query used to query for proposals.
3947
3948Nested repeated fields, such as proposal.deals.targetingCriterion,
3949cannot be filtered.
3950
3951Returns:
3952  An object of the form:
3953
3954    { # Response message for listing proposals.
3955    "nextPageToken": "A String", # Continuation token for fetching the next page of results.
3956    "proposals": [ # The list of proposals.
3957      { # Note: this resource requires whitelisting for access. Please contact your
3958          # account manager for access to Marketplace resources.
3959          #
3960          # Represents a proposal in the Marketplace. A proposal is the unit of
3961          # negotiation between a seller and a buyer and contains deals which
3962          # are served.
3963          #
3964          # Note: you can not update, create, or otherwise modify Private
3965          # Auction or Preferred Deals deals through the API.
3966          #
3967          # Fields are updatable unless noted otherwise.
3968        "sellerContacts": [ # Output only. Contact information for the seller.
3969          { # Contains information on how a buyer or seller can be reached.
3970            "email": "A String", # Email address for the contact.
3971            "name": "A String", # The name of the contact.
3972          },
3973        ],
3974        "updateTime": "A String", # Output only. The time when the proposal was last revised.
3975        "proposalState": "A String", # Output only. The current state of the proposal.
3976        "proposalRevision": "A String", # Output only. The revision number for the proposal.
3977            # Each update to the proposal or the deal causes the proposal revision number
3978            # to auto-increment. The buyer keeps track of the last revision number they
3979            # know of and pass it in when making an update. If the head revision number
3980            # on the server has since incremented, then an ABORTED error is returned
3981            # during the update operation to let the buyer know that a subsequent update
3982            # was made.
3983        "buyerPrivateData": { # Buyers are allowed to store certain types of private data in a proposal/deal. # Private data for buyer. (hidden from seller).
3984          "referenceId": "A String", # A buyer or seller specified reference ID. This can be queried in the list
3985              # operations (max-length: 1024 unicode code units).
3986        },
3987        "privateAuctionId": "A String", # Output only. Private auction ID if this proposal is a private auction
3988            # proposal.
3989        "billedBuyer": { # Represents a buyer of inventory. Each buyer is identified by a unique # Output only. Reference to the buyer that will get billed for this proposal.
3990            # Authorized Buyers account ID.
3991          "accountId": "A String", # Authorized Buyers account ID of the buyer.
3992        },
3993        "originatorRole": "A String", # Output only. Indicates whether the buyer/seller created the proposal.
3994        "seller": { # Represents a seller of inventory. Each seller is identified by a unique # Reference to the seller on the proposal.
3995            #
3996            # Note: This field may be set only when creating the resource. Modifying
3997            # this field while updating the resource will result in an error.
3998            # Ad Manager account ID.
3999          "subAccountId": "A String", # Optional sub-account ID for the seller.
4000          "accountId": "A String", # The unique ID for the seller. The seller fills in this field.
4001              # The seller account ID is then available to buyer in the product.
4002        },
4003        "deals": [ # The deals associated with this proposal. For Private Auction proposals
4004            # (whose deals have NonGuaranteedAuctionTerms), there will only be one deal.
4005          { # A deal represents a segment of inventory for displaying ads on.
4006              # A proposal can contain multiple deals. A deal contains the terms and
4007              # targeting information that is used for serving.
4008            "updateTime": "A String", # Output only. The time when the deal was last updated.
4009            "createProductRevision": "A String", # Optional revision number of the product that the deal was created from.
4010                # If present on create, and the server `product_revision` has advanced sinced
4011                # the passed-in `create_product_revision`, an `ABORTED` error will be
4012                # returned.
4013                #
4014                # Note: This field may be set only when creating the resource. Modifying
4015                # this field while updating the resource will result in an error.
4016            "sellerContacts": [ # Output only. Seller contact information for the deal.
4017              { # Contains information on how a buyer or seller can be reached.
4018                "email": "A String", # Email address for the contact.
4019                "name": "A String", # The name of the contact.
4020              },
4021            ],
4022            "availableStartTime": "A String", # Optional proposed flight start time of the deal.
4023                # This will generally be stored in the granularity of one second since deal
4024                # serving starts at seconds boundary. Any time specified with more
4025                # granularity (e.g., in milliseconds) will be truncated towards the start of
4026                # time in seconds.
4027            "availableEndTime": "A String", # Proposed flight end time of the deal.
4028                # This will generally be stored in a granularity of a second.
4029                # A value is not required for Private Auction deals or Preferred Deals.
4030            "creativeRestrictions": { # Represents creative restrictions associated to Programmatic Guaranteed/ # Output only. Restricitions about the creatives associated with the deal
4031                # (i.e., size) This is available for Programmatic Guaranteed/Preferred Deals
4032                # in Ad Manager.
4033                # Preferred Deal in Ad Manager.
4034                # This doesn't apply to Private Auction and AdX Preferred Deals.
4035              "creativeFormat": "A String", # The format of the environment that the creatives will be displayed in.
4036              "skippableAdType": "A String", # Skippable video ads allow viewers to skip ads after 5 seconds.
4037              "creativeSpecifications": [
4038                { # Represents information for a creative that is associated with a Programmatic
4039                    # Guaranteed/Preferred Deal in Ad Manager.
4040                  "creativeSize": { # Represents size of a single ad slot, or a creative. # The size of the creative.
4041                    "width": "A String", # The width of the ad slot in pixels.
4042                        # This field will be present only when size type is `PIXEL`.
4043                    "sizeType": "A String", # The size type of the ad slot.
4044                    "height": "A String", # The height of the ad slot in pixels.
4045                        # This field will be present only when size type is `PIXEL`.
4046                  },
4047                  "creativeCompanionSizes": [ # Companion sizes may be filled in only when this is a video creative.
4048                    { # Represents size of a single ad slot, or a creative.
4049                      "width": "A String", # The width of the ad slot in pixels.
4050                          # This field will be present only when size type is `PIXEL`.
4051                      "sizeType": "A String", # The size type of the ad slot.
4052                      "height": "A String", # The height of the ad slot in pixels.
4053                          # This field will be present only when size type is `PIXEL`.
4054                    },
4055                  ],
4056                },
4057              ],
4058            },
4059            "targeting": { # Targeting represents different criteria that can be used by advertisers to # Output only. Specifies the subset of inventory targeted by the deal.
4060                # target ad inventory. For example, they can choose to target ad requests only
4061                # if the user is in the US.
4062                # Multiple types of targeting are always applied as a logical AND, unless noted
4063                # otherwise.
4064              "videoTargeting": { # Represents targeting information about video. # Video targeting information.
4065                "excludedPositionTypes": [ # A list of video positions to be excluded.
4066                    # Position types can either be included or excluded (XOR).
4067                  "A String",
4068                ],
4069                "targetedPositionTypes": [ # A list of video positions to be included.
4070                    # When the included list is present, the excluded list must be empty.
4071                    # When the excluded list is present, the included list must be empty.
4072                  "A String",
4073                ],
4074              },
4075              "technologyTargeting": { # Represents targeting about various types of technology. # Technology targeting information, e.g., operating system, device category.
4076                "deviceCategoryTargeting": { # Generic targeting used for targeting dimensions that contains a list of # IDs of device categories to be included/excluded.
4077                    # included and excluded numeric IDs.
4078                  "targetedCriteriaIds": [ # A list of numeric IDs to be included.
4079                    "A String",
4080                  ],
4081                  "excludedCriteriaIds": [ # A list of numeric IDs to be excluded.
4082                    "A String",
4083                  ],
4084                },
4085                "operatingSystemTargeting": { # Represents targeting information for operating systems. # Operating system related targeting information.
4086                  "operatingSystemCriteria": { # Generic targeting used for targeting dimensions that contains a list of # IDs of operating systems to be included/excluded.
4087                      # included and excluded numeric IDs.
4088                    "targetedCriteriaIds": [ # A list of numeric IDs to be included.
4089                      "A String",
4090                    ],
4091                    "excludedCriteriaIds": [ # A list of numeric IDs to be excluded.
4092                      "A String",
4093                    ],
4094                  },
4095                  "operatingSystemVersionCriteria": { # Generic targeting used for targeting dimensions that contains a list of # IDs of operating system versions to be included/excluded.
4096                      # included and excluded numeric IDs.
4097                    "targetedCriteriaIds": [ # A list of numeric IDs to be included.
4098                      "A String",
4099                    ],
4100                    "excludedCriteriaIds": [ # A list of numeric IDs to be excluded.
4101                      "A String",
4102                    ],
4103                  },
4104                },
4105                "deviceCapabilityTargeting": { # Generic targeting used for targeting dimensions that contains a list of # IDs of device capabilities to be included/excluded.
4106                    # included and excluded numeric IDs.
4107                  "targetedCriteriaIds": [ # A list of numeric IDs to be included.
4108                    "A String",
4109                  ],
4110                  "excludedCriteriaIds": [ # A list of numeric IDs to be excluded.
4111                    "A String",
4112                  ],
4113                },
4114              },
4115              "geoTargeting": { # Generic targeting used for targeting dimensions that contains a list of # Geo criteria IDs to be included/excluded.
4116                  # included and excluded numeric IDs.
4117                "targetedCriteriaIds": [ # A list of numeric IDs to be included.
4118                  "A String",
4119                ],
4120                "excludedCriteriaIds": [ # A list of numeric IDs to be excluded.
4121                  "A String",
4122                ],
4123              },
4124              "placementTargeting": { # Represents targeting about where the ads can appear, e.g., certain sites or # Placement targeting information, e.g., URL, mobile applications.
4125                  # mobile applications.
4126                  # Different placement targeting types will be logically OR'ed.
4127                "urlTargeting": { # Represents a list of targeted and excluded URLs (e.g., google.com). # URLs to be included/excluded.
4128                    # For Private Auction and AdX Preferred Deals, URLs are either included or
4129                    # excluded.
4130                    # For Programmatic Guaranteed and Preferred Deals, this doesn't
4131                    # apply.
4132                  "excludedUrls": [ # A list of URLs to be excluded.
4133                    "A String",
4134                  ],
4135                  "targetedUrls": [ # A list of URLs to be included.
4136                    "A String",
4137                  ],
4138                },
4139                "mobileApplicationTargeting": { # Mobile application targeting settings. # Mobile application targeting information in a deal.
4140                    # This doesn't apply to Auction Packages.
4141                  "firstPartyTargeting": { # Represents a list of targeted and excluded mobile application IDs that # Publisher owned apps to be targeted or excluded by the publisher to
4142                      # display the ads in.
4143                      # publishers own.
4144                      # Mobile application IDs are from App Store and Google Play Store.
4145                      # Android App ID, for example, com.google.android.apps.maps, can be found in
4146                      # Google Play Store URL.
4147                      # iOS App ID (which is a number) can be found at the end of iTunes store URL.
4148                      # First party mobile applications is either included or excluded.
4149                    "excludedAppIds": [ # A list of application IDs to be excluded.
4150                      "A String",
4151                    ],
4152                    "targetedAppIds": [ # A list of application IDs to be included.
4153                      "A String",
4154                    ],
4155                  },
4156                },
4157              },
4158              "inventorySizeTargeting": { # Represents the size of an ad unit that can be targeted on an ad # Inventory sizes to be included/excluded.
4159                  # request. It only applies to Private Auction, AdX Preferred Deals and
4160                  # Auction Packages. This targeting does not apply to Programmatic Guaranteed
4161                  # and Preferred Deals in Ad Manager.
4162                "targetedInventorySizes": [ # A list of inventory sizes to be included.
4163                  { # Represents size of a single ad slot, or a creative.
4164                    "width": "A String", # The width of the ad slot in pixels.
4165                        # This field will be present only when size type is `PIXEL`.
4166                    "sizeType": "A String", # The size type of the ad slot.
4167                    "height": "A String", # The height of the ad slot in pixels.
4168                        # This field will be present only when size type is `PIXEL`.
4169                  },
4170                ],
4171                "excludedInventorySizes": [ # A list of inventory sizes to be excluded.
4172                  { # Represents size of a single ad slot, or a creative.
4173                    "width": "A String", # The width of the ad slot in pixels.
4174                        # This field will be present only when size type is `PIXEL`.
4175                    "sizeType": "A String", # The size type of the ad slot.
4176                    "height": "A String", # The height of the ad slot in pixels.
4177                        # This field will be present only when size type is `PIXEL`.
4178                  },
4179                ],
4180              },
4181            },
4182            "createProductId": "A String", # The product ID from which this deal was created.
4183                #
4184                # Note: This field may be set only when creating the resource. Modifying
4185                # this field while updating the resource will result in an error.
4186            "webPropertyCode": "A String", # The web property code for the seller copied over from the product.
4187            "proposalId": "A String", # Output only. ID of the proposal that this deal is part of.
4188            "deliveryControl": { # Message contains details about how the deals will be paced. # The set of fields around delivery control that are interesting for a buyer
4189                # to see but are non-negotiable. These are set by the publisher.
4190              "frequencyCaps": [ # Output only. Specifies any frequency caps.
4191                { # Frequency cap.
4192                  "numTimeUnits": 42, # The amount of time, in the units specified by time_unit_type. Defines the
4193                      # amount of time over which impressions per user are counted and capped.
4194                  "timeUnitType": "A String", # The time unit. Along with num_time_units defines the amount of time over
4195                      # which impressions per user are counted and capped.
4196                  "maxImpressions": 42, # The maximum number of impressions that can be served to a user within the
4197                      # specified time period.
4198                },
4199              ],
4200              "creativeBlockingLevel": "A String", # Output only. Specified the creative blocking levels to be applied.
4201              "deliveryRateType": "A String", # Output only. Specifies how the impression delivery will be paced.
4202            },
4203            "description": "A String", # Description for the deal terms.
4204            "dealId": "A String", # Output only. A unique deal ID for the deal (server-assigned).
4205            "creativeSafeFrameCompatibility": "A String", # Output only. Specifies whether the creative is safeFrame compatible.
4206            "creativePreApprovalPolicy": "A String", # Output only. Specifies the creative pre-approval policy.
4207            "externalDealId": "A String", # Output only. The external deal ID assigned to this deal once the deal is
4208                # finalized. This is the deal ID that shows up in serving/reporting etc.
4209            "createTime": "A String", # Output only. The time of the deal creation.
4210            "dealTerms": { # The deal terms specify the details of a Product/deal. They specify things # The negotiable terms of the deal.
4211                # like price per buyer, the type of pricing model (e.g., fixed price, auction)
4212                # and expected impressions from the publisher.
4213              "description": "A String", # Publisher provided description for the terms.
4214              "guaranteedFixedPriceTerms": { # Terms for Programmatic Guaranteed Deals. # The terms for guaranteed fixed price deals.
4215                "guaranteedImpressions": "A String", # Guaranteed impressions as a percentage. This is the percentage
4216                    # of guaranteed looks that the buyer is guaranteeing to buy.
4217                "fixedPrices": [ # Fixed price for the specified buyer.
4218                  { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
4219                      # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
4220                      # a particular buyer or buyer/advertiser pair, we look for the most specific
4221                      # matching rule - we first look for a rule matching the buyer and advertiser,
4222                      # next a rule with the buyer but an empty advertiser list, and otherwise look
4223                      # for a matching rule where no buyer is set.
4224                    "buyer": { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
4225                        # (if the
4226                        # advertisers match, and there's no more specific rule matching the buyer).
4227                        # Authorized Buyers account ID.
4228                      "accountId": "A String", # Authorized Buyers account ID of the buyer.
4229                    },
4230                    "advertiserIds": [ # The list of advertisers for this price when associated with this buyer.
4231                        # If empty, all advertisers with this buyer pay this price.
4232                      "A String",
4233                    ],
4234                    "price": { # Represents a price and a pricing type for a product / deal. # The specified price.
4235                      "pricingType": "A String", # The pricing type for the deal/product. (default: CPM)
4236                      "amount": { # Represents an amount of money with its currency type. # The actual price with currency specified.
4237                        "nanos": 42, # Number of nano (10^-9) units of the amount.
4238                            # The value must be between -999,999,999 and +999,999,999 inclusive.
4239                            # If `units` is positive, `nanos` must be positive or zero.
4240                            # If `units` is zero, `nanos` can be positive, zero, or negative.
4241                            # If `units` is negative, `nanos` must be negative or zero.
4242                            # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
4243                        "units": "A String", # The whole units of the amount.
4244                            # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
4245                        "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
4246                      },
4247                    },
4248                  },
4249                ],
4250                "minimumDailyLooks": "A String", # Daily minimum looks for CPD deal types.
4251                "guaranteedLooks": "A String", # Count of guaranteed looks. Required for deal, optional for product.
4252              },
4253              "sellerTimeZone": "A String", # The time zone name. For deals with Cost Per Day billing, defines the
4254                  # time zone used to mark the boundaries of a day. It should be an
4255                  # IANA TZ name, such as "America/Los_Angeles". For more information,
4256                  # see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones.
4257              "estimatedImpressionsPerDay": "A String", # Non-binding estimate of the impressions served per day.
4258                  # Can be set by buyer or seller.
4259              "nonGuaranteedFixedPriceTerms": { # Terms for Preferred Deals. Note that Preferred Deals cannot be created via # The terms for non-guaranteed fixed price deals.
4260                  # the API at this time, but can be returned in a get or list request.
4261                "fixedPrices": [ # Fixed price for the specified buyer.
4262                  { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
4263                      # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
4264                      # a particular buyer or buyer/advertiser pair, we look for the most specific
4265                      # matching rule - we first look for a rule matching the buyer and advertiser,
4266                      # next a rule with the buyer but an empty advertiser list, and otherwise look
4267                      # for a matching rule where no buyer is set.
4268                    "buyer": { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
4269                        # (if the
4270                        # advertisers match, and there's no more specific rule matching the buyer).
4271                        # Authorized Buyers account ID.
4272                      "accountId": "A String", # Authorized Buyers account ID of the buyer.
4273                    },
4274                    "advertiserIds": [ # The list of advertisers for this price when associated with this buyer.
4275                        # If empty, all advertisers with this buyer pay this price.
4276                      "A String",
4277                    ],
4278                    "price": { # Represents a price and a pricing type for a product / deal. # The specified price.
4279                      "pricingType": "A String", # The pricing type for the deal/product. (default: CPM)
4280                      "amount": { # Represents an amount of money with its currency type. # The actual price with currency specified.
4281                        "nanos": 42, # Number of nano (10^-9) units of the amount.
4282                            # The value must be between -999,999,999 and +999,999,999 inclusive.
4283                            # If `units` is positive, `nanos` must be positive or zero.
4284                            # If `units` is zero, `nanos` can be positive, zero, or negative.
4285                            # If `units` is negative, `nanos` must be negative or zero.
4286                            # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
4287                        "units": "A String", # The whole units of the amount.
4288                            # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
4289                        "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
4290                      },
4291                    },
4292                  },
4293                ],
4294              },
4295              "estimatedGrossSpend": { # Represents a price and a pricing type for a product / deal. # Non-binding estimate of the estimated gross spend for this deal.
4296                  # Can be set by buyer or seller.
4297                "pricingType": "A String", # The pricing type for the deal/product. (default: CPM)
4298                "amount": { # Represents an amount of money with its currency type. # The actual price with currency specified.
4299                  "nanos": 42, # Number of nano (10^-9) units of the amount.
4300                      # The value must be between -999,999,999 and +999,999,999 inclusive.
4301                      # If `units` is positive, `nanos` must be positive or zero.
4302                      # If `units` is zero, `nanos` can be positive, zero, or negative.
4303                      # If `units` is negative, `nanos` must be negative or zero.
4304                      # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
4305                  "units": "A String", # The whole units of the amount.
4306                      # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
4307                  "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
4308                },
4309              },
4310              "nonGuaranteedAuctionTerms": { # Terms for Private Auctions. Note that Private Auctions can be created only # The terms for non-guaranteed auction deals.
4311                  # by the seller, but they can be returned in a get or list request.
4312                "reservePricesPerBuyer": [ # Reserve price for the specified buyer.
4313                  { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
4314                      # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
4315                      # a particular buyer or buyer/advertiser pair, we look for the most specific
4316                      # matching rule - we first look for a rule matching the buyer and advertiser,
4317                      # next a rule with the buyer but an empty advertiser list, and otherwise look
4318                      # for a matching rule where no buyer is set.
4319                    "buyer": { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
4320                        # (if the
4321                        # advertisers match, and there's no more specific rule matching the buyer).
4322                        # Authorized Buyers account ID.
4323                      "accountId": "A String", # Authorized Buyers account ID of the buyer.
4324                    },
4325                    "advertiserIds": [ # The list of advertisers for this price when associated with this buyer.
4326                        # If empty, all advertisers with this buyer pay this price.
4327                      "A String",
4328                    ],
4329                    "price": { # Represents a price and a pricing type for a product / deal. # The specified price.
4330                      "pricingType": "A String", # The pricing type for the deal/product. (default: CPM)
4331                      "amount": { # Represents an amount of money with its currency type. # The actual price with currency specified.
4332                        "nanos": 42, # Number of nano (10^-9) units of the amount.
4333                            # The value must be between -999,999,999 and +999,999,999 inclusive.
4334                            # If `units` is positive, `nanos` must be positive or zero.
4335                            # If `units` is zero, `nanos` can be positive, zero, or negative.
4336                            # If `units` is negative, `nanos` must be negative or zero.
4337                            # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
4338                        "units": "A String", # The whole units of the amount.
4339                            # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
4340                        "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
4341                      },
4342                    },
4343                  },
4344                ],
4345                "autoOptimizePrivateAuction": True or False, # True if open auction buyers are allowed to compete with invited buyers
4346                    # in this private auction.
4347              },
4348              "brandingType": "A String", # Visibility of the URL in bid requests. (default: BRANDED)
4349            },
4350            "programmaticCreativeSource": "A String", # Output only. Specifies the creative source for programmatic deals.
4351                # PUBLISHER means creative is provided by seller and ADVERTISER means
4352                # creative is provided by buyer.
4353            "displayName": "A String", # The name of the deal.
4354            "buyerPrivateData": { # Buyers are allowed to store certain types of private data in a proposal/deal. # Buyer private data (hidden from seller).
4355              "referenceId": "A String", # A buyer or seller specified reference ID. This can be queried in the list
4356                  # operations (max-length: 1024 unicode code units).
4357            },
4358            "syndicationProduct": "A String", # The syndication product associated with the deal.
4359                #
4360                # Note: This field may be set only when creating the resource. Modifying
4361                # this field while updating the resource will result in an error.
4362            "targetingCriterion": [ # The shared targeting visible to buyers and sellers. Each shared
4363                # targeting entity is AND'd together.
4364              { # Advertisers can target different attributes of an ad slot. For example,
4365                  # they can choose to show ads only if the user is in the U.S. Such
4366                  # targeting criteria can be specified as part of Shared Targeting.
4367                "inclusions": [ # The list of value to include as part of the targeting. Each value is OR'd
4368                    # together.
4369                  { # A polymorphic targeting value used as part of Shared Targeting.
4370                    "stringValue": "A String", # The string value to include/exclude.
4371                    "longValue": "A String", # The long value to include/exclude.
4372                    "creativeSizeValue": { # Specifies the size of the creative. # The creative size value to include/exclude.
4373                        # Filled in when key = GOOG_CREATIVE_SIZE
4374                      "companionSizes": [ # For video creatives specifies the sizes of companion ads (if present).
4375                          # Companion sizes may be filled in only when creative_size_type = VIDEO
4376                        { # Message depicting the size of the creative. The units of width and
4377                            # height depend on the type of the targeting.
4378                          "width": 42, # The width of the creative
4379                          "height": 42, # The height of the creative.
4380                        },
4381                      ],
4382                      "nativeTemplate": "A String", # Output only. The native template for this creative. It will have a value
4383                          # only if creative_size_type = CreativeSizeType.NATIVE.
4384                      "allowedFormats": [ # What formats are allowed by the publisher.
4385                          # If this repeated field is empty then all formats are allowed.
4386                          # For example, if this field contains AllowedFormatType.AUDIO then the
4387                          # publisher only allows an audio ad (without any video).
4388                        "A String",
4389                      ],
4390                      "skippableAdType": "A String", # The type of skippable ad for this creative. It will have a value only if
4391                          # creative_size_type = CreativeSizeType.VIDEO.
4392                      "creativeSizeType": "A String", # The creative size type.
4393                      "size": { # Message depicting the size of the creative. The units of width and # For regular or video creative size type, specifies the size
4394                          # of the creative
4395                          # height depend on the type of the targeting.
4396                        "width": 42, # The width of the creative
4397                        "height": 42, # The height of the creative.
4398                      },
4399                    },
4400                    "dayPartTargetingValue": { # Specifies the day part targeting criteria. # The daypart targeting to include / exclude.
4401                        # Filled in when the key is GOOG_DAYPART_TARGETING.
4402                        # The definition of this targeting is derived from the structure
4403                        # used by Ad Manager.
4404                      "dayParts": [ # A list of day part targeting criterion.
4405                        { # Daypart targeting message that specifies if the ad can be shown
4406                            # only during certain parts of a day/week.
4407                          "dayOfWeek": "A String", # The day of the week to target. If unspecified, applicable to all days.
4408                          "endTime": { # Represents a time of day. The date and time zone are either not significant # The ending time of the day for the ad to show (minute level
4409                              # granularity). The end time is exclusive. This field is not available
4410                              # for filtering in PQL queries.
4411                              # or are specified elsewhere. An API may choose to allow leap seconds. Related
4412                              # types are google.type.Date and `google.protobuf.Timestamp`.
4413                            "seconds": 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
4414                                # allow the value 60 if it allows leap-seconds.
4415                            "hours": 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
4416                                # to allow the value "24:00:00" for scenarios like business closing time.
4417                            "minutes": 42, # Minutes of hour of day. Must be from 0 to 59.
4418                            "nanos": 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
4419                          },
4420                          "startTime": { # Represents a time of day. The date and time zone are either not significant # The starting time of day for the ad to show (minute level granularity).
4421                              # The start time is inclusive.
4422                              # This field is not available for filtering in PQL queries.
4423                              # or are specified elsewhere. An API may choose to allow leap seconds. Related
4424                              # types are google.type.Date and `google.protobuf.Timestamp`.
4425                            "seconds": 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
4426                                # allow the value 60 if it allows leap-seconds.
4427                            "hours": 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
4428                                # to allow the value "24:00:00" for scenarios like business closing time.
4429                            "minutes": 42, # Minutes of hour of day. Must be from 0 to 59.
4430                            "nanos": 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
4431                          },
4432                        },
4433                      ],
4434                      "timeZoneType": "A String", # The timezone to use for interpreting the day part targeting.
4435                    },
4436                  },
4437                ],
4438                "exclusions": [ # The list of values to exclude from targeting. Each value is AND'd
4439                    # together.
4440                  { # A polymorphic targeting value used as part of Shared Targeting.
4441                    "stringValue": "A String", # The string value to include/exclude.
4442                    "longValue": "A String", # The long value to include/exclude.
4443                    "creativeSizeValue": { # Specifies the size of the creative. # The creative size value to include/exclude.
4444                        # Filled in when key = GOOG_CREATIVE_SIZE
4445                      "companionSizes": [ # For video creatives specifies the sizes of companion ads (if present).
4446                          # Companion sizes may be filled in only when creative_size_type = VIDEO
4447                        { # Message depicting the size of the creative. The units of width and
4448                            # height depend on the type of the targeting.
4449                          "width": 42, # The width of the creative
4450                          "height": 42, # The height of the creative.
4451                        },
4452                      ],
4453                      "nativeTemplate": "A String", # Output only. The native template for this creative. It will have a value
4454                          # only if creative_size_type = CreativeSizeType.NATIVE.
4455                      "allowedFormats": [ # What formats are allowed by the publisher.
4456                          # If this repeated field is empty then all formats are allowed.
4457                          # For example, if this field contains AllowedFormatType.AUDIO then the
4458                          # publisher only allows an audio ad (without any video).
4459                        "A String",
4460                      ],
4461                      "skippableAdType": "A String", # The type of skippable ad for this creative. It will have a value only if
4462                          # creative_size_type = CreativeSizeType.VIDEO.
4463                      "creativeSizeType": "A String", # The creative size type.
4464                      "size": { # Message depicting the size of the creative. The units of width and # For regular or video creative size type, specifies the size
4465                          # of the creative
4466                          # height depend on the type of the targeting.
4467                        "width": 42, # The width of the creative
4468                        "height": 42, # The height of the creative.
4469                      },
4470                    },
4471                    "dayPartTargetingValue": { # Specifies the day part targeting criteria. # The daypart targeting to include / exclude.
4472                        # Filled in when the key is GOOG_DAYPART_TARGETING.
4473                        # The definition of this targeting is derived from the structure
4474                        # used by Ad Manager.
4475                      "dayParts": [ # A list of day part targeting criterion.
4476                        { # Daypart targeting message that specifies if the ad can be shown
4477                            # only during certain parts of a day/week.
4478                          "dayOfWeek": "A String", # The day of the week to target. If unspecified, applicable to all days.
4479                          "endTime": { # Represents a time of day. The date and time zone are either not significant # The ending time of the day for the ad to show (minute level
4480                              # granularity). The end time is exclusive. This field is not available
4481                              # for filtering in PQL queries.
4482                              # or are specified elsewhere. An API may choose to allow leap seconds. Related
4483                              # types are google.type.Date and `google.protobuf.Timestamp`.
4484                            "seconds": 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
4485                                # allow the value 60 if it allows leap-seconds.
4486                            "hours": 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
4487                                # to allow the value "24:00:00" for scenarios like business closing time.
4488                            "minutes": 42, # Minutes of hour of day. Must be from 0 to 59.
4489                            "nanos": 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
4490                          },
4491                          "startTime": { # Represents a time of day. The date and time zone are either not significant # The starting time of day for the ad to show (minute level granularity).
4492                              # The start time is inclusive.
4493                              # This field is not available for filtering in PQL queries.
4494                              # or are specified elsewhere. An API may choose to allow leap seconds. Related
4495                              # types are google.type.Date and `google.protobuf.Timestamp`.
4496                            "seconds": 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
4497                                # allow the value 60 if it allows leap-seconds.
4498                            "hours": 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
4499                                # to allow the value "24:00:00" for scenarios like business closing time.
4500                            "minutes": 42, # Minutes of hour of day. Must be from 0 to 59.
4501                            "nanos": 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
4502                          },
4503                        },
4504                      ],
4505                      "timeZoneType": "A String", # The timezone to use for interpreting the day part targeting.
4506                    },
4507                  },
4508                ],
4509                "key": "A String", # The key representing the shared targeting criterion.
4510                    # Targeting criteria defined by Google ad servers will begin with GOOG_.
4511                    # Third parties may define their own keys.
4512                    # A list of permissible keys along with the acceptable values will be
4513                    # provided as part of the external documentation.
4514              },
4515            ],
4516            "dealServingMetadata": { # Message captures metadata about the serving status of a deal. # Output only. Metadata about the serving status of this deal.
4517              "dealPauseStatus": { # Tracks which parties (if any) have paused a deal. # Output only. Tracks which parties (if any) have paused a deal.
4518                  # The deal is considered paused if either hasBuyerPaused or
4519                  # hasSellPaused is true.
4520                "hasSellerPaused": True or False, # True, if the seller has paused the deal unilaterally.
4521                "buyerPauseReason": "A String", # The buyer's reason for pausing, if the buyer paused the deal.
4522                "sellerPauseReason": "A String", # The seller's reason for pausing, if the seller paused the deal.
4523                "hasBuyerPaused": True or False, # True, if the buyer has paused the deal unilaterally.
4524                "firstPausedBy": "A String", # The role of the person who first paused this deal.
4525              },
4526            },
4527            "isSetupComplete": True or False, # Output only. True, if the buyside inventory setup is complete for this
4528                # deal.
4529          },
4530        ],
4531        "proposalId": "A String", # Output only. The unique ID of the proposal.
4532        "displayName": "A String", # The name for the proposal.
4533        "isRenegotiating": True or False, # Output only. True if the proposal is being renegotiated.
4534        "buyer": { # Represents a buyer of inventory. Each buyer is identified by a unique # Reference to the buyer on the proposal.
4535            #
4536            # Note: This field may be set only when creating the resource. Modifying
4537            # this field while updating the resource will result in an error.
4538            # Authorized Buyers account ID.
4539          "accountId": "A String", # Authorized Buyers account ID of the buyer.
4540        },
4541        "isSetupComplete": True or False, # Output only. True, if the buyside inventory setup is complete for this
4542            # proposal.
4543        "notes": [ # Output only. The notes associated with this proposal.
4544          { # A proposal may be associated to several notes.
4545            "note": "A String", # The actual note to attach.
4546                # (max-length: 1024 unicode code units)
4547                #
4548                # Note: This field may be set only when creating the resource. Modifying
4549                # this field while updating the resource will result in an error.
4550            "creatorRole": "A String", # Output only. The role of the person (buyer/seller) creating the note.
4551            "proposalRevision": "A String", # Output only. The revision number of the proposal when the note is created.
4552            "createTime": "A String", # Output only. The timestamp for when this note was created.
4553            "noteId": "A String", # Output only. The unique ID for the note.
4554          },
4555        ],
4556        "lastUpdaterOrCommentorRole": "A String", # Output only. The role of the last user that either updated the proposal or
4557            # left a comment.
4558        "buyerContacts": [ # Contact information for the buyer.
4559          { # Contains information on how a buyer or seller can be reached.
4560            "email": "A String", # Email address for the contact.
4561            "name": "A String", # The name of the contact.
4562          },
4563        ],
4564      },
4565    ],
4566  }</pre>
4567</div>
4568
4569<div class="method">
4570    <code class="details" id="list_next">list_next(previous_request, previous_response)</code>
4571  <pre>Retrieves the next page of results.
4572
4573Args:
4574  previous_request: The request for the previous page. (required)
4575  previous_response: The response from the request for the previous page. (required)
4576
4577Returns:
4578  A request object that you can call 'execute()' on to request the next
4579  page. Returns None if there are no more items in the collection.
4580    </pre>
4581</div>
4582
4583<div class="method">
4584    <code class="details" id="pause">pause(accountId, proposalId, body, x__xgafv=None)</code>
4585  <pre>Update the given proposal to pause serving.
4586This method will set the
4587`DealServingMetadata.DealPauseStatus.has_buyer_paused` bit to true for all
4588deals in the proposal.
4589
4590It is a no-op to pause an already-paused proposal.
4591It is an error to call PauseProposal for a proposal that is not
4592finalized or renegotiating.
4593
4594Args:
4595  accountId: string, Account ID of the buyer. (required)
4596  proposalId: string, The ID of the proposal to pause. (required)
4597  body: object, The request body. (required)
4598    The object takes the form of:
4599
4600{ # Request message to pause serving for an already-finalized proposal.
4601    "reason": "A String", # The reason why the proposal is being paused.
4602        # This human readable message will be displayed in the seller's UI.
4603        # (Max length: 1000 unicode code units.)
4604  }
4605
4606  x__xgafv: string, V1 error format.
4607    Allowed values
4608      1 - v1 error format
4609      2 - v2 error format
4610
4611Returns:
4612  An object of the form:
4613
4614    { # Note: this resource requires whitelisting for access. Please contact your
4615      # account manager for access to Marketplace resources.
4616      #
4617      # Represents a proposal in the Marketplace. A proposal is the unit of
4618      # negotiation between a seller and a buyer and contains deals which
4619      # are served.
4620      #
4621      # Note: you can not update, create, or otherwise modify Private
4622      # Auction or Preferred Deals deals through the API.
4623      #
4624      # Fields are updatable unless noted otherwise.
4625    "sellerContacts": [ # Output only. Contact information for the seller.
4626      { # Contains information on how a buyer or seller can be reached.
4627        "email": "A String", # Email address for the contact.
4628        "name": "A String", # The name of the contact.
4629      },
4630    ],
4631    "updateTime": "A String", # Output only. The time when the proposal was last revised.
4632    "proposalState": "A String", # Output only. The current state of the proposal.
4633    "proposalRevision": "A String", # Output only. The revision number for the proposal.
4634        # Each update to the proposal or the deal causes the proposal revision number
4635        # to auto-increment. The buyer keeps track of the last revision number they
4636        # know of and pass it in when making an update. If the head revision number
4637        # on the server has since incremented, then an ABORTED error is returned
4638        # during the update operation to let the buyer know that a subsequent update
4639        # was made.
4640    "buyerPrivateData": { # Buyers are allowed to store certain types of private data in a proposal/deal. # Private data for buyer. (hidden from seller).
4641      "referenceId": "A String", # A buyer or seller specified reference ID. This can be queried in the list
4642          # operations (max-length: 1024 unicode code units).
4643    },
4644    "privateAuctionId": "A String", # Output only. Private auction ID if this proposal is a private auction
4645        # proposal.
4646    "billedBuyer": { # Represents a buyer of inventory. Each buyer is identified by a unique # Output only. Reference to the buyer that will get billed for this proposal.
4647        # Authorized Buyers account ID.
4648      "accountId": "A String", # Authorized Buyers account ID of the buyer.
4649    },
4650    "originatorRole": "A String", # Output only. Indicates whether the buyer/seller created the proposal.
4651    "seller": { # Represents a seller of inventory. Each seller is identified by a unique # Reference to the seller on the proposal.
4652        #
4653        # Note: This field may be set only when creating the resource. Modifying
4654        # this field while updating the resource will result in an error.
4655        # Ad Manager account ID.
4656      "subAccountId": "A String", # Optional sub-account ID for the seller.
4657      "accountId": "A String", # The unique ID for the seller. The seller fills in this field.
4658          # The seller account ID is then available to buyer in the product.
4659    },
4660    "deals": [ # The deals associated with this proposal. For Private Auction proposals
4661        # (whose deals have NonGuaranteedAuctionTerms), there will only be one deal.
4662      { # A deal represents a segment of inventory for displaying ads on.
4663          # A proposal can contain multiple deals. A deal contains the terms and
4664          # targeting information that is used for serving.
4665        "updateTime": "A String", # Output only. The time when the deal was last updated.
4666        "createProductRevision": "A String", # Optional revision number of the product that the deal was created from.
4667            # If present on create, and the server `product_revision` has advanced sinced
4668            # the passed-in `create_product_revision`, an `ABORTED` error will be
4669            # returned.
4670            #
4671            # Note: This field may be set only when creating the resource. Modifying
4672            # this field while updating the resource will result in an error.
4673        "sellerContacts": [ # Output only. Seller contact information for the deal.
4674          { # Contains information on how a buyer or seller can be reached.
4675            "email": "A String", # Email address for the contact.
4676            "name": "A String", # The name of the contact.
4677          },
4678        ],
4679        "availableStartTime": "A String", # Optional proposed flight start time of the deal.
4680            # This will generally be stored in the granularity of one second since deal
4681            # serving starts at seconds boundary. Any time specified with more
4682            # granularity (e.g., in milliseconds) will be truncated towards the start of
4683            # time in seconds.
4684        "availableEndTime": "A String", # Proposed flight end time of the deal.
4685            # This will generally be stored in a granularity of a second.
4686            # A value is not required for Private Auction deals or Preferred Deals.
4687        "creativeRestrictions": { # Represents creative restrictions associated to Programmatic Guaranteed/ # Output only. Restricitions about the creatives associated with the deal
4688            # (i.e., size) This is available for Programmatic Guaranteed/Preferred Deals
4689            # in Ad Manager.
4690            # Preferred Deal in Ad Manager.
4691            # This doesn't apply to Private Auction and AdX Preferred Deals.
4692          "creativeFormat": "A String", # The format of the environment that the creatives will be displayed in.
4693          "skippableAdType": "A String", # Skippable video ads allow viewers to skip ads after 5 seconds.
4694          "creativeSpecifications": [
4695            { # Represents information for a creative that is associated with a Programmatic
4696                # Guaranteed/Preferred Deal in Ad Manager.
4697              "creativeSize": { # Represents size of a single ad slot, or a creative. # The size of the creative.
4698                "width": "A String", # The width of the ad slot in pixels.
4699                    # This field will be present only when size type is `PIXEL`.
4700                "sizeType": "A String", # The size type of the ad slot.
4701                "height": "A String", # The height of the ad slot in pixels.
4702                    # This field will be present only when size type is `PIXEL`.
4703              },
4704              "creativeCompanionSizes": [ # Companion sizes may be filled in only when this is a video creative.
4705                { # Represents size of a single ad slot, or a creative.
4706                  "width": "A String", # The width of the ad slot in pixels.
4707                      # This field will be present only when size type is `PIXEL`.
4708                  "sizeType": "A String", # The size type of the ad slot.
4709                  "height": "A String", # The height of the ad slot in pixels.
4710                      # This field will be present only when size type is `PIXEL`.
4711                },
4712              ],
4713            },
4714          ],
4715        },
4716        "targeting": { # Targeting represents different criteria that can be used by advertisers to # Output only. Specifies the subset of inventory targeted by the deal.
4717            # target ad inventory. For example, they can choose to target ad requests only
4718            # if the user is in the US.
4719            # Multiple types of targeting are always applied as a logical AND, unless noted
4720            # otherwise.
4721          "videoTargeting": { # Represents targeting information about video. # Video targeting information.
4722            "excludedPositionTypes": [ # A list of video positions to be excluded.
4723                # Position types can either be included or excluded (XOR).
4724              "A String",
4725            ],
4726            "targetedPositionTypes": [ # A list of video positions to be included.
4727                # When the included list is present, the excluded list must be empty.
4728                # When the excluded list is present, the included list must be empty.
4729              "A String",
4730            ],
4731          },
4732          "technologyTargeting": { # Represents targeting about various types of technology. # Technology targeting information, e.g., operating system, device category.
4733            "deviceCategoryTargeting": { # Generic targeting used for targeting dimensions that contains a list of # IDs of device categories to be included/excluded.
4734                # included and excluded numeric IDs.
4735              "targetedCriteriaIds": [ # A list of numeric IDs to be included.
4736                "A String",
4737              ],
4738              "excludedCriteriaIds": [ # A list of numeric IDs to be excluded.
4739                "A String",
4740              ],
4741            },
4742            "operatingSystemTargeting": { # Represents targeting information for operating systems. # Operating system related targeting information.
4743              "operatingSystemCriteria": { # Generic targeting used for targeting dimensions that contains a list of # IDs of operating systems to be included/excluded.
4744                  # included and excluded numeric IDs.
4745                "targetedCriteriaIds": [ # A list of numeric IDs to be included.
4746                  "A String",
4747                ],
4748                "excludedCriteriaIds": [ # A list of numeric IDs to be excluded.
4749                  "A String",
4750                ],
4751              },
4752              "operatingSystemVersionCriteria": { # Generic targeting used for targeting dimensions that contains a list of # IDs of operating system versions to be included/excluded.
4753                  # included and excluded numeric IDs.
4754                "targetedCriteriaIds": [ # A list of numeric IDs to be included.
4755                  "A String",
4756                ],
4757                "excludedCriteriaIds": [ # A list of numeric IDs to be excluded.
4758                  "A String",
4759                ],
4760              },
4761            },
4762            "deviceCapabilityTargeting": { # Generic targeting used for targeting dimensions that contains a list of # IDs of device capabilities to be included/excluded.
4763                # included and excluded numeric IDs.
4764              "targetedCriteriaIds": [ # A list of numeric IDs to be included.
4765                "A String",
4766              ],
4767              "excludedCriteriaIds": [ # A list of numeric IDs to be excluded.
4768                "A String",
4769              ],
4770            },
4771          },
4772          "geoTargeting": { # Generic targeting used for targeting dimensions that contains a list of # Geo criteria IDs to be included/excluded.
4773              # included and excluded numeric IDs.
4774            "targetedCriteriaIds": [ # A list of numeric IDs to be included.
4775              "A String",
4776            ],
4777            "excludedCriteriaIds": [ # A list of numeric IDs to be excluded.
4778              "A String",
4779            ],
4780          },
4781          "placementTargeting": { # Represents targeting about where the ads can appear, e.g., certain sites or # Placement targeting information, e.g., URL, mobile applications.
4782              # mobile applications.
4783              # Different placement targeting types will be logically OR'ed.
4784            "urlTargeting": { # Represents a list of targeted and excluded URLs (e.g., google.com). # URLs to be included/excluded.
4785                # For Private Auction and AdX Preferred Deals, URLs are either included or
4786                # excluded.
4787                # For Programmatic Guaranteed and Preferred Deals, this doesn't
4788                # apply.
4789              "excludedUrls": [ # A list of URLs to be excluded.
4790                "A String",
4791              ],
4792              "targetedUrls": [ # A list of URLs to be included.
4793                "A String",
4794              ],
4795            },
4796            "mobileApplicationTargeting": { # Mobile application targeting settings. # Mobile application targeting information in a deal.
4797                # This doesn't apply to Auction Packages.
4798              "firstPartyTargeting": { # Represents a list of targeted and excluded mobile application IDs that # Publisher owned apps to be targeted or excluded by the publisher to
4799                  # display the ads in.
4800                  # publishers own.
4801                  # Mobile application IDs are from App Store and Google Play Store.
4802                  # Android App ID, for example, com.google.android.apps.maps, can be found in
4803                  # Google Play Store URL.
4804                  # iOS App ID (which is a number) can be found at the end of iTunes store URL.
4805                  # First party mobile applications is either included or excluded.
4806                "excludedAppIds": [ # A list of application IDs to be excluded.
4807                  "A String",
4808                ],
4809                "targetedAppIds": [ # A list of application IDs to be included.
4810                  "A String",
4811                ],
4812              },
4813            },
4814          },
4815          "inventorySizeTargeting": { # Represents the size of an ad unit that can be targeted on an ad # Inventory sizes to be included/excluded.
4816              # request. It only applies to Private Auction, AdX Preferred Deals and
4817              # Auction Packages. This targeting does not apply to Programmatic Guaranteed
4818              # and Preferred Deals in Ad Manager.
4819            "targetedInventorySizes": [ # A list of inventory sizes to be included.
4820              { # Represents size of a single ad slot, or a creative.
4821                "width": "A String", # The width of the ad slot in pixels.
4822                    # This field will be present only when size type is `PIXEL`.
4823                "sizeType": "A String", # The size type of the ad slot.
4824                "height": "A String", # The height of the ad slot in pixels.
4825                    # This field will be present only when size type is `PIXEL`.
4826              },
4827            ],
4828            "excludedInventorySizes": [ # A list of inventory sizes to be excluded.
4829              { # Represents size of a single ad slot, or a creative.
4830                "width": "A String", # The width of the ad slot in pixels.
4831                    # This field will be present only when size type is `PIXEL`.
4832                "sizeType": "A String", # The size type of the ad slot.
4833                "height": "A String", # The height of the ad slot in pixels.
4834                    # This field will be present only when size type is `PIXEL`.
4835              },
4836            ],
4837          },
4838        },
4839        "createProductId": "A String", # The product ID from which this deal was created.
4840            #
4841            # Note: This field may be set only when creating the resource. Modifying
4842            # this field while updating the resource will result in an error.
4843        "webPropertyCode": "A String", # The web property code for the seller copied over from the product.
4844        "proposalId": "A String", # Output only. ID of the proposal that this deal is part of.
4845        "deliveryControl": { # Message contains details about how the deals will be paced. # The set of fields around delivery control that are interesting for a buyer
4846            # to see but are non-negotiable. These are set by the publisher.
4847          "frequencyCaps": [ # Output only. Specifies any frequency caps.
4848            { # Frequency cap.
4849              "numTimeUnits": 42, # The amount of time, in the units specified by time_unit_type. Defines the
4850                  # amount of time over which impressions per user are counted and capped.
4851              "timeUnitType": "A String", # The time unit. Along with num_time_units defines the amount of time over
4852                  # which impressions per user are counted and capped.
4853              "maxImpressions": 42, # The maximum number of impressions that can be served to a user within the
4854                  # specified time period.
4855            },
4856          ],
4857          "creativeBlockingLevel": "A String", # Output only. Specified the creative blocking levels to be applied.
4858          "deliveryRateType": "A String", # Output only. Specifies how the impression delivery will be paced.
4859        },
4860        "description": "A String", # Description for the deal terms.
4861        "dealId": "A String", # Output only. A unique deal ID for the deal (server-assigned).
4862        "creativeSafeFrameCompatibility": "A String", # Output only. Specifies whether the creative is safeFrame compatible.
4863        "creativePreApprovalPolicy": "A String", # Output only. Specifies the creative pre-approval policy.
4864        "externalDealId": "A String", # Output only. The external deal ID assigned to this deal once the deal is
4865            # finalized. This is the deal ID that shows up in serving/reporting etc.
4866        "createTime": "A String", # Output only. The time of the deal creation.
4867        "dealTerms": { # The deal terms specify the details of a Product/deal. They specify things # The negotiable terms of the deal.
4868            # like price per buyer, the type of pricing model (e.g., fixed price, auction)
4869            # and expected impressions from the publisher.
4870          "description": "A String", # Publisher provided description for the terms.
4871          "guaranteedFixedPriceTerms": { # Terms for Programmatic Guaranteed Deals. # The terms for guaranteed fixed price deals.
4872            "guaranteedImpressions": "A String", # Guaranteed impressions as a percentage. This is the percentage
4873                # of guaranteed looks that the buyer is guaranteeing to buy.
4874            "fixedPrices": [ # Fixed price for the specified buyer.
4875              { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
4876                  # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
4877                  # a particular buyer or buyer/advertiser pair, we look for the most specific
4878                  # matching rule - we first look for a rule matching the buyer and advertiser,
4879                  # next a rule with the buyer but an empty advertiser list, and otherwise look
4880                  # for a matching rule where no buyer is set.
4881                "buyer": { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
4882                    # (if the
4883                    # advertisers match, and there's no more specific rule matching the buyer).
4884                    # Authorized Buyers account ID.
4885                  "accountId": "A String", # Authorized Buyers account ID of the buyer.
4886                },
4887                "advertiserIds": [ # The list of advertisers for this price when associated with this buyer.
4888                    # If empty, all advertisers with this buyer pay this price.
4889                  "A String",
4890                ],
4891                "price": { # Represents a price and a pricing type for a product / deal. # The specified price.
4892                  "pricingType": "A String", # The pricing type for the deal/product. (default: CPM)
4893                  "amount": { # Represents an amount of money with its currency type. # The actual price with currency specified.
4894                    "nanos": 42, # Number of nano (10^-9) units of the amount.
4895                        # The value must be between -999,999,999 and +999,999,999 inclusive.
4896                        # If `units` is positive, `nanos` must be positive or zero.
4897                        # If `units` is zero, `nanos` can be positive, zero, or negative.
4898                        # If `units` is negative, `nanos` must be negative or zero.
4899                        # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
4900                    "units": "A String", # The whole units of the amount.
4901                        # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
4902                    "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
4903                  },
4904                },
4905              },
4906            ],
4907            "minimumDailyLooks": "A String", # Daily minimum looks for CPD deal types.
4908            "guaranteedLooks": "A String", # Count of guaranteed looks. Required for deal, optional for product.
4909          },
4910          "sellerTimeZone": "A String", # The time zone name. For deals with Cost Per Day billing, defines the
4911              # time zone used to mark the boundaries of a day. It should be an
4912              # IANA TZ name, such as "America/Los_Angeles". For more information,
4913              # see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones.
4914          "estimatedImpressionsPerDay": "A String", # Non-binding estimate of the impressions served per day.
4915              # Can be set by buyer or seller.
4916          "nonGuaranteedFixedPriceTerms": { # Terms for Preferred Deals. Note that Preferred Deals cannot be created via # The terms for non-guaranteed fixed price deals.
4917              # the API at this time, but can be returned in a get or list request.
4918            "fixedPrices": [ # Fixed price for the specified buyer.
4919              { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
4920                  # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
4921                  # a particular buyer or buyer/advertiser pair, we look for the most specific
4922                  # matching rule - we first look for a rule matching the buyer and advertiser,
4923                  # next a rule with the buyer but an empty advertiser list, and otherwise look
4924                  # for a matching rule where no buyer is set.
4925                "buyer": { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
4926                    # (if the
4927                    # advertisers match, and there's no more specific rule matching the buyer).
4928                    # Authorized Buyers account ID.
4929                  "accountId": "A String", # Authorized Buyers account ID of the buyer.
4930                },
4931                "advertiserIds": [ # The list of advertisers for this price when associated with this buyer.
4932                    # If empty, all advertisers with this buyer pay this price.
4933                  "A String",
4934                ],
4935                "price": { # Represents a price and a pricing type for a product / deal. # The specified price.
4936                  "pricingType": "A String", # The pricing type for the deal/product. (default: CPM)
4937                  "amount": { # Represents an amount of money with its currency type. # The actual price with currency specified.
4938                    "nanos": 42, # Number of nano (10^-9) units of the amount.
4939                        # The value must be between -999,999,999 and +999,999,999 inclusive.
4940                        # If `units` is positive, `nanos` must be positive or zero.
4941                        # If `units` is zero, `nanos` can be positive, zero, or negative.
4942                        # If `units` is negative, `nanos` must be negative or zero.
4943                        # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
4944                    "units": "A String", # The whole units of the amount.
4945                        # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
4946                    "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
4947                  },
4948                },
4949              },
4950            ],
4951          },
4952          "estimatedGrossSpend": { # Represents a price and a pricing type for a product / deal. # Non-binding estimate of the estimated gross spend for this deal.
4953              # Can be set by buyer or seller.
4954            "pricingType": "A String", # The pricing type for the deal/product. (default: CPM)
4955            "amount": { # Represents an amount of money with its currency type. # The actual price with currency specified.
4956              "nanos": 42, # Number of nano (10^-9) units of the amount.
4957                  # The value must be between -999,999,999 and +999,999,999 inclusive.
4958                  # If `units` is positive, `nanos` must be positive or zero.
4959                  # If `units` is zero, `nanos` can be positive, zero, or negative.
4960                  # If `units` is negative, `nanos` must be negative or zero.
4961                  # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
4962              "units": "A String", # The whole units of the amount.
4963                  # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
4964              "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
4965            },
4966          },
4967          "nonGuaranteedAuctionTerms": { # Terms for Private Auctions. Note that Private Auctions can be created only # The terms for non-guaranteed auction deals.
4968              # by the seller, but they can be returned in a get or list request.
4969            "reservePricesPerBuyer": [ # Reserve price for the specified buyer.
4970              { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
4971                  # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
4972                  # a particular buyer or buyer/advertiser pair, we look for the most specific
4973                  # matching rule - we first look for a rule matching the buyer and advertiser,
4974                  # next a rule with the buyer but an empty advertiser list, and otherwise look
4975                  # for a matching rule where no buyer is set.
4976                "buyer": { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
4977                    # (if the
4978                    # advertisers match, and there's no more specific rule matching the buyer).
4979                    # Authorized Buyers account ID.
4980                  "accountId": "A String", # Authorized Buyers account ID of the buyer.
4981                },
4982                "advertiserIds": [ # The list of advertisers for this price when associated with this buyer.
4983                    # If empty, all advertisers with this buyer pay this price.
4984                  "A String",
4985                ],
4986                "price": { # Represents a price and a pricing type for a product / deal. # The specified price.
4987                  "pricingType": "A String", # The pricing type for the deal/product. (default: CPM)
4988                  "amount": { # Represents an amount of money with its currency type. # The actual price with currency specified.
4989                    "nanos": 42, # Number of nano (10^-9) units of the amount.
4990                        # The value must be between -999,999,999 and +999,999,999 inclusive.
4991                        # If `units` is positive, `nanos` must be positive or zero.
4992                        # If `units` is zero, `nanos` can be positive, zero, or negative.
4993                        # If `units` is negative, `nanos` must be negative or zero.
4994                        # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
4995                    "units": "A String", # The whole units of the amount.
4996                        # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
4997                    "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
4998                  },
4999                },
5000              },
5001            ],
5002            "autoOptimizePrivateAuction": True or False, # True if open auction buyers are allowed to compete with invited buyers
5003                # in this private auction.
5004          },
5005          "brandingType": "A String", # Visibility of the URL in bid requests. (default: BRANDED)
5006        },
5007        "programmaticCreativeSource": "A String", # Output only. Specifies the creative source for programmatic deals.
5008            # PUBLISHER means creative is provided by seller and ADVERTISER means
5009            # creative is provided by buyer.
5010        "displayName": "A String", # The name of the deal.
5011        "buyerPrivateData": { # Buyers are allowed to store certain types of private data in a proposal/deal. # Buyer private data (hidden from seller).
5012          "referenceId": "A String", # A buyer or seller specified reference ID. This can be queried in the list
5013              # operations (max-length: 1024 unicode code units).
5014        },
5015        "syndicationProduct": "A String", # The syndication product associated with the deal.
5016            #
5017            # Note: This field may be set only when creating the resource. Modifying
5018            # this field while updating the resource will result in an error.
5019        "targetingCriterion": [ # The shared targeting visible to buyers and sellers. Each shared
5020            # targeting entity is AND'd together.
5021          { # Advertisers can target different attributes of an ad slot. For example,
5022              # they can choose to show ads only if the user is in the U.S. Such
5023              # targeting criteria can be specified as part of Shared Targeting.
5024            "inclusions": [ # The list of value to include as part of the targeting. Each value is OR'd
5025                # together.
5026              { # A polymorphic targeting value used as part of Shared Targeting.
5027                "stringValue": "A String", # The string value to include/exclude.
5028                "longValue": "A String", # The long value to include/exclude.
5029                "creativeSizeValue": { # Specifies the size of the creative. # The creative size value to include/exclude.
5030                    # Filled in when key = GOOG_CREATIVE_SIZE
5031                  "companionSizes": [ # For video creatives specifies the sizes of companion ads (if present).
5032                      # Companion sizes may be filled in only when creative_size_type = VIDEO
5033                    { # Message depicting the size of the creative. The units of width and
5034                        # height depend on the type of the targeting.
5035                      "width": 42, # The width of the creative
5036                      "height": 42, # The height of the creative.
5037                    },
5038                  ],
5039                  "nativeTemplate": "A String", # Output only. The native template for this creative. It will have a value
5040                      # only if creative_size_type = CreativeSizeType.NATIVE.
5041                  "allowedFormats": [ # What formats are allowed by the publisher.
5042                      # If this repeated field is empty then all formats are allowed.
5043                      # For example, if this field contains AllowedFormatType.AUDIO then the
5044                      # publisher only allows an audio ad (without any video).
5045                    "A String",
5046                  ],
5047                  "skippableAdType": "A String", # The type of skippable ad for this creative. It will have a value only if
5048                      # creative_size_type = CreativeSizeType.VIDEO.
5049                  "creativeSizeType": "A String", # The creative size type.
5050                  "size": { # Message depicting the size of the creative. The units of width and # For regular or video creative size type, specifies the size
5051                      # of the creative
5052                      # height depend on the type of the targeting.
5053                    "width": 42, # The width of the creative
5054                    "height": 42, # The height of the creative.
5055                  },
5056                },
5057                "dayPartTargetingValue": { # Specifies the day part targeting criteria. # The daypart targeting to include / exclude.
5058                    # Filled in when the key is GOOG_DAYPART_TARGETING.
5059                    # The definition of this targeting is derived from the structure
5060                    # used by Ad Manager.
5061                  "dayParts": [ # A list of day part targeting criterion.
5062                    { # Daypart targeting message that specifies if the ad can be shown
5063                        # only during certain parts of a day/week.
5064                      "dayOfWeek": "A String", # The day of the week to target. If unspecified, applicable to all days.
5065                      "endTime": { # Represents a time of day. The date and time zone are either not significant # The ending time of the day for the ad to show (minute level
5066                          # granularity). The end time is exclusive. This field is not available
5067                          # for filtering in PQL queries.
5068                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
5069                          # types are google.type.Date and `google.protobuf.Timestamp`.
5070                        "seconds": 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
5071                            # allow the value 60 if it allows leap-seconds.
5072                        "hours": 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
5073                            # to allow the value "24:00:00" for scenarios like business closing time.
5074                        "minutes": 42, # Minutes of hour of day. Must be from 0 to 59.
5075                        "nanos": 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
5076                      },
5077                      "startTime": { # Represents a time of day. The date and time zone are either not significant # The starting time of day for the ad to show (minute level granularity).
5078                          # The start time is inclusive.
5079                          # This field is not available for filtering in PQL queries.
5080                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
5081                          # types are google.type.Date and `google.protobuf.Timestamp`.
5082                        "seconds": 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
5083                            # allow the value 60 if it allows leap-seconds.
5084                        "hours": 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
5085                            # to allow the value "24:00:00" for scenarios like business closing time.
5086                        "minutes": 42, # Minutes of hour of day. Must be from 0 to 59.
5087                        "nanos": 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
5088                      },
5089                    },
5090                  ],
5091                  "timeZoneType": "A String", # The timezone to use for interpreting the day part targeting.
5092                },
5093              },
5094            ],
5095            "exclusions": [ # The list of values to exclude from targeting. Each value is AND'd
5096                # together.
5097              { # A polymorphic targeting value used as part of Shared Targeting.
5098                "stringValue": "A String", # The string value to include/exclude.
5099                "longValue": "A String", # The long value to include/exclude.
5100                "creativeSizeValue": { # Specifies the size of the creative. # The creative size value to include/exclude.
5101                    # Filled in when key = GOOG_CREATIVE_SIZE
5102                  "companionSizes": [ # For video creatives specifies the sizes of companion ads (if present).
5103                      # Companion sizes may be filled in only when creative_size_type = VIDEO
5104                    { # Message depicting the size of the creative. The units of width and
5105                        # height depend on the type of the targeting.
5106                      "width": 42, # The width of the creative
5107                      "height": 42, # The height of the creative.
5108                    },
5109                  ],
5110                  "nativeTemplate": "A String", # Output only. The native template for this creative. It will have a value
5111                      # only if creative_size_type = CreativeSizeType.NATIVE.
5112                  "allowedFormats": [ # What formats are allowed by the publisher.
5113                      # If this repeated field is empty then all formats are allowed.
5114                      # For example, if this field contains AllowedFormatType.AUDIO then the
5115                      # publisher only allows an audio ad (without any video).
5116                    "A String",
5117                  ],
5118                  "skippableAdType": "A String", # The type of skippable ad for this creative. It will have a value only if
5119                      # creative_size_type = CreativeSizeType.VIDEO.
5120                  "creativeSizeType": "A String", # The creative size type.
5121                  "size": { # Message depicting the size of the creative. The units of width and # For regular or video creative size type, specifies the size
5122                      # of the creative
5123                      # height depend on the type of the targeting.
5124                    "width": 42, # The width of the creative
5125                    "height": 42, # The height of the creative.
5126                  },
5127                },
5128                "dayPartTargetingValue": { # Specifies the day part targeting criteria. # The daypart targeting to include / exclude.
5129                    # Filled in when the key is GOOG_DAYPART_TARGETING.
5130                    # The definition of this targeting is derived from the structure
5131                    # used by Ad Manager.
5132                  "dayParts": [ # A list of day part targeting criterion.
5133                    { # Daypart targeting message that specifies if the ad can be shown
5134                        # only during certain parts of a day/week.
5135                      "dayOfWeek": "A String", # The day of the week to target. If unspecified, applicable to all days.
5136                      "endTime": { # Represents a time of day. The date and time zone are either not significant # The ending time of the day for the ad to show (minute level
5137                          # granularity). The end time is exclusive. This field is not available
5138                          # for filtering in PQL queries.
5139                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
5140                          # types are google.type.Date and `google.protobuf.Timestamp`.
5141                        "seconds": 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
5142                            # allow the value 60 if it allows leap-seconds.
5143                        "hours": 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
5144                            # to allow the value "24:00:00" for scenarios like business closing time.
5145                        "minutes": 42, # Minutes of hour of day. Must be from 0 to 59.
5146                        "nanos": 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
5147                      },
5148                      "startTime": { # Represents a time of day. The date and time zone are either not significant # The starting time of day for the ad to show (minute level granularity).
5149                          # The start time is inclusive.
5150                          # This field is not available for filtering in PQL queries.
5151                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
5152                          # types are google.type.Date and `google.protobuf.Timestamp`.
5153                        "seconds": 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
5154                            # allow the value 60 if it allows leap-seconds.
5155                        "hours": 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
5156                            # to allow the value "24:00:00" for scenarios like business closing time.
5157                        "minutes": 42, # Minutes of hour of day. Must be from 0 to 59.
5158                        "nanos": 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
5159                      },
5160                    },
5161                  ],
5162                  "timeZoneType": "A String", # The timezone to use for interpreting the day part targeting.
5163                },
5164              },
5165            ],
5166            "key": "A String", # The key representing the shared targeting criterion.
5167                # Targeting criteria defined by Google ad servers will begin with GOOG_.
5168                # Third parties may define their own keys.
5169                # A list of permissible keys along with the acceptable values will be
5170                # provided as part of the external documentation.
5171          },
5172        ],
5173        "dealServingMetadata": { # Message captures metadata about the serving status of a deal. # Output only. Metadata about the serving status of this deal.
5174          "dealPauseStatus": { # Tracks which parties (if any) have paused a deal. # Output only. Tracks which parties (if any) have paused a deal.
5175              # The deal is considered paused if either hasBuyerPaused or
5176              # hasSellPaused is true.
5177            "hasSellerPaused": True or False, # True, if the seller has paused the deal unilaterally.
5178            "buyerPauseReason": "A String", # The buyer's reason for pausing, if the buyer paused the deal.
5179            "sellerPauseReason": "A String", # The seller's reason for pausing, if the seller paused the deal.
5180            "hasBuyerPaused": True or False, # True, if the buyer has paused the deal unilaterally.
5181            "firstPausedBy": "A String", # The role of the person who first paused this deal.
5182          },
5183        },
5184        "isSetupComplete": True or False, # Output only. True, if the buyside inventory setup is complete for this
5185            # deal.
5186      },
5187    ],
5188    "proposalId": "A String", # Output only. The unique ID of the proposal.
5189    "displayName": "A String", # The name for the proposal.
5190    "isRenegotiating": True or False, # Output only. True if the proposal is being renegotiated.
5191    "buyer": { # Represents a buyer of inventory. Each buyer is identified by a unique # Reference to the buyer on the proposal.
5192        #
5193        # Note: This field may be set only when creating the resource. Modifying
5194        # this field while updating the resource will result in an error.
5195        # Authorized Buyers account ID.
5196      "accountId": "A String", # Authorized Buyers account ID of the buyer.
5197    },
5198    "isSetupComplete": True or False, # Output only. True, if the buyside inventory setup is complete for this
5199        # proposal.
5200    "notes": [ # Output only. The notes associated with this proposal.
5201      { # A proposal may be associated to several notes.
5202        "note": "A String", # The actual note to attach.
5203            # (max-length: 1024 unicode code units)
5204            #
5205            # Note: This field may be set only when creating the resource. Modifying
5206            # this field while updating the resource will result in an error.
5207        "creatorRole": "A String", # Output only. The role of the person (buyer/seller) creating the note.
5208        "proposalRevision": "A String", # Output only. The revision number of the proposal when the note is created.
5209        "createTime": "A String", # Output only. The timestamp for when this note was created.
5210        "noteId": "A String", # Output only. The unique ID for the note.
5211      },
5212    ],
5213    "lastUpdaterOrCommentorRole": "A String", # Output only. The role of the last user that either updated the proposal or
5214        # left a comment.
5215    "buyerContacts": [ # Contact information for the buyer.
5216      { # Contains information on how a buyer or seller can be reached.
5217        "email": "A String", # Email address for the contact.
5218        "name": "A String", # The name of the contact.
5219      },
5220    ],
5221  }</pre>
5222</div>
5223
5224<div class="method">
5225    <code class="details" id="resume">resume(accountId, proposalId, body=None, x__xgafv=None)</code>
5226  <pre>Update the given proposal to resume serving.
5227This method will set the
5228`DealServingMetadata.DealPauseStatus.has_buyer_paused` bit to false for all
5229deals in the proposal.
5230
5231Note that if the `has_seller_paused` bit is also set, serving will not
5232resume until the seller also resumes.
5233
5234It is a no-op to resume an already-running proposal.
5235It is an error to call ResumeProposal for a proposal that is not
5236finalized or renegotiating.
5237
5238Args:
5239  accountId: string, Account ID of the buyer. (required)
5240  proposalId: string, The ID of the proposal to resume. (required)
5241  body: object, The request body.
5242    The object takes the form of:
5243
5244{ # Request message to resume (unpause) serving for an already-finalized
5245      # proposal.
5246  }
5247
5248  x__xgafv: string, V1 error format.
5249    Allowed values
5250      1 - v1 error format
5251      2 - v2 error format
5252
5253Returns:
5254  An object of the form:
5255
5256    { # Note: this resource requires whitelisting for access. Please contact your
5257      # account manager for access to Marketplace resources.
5258      #
5259      # Represents a proposal in the Marketplace. A proposal is the unit of
5260      # negotiation between a seller and a buyer and contains deals which
5261      # are served.
5262      #
5263      # Note: you can not update, create, or otherwise modify Private
5264      # Auction or Preferred Deals deals through the API.
5265      #
5266      # Fields are updatable unless noted otherwise.
5267    "sellerContacts": [ # Output only. Contact information for the seller.
5268      { # Contains information on how a buyer or seller can be reached.
5269        "email": "A String", # Email address for the contact.
5270        "name": "A String", # The name of the contact.
5271      },
5272    ],
5273    "updateTime": "A String", # Output only. The time when the proposal was last revised.
5274    "proposalState": "A String", # Output only. The current state of the proposal.
5275    "proposalRevision": "A String", # Output only. The revision number for the proposal.
5276        # Each update to the proposal or the deal causes the proposal revision number
5277        # to auto-increment. The buyer keeps track of the last revision number they
5278        # know of and pass it in when making an update. If the head revision number
5279        # on the server has since incremented, then an ABORTED error is returned
5280        # during the update operation to let the buyer know that a subsequent update
5281        # was made.
5282    "buyerPrivateData": { # Buyers are allowed to store certain types of private data in a proposal/deal. # Private data for buyer. (hidden from seller).
5283      "referenceId": "A String", # A buyer or seller specified reference ID. This can be queried in the list
5284          # operations (max-length: 1024 unicode code units).
5285    },
5286    "privateAuctionId": "A String", # Output only. Private auction ID if this proposal is a private auction
5287        # proposal.
5288    "billedBuyer": { # Represents a buyer of inventory. Each buyer is identified by a unique # Output only. Reference to the buyer that will get billed for this proposal.
5289        # Authorized Buyers account ID.
5290      "accountId": "A String", # Authorized Buyers account ID of the buyer.
5291    },
5292    "originatorRole": "A String", # Output only. Indicates whether the buyer/seller created the proposal.
5293    "seller": { # Represents a seller of inventory. Each seller is identified by a unique # Reference to the seller on the proposal.
5294        #
5295        # Note: This field may be set only when creating the resource. Modifying
5296        # this field while updating the resource will result in an error.
5297        # Ad Manager account ID.
5298      "subAccountId": "A String", # Optional sub-account ID for the seller.
5299      "accountId": "A String", # The unique ID for the seller. The seller fills in this field.
5300          # The seller account ID is then available to buyer in the product.
5301    },
5302    "deals": [ # The deals associated with this proposal. For Private Auction proposals
5303        # (whose deals have NonGuaranteedAuctionTerms), there will only be one deal.
5304      { # A deal represents a segment of inventory for displaying ads on.
5305          # A proposal can contain multiple deals. A deal contains the terms and
5306          # targeting information that is used for serving.
5307        "updateTime": "A String", # Output only. The time when the deal was last updated.
5308        "createProductRevision": "A String", # Optional revision number of the product that the deal was created from.
5309            # If present on create, and the server `product_revision` has advanced sinced
5310            # the passed-in `create_product_revision`, an `ABORTED` error will be
5311            # returned.
5312            #
5313            # Note: This field may be set only when creating the resource. Modifying
5314            # this field while updating the resource will result in an error.
5315        "sellerContacts": [ # Output only. Seller contact information for the deal.
5316          { # Contains information on how a buyer or seller can be reached.
5317            "email": "A String", # Email address for the contact.
5318            "name": "A String", # The name of the contact.
5319          },
5320        ],
5321        "availableStartTime": "A String", # Optional proposed flight start time of the deal.
5322            # This will generally be stored in the granularity of one second since deal
5323            # serving starts at seconds boundary. Any time specified with more
5324            # granularity (e.g., in milliseconds) will be truncated towards the start of
5325            # time in seconds.
5326        "availableEndTime": "A String", # Proposed flight end time of the deal.
5327            # This will generally be stored in a granularity of a second.
5328            # A value is not required for Private Auction deals or Preferred Deals.
5329        "creativeRestrictions": { # Represents creative restrictions associated to Programmatic Guaranteed/ # Output only. Restricitions about the creatives associated with the deal
5330            # (i.e., size) This is available for Programmatic Guaranteed/Preferred Deals
5331            # in Ad Manager.
5332            # Preferred Deal in Ad Manager.
5333            # This doesn't apply to Private Auction and AdX Preferred Deals.
5334          "creativeFormat": "A String", # The format of the environment that the creatives will be displayed in.
5335          "skippableAdType": "A String", # Skippable video ads allow viewers to skip ads after 5 seconds.
5336          "creativeSpecifications": [
5337            { # Represents information for a creative that is associated with a Programmatic
5338                # Guaranteed/Preferred Deal in Ad Manager.
5339              "creativeSize": { # Represents size of a single ad slot, or a creative. # The size of the creative.
5340                "width": "A String", # The width of the ad slot in pixels.
5341                    # This field will be present only when size type is `PIXEL`.
5342                "sizeType": "A String", # The size type of the ad slot.
5343                "height": "A String", # The height of the ad slot in pixels.
5344                    # This field will be present only when size type is `PIXEL`.
5345              },
5346              "creativeCompanionSizes": [ # Companion sizes may be filled in only when this is a video creative.
5347                { # Represents size of a single ad slot, or a creative.
5348                  "width": "A String", # The width of the ad slot in pixels.
5349                      # This field will be present only when size type is `PIXEL`.
5350                  "sizeType": "A String", # The size type of the ad slot.
5351                  "height": "A String", # The height of the ad slot in pixels.
5352                      # This field will be present only when size type is `PIXEL`.
5353                },
5354              ],
5355            },
5356          ],
5357        },
5358        "targeting": { # Targeting represents different criteria that can be used by advertisers to # Output only. Specifies the subset of inventory targeted by the deal.
5359            # target ad inventory. For example, they can choose to target ad requests only
5360            # if the user is in the US.
5361            # Multiple types of targeting are always applied as a logical AND, unless noted
5362            # otherwise.
5363          "videoTargeting": { # Represents targeting information about video. # Video targeting information.
5364            "excludedPositionTypes": [ # A list of video positions to be excluded.
5365                # Position types can either be included or excluded (XOR).
5366              "A String",
5367            ],
5368            "targetedPositionTypes": [ # A list of video positions to be included.
5369                # When the included list is present, the excluded list must be empty.
5370                # When the excluded list is present, the included list must be empty.
5371              "A String",
5372            ],
5373          },
5374          "technologyTargeting": { # Represents targeting about various types of technology. # Technology targeting information, e.g., operating system, device category.
5375            "deviceCategoryTargeting": { # Generic targeting used for targeting dimensions that contains a list of # IDs of device categories to be included/excluded.
5376                # included and excluded numeric IDs.
5377              "targetedCriteriaIds": [ # A list of numeric IDs to be included.
5378                "A String",
5379              ],
5380              "excludedCriteriaIds": [ # A list of numeric IDs to be excluded.
5381                "A String",
5382              ],
5383            },
5384            "operatingSystemTargeting": { # Represents targeting information for operating systems. # Operating system related targeting information.
5385              "operatingSystemCriteria": { # Generic targeting used for targeting dimensions that contains a list of # IDs of operating systems to be included/excluded.
5386                  # included and excluded numeric IDs.
5387                "targetedCriteriaIds": [ # A list of numeric IDs to be included.
5388                  "A String",
5389                ],
5390                "excludedCriteriaIds": [ # A list of numeric IDs to be excluded.
5391                  "A String",
5392                ],
5393              },
5394              "operatingSystemVersionCriteria": { # Generic targeting used for targeting dimensions that contains a list of # IDs of operating system versions to be included/excluded.
5395                  # included and excluded numeric IDs.
5396                "targetedCriteriaIds": [ # A list of numeric IDs to be included.
5397                  "A String",
5398                ],
5399                "excludedCriteriaIds": [ # A list of numeric IDs to be excluded.
5400                  "A String",
5401                ],
5402              },
5403            },
5404            "deviceCapabilityTargeting": { # Generic targeting used for targeting dimensions that contains a list of # IDs of device capabilities to be included/excluded.
5405                # included and excluded numeric IDs.
5406              "targetedCriteriaIds": [ # A list of numeric IDs to be included.
5407                "A String",
5408              ],
5409              "excludedCriteriaIds": [ # A list of numeric IDs to be excluded.
5410                "A String",
5411              ],
5412            },
5413          },
5414          "geoTargeting": { # Generic targeting used for targeting dimensions that contains a list of # Geo criteria IDs to be included/excluded.
5415              # included and excluded numeric IDs.
5416            "targetedCriteriaIds": [ # A list of numeric IDs to be included.
5417              "A String",
5418            ],
5419            "excludedCriteriaIds": [ # A list of numeric IDs to be excluded.
5420              "A String",
5421            ],
5422          },
5423          "placementTargeting": { # Represents targeting about where the ads can appear, e.g., certain sites or # Placement targeting information, e.g., URL, mobile applications.
5424              # mobile applications.
5425              # Different placement targeting types will be logically OR'ed.
5426            "urlTargeting": { # Represents a list of targeted and excluded URLs (e.g., google.com). # URLs to be included/excluded.
5427                # For Private Auction and AdX Preferred Deals, URLs are either included or
5428                # excluded.
5429                # For Programmatic Guaranteed and Preferred Deals, this doesn't
5430                # apply.
5431              "excludedUrls": [ # A list of URLs to be excluded.
5432                "A String",
5433              ],
5434              "targetedUrls": [ # A list of URLs to be included.
5435                "A String",
5436              ],
5437            },
5438            "mobileApplicationTargeting": { # Mobile application targeting settings. # Mobile application targeting information in a deal.
5439                # This doesn't apply to Auction Packages.
5440              "firstPartyTargeting": { # Represents a list of targeted and excluded mobile application IDs that # Publisher owned apps to be targeted or excluded by the publisher to
5441                  # display the ads in.
5442                  # publishers own.
5443                  # Mobile application IDs are from App Store and Google Play Store.
5444                  # Android App ID, for example, com.google.android.apps.maps, can be found in
5445                  # Google Play Store URL.
5446                  # iOS App ID (which is a number) can be found at the end of iTunes store URL.
5447                  # First party mobile applications is either included or excluded.
5448                "excludedAppIds": [ # A list of application IDs to be excluded.
5449                  "A String",
5450                ],
5451                "targetedAppIds": [ # A list of application IDs to be included.
5452                  "A String",
5453                ],
5454              },
5455            },
5456          },
5457          "inventorySizeTargeting": { # Represents the size of an ad unit that can be targeted on an ad # Inventory sizes to be included/excluded.
5458              # request. It only applies to Private Auction, AdX Preferred Deals and
5459              # Auction Packages. This targeting does not apply to Programmatic Guaranteed
5460              # and Preferred Deals in Ad Manager.
5461            "targetedInventorySizes": [ # A list of inventory sizes to be included.
5462              { # Represents size of a single ad slot, or a creative.
5463                "width": "A String", # The width of the ad slot in pixels.
5464                    # This field will be present only when size type is `PIXEL`.
5465                "sizeType": "A String", # The size type of the ad slot.
5466                "height": "A String", # The height of the ad slot in pixels.
5467                    # This field will be present only when size type is `PIXEL`.
5468              },
5469            ],
5470            "excludedInventorySizes": [ # A list of inventory sizes to be excluded.
5471              { # Represents size of a single ad slot, or a creative.
5472                "width": "A String", # The width of the ad slot in pixels.
5473                    # This field will be present only when size type is `PIXEL`.
5474                "sizeType": "A String", # The size type of the ad slot.
5475                "height": "A String", # The height of the ad slot in pixels.
5476                    # This field will be present only when size type is `PIXEL`.
5477              },
5478            ],
5479          },
5480        },
5481        "createProductId": "A String", # The product ID from which this deal was created.
5482            #
5483            # Note: This field may be set only when creating the resource. Modifying
5484            # this field while updating the resource will result in an error.
5485        "webPropertyCode": "A String", # The web property code for the seller copied over from the product.
5486        "proposalId": "A String", # Output only. ID of the proposal that this deal is part of.
5487        "deliveryControl": { # Message contains details about how the deals will be paced. # The set of fields around delivery control that are interesting for a buyer
5488            # to see but are non-negotiable. These are set by the publisher.
5489          "frequencyCaps": [ # Output only. Specifies any frequency caps.
5490            { # Frequency cap.
5491              "numTimeUnits": 42, # The amount of time, in the units specified by time_unit_type. Defines the
5492                  # amount of time over which impressions per user are counted and capped.
5493              "timeUnitType": "A String", # The time unit. Along with num_time_units defines the amount of time over
5494                  # which impressions per user are counted and capped.
5495              "maxImpressions": 42, # The maximum number of impressions that can be served to a user within the
5496                  # specified time period.
5497            },
5498          ],
5499          "creativeBlockingLevel": "A String", # Output only. Specified the creative blocking levels to be applied.
5500          "deliveryRateType": "A String", # Output only. Specifies how the impression delivery will be paced.
5501        },
5502        "description": "A String", # Description for the deal terms.
5503        "dealId": "A String", # Output only. A unique deal ID for the deal (server-assigned).
5504        "creativeSafeFrameCompatibility": "A String", # Output only. Specifies whether the creative is safeFrame compatible.
5505        "creativePreApprovalPolicy": "A String", # Output only. Specifies the creative pre-approval policy.
5506        "externalDealId": "A String", # Output only. The external deal ID assigned to this deal once the deal is
5507            # finalized. This is the deal ID that shows up in serving/reporting etc.
5508        "createTime": "A String", # Output only. The time of the deal creation.
5509        "dealTerms": { # The deal terms specify the details of a Product/deal. They specify things # The negotiable terms of the deal.
5510            # like price per buyer, the type of pricing model (e.g., fixed price, auction)
5511            # and expected impressions from the publisher.
5512          "description": "A String", # Publisher provided description for the terms.
5513          "guaranteedFixedPriceTerms": { # Terms for Programmatic Guaranteed Deals. # The terms for guaranteed fixed price deals.
5514            "guaranteedImpressions": "A String", # Guaranteed impressions as a percentage. This is the percentage
5515                # of guaranteed looks that the buyer is guaranteeing to buy.
5516            "fixedPrices": [ # Fixed price for the specified buyer.
5517              { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
5518                  # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
5519                  # a particular buyer or buyer/advertiser pair, we look for the most specific
5520                  # matching rule - we first look for a rule matching the buyer and advertiser,
5521                  # next a rule with the buyer but an empty advertiser list, and otherwise look
5522                  # for a matching rule where no buyer is set.
5523                "buyer": { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
5524                    # (if the
5525                    # advertisers match, and there's no more specific rule matching the buyer).
5526                    # Authorized Buyers account ID.
5527                  "accountId": "A String", # Authorized Buyers account ID of the buyer.
5528                },
5529                "advertiserIds": [ # The list of advertisers for this price when associated with this buyer.
5530                    # If empty, all advertisers with this buyer pay this price.
5531                  "A String",
5532                ],
5533                "price": { # Represents a price and a pricing type for a product / deal. # The specified price.
5534                  "pricingType": "A String", # The pricing type for the deal/product. (default: CPM)
5535                  "amount": { # Represents an amount of money with its currency type. # The actual price with currency specified.
5536                    "nanos": 42, # Number of nano (10^-9) units of the amount.
5537                        # The value must be between -999,999,999 and +999,999,999 inclusive.
5538                        # If `units` is positive, `nanos` must be positive or zero.
5539                        # If `units` is zero, `nanos` can be positive, zero, or negative.
5540                        # If `units` is negative, `nanos` must be negative or zero.
5541                        # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
5542                    "units": "A String", # The whole units of the amount.
5543                        # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
5544                    "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
5545                  },
5546                },
5547              },
5548            ],
5549            "minimumDailyLooks": "A String", # Daily minimum looks for CPD deal types.
5550            "guaranteedLooks": "A String", # Count of guaranteed looks. Required for deal, optional for product.
5551          },
5552          "sellerTimeZone": "A String", # The time zone name. For deals with Cost Per Day billing, defines the
5553              # time zone used to mark the boundaries of a day. It should be an
5554              # IANA TZ name, such as "America/Los_Angeles". For more information,
5555              # see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones.
5556          "estimatedImpressionsPerDay": "A String", # Non-binding estimate of the impressions served per day.
5557              # Can be set by buyer or seller.
5558          "nonGuaranteedFixedPriceTerms": { # Terms for Preferred Deals. Note that Preferred Deals cannot be created via # The terms for non-guaranteed fixed price deals.
5559              # the API at this time, but can be returned in a get or list request.
5560            "fixedPrices": [ # Fixed price for the specified buyer.
5561              { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
5562                  # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
5563                  # a particular buyer or buyer/advertiser pair, we look for the most specific
5564                  # matching rule - we first look for a rule matching the buyer and advertiser,
5565                  # next a rule with the buyer but an empty advertiser list, and otherwise look
5566                  # for a matching rule where no buyer is set.
5567                "buyer": { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
5568                    # (if the
5569                    # advertisers match, and there's no more specific rule matching the buyer).
5570                    # Authorized Buyers account ID.
5571                  "accountId": "A String", # Authorized Buyers account ID of the buyer.
5572                },
5573                "advertiserIds": [ # The list of advertisers for this price when associated with this buyer.
5574                    # If empty, all advertisers with this buyer pay this price.
5575                  "A String",
5576                ],
5577                "price": { # Represents a price and a pricing type for a product / deal. # The specified price.
5578                  "pricingType": "A String", # The pricing type for the deal/product. (default: CPM)
5579                  "amount": { # Represents an amount of money with its currency type. # The actual price with currency specified.
5580                    "nanos": 42, # Number of nano (10^-9) units of the amount.
5581                        # The value must be between -999,999,999 and +999,999,999 inclusive.
5582                        # If `units` is positive, `nanos` must be positive or zero.
5583                        # If `units` is zero, `nanos` can be positive, zero, or negative.
5584                        # If `units` is negative, `nanos` must be negative or zero.
5585                        # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
5586                    "units": "A String", # The whole units of the amount.
5587                        # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
5588                    "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
5589                  },
5590                },
5591              },
5592            ],
5593          },
5594          "estimatedGrossSpend": { # Represents a price and a pricing type for a product / deal. # Non-binding estimate of the estimated gross spend for this deal.
5595              # Can be set by buyer or seller.
5596            "pricingType": "A String", # The pricing type for the deal/product. (default: CPM)
5597            "amount": { # Represents an amount of money with its currency type. # The actual price with currency specified.
5598              "nanos": 42, # Number of nano (10^-9) units of the amount.
5599                  # The value must be between -999,999,999 and +999,999,999 inclusive.
5600                  # If `units` is positive, `nanos` must be positive or zero.
5601                  # If `units` is zero, `nanos` can be positive, zero, or negative.
5602                  # If `units` is negative, `nanos` must be negative or zero.
5603                  # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
5604              "units": "A String", # The whole units of the amount.
5605                  # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
5606              "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
5607            },
5608          },
5609          "nonGuaranteedAuctionTerms": { # Terms for Private Auctions. Note that Private Auctions can be created only # The terms for non-guaranteed auction deals.
5610              # by the seller, but they can be returned in a get or list request.
5611            "reservePricesPerBuyer": [ # Reserve price for the specified buyer.
5612              { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
5613                  # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
5614                  # a particular buyer or buyer/advertiser pair, we look for the most specific
5615                  # matching rule - we first look for a rule matching the buyer and advertiser,
5616                  # next a rule with the buyer but an empty advertiser list, and otherwise look
5617                  # for a matching rule where no buyer is set.
5618                "buyer": { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
5619                    # (if the
5620                    # advertisers match, and there's no more specific rule matching the buyer).
5621                    # Authorized Buyers account ID.
5622                  "accountId": "A String", # Authorized Buyers account ID of the buyer.
5623                },
5624                "advertiserIds": [ # The list of advertisers for this price when associated with this buyer.
5625                    # If empty, all advertisers with this buyer pay this price.
5626                  "A String",
5627                ],
5628                "price": { # Represents a price and a pricing type for a product / deal. # The specified price.
5629                  "pricingType": "A String", # The pricing type for the deal/product. (default: CPM)
5630                  "amount": { # Represents an amount of money with its currency type. # The actual price with currency specified.
5631                    "nanos": 42, # Number of nano (10^-9) units of the amount.
5632                        # The value must be between -999,999,999 and +999,999,999 inclusive.
5633                        # If `units` is positive, `nanos` must be positive or zero.
5634                        # If `units` is zero, `nanos` can be positive, zero, or negative.
5635                        # If `units` is negative, `nanos` must be negative or zero.
5636                        # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
5637                    "units": "A String", # The whole units of the amount.
5638                        # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
5639                    "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
5640                  },
5641                },
5642              },
5643            ],
5644            "autoOptimizePrivateAuction": True or False, # True if open auction buyers are allowed to compete with invited buyers
5645                # in this private auction.
5646          },
5647          "brandingType": "A String", # Visibility of the URL in bid requests. (default: BRANDED)
5648        },
5649        "programmaticCreativeSource": "A String", # Output only. Specifies the creative source for programmatic deals.
5650            # PUBLISHER means creative is provided by seller and ADVERTISER means
5651            # creative is provided by buyer.
5652        "displayName": "A String", # The name of the deal.
5653        "buyerPrivateData": { # Buyers are allowed to store certain types of private data in a proposal/deal. # Buyer private data (hidden from seller).
5654          "referenceId": "A String", # A buyer or seller specified reference ID. This can be queried in the list
5655              # operations (max-length: 1024 unicode code units).
5656        },
5657        "syndicationProduct": "A String", # The syndication product associated with the deal.
5658            #
5659            # Note: This field may be set only when creating the resource. Modifying
5660            # this field while updating the resource will result in an error.
5661        "targetingCriterion": [ # The shared targeting visible to buyers and sellers. Each shared
5662            # targeting entity is AND'd together.
5663          { # Advertisers can target different attributes of an ad slot. For example,
5664              # they can choose to show ads only if the user is in the U.S. Such
5665              # targeting criteria can be specified as part of Shared Targeting.
5666            "inclusions": [ # The list of value to include as part of the targeting. Each value is OR'd
5667                # together.
5668              { # A polymorphic targeting value used as part of Shared Targeting.
5669                "stringValue": "A String", # The string value to include/exclude.
5670                "longValue": "A String", # The long value to include/exclude.
5671                "creativeSizeValue": { # Specifies the size of the creative. # The creative size value to include/exclude.
5672                    # Filled in when key = GOOG_CREATIVE_SIZE
5673                  "companionSizes": [ # For video creatives specifies the sizes of companion ads (if present).
5674                      # Companion sizes may be filled in only when creative_size_type = VIDEO
5675                    { # Message depicting the size of the creative. The units of width and
5676                        # height depend on the type of the targeting.
5677                      "width": 42, # The width of the creative
5678                      "height": 42, # The height of the creative.
5679                    },
5680                  ],
5681                  "nativeTemplate": "A String", # Output only. The native template for this creative. It will have a value
5682                      # only if creative_size_type = CreativeSizeType.NATIVE.
5683                  "allowedFormats": [ # What formats are allowed by the publisher.
5684                      # If this repeated field is empty then all formats are allowed.
5685                      # For example, if this field contains AllowedFormatType.AUDIO then the
5686                      # publisher only allows an audio ad (without any video).
5687                    "A String",
5688                  ],
5689                  "skippableAdType": "A String", # The type of skippable ad for this creative. It will have a value only if
5690                      # creative_size_type = CreativeSizeType.VIDEO.
5691                  "creativeSizeType": "A String", # The creative size type.
5692                  "size": { # Message depicting the size of the creative. The units of width and # For regular or video creative size type, specifies the size
5693                      # of the creative
5694                      # height depend on the type of the targeting.
5695                    "width": 42, # The width of the creative
5696                    "height": 42, # The height of the creative.
5697                  },
5698                },
5699                "dayPartTargetingValue": { # Specifies the day part targeting criteria. # The daypart targeting to include / exclude.
5700                    # Filled in when the key is GOOG_DAYPART_TARGETING.
5701                    # The definition of this targeting is derived from the structure
5702                    # used by Ad Manager.
5703                  "dayParts": [ # A list of day part targeting criterion.
5704                    { # Daypart targeting message that specifies if the ad can be shown
5705                        # only during certain parts of a day/week.
5706                      "dayOfWeek": "A String", # The day of the week to target. If unspecified, applicable to all days.
5707                      "endTime": { # Represents a time of day. The date and time zone are either not significant # The ending time of the day for the ad to show (minute level
5708                          # granularity). The end time is exclusive. This field is not available
5709                          # for filtering in PQL queries.
5710                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
5711                          # types are google.type.Date and `google.protobuf.Timestamp`.
5712                        "seconds": 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
5713                            # allow the value 60 if it allows leap-seconds.
5714                        "hours": 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
5715                            # to allow the value "24:00:00" for scenarios like business closing time.
5716                        "minutes": 42, # Minutes of hour of day. Must be from 0 to 59.
5717                        "nanos": 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
5718                      },
5719                      "startTime": { # Represents a time of day. The date and time zone are either not significant # The starting time of day for the ad to show (minute level granularity).
5720                          # The start time is inclusive.
5721                          # This field is not available for filtering in PQL queries.
5722                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
5723                          # types are google.type.Date and `google.protobuf.Timestamp`.
5724                        "seconds": 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
5725                            # allow the value 60 if it allows leap-seconds.
5726                        "hours": 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
5727                            # to allow the value "24:00:00" for scenarios like business closing time.
5728                        "minutes": 42, # Minutes of hour of day. Must be from 0 to 59.
5729                        "nanos": 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
5730                      },
5731                    },
5732                  ],
5733                  "timeZoneType": "A String", # The timezone to use for interpreting the day part targeting.
5734                },
5735              },
5736            ],
5737            "exclusions": [ # The list of values to exclude from targeting. Each value is AND'd
5738                # together.
5739              { # A polymorphic targeting value used as part of Shared Targeting.
5740                "stringValue": "A String", # The string value to include/exclude.
5741                "longValue": "A String", # The long value to include/exclude.
5742                "creativeSizeValue": { # Specifies the size of the creative. # The creative size value to include/exclude.
5743                    # Filled in when key = GOOG_CREATIVE_SIZE
5744                  "companionSizes": [ # For video creatives specifies the sizes of companion ads (if present).
5745                      # Companion sizes may be filled in only when creative_size_type = VIDEO
5746                    { # Message depicting the size of the creative. The units of width and
5747                        # height depend on the type of the targeting.
5748                      "width": 42, # The width of the creative
5749                      "height": 42, # The height of the creative.
5750                    },
5751                  ],
5752                  "nativeTemplate": "A String", # Output only. The native template for this creative. It will have a value
5753                      # only if creative_size_type = CreativeSizeType.NATIVE.
5754                  "allowedFormats": [ # What formats are allowed by the publisher.
5755                      # If this repeated field is empty then all formats are allowed.
5756                      # For example, if this field contains AllowedFormatType.AUDIO then the
5757                      # publisher only allows an audio ad (without any video).
5758                    "A String",
5759                  ],
5760                  "skippableAdType": "A String", # The type of skippable ad for this creative. It will have a value only if
5761                      # creative_size_type = CreativeSizeType.VIDEO.
5762                  "creativeSizeType": "A String", # The creative size type.
5763                  "size": { # Message depicting the size of the creative. The units of width and # For regular or video creative size type, specifies the size
5764                      # of the creative
5765                      # height depend on the type of the targeting.
5766                    "width": 42, # The width of the creative
5767                    "height": 42, # The height of the creative.
5768                  },
5769                },
5770                "dayPartTargetingValue": { # Specifies the day part targeting criteria. # The daypart targeting to include / exclude.
5771                    # Filled in when the key is GOOG_DAYPART_TARGETING.
5772                    # The definition of this targeting is derived from the structure
5773                    # used by Ad Manager.
5774                  "dayParts": [ # A list of day part targeting criterion.
5775                    { # Daypart targeting message that specifies if the ad can be shown
5776                        # only during certain parts of a day/week.
5777                      "dayOfWeek": "A String", # The day of the week to target. If unspecified, applicable to all days.
5778                      "endTime": { # Represents a time of day. The date and time zone are either not significant # The ending time of the day for the ad to show (minute level
5779                          # granularity). The end time is exclusive. This field is not available
5780                          # for filtering in PQL queries.
5781                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
5782                          # types are google.type.Date and `google.protobuf.Timestamp`.
5783                        "seconds": 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
5784                            # allow the value 60 if it allows leap-seconds.
5785                        "hours": 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
5786                            # to allow the value "24:00:00" for scenarios like business closing time.
5787                        "minutes": 42, # Minutes of hour of day. Must be from 0 to 59.
5788                        "nanos": 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
5789                      },
5790                      "startTime": { # Represents a time of day. The date and time zone are either not significant # The starting time of day for the ad to show (minute level granularity).
5791                          # The start time is inclusive.
5792                          # This field is not available for filtering in PQL queries.
5793                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
5794                          # types are google.type.Date and `google.protobuf.Timestamp`.
5795                        "seconds": 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
5796                            # allow the value 60 if it allows leap-seconds.
5797                        "hours": 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
5798                            # to allow the value "24:00:00" for scenarios like business closing time.
5799                        "minutes": 42, # Minutes of hour of day. Must be from 0 to 59.
5800                        "nanos": 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
5801                      },
5802                    },
5803                  ],
5804                  "timeZoneType": "A String", # The timezone to use for interpreting the day part targeting.
5805                },
5806              },
5807            ],
5808            "key": "A String", # The key representing the shared targeting criterion.
5809                # Targeting criteria defined by Google ad servers will begin with GOOG_.
5810                # Third parties may define their own keys.
5811                # A list of permissible keys along with the acceptable values will be
5812                # provided as part of the external documentation.
5813          },
5814        ],
5815        "dealServingMetadata": { # Message captures metadata about the serving status of a deal. # Output only. Metadata about the serving status of this deal.
5816          "dealPauseStatus": { # Tracks which parties (if any) have paused a deal. # Output only. Tracks which parties (if any) have paused a deal.
5817              # The deal is considered paused if either hasBuyerPaused or
5818              # hasSellPaused is true.
5819            "hasSellerPaused": True or False, # True, if the seller has paused the deal unilaterally.
5820            "buyerPauseReason": "A String", # The buyer's reason for pausing, if the buyer paused the deal.
5821            "sellerPauseReason": "A String", # The seller's reason for pausing, if the seller paused the deal.
5822            "hasBuyerPaused": True or False, # True, if the buyer has paused the deal unilaterally.
5823            "firstPausedBy": "A String", # The role of the person who first paused this deal.
5824          },
5825        },
5826        "isSetupComplete": True or False, # Output only. True, if the buyside inventory setup is complete for this
5827            # deal.
5828      },
5829    ],
5830    "proposalId": "A String", # Output only. The unique ID of the proposal.
5831    "displayName": "A String", # The name for the proposal.
5832    "isRenegotiating": True or False, # Output only. True if the proposal is being renegotiated.
5833    "buyer": { # Represents a buyer of inventory. Each buyer is identified by a unique # Reference to the buyer on the proposal.
5834        #
5835        # Note: This field may be set only when creating the resource. Modifying
5836        # this field while updating the resource will result in an error.
5837        # Authorized Buyers account ID.
5838      "accountId": "A String", # Authorized Buyers account ID of the buyer.
5839    },
5840    "isSetupComplete": True or False, # Output only. True, if the buyside inventory setup is complete for this
5841        # proposal.
5842    "notes": [ # Output only. The notes associated with this proposal.
5843      { # A proposal may be associated to several notes.
5844        "note": "A String", # The actual note to attach.
5845            # (max-length: 1024 unicode code units)
5846            #
5847            # Note: This field may be set only when creating the resource. Modifying
5848            # this field while updating the resource will result in an error.
5849        "creatorRole": "A String", # Output only. The role of the person (buyer/seller) creating the note.
5850        "proposalRevision": "A String", # Output only. The revision number of the proposal when the note is created.
5851        "createTime": "A String", # Output only. The timestamp for when this note was created.
5852        "noteId": "A String", # Output only. The unique ID for the note.
5853      },
5854    ],
5855    "lastUpdaterOrCommentorRole": "A String", # Output only. The role of the last user that either updated the proposal or
5856        # left a comment.
5857    "buyerContacts": [ # Contact information for the buyer.
5858      { # Contains information on how a buyer or seller can be reached.
5859        "email": "A String", # Email address for the contact.
5860        "name": "A String", # The name of the contact.
5861      },
5862    ],
5863  }</pre>
5864</div>
5865
5866<div class="method">
5867    <code class="details" id="update">update(accountId, proposalId, body, x__xgafv=None)</code>
5868  <pre>Update the given proposal at the client known revision number. If the
5869server revision has advanced since the passed-in
5870`proposal.proposal_revision`, an `ABORTED` error message will be returned.
5871Only the buyer-modifiable fields of the proposal will be updated.
5872
5873Note that the deals in the proposal will be updated to match the passed-in
5874copy.
5875If a passed-in deal does not have a `deal_id`, the server will assign a new
5876unique ID and create the deal.
5877If passed-in deal has a `deal_id`, it will be updated to match the
5878passed-in copy.
5879Any existing deals not present in the passed-in proposal will be deleted.
5880It is an error to pass in a deal with a `deal_id` not present at head.
5881
5882Args:
5883  accountId: string, Account ID of the buyer. (required)
5884  proposalId: string, The unique ID of the proposal. (required)
5885  body: object, The request body. (required)
5886    The object takes the form of:
5887
5888{ # Note: this resource requires whitelisting for access. Please contact your
5889    # account manager for access to Marketplace resources.
5890    #
5891    # Represents a proposal in the Marketplace. A proposal is the unit of
5892    # negotiation between a seller and a buyer and contains deals which
5893    # are served.
5894    #
5895    # Note: you can not update, create, or otherwise modify Private
5896    # Auction or Preferred Deals deals through the API.
5897    #
5898    # Fields are updatable unless noted otherwise.
5899  "sellerContacts": [ # Output only. Contact information for the seller.
5900    { # Contains information on how a buyer or seller can be reached.
5901      "email": "A String", # Email address for the contact.
5902      "name": "A String", # The name of the contact.
5903    },
5904  ],
5905  "updateTime": "A String", # Output only. The time when the proposal was last revised.
5906  "proposalState": "A String", # Output only. The current state of the proposal.
5907  "proposalRevision": "A String", # Output only. The revision number for the proposal.
5908      # Each update to the proposal or the deal causes the proposal revision number
5909      # to auto-increment. The buyer keeps track of the last revision number they
5910      # know of and pass it in when making an update. If the head revision number
5911      # on the server has since incremented, then an ABORTED error is returned
5912      # during the update operation to let the buyer know that a subsequent update
5913      # was made.
5914  "buyerPrivateData": { # Buyers are allowed to store certain types of private data in a proposal/deal. # Private data for buyer. (hidden from seller).
5915    "referenceId": "A String", # A buyer or seller specified reference ID. This can be queried in the list
5916        # operations (max-length: 1024 unicode code units).
5917  },
5918  "privateAuctionId": "A String", # Output only. Private auction ID if this proposal is a private auction
5919      # proposal.
5920  "billedBuyer": { # Represents a buyer of inventory. Each buyer is identified by a unique # Output only. Reference to the buyer that will get billed for this proposal.
5921      # Authorized Buyers account ID.
5922    "accountId": "A String", # Authorized Buyers account ID of the buyer.
5923  },
5924  "originatorRole": "A String", # Output only. Indicates whether the buyer/seller created the proposal.
5925  "seller": { # Represents a seller of inventory. Each seller is identified by a unique # Reference to the seller on the proposal.
5926      #
5927      # Note: This field may be set only when creating the resource. Modifying
5928      # this field while updating the resource will result in an error.
5929      # Ad Manager account ID.
5930    "subAccountId": "A String", # Optional sub-account ID for the seller.
5931    "accountId": "A String", # The unique ID for the seller. The seller fills in this field.
5932        # The seller account ID is then available to buyer in the product.
5933  },
5934  "deals": [ # The deals associated with this proposal. For Private Auction proposals
5935      # (whose deals have NonGuaranteedAuctionTerms), there will only be one deal.
5936    { # A deal represents a segment of inventory for displaying ads on.
5937        # A proposal can contain multiple deals. A deal contains the terms and
5938        # targeting information that is used for serving.
5939      "updateTime": "A String", # Output only. The time when the deal was last updated.
5940      "createProductRevision": "A String", # Optional revision number of the product that the deal was created from.
5941          # If present on create, and the server `product_revision` has advanced sinced
5942          # the passed-in `create_product_revision`, an `ABORTED` error will be
5943          # returned.
5944          #
5945          # Note: This field may be set only when creating the resource. Modifying
5946          # this field while updating the resource will result in an error.
5947      "sellerContacts": [ # Output only. Seller contact information for the deal.
5948        { # Contains information on how a buyer or seller can be reached.
5949          "email": "A String", # Email address for the contact.
5950          "name": "A String", # The name of the contact.
5951        },
5952      ],
5953      "availableStartTime": "A String", # Optional proposed flight start time of the deal.
5954          # This will generally be stored in the granularity of one second since deal
5955          # serving starts at seconds boundary. Any time specified with more
5956          # granularity (e.g., in milliseconds) will be truncated towards the start of
5957          # time in seconds.
5958      "availableEndTime": "A String", # Proposed flight end time of the deal.
5959          # This will generally be stored in a granularity of a second.
5960          # A value is not required for Private Auction deals or Preferred Deals.
5961      "creativeRestrictions": { # Represents creative restrictions associated to Programmatic Guaranteed/ # Output only. Restricitions about the creatives associated with the deal
5962          # (i.e., size) This is available for Programmatic Guaranteed/Preferred Deals
5963          # in Ad Manager.
5964          # Preferred Deal in Ad Manager.
5965          # This doesn't apply to Private Auction and AdX Preferred Deals.
5966        "creativeFormat": "A String", # The format of the environment that the creatives will be displayed in.
5967        "skippableAdType": "A String", # Skippable video ads allow viewers to skip ads after 5 seconds.
5968        "creativeSpecifications": [
5969          { # Represents information for a creative that is associated with a Programmatic
5970              # Guaranteed/Preferred Deal in Ad Manager.
5971            "creativeSize": { # Represents size of a single ad slot, or a creative. # The size of the creative.
5972              "width": "A String", # The width of the ad slot in pixels.
5973                  # This field will be present only when size type is `PIXEL`.
5974              "sizeType": "A String", # The size type of the ad slot.
5975              "height": "A String", # The height of the ad slot in pixels.
5976                  # This field will be present only when size type is `PIXEL`.
5977            },
5978            "creativeCompanionSizes": [ # Companion sizes may be filled in only when this is a video creative.
5979              { # Represents size of a single ad slot, or a creative.
5980                "width": "A String", # The width of the ad slot in pixels.
5981                    # This field will be present only when size type is `PIXEL`.
5982                "sizeType": "A String", # The size type of the ad slot.
5983                "height": "A String", # The height of the ad slot in pixels.
5984                    # This field will be present only when size type is `PIXEL`.
5985              },
5986            ],
5987          },
5988        ],
5989      },
5990      "targeting": { # Targeting represents different criteria that can be used by advertisers to # Output only. Specifies the subset of inventory targeted by the deal.
5991          # target ad inventory. For example, they can choose to target ad requests only
5992          # if the user is in the US.
5993          # Multiple types of targeting are always applied as a logical AND, unless noted
5994          # otherwise.
5995        "videoTargeting": { # Represents targeting information about video. # Video targeting information.
5996          "excludedPositionTypes": [ # A list of video positions to be excluded.
5997              # Position types can either be included or excluded (XOR).
5998            "A String",
5999          ],
6000          "targetedPositionTypes": [ # A list of video positions to be included.
6001              # When the included list is present, the excluded list must be empty.
6002              # When the excluded list is present, the included list must be empty.
6003            "A String",
6004          ],
6005        },
6006        "technologyTargeting": { # Represents targeting about various types of technology. # Technology targeting information, e.g., operating system, device category.
6007          "deviceCategoryTargeting": { # Generic targeting used for targeting dimensions that contains a list of # IDs of device categories to be included/excluded.
6008              # included and excluded numeric IDs.
6009            "targetedCriteriaIds": [ # A list of numeric IDs to be included.
6010              "A String",
6011            ],
6012            "excludedCriteriaIds": [ # A list of numeric IDs to be excluded.
6013              "A String",
6014            ],
6015          },
6016          "operatingSystemTargeting": { # Represents targeting information for operating systems. # Operating system related targeting information.
6017            "operatingSystemCriteria": { # Generic targeting used for targeting dimensions that contains a list of # IDs of operating systems to be included/excluded.
6018                # included and excluded numeric IDs.
6019              "targetedCriteriaIds": [ # A list of numeric IDs to be included.
6020                "A String",
6021              ],
6022              "excludedCriteriaIds": [ # A list of numeric IDs to be excluded.
6023                "A String",
6024              ],
6025            },
6026            "operatingSystemVersionCriteria": { # Generic targeting used for targeting dimensions that contains a list of # IDs of operating system versions to be included/excluded.
6027                # included and excluded numeric IDs.
6028              "targetedCriteriaIds": [ # A list of numeric IDs to be included.
6029                "A String",
6030              ],
6031              "excludedCriteriaIds": [ # A list of numeric IDs to be excluded.
6032                "A String",
6033              ],
6034            },
6035          },
6036          "deviceCapabilityTargeting": { # Generic targeting used for targeting dimensions that contains a list of # IDs of device capabilities to be included/excluded.
6037              # included and excluded numeric IDs.
6038            "targetedCriteriaIds": [ # A list of numeric IDs to be included.
6039              "A String",
6040            ],
6041            "excludedCriteriaIds": [ # A list of numeric IDs to be excluded.
6042              "A String",
6043            ],
6044          },
6045        },
6046        "geoTargeting": { # Generic targeting used for targeting dimensions that contains a list of # Geo criteria IDs to be included/excluded.
6047            # included and excluded numeric IDs.
6048          "targetedCriteriaIds": [ # A list of numeric IDs to be included.
6049            "A String",
6050          ],
6051          "excludedCriteriaIds": [ # A list of numeric IDs to be excluded.
6052            "A String",
6053          ],
6054        },
6055        "placementTargeting": { # Represents targeting about where the ads can appear, e.g., certain sites or # Placement targeting information, e.g., URL, mobile applications.
6056            # mobile applications.
6057            # Different placement targeting types will be logically OR'ed.
6058          "urlTargeting": { # Represents a list of targeted and excluded URLs (e.g., google.com). # URLs to be included/excluded.
6059              # For Private Auction and AdX Preferred Deals, URLs are either included or
6060              # excluded.
6061              # For Programmatic Guaranteed and Preferred Deals, this doesn't
6062              # apply.
6063            "excludedUrls": [ # A list of URLs to be excluded.
6064              "A String",
6065            ],
6066            "targetedUrls": [ # A list of URLs to be included.
6067              "A String",
6068            ],
6069          },
6070          "mobileApplicationTargeting": { # Mobile application targeting settings. # Mobile application targeting information in a deal.
6071              # This doesn't apply to Auction Packages.
6072            "firstPartyTargeting": { # Represents a list of targeted and excluded mobile application IDs that # Publisher owned apps to be targeted or excluded by the publisher to
6073                # display the ads in.
6074                # publishers own.
6075                # Mobile application IDs are from App Store and Google Play Store.
6076                # Android App ID, for example, com.google.android.apps.maps, can be found in
6077                # Google Play Store URL.
6078                # iOS App ID (which is a number) can be found at the end of iTunes store URL.
6079                # First party mobile applications is either included or excluded.
6080              "excludedAppIds": [ # A list of application IDs to be excluded.
6081                "A String",
6082              ],
6083              "targetedAppIds": [ # A list of application IDs to be included.
6084                "A String",
6085              ],
6086            },
6087          },
6088        },
6089        "inventorySizeTargeting": { # Represents the size of an ad unit that can be targeted on an ad # Inventory sizes to be included/excluded.
6090            # request. It only applies to Private Auction, AdX Preferred Deals and
6091            # Auction Packages. This targeting does not apply to Programmatic Guaranteed
6092            # and Preferred Deals in Ad Manager.
6093          "targetedInventorySizes": [ # A list of inventory sizes to be included.
6094            { # Represents size of a single ad slot, or a creative.
6095              "width": "A String", # The width of the ad slot in pixels.
6096                  # This field will be present only when size type is `PIXEL`.
6097              "sizeType": "A String", # The size type of the ad slot.
6098              "height": "A String", # The height of the ad slot in pixels.
6099                  # This field will be present only when size type is `PIXEL`.
6100            },
6101          ],
6102          "excludedInventorySizes": [ # A list of inventory sizes to be excluded.
6103            { # Represents size of a single ad slot, or a creative.
6104              "width": "A String", # The width of the ad slot in pixels.
6105                  # This field will be present only when size type is `PIXEL`.
6106              "sizeType": "A String", # The size type of the ad slot.
6107              "height": "A String", # The height of the ad slot in pixels.
6108                  # This field will be present only when size type is `PIXEL`.
6109            },
6110          ],
6111        },
6112      },
6113      "createProductId": "A String", # The product ID from which this deal was created.
6114          #
6115          # Note: This field may be set only when creating the resource. Modifying
6116          # this field while updating the resource will result in an error.
6117      "webPropertyCode": "A String", # The web property code for the seller copied over from the product.
6118      "proposalId": "A String", # Output only. ID of the proposal that this deal is part of.
6119      "deliveryControl": { # Message contains details about how the deals will be paced. # The set of fields around delivery control that are interesting for a buyer
6120          # to see but are non-negotiable. These are set by the publisher.
6121        "frequencyCaps": [ # Output only. Specifies any frequency caps.
6122          { # Frequency cap.
6123            "numTimeUnits": 42, # The amount of time, in the units specified by time_unit_type. Defines the
6124                # amount of time over which impressions per user are counted and capped.
6125            "timeUnitType": "A String", # The time unit. Along with num_time_units defines the amount of time over
6126                # which impressions per user are counted and capped.
6127            "maxImpressions": 42, # The maximum number of impressions that can be served to a user within the
6128                # specified time period.
6129          },
6130        ],
6131        "creativeBlockingLevel": "A String", # Output only. Specified the creative blocking levels to be applied.
6132        "deliveryRateType": "A String", # Output only. Specifies how the impression delivery will be paced.
6133      },
6134      "description": "A String", # Description for the deal terms.
6135      "dealId": "A String", # Output only. A unique deal ID for the deal (server-assigned).
6136      "creativeSafeFrameCompatibility": "A String", # Output only. Specifies whether the creative is safeFrame compatible.
6137      "creativePreApprovalPolicy": "A String", # Output only. Specifies the creative pre-approval policy.
6138      "externalDealId": "A String", # Output only. The external deal ID assigned to this deal once the deal is
6139          # finalized. This is the deal ID that shows up in serving/reporting etc.
6140      "createTime": "A String", # Output only. The time of the deal creation.
6141      "dealTerms": { # The deal terms specify the details of a Product/deal. They specify things # The negotiable terms of the deal.
6142          # like price per buyer, the type of pricing model (e.g., fixed price, auction)
6143          # and expected impressions from the publisher.
6144        "description": "A String", # Publisher provided description for the terms.
6145        "guaranteedFixedPriceTerms": { # Terms for Programmatic Guaranteed Deals. # The terms for guaranteed fixed price deals.
6146          "guaranteedImpressions": "A String", # Guaranteed impressions as a percentage. This is the percentage
6147              # of guaranteed looks that the buyer is guaranteeing to buy.
6148          "fixedPrices": [ # Fixed price for the specified buyer.
6149            { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
6150                # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
6151                # a particular buyer or buyer/advertiser pair, we look for the most specific
6152                # matching rule - we first look for a rule matching the buyer and advertiser,
6153                # next a rule with the buyer but an empty advertiser list, and otherwise look
6154                # for a matching rule where no buyer is set.
6155              "buyer": { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
6156                  # (if the
6157                  # advertisers match, and there's no more specific rule matching the buyer).
6158                  # Authorized Buyers account ID.
6159                "accountId": "A String", # Authorized Buyers account ID of the buyer.
6160              },
6161              "advertiserIds": [ # The list of advertisers for this price when associated with this buyer.
6162                  # If empty, all advertisers with this buyer pay this price.
6163                "A String",
6164              ],
6165              "price": { # Represents a price and a pricing type for a product / deal. # The specified price.
6166                "pricingType": "A String", # The pricing type for the deal/product. (default: CPM)
6167                "amount": { # Represents an amount of money with its currency type. # The actual price with currency specified.
6168                  "nanos": 42, # Number of nano (10^-9) units of the amount.
6169                      # The value must be between -999,999,999 and +999,999,999 inclusive.
6170                      # If `units` is positive, `nanos` must be positive or zero.
6171                      # If `units` is zero, `nanos` can be positive, zero, or negative.
6172                      # If `units` is negative, `nanos` must be negative or zero.
6173                      # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
6174                  "units": "A String", # The whole units of the amount.
6175                      # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
6176                  "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
6177                },
6178              },
6179            },
6180          ],
6181          "minimumDailyLooks": "A String", # Daily minimum looks for CPD deal types.
6182          "guaranteedLooks": "A String", # Count of guaranteed looks. Required for deal, optional for product.
6183        },
6184        "sellerTimeZone": "A String", # The time zone name. For deals with Cost Per Day billing, defines the
6185            # time zone used to mark the boundaries of a day. It should be an
6186            # IANA TZ name, such as "America/Los_Angeles". For more information,
6187            # see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones.
6188        "estimatedImpressionsPerDay": "A String", # Non-binding estimate of the impressions served per day.
6189            # Can be set by buyer or seller.
6190        "nonGuaranteedFixedPriceTerms": { # Terms for Preferred Deals. Note that Preferred Deals cannot be created via # The terms for non-guaranteed fixed price deals.
6191            # the API at this time, but can be returned in a get or list request.
6192          "fixedPrices": [ # Fixed price for the specified buyer.
6193            { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
6194                # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
6195                # a particular buyer or buyer/advertiser pair, we look for the most specific
6196                # matching rule - we first look for a rule matching the buyer and advertiser,
6197                # next a rule with the buyer but an empty advertiser list, and otherwise look
6198                # for a matching rule where no buyer is set.
6199              "buyer": { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
6200                  # (if the
6201                  # advertisers match, and there's no more specific rule matching the buyer).
6202                  # Authorized Buyers account ID.
6203                "accountId": "A String", # Authorized Buyers account ID of the buyer.
6204              },
6205              "advertiserIds": [ # The list of advertisers for this price when associated with this buyer.
6206                  # If empty, all advertisers with this buyer pay this price.
6207                "A String",
6208              ],
6209              "price": { # Represents a price and a pricing type for a product / deal. # The specified price.
6210                "pricingType": "A String", # The pricing type for the deal/product. (default: CPM)
6211                "amount": { # Represents an amount of money with its currency type. # The actual price with currency specified.
6212                  "nanos": 42, # Number of nano (10^-9) units of the amount.
6213                      # The value must be between -999,999,999 and +999,999,999 inclusive.
6214                      # If `units` is positive, `nanos` must be positive or zero.
6215                      # If `units` is zero, `nanos` can be positive, zero, or negative.
6216                      # If `units` is negative, `nanos` must be negative or zero.
6217                      # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
6218                  "units": "A String", # The whole units of the amount.
6219                      # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
6220                  "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
6221                },
6222              },
6223            },
6224          ],
6225        },
6226        "estimatedGrossSpend": { # Represents a price and a pricing type for a product / deal. # Non-binding estimate of the estimated gross spend for this deal.
6227            # Can be set by buyer or seller.
6228          "pricingType": "A String", # The pricing type for the deal/product. (default: CPM)
6229          "amount": { # Represents an amount of money with its currency type. # The actual price with currency specified.
6230            "nanos": 42, # Number of nano (10^-9) units of the amount.
6231                # The value must be between -999,999,999 and +999,999,999 inclusive.
6232                # If `units` is positive, `nanos` must be positive or zero.
6233                # If `units` is zero, `nanos` can be positive, zero, or negative.
6234                # If `units` is negative, `nanos` must be negative or zero.
6235                # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
6236            "units": "A String", # The whole units of the amount.
6237                # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
6238            "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
6239          },
6240        },
6241        "nonGuaranteedAuctionTerms": { # Terms for Private Auctions. Note that Private Auctions can be created only # The terms for non-guaranteed auction deals.
6242            # by the seller, but they can be returned in a get or list request.
6243          "reservePricesPerBuyer": [ # Reserve price for the specified buyer.
6244            { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
6245                # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
6246                # a particular buyer or buyer/advertiser pair, we look for the most specific
6247                # matching rule - we first look for a rule matching the buyer and advertiser,
6248                # next a rule with the buyer but an empty advertiser list, and otherwise look
6249                # for a matching rule where no buyer is set.
6250              "buyer": { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
6251                  # (if the
6252                  # advertisers match, and there's no more specific rule matching the buyer).
6253                  # Authorized Buyers account ID.
6254                "accountId": "A String", # Authorized Buyers account ID of the buyer.
6255              },
6256              "advertiserIds": [ # The list of advertisers for this price when associated with this buyer.
6257                  # If empty, all advertisers with this buyer pay this price.
6258                "A String",
6259              ],
6260              "price": { # Represents a price and a pricing type for a product / deal. # The specified price.
6261                "pricingType": "A String", # The pricing type for the deal/product. (default: CPM)
6262                "amount": { # Represents an amount of money with its currency type. # The actual price with currency specified.
6263                  "nanos": 42, # Number of nano (10^-9) units of the amount.
6264                      # The value must be between -999,999,999 and +999,999,999 inclusive.
6265                      # If `units` is positive, `nanos` must be positive or zero.
6266                      # If `units` is zero, `nanos` can be positive, zero, or negative.
6267                      # If `units` is negative, `nanos` must be negative or zero.
6268                      # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
6269                  "units": "A String", # The whole units of the amount.
6270                      # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
6271                  "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
6272                },
6273              },
6274            },
6275          ],
6276          "autoOptimizePrivateAuction": True or False, # True if open auction buyers are allowed to compete with invited buyers
6277              # in this private auction.
6278        },
6279        "brandingType": "A String", # Visibility of the URL in bid requests. (default: BRANDED)
6280      },
6281      "programmaticCreativeSource": "A String", # Output only. Specifies the creative source for programmatic deals.
6282          # PUBLISHER means creative is provided by seller and ADVERTISER means
6283          # creative is provided by buyer.
6284      "displayName": "A String", # The name of the deal.
6285      "buyerPrivateData": { # Buyers are allowed to store certain types of private data in a proposal/deal. # Buyer private data (hidden from seller).
6286        "referenceId": "A String", # A buyer or seller specified reference ID. This can be queried in the list
6287            # operations (max-length: 1024 unicode code units).
6288      },
6289      "syndicationProduct": "A String", # The syndication product associated with the deal.
6290          #
6291          # Note: This field may be set only when creating the resource. Modifying
6292          # this field while updating the resource will result in an error.
6293      "targetingCriterion": [ # The shared targeting visible to buyers and sellers. Each shared
6294          # targeting entity is AND'd together.
6295        { # Advertisers can target different attributes of an ad slot. For example,
6296            # they can choose to show ads only if the user is in the U.S. Such
6297            # targeting criteria can be specified as part of Shared Targeting.
6298          "inclusions": [ # The list of value to include as part of the targeting. Each value is OR'd
6299              # together.
6300            { # A polymorphic targeting value used as part of Shared Targeting.
6301              "stringValue": "A String", # The string value to include/exclude.
6302              "longValue": "A String", # The long value to include/exclude.
6303              "creativeSizeValue": { # Specifies the size of the creative. # The creative size value to include/exclude.
6304                  # Filled in when key = GOOG_CREATIVE_SIZE
6305                "companionSizes": [ # For video creatives specifies the sizes of companion ads (if present).
6306                    # Companion sizes may be filled in only when creative_size_type = VIDEO
6307                  { # Message depicting the size of the creative. The units of width and
6308                      # height depend on the type of the targeting.
6309                    "width": 42, # The width of the creative
6310                    "height": 42, # The height of the creative.
6311                  },
6312                ],
6313                "nativeTemplate": "A String", # Output only. The native template for this creative. It will have a value
6314                    # only if creative_size_type = CreativeSizeType.NATIVE.
6315                "allowedFormats": [ # What formats are allowed by the publisher.
6316                    # If this repeated field is empty then all formats are allowed.
6317                    # For example, if this field contains AllowedFormatType.AUDIO then the
6318                    # publisher only allows an audio ad (without any video).
6319                  "A String",
6320                ],
6321                "skippableAdType": "A String", # The type of skippable ad for this creative. It will have a value only if
6322                    # creative_size_type = CreativeSizeType.VIDEO.
6323                "creativeSizeType": "A String", # The creative size type.
6324                "size": { # Message depicting the size of the creative. The units of width and # For regular or video creative size type, specifies the size
6325                    # of the creative
6326                    # height depend on the type of the targeting.
6327                  "width": 42, # The width of the creative
6328                  "height": 42, # The height of the creative.
6329                },
6330              },
6331              "dayPartTargetingValue": { # Specifies the day part targeting criteria. # The daypart targeting to include / exclude.
6332                  # Filled in when the key is GOOG_DAYPART_TARGETING.
6333                  # The definition of this targeting is derived from the structure
6334                  # used by Ad Manager.
6335                "dayParts": [ # A list of day part targeting criterion.
6336                  { # Daypart targeting message that specifies if the ad can be shown
6337                      # only during certain parts of a day/week.
6338                    "dayOfWeek": "A String", # The day of the week to target. If unspecified, applicable to all days.
6339                    "endTime": { # Represents a time of day. The date and time zone are either not significant # The ending time of the day for the ad to show (minute level
6340                        # granularity). The end time is exclusive. This field is not available
6341                        # for filtering in PQL queries.
6342                        # or are specified elsewhere. An API may choose to allow leap seconds. Related
6343                        # types are google.type.Date and `google.protobuf.Timestamp`.
6344                      "seconds": 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
6345                          # allow the value 60 if it allows leap-seconds.
6346                      "hours": 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
6347                          # to allow the value "24:00:00" for scenarios like business closing time.
6348                      "minutes": 42, # Minutes of hour of day. Must be from 0 to 59.
6349                      "nanos": 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
6350                    },
6351                    "startTime": { # Represents a time of day. The date and time zone are either not significant # The starting time of day for the ad to show (minute level granularity).
6352                        # The start time is inclusive.
6353                        # This field is not available for filtering in PQL queries.
6354                        # or are specified elsewhere. An API may choose to allow leap seconds. Related
6355                        # types are google.type.Date and `google.protobuf.Timestamp`.
6356                      "seconds": 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
6357                          # allow the value 60 if it allows leap-seconds.
6358                      "hours": 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
6359                          # to allow the value "24:00:00" for scenarios like business closing time.
6360                      "minutes": 42, # Minutes of hour of day. Must be from 0 to 59.
6361                      "nanos": 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
6362                    },
6363                  },
6364                ],
6365                "timeZoneType": "A String", # The timezone to use for interpreting the day part targeting.
6366              },
6367            },
6368          ],
6369          "exclusions": [ # The list of values to exclude from targeting. Each value is AND'd
6370              # together.
6371            { # A polymorphic targeting value used as part of Shared Targeting.
6372              "stringValue": "A String", # The string value to include/exclude.
6373              "longValue": "A String", # The long value to include/exclude.
6374              "creativeSizeValue": { # Specifies the size of the creative. # The creative size value to include/exclude.
6375                  # Filled in when key = GOOG_CREATIVE_SIZE
6376                "companionSizes": [ # For video creatives specifies the sizes of companion ads (if present).
6377                    # Companion sizes may be filled in only when creative_size_type = VIDEO
6378                  { # Message depicting the size of the creative. The units of width and
6379                      # height depend on the type of the targeting.
6380                    "width": 42, # The width of the creative
6381                    "height": 42, # The height of the creative.
6382                  },
6383                ],
6384                "nativeTemplate": "A String", # Output only. The native template for this creative. It will have a value
6385                    # only if creative_size_type = CreativeSizeType.NATIVE.
6386                "allowedFormats": [ # What formats are allowed by the publisher.
6387                    # If this repeated field is empty then all formats are allowed.
6388                    # For example, if this field contains AllowedFormatType.AUDIO then the
6389                    # publisher only allows an audio ad (without any video).
6390                  "A String",
6391                ],
6392                "skippableAdType": "A String", # The type of skippable ad for this creative. It will have a value only if
6393                    # creative_size_type = CreativeSizeType.VIDEO.
6394                "creativeSizeType": "A String", # The creative size type.
6395                "size": { # Message depicting the size of the creative. The units of width and # For regular or video creative size type, specifies the size
6396                    # of the creative
6397                    # height depend on the type of the targeting.
6398                  "width": 42, # The width of the creative
6399                  "height": 42, # The height of the creative.
6400                },
6401              },
6402              "dayPartTargetingValue": { # Specifies the day part targeting criteria. # The daypart targeting to include / exclude.
6403                  # Filled in when the key is GOOG_DAYPART_TARGETING.
6404                  # The definition of this targeting is derived from the structure
6405                  # used by Ad Manager.
6406                "dayParts": [ # A list of day part targeting criterion.
6407                  { # Daypart targeting message that specifies if the ad can be shown
6408                      # only during certain parts of a day/week.
6409                    "dayOfWeek": "A String", # The day of the week to target. If unspecified, applicable to all days.
6410                    "endTime": { # Represents a time of day. The date and time zone are either not significant # The ending time of the day for the ad to show (minute level
6411                        # granularity). The end time is exclusive. This field is not available
6412                        # for filtering in PQL queries.
6413                        # or are specified elsewhere. An API may choose to allow leap seconds. Related
6414                        # types are google.type.Date and `google.protobuf.Timestamp`.
6415                      "seconds": 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
6416                          # allow the value 60 if it allows leap-seconds.
6417                      "hours": 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
6418                          # to allow the value "24:00:00" for scenarios like business closing time.
6419                      "minutes": 42, # Minutes of hour of day. Must be from 0 to 59.
6420                      "nanos": 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
6421                    },
6422                    "startTime": { # Represents a time of day. The date and time zone are either not significant # The starting time of day for the ad to show (minute level granularity).
6423                        # The start time is inclusive.
6424                        # This field is not available for filtering in PQL queries.
6425                        # or are specified elsewhere. An API may choose to allow leap seconds. Related
6426                        # types are google.type.Date and `google.protobuf.Timestamp`.
6427                      "seconds": 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
6428                          # allow the value 60 if it allows leap-seconds.
6429                      "hours": 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
6430                          # to allow the value "24:00:00" for scenarios like business closing time.
6431                      "minutes": 42, # Minutes of hour of day. Must be from 0 to 59.
6432                      "nanos": 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
6433                    },
6434                  },
6435                ],
6436                "timeZoneType": "A String", # The timezone to use for interpreting the day part targeting.
6437              },
6438            },
6439          ],
6440          "key": "A String", # The key representing the shared targeting criterion.
6441              # Targeting criteria defined by Google ad servers will begin with GOOG_.
6442              # Third parties may define their own keys.
6443              # A list of permissible keys along with the acceptable values will be
6444              # provided as part of the external documentation.
6445        },
6446      ],
6447      "dealServingMetadata": { # Message captures metadata about the serving status of a deal. # Output only. Metadata about the serving status of this deal.
6448        "dealPauseStatus": { # Tracks which parties (if any) have paused a deal. # Output only. Tracks which parties (if any) have paused a deal.
6449            # The deal is considered paused if either hasBuyerPaused or
6450            # hasSellPaused is true.
6451          "hasSellerPaused": True or False, # True, if the seller has paused the deal unilaterally.
6452          "buyerPauseReason": "A String", # The buyer's reason for pausing, if the buyer paused the deal.
6453          "sellerPauseReason": "A String", # The seller's reason for pausing, if the seller paused the deal.
6454          "hasBuyerPaused": True or False, # True, if the buyer has paused the deal unilaterally.
6455          "firstPausedBy": "A String", # The role of the person who first paused this deal.
6456        },
6457      },
6458      "isSetupComplete": True or False, # Output only. True, if the buyside inventory setup is complete for this
6459          # deal.
6460    },
6461  ],
6462  "proposalId": "A String", # Output only. The unique ID of the proposal.
6463  "displayName": "A String", # The name for the proposal.
6464  "isRenegotiating": True or False, # Output only. True if the proposal is being renegotiated.
6465  "buyer": { # Represents a buyer of inventory. Each buyer is identified by a unique # Reference to the buyer on the proposal.
6466      #
6467      # Note: This field may be set only when creating the resource. Modifying
6468      # this field while updating the resource will result in an error.
6469      # Authorized Buyers account ID.
6470    "accountId": "A String", # Authorized Buyers account ID of the buyer.
6471  },
6472  "isSetupComplete": True or False, # Output only. True, if the buyside inventory setup is complete for this
6473      # proposal.
6474  "notes": [ # Output only. The notes associated with this proposal.
6475    { # A proposal may be associated to several notes.
6476      "note": "A String", # The actual note to attach.
6477          # (max-length: 1024 unicode code units)
6478          #
6479          # Note: This field may be set only when creating the resource. Modifying
6480          # this field while updating the resource will result in an error.
6481      "creatorRole": "A String", # Output only. The role of the person (buyer/seller) creating the note.
6482      "proposalRevision": "A String", # Output only. The revision number of the proposal when the note is created.
6483      "createTime": "A String", # Output only. The timestamp for when this note was created.
6484      "noteId": "A String", # Output only. The unique ID for the note.
6485    },
6486  ],
6487  "lastUpdaterOrCommentorRole": "A String", # Output only. The role of the last user that either updated the proposal or
6488      # left a comment.
6489  "buyerContacts": [ # Contact information for the buyer.
6490    { # Contains information on how a buyer or seller can be reached.
6491      "email": "A String", # Email address for the contact.
6492      "name": "A String", # The name of the contact.
6493    },
6494  ],
6495}
6496
6497  x__xgafv: string, V1 error format.
6498    Allowed values
6499      1 - v1 error format
6500      2 - v2 error format
6501
6502Returns:
6503  An object of the form:
6504
6505    { # Note: this resource requires whitelisting for access. Please contact your
6506      # account manager for access to Marketplace resources.
6507      #
6508      # Represents a proposal in the Marketplace. A proposal is the unit of
6509      # negotiation between a seller and a buyer and contains deals which
6510      # are served.
6511      #
6512      # Note: you can not update, create, or otherwise modify Private
6513      # Auction or Preferred Deals deals through the API.
6514      #
6515      # Fields are updatable unless noted otherwise.
6516    "sellerContacts": [ # Output only. Contact information for the seller.
6517      { # Contains information on how a buyer or seller can be reached.
6518        "email": "A String", # Email address for the contact.
6519        "name": "A String", # The name of the contact.
6520      },
6521    ],
6522    "updateTime": "A String", # Output only. The time when the proposal was last revised.
6523    "proposalState": "A String", # Output only. The current state of the proposal.
6524    "proposalRevision": "A String", # Output only. The revision number for the proposal.
6525        # Each update to the proposal or the deal causes the proposal revision number
6526        # to auto-increment. The buyer keeps track of the last revision number they
6527        # know of and pass it in when making an update. If the head revision number
6528        # on the server has since incremented, then an ABORTED error is returned
6529        # during the update operation to let the buyer know that a subsequent update
6530        # was made.
6531    "buyerPrivateData": { # Buyers are allowed to store certain types of private data in a proposal/deal. # Private data for buyer. (hidden from seller).
6532      "referenceId": "A String", # A buyer or seller specified reference ID. This can be queried in the list
6533          # operations (max-length: 1024 unicode code units).
6534    },
6535    "privateAuctionId": "A String", # Output only. Private auction ID if this proposal is a private auction
6536        # proposal.
6537    "billedBuyer": { # Represents a buyer of inventory. Each buyer is identified by a unique # Output only. Reference to the buyer that will get billed for this proposal.
6538        # Authorized Buyers account ID.
6539      "accountId": "A String", # Authorized Buyers account ID of the buyer.
6540    },
6541    "originatorRole": "A String", # Output only. Indicates whether the buyer/seller created the proposal.
6542    "seller": { # Represents a seller of inventory. Each seller is identified by a unique # Reference to the seller on the proposal.
6543        #
6544        # Note: This field may be set only when creating the resource. Modifying
6545        # this field while updating the resource will result in an error.
6546        # Ad Manager account ID.
6547      "subAccountId": "A String", # Optional sub-account ID for the seller.
6548      "accountId": "A String", # The unique ID for the seller. The seller fills in this field.
6549          # The seller account ID is then available to buyer in the product.
6550    },
6551    "deals": [ # The deals associated with this proposal. For Private Auction proposals
6552        # (whose deals have NonGuaranteedAuctionTerms), there will only be one deal.
6553      { # A deal represents a segment of inventory for displaying ads on.
6554          # A proposal can contain multiple deals. A deal contains the terms and
6555          # targeting information that is used for serving.
6556        "updateTime": "A String", # Output only. The time when the deal was last updated.
6557        "createProductRevision": "A String", # Optional revision number of the product that the deal was created from.
6558            # If present on create, and the server `product_revision` has advanced sinced
6559            # the passed-in `create_product_revision`, an `ABORTED` error will be
6560            # returned.
6561            #
6562            # Note: This field may be set only when creating the resource. Modifying
6563            # this field while updating the resource will result in an error.
6564        "sellerContacts": [ # Output only. Seller contact information for the deal.
6565          { # Contains information on how a buyer or seller can be reached.
6566            "email": "A String", # Email address for the contact.
6567            "name": "A String", # The name of the contact.
6568          },
6569        ],
6570        "availableStartTime": "A String", # Optional proposed flight start time of the deal.
6571            # This will generally be stored in the granularity of one second since deal
6572            # serving starts at seconds boundary. Any time specified with more
6573            # granularity (e.g., in milliseconds) will be truncated towards the start of
6574            # time in seconds.
6575        "availableEndTime": "A String", # Proposed flight end time of the deal.
6576            # This will generally be stored in a granularity of a second.
6577            # A value is not required for Private Auction deals or Preferred Deals.
6578        "creativeRestrictions": { # Represents creative restrictions associated to Programmatic Guaranteed/ # Output only. Restricitions about the creatives associated with the deal
6579            # (i.e., size) This is available for Programmatic Guaranteed/Preferred Deals
6580            # in Ad Manager.
6581            # Preferred Deal in Ad Manager.
6582            # This doesn't apply to Private Auction and AdX Preferred Deals.
6583          "creativeFormat": "A String", # The format of the environment that the creatives will be displayed in.
6584          "skippableAdType": "A String", # Skippable video ads allow viewers to skip ads after 5 seconds.
6585          "creativeSpecifications": [
6586            { # Represents information for a creative that is associated with a Programmatic
6587                # Guaranteed/Preferred Deal in Ad Manager.
6588              "creativeSize": { # Represents size of a single ad slot, or a creative. # The size of the creative.
6589                "width": "A String", # The width of the ad slot in pixels.
6590                    # This field will be present only when size type is `PIXEL`.
6591                "sizeType": "A String", # The size type of the ad slot.
6592                "height": "A String", # The height of the ad slot in pixels.
6593                    # This field will be present only when size type is `PIXEL`.
6594              },
6595              "creativeCompanionSizes": [ # Companion sizes may be filled in only when this is a video creative.
6596                { # Represents size of a single ad slot, or a creative.
6597                  "width": "A String", # The width of the ad slot in pixels.
6598                      # This field will be present only when size type is `PIXEL`.
6599                  "sizeType": "A String", # The size type of the ad slot.
6600                  "height": "A String", # The height of the ad slot in pixels.
6601                      # This field will be present only when size type is `PIXEL`.
6602                },
6603              ],
6604            },
6605          ],
6606        },
6607        "targeting": { # Targeting represents different criteria that can be used by advertisers to # Output only. Specifies the subset of inventory targeted by the deal.
6608            # target ad inventory. For example, they can choose to target ad requests only
6609            # if the user is in the US.
6610            # Multiple types of targeting are always applied as a logical AND, unless noted
6611            # otherwise.
6612          "videoTargeting": { # Represents targeting information about video. # Video targeting information.
6613            "excludedPositionTypes": [ # A list of video positions to be excluded.
6614                # Position types can either be included or excluded (XOR).
6615              "A String",
6616            ],
6617            "targetedPositionTypes": [ # A list of video positions to be included.
6618                # When the included list is present, the excluded list must be empty.
6619                # When the excluded list is present, the included list must be empty.
6620              "A String",
6621            ],
6622          },
6623          "technologyTargeting": { # Represents targeting about various types of technology. # Technology targeting information, e.g., operating system, device category.
6624            "deviceCategoryTargeting": { # Generic targeting used for targeting dimensions that contains a list of # IDs of device categories to be included/excluded.
6625                # included and excluded numeric IDs.
6626              "targetedCriteriaIds": [ # A list of numeric IDs to be included.
6627                "A String",
6628              ],
6629              "excludedCriteriaIds": [ # A list of numeric IDs to be excluded.
6630                "A String",
6631              ],
6632            },
6633            "operatingSystemTargeting": { # Represents targeting information for operating systems. # Operating system related targeting information.
6634              "operatingSystemCriteria": { # Generic targeting used for targeting dimensions that contains a list of # IDs of operating systems to be included/excluded.
6635                  # included and excluded numeric IDs.
6636                "targetedCriteriaIds": [ # A list of numeric IDs to be included.
6637                  "A String",
6638                ],
6639                "excludedCriteriaIds": [ # A list of numeric IDs to be excluded.
6640                  "A String",
6641                ],
6642              },
6643              "operatingSystemVersionCriteria": { # Generic targeting used for targeting dimensions that contains a list of # IDs of operating system versions to be included/excluded.
6644                  # included and excluded numeric IDs.
6645                "targetedCriteriaIds": [ # A list of numeric IDs to be included.
6646                  "A String",
6647                ],
6648                "excludedCriteriaIds": [ # A list of numeric IDs to be excluded.
6649                  "A String",
6650                ],
6651              },
6652            },
6653            "deviceCapabilityTargeting": { # Generic targeting used for targeting dimensions that contains a list of # IDs of device capabilities to be included/excluded.
6654                # included and excluded numeric IDs.
6655              "targetedCriteriaIds": [ # A list of numeric IDs to be included.
6656                "A String",
6657              ],
6658              "excludedCriteriaIds": [ # A list of numeric IDs to be excluded.
6659                "A String",
6660              ],
6661            },
6662          },
6663          "geoTargeting": { # Generic targeting used for targeting dimensions that contains a list of # Geo criteria IDs to be included/excluded.
6664              # included and excluded numeric IDs.
6665            "targetedCriteriaIds": [ # A list of numeric IDs to be included.
6666              "A String",
6667            ],
6668            "excludedCriteriaIds": [ # A list of numeric IDs to be excluded.
6669              "A String",
6670            ],
6671          },
6672          "placementTargeting": { # Represents targeting about where the ads can appear, e.g., certain sites or # Placement targeting information, e.g., URL, mobile applications.
6673              # mobile applications.
6674              # Different placement targeting types will be logically OR'ed.
6675            "urlTargeting": { # Represents a list of targeted and excluded URLs (e.g., google.com). # URLs to be included/excluded.
6676                # For Private Auction and AdX Preferred Deals, URLs are either included or
6677                # excluded.
6678                # For Programmatic Guaranteed and Preferred Deals, this doesn't
6679                # apply.
6680              "excludedUrls": [ # A list of URLs to be excluded.
6681                "A String",
6682              ],
6683              "targetedUrls": [ # A list of URLs to be included.
6684                "A String",
6685              ],
6686            },
6687            "mobileApplicationTargeting": { # Mobile application targeting settings. # Mobile application targeting information in a deal.
6688                # This doesn't apply to Auction Packages.
6689              "firstPartyTargeting": { # Represents a list of targeted and excluded mobile application IDs that # Publisher owned apps to be targeted or excluded by the publisher to
6690                  # display the ads in.
6691                  # publishers own.
6692                  # Mobile application IDs are from App Store and Google Play Store.
6693                  # Android App ID, for example, com.google.android.apps.maps, can be found in
6694                  # Google Play Store URL.
6695                  # iOS App ID (which is a number) can be found at the end of iTunes store URL.
6696                  # First party mobile applications is either included or excluded.
6697                "excludedAppIds": [ # A list of application IDs to be excluded.
6698                  "A String",
6699                ],
6700                "targetedAppIds": [ # A list of application IDs to be included.
6701                  "A String",
6702                ],
6703              },
6704            },
6705          },
6706          "inventorySizeTargeting": { # Represents the size of an ad unit that can be targeted on an ad # Inventory sizes to be included/excluded.
6707              # request. It only applies to Private Auction, AdX Preferred Deals and
6708              # Auction Packages. This targeting does not apply to Programmatic Guaranteed
6709              # and Preferred Deals in Ad Manager.
6710            "targetedInventorySizes": [ # A list of inventory sizes to be included.
6711              { # Represents size of a single ad slot, or a creative.
6712                "width": "A String", # The width of the ad slot in pixels.
6713                    # This field will be present only when size type is `PIXEL`.
6714                "sizeType": "A String", # The size type of the ad slot.
6715                "height": "A String", # The height of the ad slot in pixels.
6716                    # This field will be present only when size type is `PIXEL`.
6717              },
6718            ],
6719            "excludedInventorySizes": [ # A list of inventory sizes to be excluded.
6720              { # Represents size of a single ad slot, or a creative.
6721                "width": "A String", # The width of the ad slot in pixels.
6722                    # This field will be present only when size type is `PIXEL`.
6723                "sizeType": "A String", # The size type of the ad slot.
6724                "height": "A String", # The height of the ad slot in pixels.
6725                    # This field will be present only when size type is `PIXEL`.
6726              },
6727            ],
6728          },
6729        },
6730        "createProductId": "A String", # The product ID from which this deal was created.
6731            #
6732            # Note: This field may be set only when creating the resource. Modifying
6733            # this field while updating the resource will result in an error.
6734        "webPropertyCode": "A String", # The web property code for the seller copied over from the product.
6735        "proposalId": "A String", # Output only. ID of the proposal that this deal is part of.
6736        "deliveryControl": { # Message contains details about how the deals will be paced. # The set of fields around delivery control that are interesting for a buyer
6737            # to see but are non-negotiable. These are set by the publisher.
6738          "frequencyCaps": [ # Output only. Specifies any frequency caps.
6739            { # Frequency cap.
6740              "numTimeUnits": 42, # The amount of time, in the units specified by time_unit_type. Defines the
6741                  # amount of time over which impressions per user are counted and capped.
6742              "timeUnitType": "A String", # The time unit. Along with num_time_units defines the amount of time over
6743                  # which impressions per user are counted and capped.
6744              "maxImpressions": 42, # The maximum number of impressions that can be served to a user within the
6745                  # specified time period.
6746            },
6747          ],
6748          "creativeBlockingLevel": "A String", # Output only. Specified the creative blocking levels to be applied.
6749          "deliveryRateType": "A String", # Output only. Specifies how the impression delivery will be paced.
6750        },
6751        "description": "A String", # Description for the deal terms.
6752        "dealId": "A String", # Output only. A unique deal ID for the deal (server-assigned).
6753        "creativeSafeFrameCompatibility": "A String", # Output only. Specifies whether the creative is safeFrame compatible.
6754        "creativePreApprovalPolicy": "A String", # Output only. Specifies the creative pre-approval policy.
6755        "externalDealId": "A String", # Output only. The external deal ID assigned to this deal once the deal is
6756            # finalized. This is the deal ID that shows up in serving/reporting etc.
6757        "createTime": "A String", # Output only. The time of the deal creation.
6758        "dealTerms": { # The deal terms specify the details of a Product/deal. They specify things # The negotiable terms of the deal.
6759            # like price per buyer, the type of pricing model (e.g., fixed price, auction)
6760            # and expected impressions from the publisher.
6761          "description": "A String", # Publisher provided description for the terms.
6762          "guaranteedFixedPriceTerms": { # Terms for Programmatic Guaranteed Deals. # The terms for guaranteed fixed price deals.
6763            "guaranteedImpressions": "A String", # Guaranteed impressions as a percentage. This is the percentage
6764                # of guaranteed looks that the buyer is guaranteeing to buy.
6765            "fixedPrices": [ # Fixed price for the specified buyer.
6766              { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
6767                  # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
6768                  # a particular buyer or buyer/advertiser pair, we look for the most specific
6769                  # matching rule - we first look for a rule matching the buyer and advertiser,
6770                  # next a rule with the buyer but an empty advertiser list, and otherwise look
6771                  # for a matching rule where no buyer is set.
6772                "buyer": { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
6773                    # (if the
6774                    # advertisers match, and there's no more specific rule matching the buyer).
6775                    # Authorized Buyers account ID.
6776                  "accountId": "A String", # Authorized Buyers account ID of the buyer.
6777                },
6778                "advertiserIds": [ # The list of advertisers for this price when associated with this buyer.
6779                    # If empty, all advertisers with this buyer pay this price.
6780                  "A String",
6781                ],
6782                "price": { # Represents a price and a pricing type for a product / deal. # The specified price.
6783                  "pricingType": "A String", # The pricing type for the deal/product. (default: CPM)
6784                  "amount": { # Represents an amount of money with its currency type. # The actual price with currency specified.
6785                    "nanos": 42, # Number of nano (10^-9) units of the amount.
6786                        # The value must be between -999,999,999 and +999,999,999 inclusive.
6787                        # If `units` is positive, `nanos` must be positive or zero.
6788                        # If `units` is zero, `nanos` can be positive, zero, or negative.
6789                        # If `units` is negative, `nanos` must be negative or zero.
6790                        # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
6791                    "units": "A String", # The whole units of the amount.
6792                        # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
6793                    "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
6794                  },
6795                },
6796              },
6797            ],
6798            "minimumDailyLooks": "A String", # Daily minimum looks for CPD deal types.
6799            "guaranteedLooks": "A String", # Count of guaranteed looks. Required for deal, optional for product.
6800          },
6801          "sellerTimeZone": "A String", # The time zone name. For deals with Cost Per Day billing, defines the
6802              # time zone used to mark the boundaries of a day. It should be an
6803              # IANA TZ name, such as "America/Los_Angeles". For more information,
6804              # see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones.
6805          "estimatedImpressionsPerDay": "A String", # Non-binding estimate of the impressions served per day.
6806              # Can be set by buyer or seller.
6807          "nonGuaranteedFixedPriceTerms": { # Terms for Preferred Deals. Note that Preferred Deals cannot be created via # The terms for non-guaranteed fixed price deals.
6808              # the API at this time, but can be returned in a get or list request.
6809            "fixedPrices": [ # Fixed price for the specified buyer.
6810              { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
6811                  # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
6812                  # a particular buyer or buyer/advertiser pair, we look for the most specific
6813                  # matching rule - we first look for a rule matching the buyer and advertiser,
6814                  # next a rule with the buyer but an empty advertiser list, and otherwise look
6815                  # for a matching rule where no buyer is set.
6816                "buyer": { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
6817                    # (if the
6818                    # advertisers match, and there's no more specific rule matching the buyer).
6819                    # Authorized Buyers account ID.
6820                  "accountId": "A String", # Authorized Buyers account ID of the buyer.
6821                },
6822                "advertiserIds": [ # The list of advertisers for this price when associated with this buyer.
6823                    # If empty, all advertisers with this buyer pay this price.
6824                  "A String",
6825                ],
6826                "price": { # Represents a price and a pricing type for a product / deal. # The specified price.
6827                  "pricingType": "A String", # The pricing type for the deal/product. (default: CPM)
6828                  "amount": { # Represents an amount of money with its currency type. # The actual price with currency specified.
6829                    "nanos": 42, # Number of nano (10^-9) units of the amount.
6830                        # The value must be between -999,999,999 and +999,999,999 inclusive.
6831                        # If `units` is positive, `nanos` must be positive or zero.
6832                        # If `units` is zero, `nanos` can be positive, zero, or negative.
6833                        # If `units` is negative, `nanos` must be negative or zero.
6834                        # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
6835                    "units": "A String", # The whole units of the amount.
6836                        # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
6837                    "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
6838                  },
6839                },
6840              },
6841            ],
6842          },
6843          "estimatedGrossSpend": { # Represents a price and a pricing type for a product / deal. # Non-binding estimate of the estimated gross spend for this deal.
6844              # Can be set by buyer or seller.
6845            "pricingType": "A String", # The pricing type for the deal/product. (default: CPM)
6846            "amount": { # Represents an amount of money with its currency type. # The actual price with currency specified.
6847              "nanos": 42, # Number of nano (10^-9) units of the amount.
6848                  # The value must be between -999,999,999 and +999,999,999 inclusive.
6849                  # If `units` is positive, `nanos` must be positive or zero.
6850                  # If `units` is zero, `nanos` can be positive, zero, or negative.
6851                  # If `units` is negative, `nanos` must be negative or zero.
6852                  # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
6853              "units": "A String", # The whole units of the amount.
6854                  # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
6855              "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
6856            },
6857          },
6858          "nonGuaranteedAuctionTerms": { # Terms for Private Auctions. Note that Private Auctions can be created only # The terms for non-guaranteed auction deals.
6859              # by the seller, but they can be returned in a get or list request.
6860            "reservePricesPerBuyer": [ # Reserve price for the specified buyer.
6861              { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
6862                  # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
6863                  # a particular buyer or buyer/advertiser pair, we look for the most specific
6864                  # matching rule - we first look for a rule matching the buyer and advertiser,
6865                  # next a rule with the buyer but an empty advertiser list, and otherwise look
6866                  # for a matching rule where no buyer is set.
6867                "buyer": { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
6868                    # (if the
6869                    # advertisers match, and there's no more specific rule matching the buyer).
6870                    # Authorized Buyers account ID.
6871                  "accountId": "A String", # Authorized Buyers account ID of the buyer.
6872                },
6873                "advertiserIds": [ # The list of advertisers for this price when associated with this buyer.
6874                    # If empty, all advertisers with this buyer pay this price.
6875                  "A String",
6876                ],
6877                "price": { # Represents a price and a pricing type for a product / deal. # The specified price.
6878                  "pricingType": "A String", # The pricing type for the deal/product. (default: CPM)
6879                  "amount": { # Represents an amount of money with its currency type. # The actual price with currency specified.
6880                    "nanos": 42, # Number of nano (10^-9) units of the amount.
6881                        # The value must be between -999,999,999 and +999,999,999 inclusive.
6882                        # If `units` is positive, `nanos` must be positive or zero.
6883                        # If `units` is zero, `nanos` can be positive, zero, or negative.
6884                        # If `units` is negative, `nanos` must be negative or zero.
6885                        # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
6886                    "units": "A String", # The whole units of the amount.
6887                        # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
6888                    "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
6889                  },
6890                },
6891              },
6892            ],
6893            "autoOptimizePrivateAuction": True or False, # True if open auction buyers are allowed to compete with invited buyers
6894                # in this private auction.
6895          },
6896          "brandingType": "A String", # Visibility of the URL in bid requests. (default: BRANDED)
6897        },
6898        "programmaticCreativeSource": "A String", # Output only. Specifies the creative source for programmatic deals.
6899            # PUBLISHER means creative is provided by seller and ADVERTISER means
6900            # creative is provided by buyer.
6901        "displayName": "A String", # The name of the deal.
6902        "buyerPrivateData": { # Buyers are allowed to store certain types of private data in a proposal/deal. # Buyer private data (hidden from seller).
6903          "referenceId": "A String", # A buyer or seller specified reference ID. This can be queried in the list
6904              # operations (max-length: 1024 unicode code units).
6905        },
6906        "syndicationProduct": "A String", # The syndication product associated with the deal.
6907            #
6908            # Note: This field may be set only when creating the resource. Modifying
6909            # this field while updating the resource will result in an error.
6910        "targetingCriterion": [ # The shared targeting visible to buyers and sellers. Each shared
6911            # targeting entity is AND'd together.
6912          { # Advertisers can target different attributes of an ad slot. For example,
6913              # they can choose to show ads only if the user is in the U.S. Such
6914              # targeting criteria can be specified as part of Shared Targeting.
6915            "inclusions": [ # The list of value to include as part of the targeting. Each value is OR'd
6916                # together.
6917              { # A polymorphic targeting value used as part of Shared Targeting.
6918                "stringValue": "A String", # The string value to include/exclude.
6919                "longValue": "A String", # The long value to include/exclude.
6920                "creativeSizeValue": { # Specifies the size of the creative. # The creative size value to include/exclude.
6921                    # Filled in when key = GOOG_CREATIVE_SIZE
6922                  "companionSizes": [ # For video creatives specifies the sizes of companion ads (if present).
6923                      # Companion sizes may be filled in only when creative_size_type = VIDEO
6924                    { # Message depicting the size of the creative. The units of width and
6925                        # height depend on the type of the targeting.
6926                      "width": 42, # The width of the creative
6927                      "height": 42, # The height of the creative.
6928                    },
6929                  ],
6930                  "nativeTemplate": "A String", # Output only. The native template for this creative. It will have a value
6931                      # only if creative_size_type = CreativeSizeType.NATIVE.
6932                  "allowedFormats": [ # What formats are allowed by the publisher.
6933                      # If this repeated field is empty then all formats are allowed.
6934                      # For example, if this field contains AllowedFormatType.AUDIO then the
6935                      # publisher only allows an audio ad (without any video).
6936                    "A String",
6937                  ],
6938                  "skippableAdType": "A String", # The type of skippable ad for this creative. It will have a value only if
6939                      # creative_size_type = CreativeSizeType.VIDEO.
6940                  "creativeSizeType": "A String", # The creative size type.
6941                  "size": { # Message depicting the size of the creative. The units of width and # For regular or video creative size type, specifies the size
6942                      # of the creative
6943                      # height depend on the type of the targeting.
6944                    "width": 42, # The width of the creative
6945                    "height": 42, # The height of the creative.
6946                  },
6947                },
6948                "dayPartTargetingValue": { # Specifies the day part targeting criteria. # The daypart targeting to include / exclude.
6949                    # Filled in when the key is GOOG_DAYPART_TARGETING.
6950                    # The definition of this targeting is derived from the structure
6951                    # used by Ad Manager.
6952                  "dayParts": [ # A list of day part targeting criterion.
6953                    { # Daypart targeting message that specifies if the ad can be shown
6954                        # only during certain parts of a day/week.
6955                      "dayOfWeek": "A String", # The day of the week to target. If unspecified, applicable to all days.
6956                      "endTime": { # Represents a time of day. The date and time zone are either not significant # The ending time of the day for the ad to show (minute level
6957                          # granularity). The end time is exclusive. This field is not available
6958                          # for filtering in PQL queries.
6959                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
6960                          # types are google.type.Date and `google.protobuf.Timestamp`.
6961                        "seconds": 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
6962                            # allow the value 60 if it allows leap-seconds.
6963                        "hours": 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
6964                            # to allow the value "24:00:00" for scenarios like business closing time.
6965                        "minutes": 42, # Minutes of hour of day. Must be from 0 to 59.
6966                        "nanos": 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
6967                      },
6968                      "startTime": { # Represents a time of day. The date and time zone are either not significant # The starting time of day for the ad to show (minute level granularity).
6969                          # The start time is inclusive.
6970                          # This field is not available for filtering in PQL queries.
6971                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
6972                          # types are google.type.Date and `google.protobuf.Timestamp`.
6973                        "seconds": 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
6974                            # allow the value 60 if it allows leap-seconds.
6975                        "hours": 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
6976                            # to allow the value "24:00:00" for scenarios like business closing time.
6977                        "minutes": 42, # Minutes of hour of day. Must be from 0 to 59.
6978                        "nanos": 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
6979                      },
6980                    },
6981                  ],
6982                  "timeZoneType": "A String", # The timezone to use for interpreting the day part targeting.
6983                },
6984              },
6985            ],
6986            "exclusions": [ # The list of values to exclude from targeting. Each value is AND'd
6987                # together.
6988              { # A polymorphic targeting value used as part of Shared Targeting.
6989                "stringValue": "A String", # The string value to include/exclude.
6990                "longValue": "A String", # The long value to include/exclude.
6991                "creativeSizeValue": { # Specifies the size of the creative. # The creative size value to include/exclude.
6992                    # Filled in when key = GOOG_CREATIVE_SIZE
6993                  "companionSizes": [ # For video creatives specifies the sizes of companion ads (if present).
6994                      # Companion sizes may be filled in only when creative_size_type = VIDEO
6995                    { # Message depicting the size of the creative. The units of width and
6996                        # height depend on the type of the targeting.
6997                      "width": 42, # The width of the creative
6998                      "height": 42, # The height of the creative.
6999                    },
7000                  ],
7001                  "nativeTemplate": "A String", # Output only. The native template for this creative. It will have a value
7002                      # only if creative_size_type = CreativeSizeType.NATIVE.
7003                  "allowedFormats": [ # What formats are allowed by the publisher.
7004                      # If this repeated field is empty then all formats are allowed.
7005                      # For example, if this field contains AllowedFormatType.AUDIO then the
7006                      # publisher only allows an audio ad (without any video).
7007                    "A String",
7008                  ],
7009                  "skippableAdType": "A String", # The type of skippable ad for this creative. It will have a value only if
7010                      # creative_size_type = CreativeSizeType.VIDEO.
7011                  "creativeSizeType": "A String", # The creative size type.
7012                  "size": { # Message depicting the size of the creative. The units of width and # For regular or video creative size type, specifies the size
7013                      # of the creative
7014                      # height depend on the type of the targeting.
7015                    "width": 42, # The width of the creative
7016                    "height": 42, # The height of the creative.
7017                  },
7018                },
7019                "dayPartTargetingValue": { # Specifies the day part targeting criteria. # The daypart targeting to include / exclude.
7020                    # Filled in when the key is GOOG_DAYPART_TARGETING.
7021                    # The definition of this targeting is derived from the structure
7022                    # used by Ad Manager.
7023                  "dayParts": [ # A list of day part targeting criterion.
7024                    { # Daypart targeting message that specifies if the ad can be shown
7025                        # only during certain parts of a day/week.
7026                      "dayOfWeek": "A String", # The day of the week to target. If unspecified, applicable to all days.
7027                      "endTime": { # Represents a time of day. The date and time zone are either not significant # The ending time of the day for the ad to show (minute level
7028                          # granularity). The end time is exclusive. This field is not available
7029                          # for filtering in PQL queries.
7030                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
7031                          # types are google.type.Date and `google.protobuf.Timestamp`.
7032                        "seconds": 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
7033                            # allow the value 60 if it allows leap-seconds.
7034                        "hours": 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
7035                            # to allow the value "24:00:00" for scenarios like business closing time.
7036                        "minutes": 42, # Minutes of hour of day. Must be from 0 to 59.
7037                        "nanos": 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
7038                      },
7039                      "startTime": { # Represents a time of day. The date and time zone are either not significant # The starting time of day for the ad to show (minute level granularity).
7040                          # The start time is inclusive.
7041                          # This field is not available for filtering in PQL queries.
7042                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
7043                          # types are google.type.Date and `google.protobuf.Timestamp`.
7044                        "seconds": 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
7045                            # allow the value 60 if it allows leap-seconds.
7046                        "hours": 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
7047                            # to allow the value "24:00:00" for scenarios like business closing time.
7048                        "minutes": 42, # Minutes of hour of day. Must be from 0 to 59.
7049                        "nanos": 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
7050                      },
7051                    },
7052                  ],
7053                  "timeZoneType": "A String", # The timezone to use for interpreting the day part targeting.
7054                },
7055              },
7056            ],
7057            "key": "A String", # The key representing the shared targeting criterion.
7058                # Targeting criteria defined by Google ad servers will begin with GOOG_.
7059                # Third parties may define their own keys.
7060                # A list of permissible keys along with the acceptable values will be
7061                # provided as part of the external documentation.
7062          },
7063        ],
7064        "dealServingMetadata": { # Message captures metadata about the serving status of a deal. # Output only. Metadata about the serving status of this deal.
7065          "dealPauseStatus": { # Tracks which parties (if any) have paused a deal. # Output only. Tracks which parties (if any) have paused a deal.
7066              # The deal is considered paused if either hasBuyerPaused or
7067              # hasSellPaused is true.
7068            "hasSellerPaused": True or False, # True, if the seller has paused the deal unilaterally.
7069            "buyerPauseReason": "A String", # The buyer's reason for pausing, if the buyer paused the deal.
7070            "sellerPauseReason": "A String", # The seller's reason for pausing, if the seller paused the deal.
7071            "hasBuyerPaused": True or False, # True, if the buyer has paused the deal unilaterally.
7072            "firstPausedBy": "A String", # The role of the person who first paused this deal.
7073          },
7074        },
7075        "isSetupComplete": True or False, # Output only. True, if the buyside inventory setup is complete for this
7076            # deal.
7077      },
7078    ],
7079    "proposalId": "A String", # Output only. The unique ID of the proposal.
7080    "displayName": "A String", # The name for the proposal.
7081    "isRenegotiating": True or False, # Output only. True if the proposal is being renegotiated.
7082    "buyer": { # Represents a buyer of inventory. Each buyer is identified by a unique # Reference to the buyer on the proposal.
7083        #
7084        # Note: This field may be set only when creating the resource. Modifying
7085        # this field while updating the resource will result in an error.
7086        # Authorized Buyers account ID.
7087      "accountId": "A String", # Authorized Buyers account ID of the buyer.
7088    },
7089    "isSetupComplete": True or False, # Output only. True, if the buyside inventory setup is complete for this
7090        # proposal.
7091    "notes": [ # Output only. The notes associated with this proposal.
7092      { # A proposal may be associated to several notes.
7093        "note": "A String", # The actual note to attach.
7094            # (max-length: 1024 unicode code units)
7095            #
7096            # Note: This field may be set only when creating the resource. Modifying
7097            # this field while updating the resource will result in an error.
7098        "creatorRole": "A String", # Output only. The role of the person (buyer/seller) creating the note.
7099        "proposalRevision": "A String", # Output only. The revision number of the proposal when the note is created.
7100        "createTime": "A String", # Output only. The timestamp for when this note was created.
7101        "noteId": "A String", # Output only. The unique ID for the note.
7102      },
7103    ],
7104    "lastUpdaterOrCommentorRole": "A String", # Output only. The role of the last user that either updated the proposal or
7105        # left a comment.
7106    "buyerContacts": [ # Contact information for the buyer.
7107      { # Contains information on how a buyer or seller can be reached.
7108        "email": "A String", # Email address for the contact.
7109        "name": "A String", # The name of the contact.
7110      },
7111    ],
7112  }</pre>
7113</div>
7114
7115</body></html>