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

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/adexchangebuyer2_v2beta1/classes.rb,
lib/google/apis/adexchangebuyer2_v2beta1/representations.rb,
lib/google/apis/adexchangebuyer2_v2beta1/representations.rb

Overview

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't update, create, or otherwise modify Private Auction deals through the API. Fields are updatable unless noted otherwise.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ Proposal

Returns a new instance of Proposal.



3387
3388
3389
# File 'lib/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 3387

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 Authorized Buyers account ID. Corresponds to the JSON property billedBuyer



3283
3284
3285
# File 'lib/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 3283

def billed_buyer
  @billed_buyer
end

#buyerGoogle::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



3289
3290
3291
# File 'lib/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 3289

def buyer
  @buyer
end

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

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



3294
3295
3296
# File 'lib/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 3294

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



3299
3300
3301
# File 'lib/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 3299

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



3305
3306
3307
# File 'lib/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 3305

def deals
  @deals
end

#display_nameString

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

Returns:

  • (String)


3310
3311
3312
# File 'lib/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 3310

def display_name
  @display_name
end

#is_renegotiatingBoolean Also known as: is_renegotiating?

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

Returns:

  • (Boolean)


3315
3316
3317
# File 'lib/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 3315

def is_renegotiating
  @is_renegotiating
end

#is_setup_completeBoolean Also known as: is_setup_complete?

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

Returns:

  • (Boolean)


3322
3323
3324
# File 'lib/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 3322

def is_setup_complete
  @is_setup_complete
end

#last_updater_or_commentor_roleString

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

Returns:

  • (String)


3329
3330
3331
# File 'lib/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 3329

def last_updater_or_commentor_role
  @last_updater_or_commentor_role
end

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

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



3334
3335
3336
# File 'lib/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 3334

def notes
  @notes
end

#originator_roleString

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

Returns:

  • (String)


3339
3340
3341
# File 'lib/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 3339

def originator_role
  @originator_role
end

#private_auction_idString

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

Returns:

  • (String)


3344
3345
3346
# File 'lib/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 3344

def private_auction_id
  @private_auction_id
end

#proposal_idString

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

Returns:

  • (String)


3349
3350
3351
# File 'lib/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 3349

def proposal_id
  @proposal_id
end

#proposal_revisionFixnum

Output only. 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)


3359
3360
3361
# File 'lib/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 3359

def proposal_revision
  @proposal_revision
end

#proposal_stateString

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

Returns:

  • (String)


3364
3365
3366
# File 'lib/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 3364

def proposal_state
  @proposal_state
end

#sellerGoogle::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



3370
3371
3372
# File 'lib/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 3370

def seller
  @seller
end

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

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



3375
3376
3377
# File 'lib/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 3375

def seller_contacts
  @seller_contacts
end

#terms_and_conditionsString

Output only. The terms and conditions set by the publisher for this proposal. Corresponds to the JSON property termsAndConditions

Returns:

  • (String)


3380
3381
3382
# File 'lib/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 3380

def terms_and_conditions
  @terms_and_conditions
end

#update_timeString

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

Returns:

  • (String)


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

def update_time
  @update_time
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



3392
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
# File 'lib/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 3392

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)
  @terms_and_conditions = args[:terms_and_conditions] if args.key?(:terms_and_conditions)
  @update_time = args[:update_time] if args.key?(:update_time)
end