Class: Google::Apis::AdexchangebuyerV1_4::Proposal

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
generated/google/apis/adexchangebuyer_v1_4/classes.rb,
generated/google/apis/adexchangebuyer_v1_4/representations.rb,
generated/google/apis/adexchangebuyer_v1_4/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. Each field in a proposal can have one of the following setting: (readonly) - It is an error to try and set this field. (buyer-readonly) - Only the seller can set this field. (seller-readonly) - Only the buyer can set this field. (updatable) - The field is updatable at all times by either buyer or the seller.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ Proposal

Returns a new instance of Proposal.



3231
3232
3233
# File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 3231

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

Instance Attribute Details

#billed_buyerGoogle::Apis::AdexchangebuyerV1_4::Buyer

Reference to the buyer that will get billed for this proposal. (readonly) Corresponds to the JSON property billedBuyer



3107
3108
3109
# File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 3107

def billed_buyer
  @billed_buyer
end

#buyerGoogle::Apis::AdexchangebuyerV1_4::Buyer

Reference to the buyer on the proposal. (readonly, except on create) Corresponds to the JSON property buyer



3112
3113
3114
# File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 3112

def buyer
  @buyer
end

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

Optional contact information of the buyer. (seller-readonly) Corresponds to the JSON property buyerContacts



3117
3118
3119
# File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 3117

def buyer_contacts
  @buyer_contacts
end

#buyer_private_dataGoogle::Apis::AdexchangebuyerV1_4::PrivateData

Private data for buyer. (hidden from seller). Corresponds to the JSON property buyerPrivateData



3122
3123
3124
# File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 3122

def buyer_private_data
  @buyer_private_data
end

#dbm_advertiser_idsArray<String>

IDs of DBM advertisers permission to this proposal. Corresponds to the JSON property dbmAdvertiserIds

Returns:

  • (Array<String>)


3127
3128
3129
# File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 3127

def dbm_advertiser_ids
  @dbm_advertiser_ids
end

#has_buyer_signed_offBoolean Also known as: has_buyer_signed_off?

When an proposal is in an accepted state, indicates whether the buyer has signed off. Once both sides have signed off on a deal, the proposal can be finalized by the seller. (seller-readonly) Corresponds to the JSON property hasBuyerSignedOff

Returns:

  • (Boolean)


3134
3135
3136
# File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 3134

def has_buyer_signed_off
  @has_buyer_signed_off
end

#has_seller_signed_offBoolean Also known as: has_seller_signed_off?

When an proposal is in an accepted state, indicates whether the buyer has signed off Once both sides have signed off on a deal, the proposal can be finalized by the seller. (buyer-readonly) Corresponds to the JSON property hasSellerSignedOff

Returns:

  • (Boolean)


3142
3143
3144
# File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 3142

def has_seller_signed_off
  @has_seller_signed_off
end

#inventory_sourceString

What exchange will provide this inventory (readonly, except on create). Corresponds to the JSON property inventorySource

Returns:

  • (String)


3148
3149
3150
# File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 3148

def inventory_source
  @inventory_source
end

#is_renegotiatingBoolean Also known as: is_renegotiating?

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

Returns:

  • (Boolean)


3153
3154
3155
# File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 3153

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. (readonly, except via OrderSetupCompleted action) Deprecated in favor of deal level setup complete flag. Corresponds to the JSON property isSetupComplete

Returns:

  • (Boolean)


3161
3162
3163
# File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 3161

def is_setup_complete
  @is_setup_complete
end

#kindString

Identifies what kind of resource this is. Value: the fixed string " adexchangebuyer#proposal". Corresponds to the JSON property kind

Returns:

  • (String)


3168
3169
3170
# File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 3168

def kind
  @kind
end

#labelsArray<Google::Apis::AdexchangebuyerV1_4::MarketplaceLabel>

List of labels associated with the proposal. (readonly) Corresponds to the JSON property labels



3173
3174
3175
# File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 3173

def labels
  @labels
end

#last_updater_or_commentor_roleString

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

Returns:

  • (String)


3179
3180
3181
# File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 3179

def last_updater_or_commentor_role
  @last_updater_or_commentor_role
end

#nameString

The name for the proposal (updatable) Corresponds to the JSON property name

Returns:

  • (String)


3184
3185
3186
# File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 3184

def name
  @name
end

#negotiation_idString

Optional negotiation id if this proposal is a preferred deal proposal. Corresponds to the JSON property negotiationId

Returns:

  • (String)


3189
3190
3191
# File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 3189

def negotiation_id
  @negotiation_id
end

#originator_roleString

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

Returns:

  • (String)


3194
3195
3196
# File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 3194

def originator_role
  @originator_role
end

#private_auction_idString

Optional private auction id if this proposal is a private auction proposal. Corresponds to the JSON property privateAuctionId

Returns:

  • (String)


3199
3200
3201
# File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 3199

def private_auction_id
  @private_auction_id
end

#proposal_idString

The unique id of the proposal. (readonly). Corresponds to the JSON property proposalId

Returns:

  • (String)


3204
3205
3206
# File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 3204

def proposal_id
  @proposal_id
end

#proposal_stateString

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

Returns:

  • (String)


3209
3210
3211
# File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 3209

def proposal_state
  @proposal_state
end

#revision_numberFixnum

The revision number for the proposal (readonly). Corresponds to the JSON property revisionNumber

Returns:

  • (Fixnum)


3214
3215
3216
# File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 3214

def revision_number
  @revision_number
end

#revision_time_msFixnum

The time (ms since epoch) when the proposal was last revised (readonly). Corresponds to the JSON property revisionTimeMs

Returns:

  • (Fixnum)


3219
3220
3221
# File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 3219

def revision_time_ms
  @revision_time_ms
end

#sellerGoogle::Apis::AdexchangebuyerV1_4::Seller

Reference to the seller on the proposal. (readonly, except on create) Corresponds to the JSON property seller



3224
3225
3226
# File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 3224

def seller
  @seller
end

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

Optional contact information of the seller (buyer-readonly). Corresponds to the JSON property sellerContacts



3229
3230
3231
# File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 3229

def seller_contacts
  @seller_contacts
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
# File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 3236

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)
  @dbm_advertiser_ids = args[:dbm_advertiser_ids] if args.key?(:dbm_advertiser_ids)
  @has_buyer_signed_off = args[:has_buyer_signed_off] if args.key?(:has_buyer_signed_off)
  @has_seller_signed_off = args[:has_seller_signed_off] if args.key?(:has_seller_signed_off)
  @inventory_source = args[:inventory_source] if args.key?(:inventory_source)
  @is_renegotiating = args[:is_renegotiating] if args.key?(:is_renegotiating)
  @is_setup_complete = args[:is_setup_complete] if args.key?(:is_setup_complete)
  @kind = args[:kind] if args.key?(:kind)
  @labels = args[:labels] if args.key?(:labels)
  @last_updater_or_commentor_role = args[:last_updater_or_commentor_role] if args.key?(:last_updater_or_commentor_role)
  @name = args[:name] if args.key?(:name)
  @negotiation_id = args[:negotiation_id] if args.key?(:negotiation_id)
  @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_state = args[:proposal_state] if args.key?(:proposal_state)
  @revision_number = args[:revision_number] if args.key?(:revision_number)
  @revision_time_ms = args[:revision_time_ms] if args.key?(:revision_time_ms)
  @seller = args[:seller] if args.key?(:seller)
  @seller_contacts = args[:seller_contacts] if args.key?(:seller_contacts)
end