Class: Google::Apis::Adexchangebuyer2V2beta1::Proposal
- Inherits:
-
Object
- Object
- Google::Apis::Adexchangebuyer2V2beta1::Proposal
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/adexchangebuyer2_v2beta1/classes.rb,
generated/google/apis/adexchangebuyer2_v2beta1/representations.rb,
generated/google/apis/adexchangebuyer2_v2beta1/representations.rb
Overview
Note: this resource requires whitelisting for access. Please contact your account manager for access to Marketplace resources. Represents a proposal in the Marketplace. A proposal is the unit of negotiation between a seller and a buyer and contains deals which are served. Note: you can not update, create, or otherwise modify Private Auction or Preferred Deals deals through the API. Fields are updatable unless noted otherwise.
Instance Attribute Summary collapse
-
#billed_buyer ⇒ Google::Apis::Adexchangebuyer2V2beta1::Buyer
Represents a buyer of inventory.
-
#buyer ⇒ Google::Apis::Adexchangebuyer2V2beta1::Buyer
Represents a buyer of inventory.
-
#buyer_contacts ⇒ Array<Google::Apis::Adexchangebuyer2V2beta1::ContactInformation>
Contact information for the buyer.
-
#buyer_private_data ⇒ Google::Apis::Adexchangebuyer2V2beta1::PrivateData
Buyers are allowed to store certain types of private data in a proposal/deal.
-
#deals ⇒ Array<Google::Apis::Adexchangebuyer2V2beta1::Deal>
The deals associated with this proposal.
-
#display_name ⇒ String
The name for the proposal.
-
#is_renegotiating ⇒ Boolean
(also: #is_renegotiating?)
True if the proposal is being renegotiated.
-
#is_setup_complete ⇒ Boolean
(also: #is_setup_complete?)
True, if the buyside inventory setup is complete for this proposal.
-
#last_updater_or_commentor_role ⇒ String
The role of the last user that either updated the proposal or left a comment.
-
#notes ⇒ Array<Google::Apis::Adexchangebuyer2V2beta1::Note>
The notes associated with this proposal.
-
#originator_role ⇒ String
Indicates whether the buyer/seller created the proposal.
-
#private_auction_id ⇒ String
Private auction ID if this proposal is a private auction proposal.
-
#proposal_id ⇒ String
The unique ID of the proposal.
-
#proposal_revision ⇒ Fixnum
The revision number for the proposal.
-
#proposal_state ⇒ String
The current state of the proposal.
-
#seller ⇒ Google::Apis::Adexchangebuyer2V2beta1::Seller
Represents a seller of inventory.
-
#seller_contacts ⇒ Array<Google::Apis::Adexchangebuyer2V2beta1::ContactInformation>
Contact information for the seller.
-
#update_time ⇒ String
The time when the proposal was last revised.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Proposal
constructor
A new instance of Proposal.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ Proposal
Returns a new instance of Proposal
3444 3445 3446 |
# File 'generated/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 3444 def initialize(**args) update!(**args) end |
Instance Attribute Details
#billed_buyer ⇒ Google::Apis::Adexchangebuyer2V2beta1::Buyer
Represents a buyer of inventory. Each buyer is identified by a unique
Authorized Buyers account ID.
Corresponds to the JSON property billedBuyer
3333 3334 3335 |
# File 'generated/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 3333 def billed_buyer @billed_buyer end |
#buyer ⇒ Google::Apis::Adexchangebuyer2V2beta1::Buyer
Represents a buyer of inventory. Each buyer is identified by a unique
Authorized Buyers account ID.
Corresponds to the JSON property buyer
3339 3340 3341 |
# File 'generated/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 3339 def buyer @buyer end |
#buyer_contacts ⇒ Array<Google::Apis::Adexchangebuyer2V2beta1::ContactInformation>
Contact information for the buyer.
Corresponds to the JSON property buyerContacts
3344 3345 3346 |
# File 'generated/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 3344 def buyer_contacts @buyer_contacts end |
#buyer_private_data ⇒ Google::Apis::Adexchangebuyer2V2beta1::PrivateData
Buyers are allowed to store certain types of private data in a proposal/deal.
Corresponds to the JSON property buyerPrivateData
3349 3350 3351 |
# File 'generated/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 3349 def buyer_private_data @buyer_private_data end |
#deals ⇒ Array<Google::Apis::Adexchangebuyer2V2beta1::Deal>
The deals associated with this proposal. For Private Auction proposals (whose
deals have
NonGuaranteedAuctionTerms), there will only be one deal.
Corresponds to the JSON property deals
3356 3357 3358 |
# File 'generated/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 3356 def deals @deals end |
#display_name ⇒ String
The name for the proposal.
Corresponds to the JSON property displayName
3361 3362 3363 |
# File 'generated/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 3361 def display_name @display_name end |
#is_renegotiating ⇒ Boolean Also known as: is_renegotiating?
True if the proposal is being renegotiated.
Corresponds to the JSON property isRenegotiating
3367 3368 3369 |
# File 'generated/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 3367 def is_renegotiating @is_renegotiating end |
#is_setup_complete ⇒ Boolean Also known as: is_setup_complete?
True, if the buyside inventory setup is complete for this proposal.
Corresponds to the JSON property isSetupComplete
3374 3375 3376 |
# File 'generated/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 3374 def is_setup_complete @is_setup_complete end |
#last_updater_or_commentor_role ⇒ String
The role of the last user that either updated the proposal or left a
comment.
Corresponds to the JSON property lastUpdaterOrCommentorRole
3382 3383 3384 |
# File 'generated/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 3382 def last_updater_or_commentor_role @last_updater_or_commentor_role end |
#notes ⇒ Array<Google::Apis::Adexchangebuyer2V2beta1::Note>
The notes associated with this proposal.
Corresponds to the JSON property notes
3388 3389 3390 |
# File 'generated/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 3388 def notes @notes end |
#originator_role ⇒ String
Indicates whether the buyer/seller created the proposal.
Corresponds to the JSON property originatorRole
3394 3395 3396 |
# File 'generated/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 3394 def originator_role @originator_role end |
#private_auction_id ⇒ String
Private auction ID if this proposal is a private auction proposal.
Corresponds to the JSON property privateAuctionId
3400 3401 3402 |
# File 'generated/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 3400 def private_auction_id @private_auction_id end |
#proposal_id ⇒ String
The unique ID of the proposal.
Corresponds to the JSON property proposalId
3406 3407 3408 |
# File 'generated/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 3406 def proposal_id @proposal_id end |
#proposal_revision ⇒ Fixnum
The revision number for the proposal.
Each update to the proposal or the deal causes the proposal revision number
to auto-increment. The buyer keeps track of the last revision number they
know of and pass it in when making an update. If the head revision number
on the server has since incremented, then an ABORTED error is returned
during the update operation to let the buyer know that a subsequent update
was made.
Corresponds to the JSON property proposalRevision
3418 3419 3420 |
# File 'generated/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 3418 def proposal_revision @proposal_revision end |
#proposal_state ⇒ String
The current state of the proposal.
Corresponds to the JSON property proposalState
3424 3425 3426 |
# File 'generated/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 3424 def proposal_state @proposal_state end |
#seller ⇒ Google::Apis::Adexchangebuyer2V2beta1::Seller
Represents a seller of inventory. Each seller is identified by a unique
Ad Manager account ID.
Corresponds to the JSON property seller
3430 3431 3432 |
# File 'generated/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 3430 def seller @seller end |
#seller_contacts ⇒ Array<Google::Apis::Adexchangebuyer2V2beta1::ContactInformation>
Contact information for the seller.
Corresponds to the JSON property sellerContacts
3436 3437 3438 |
# File 'generated/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 3436 def seller_contacts @seller_contacts end |
#update_time ⇒ String
The time when the proposal was last revised.
Corresponds to the JSON property updateTime
3442 3443 3444 |
# File 'generated/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 3442 def update_time @update_time end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
3449 3450 3451 3452 3453 3454 3455 3456 3457 3458 3459 3460 3461 3462 3463 3464 3465 3466 3467 3468 |
# File 'generated/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 3449 def update!(**args) @billed_buyer = args[:billed_buyer] if args.key?(:billed_buyer) @buyer = args[:buyer] if args.key?(:buyer) @buyer_contacts = args[:buyer_contacts] if args.key?(:buyer_contacts) @buyer_private_data = args[:buyer_private_data] if args.key?(:buyer_private_data) @deals = args[:deals] if args.key?(:deals) @display_name = args[:display_name] if args.key?(:display_name) @is_renegotiating = args[:is_renegotiating] if args.key?(:is_renegotiating) @is_setup_complete = args[:is_setup_complete] if args.key?(:is_setup_complete) @last_updater_or_commentor_role = args[:last_updater_or_commentor_role] if args.key?(:last_updater_or_commentor_role) @notes = args[:notes] if args.key?(:notes) @originator_role = args[:originator_role] if args.key?(:originator_role) @private_auction_id = args[:private_auction_id] if args.key?(:private_auction_id) @proposal_id = args[:proposal_id] if args.key?(:proposal_id) @proposal_revision = args[:proposal_revision] if args.key?(:proposal_revision) @proposal_state = args[:proposal_state] if args.key?(:proposal_state) @seller = args[:seller] if args.key?(:seller) @seller_contacts = args[:seller_contacts] if args.key?(:seller_contacts) @update_time = args[:update_time] if args.key?(:update_time) end |