Class: Google::Apis::Adexchangebuyer2V2beta1::Proposal

Inherits:
Object
  • Object
show all
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

Instance Method Summary collapse

Methods included from Core::JsonObjectSupport

#to_json

Methods included from Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ Proposal

Returns a new instance of Proposal



3435
3436
3437
# File 'generated/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 3435

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#billed_buyerGoogle::Apis::Adexchangebuyer2V2beta1::Buyer

Represents a buyer of inventory. Each buyer is identified by a unique Ad Exchange account ID. Corresponds to the JSON property billedBuyer



3324
3325
3326
# File 'generated/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 3324

def billed_buyer
  @billed_buyer
end

#buyerGoogle::Apis::Adexchangebuyer2V2beta1::Buyer

Represents a buyer of inventory. Each buyer is identified by a unique Ad Exchange account ID. Corresponds to the JSON property buyer



3330
3331
3332
# File 'generated/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 3330

def buyer
  @buyer
end

#buyer_contactsArray<Google::Apis::Adexchangebuyer2V2beta1::ContactInformation>

Contact information for the buyer. Corresponds to the JSON property buyerContacts



3335
3336
3337
# File 'generated/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 3335

def buyer_contacts
  @buyer_contacts
end

#buyer_private_dataGoogle::Apis::Adexchangebuyer2V2beta1::PrivateData

Buyers are allowed to store certain types of private data in a proposal/deal. Corresponds to the JSON property buyerPrivateData



3340
3341
3342
# File 'generated/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 3340

def buyer_private_data
  @buyer_private_data
end

#dealsArray<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



3347
3348
3349
# File 'generated/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 3347

def deals
  @deals
end

#display_nameString

The name for the proposal. Corresponds to the JSON property displayName

Returns:

  • (String)


3352
3353
3354
# File 'generated/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 3352

def display_name
  @display_name
end

#is_renegotiatingBoolean Also known as: is_renegotiating?

True if the proposal is being renegotiated. Corresponds to the JSON property isRenegotiating

Returns:

  • (Boolean)


3358
3359
3360
# File 'generated/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 3358

def is_renegotiating
  @is_renegotiating
end

#is_setup_completeBoolean Also known as: is_setup_complete?

True, if the buyside inventory setup is complete for this proposal. Corresponds to the JSON property isSetupComplete

Returns:

  • (Boolean)


3365
3366
3367
# File 'generated/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 3365

def is_setup_complete
  @is_setup_complete
end

#last_updater_or_commentor_roleString

The role of the last user that either updated the proposal or left a comment. Corresponds to the JSON property lastUpdaterOrCommentorRole

Returns:

  • (String)


3373
3374
3375
# File 'generated/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 3373

def last_updater_or_commentor_role
  @last_updater_or_commentor_role
end

#notesArray<Google::Apis::Adexchangebuyer2V2beta1::Note>

The notes associated with this proposal. Corresponds to the JSON property notes



3379
3380
3381
# File 'generated/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 3379

def notes
  @notes
end

#originator_roleString

Indicates whether the buyer/seller created the proposal. Corresponds to the JSON property originatorRole

Returns:

  • (String)


3385
3386
3387
# File 'generated/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 3385

def originator_role
  @originator_role
end

#private_auction_idString

Private auction ID if this proposal is a private auction proposal. Corresponds to the JSON property privateAuctionId

Returns:

  • (String)


3391
3392
3393
# File 'generated/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 3391

def private_auction_id
  @private_auction_id
end

#proposal_idString

The unique ID of the proposal. Corresponds to the JSON property proposalId

Returns:

  • (String)


3397
3398
3399
# File 'generated/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 3397

def proposal_id
  @proposal_id
end

#proposal_revisionFixnum

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

Returns:

  • (Fixnum)


3409
3410
3411
# File 'generated/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 3409

def proposal_revision
  @proposal_revision
end

#proposal_stateString

The current state of the proposal. Corresponds to the JSON property proposalState

Returns:

  • (String)


3415
3416
3417
# File 'generated/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 3415

def proposal_state
  @proposal_state
end

#sellerGoogle::Apis::Adexchangebuyer2V2beta1::Seller

Represents a seller of inventory. Each seller is identified by a unique Ad Exchange account ID. Corresponds to the JSON property seller



3421
3422
3423
# File 'generated/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 3421

def seller
  @seller
end

#seller_contactsArray<Google::Apis::Adexchangebuyer2V2beta1::ContactInformation>

Contact information for the seller. Corresponds to the JSON property sellerContacts



3427
3428
3429
# File 'generated/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 3427

def seller_contacts
  @seller_contacts
end

#update_timeString

The time when the proposal was last revised. Corresponds to the JSON property updateTime

Returns:

  • (String)


3433
3434
3435
# File 'generated/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 3433

def update_time
  @update_time
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3459
# File 'generated/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 3440

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