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
more...

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

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

[View source]

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

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


3028
3029
3030
# File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 3028

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


3033
3034
3035
# File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 3033

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


3038
3039
3040
# File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 3038

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


3043
3044
3045
# File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 3043

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>)

3048
3049
3050
# File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 3048

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)

3055
3056
3057
# File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 3055

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)

3063
3064
3065
# File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 3063

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)

3069
3070
3071
# File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 3069

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)

3074
3075
3076
# File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 3074

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)

3082
3083
3084
# File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 3082

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)

3089
3090
3091
# File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 3089

def kind
  @kind
end

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

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


3094
3095
3096
# File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 3094

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)

3100
3101
3102
# File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 3100

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)

3105
3106
3107
# File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 3105

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)

3110
3111
3112
# File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 3110

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)

3115
3116
3117
# File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 3115

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)

3120
3121
3122
# File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 3120

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)

3125
3126
3127
# File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 3125

def proposal_id
  @proposal_id
end

#proposal_stateString

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

Returns:

  • (String)

3130
3131
3132
# File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 3130

def proposal_state
  @proposal_state
end

#revision_numberFixnum

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

Returns:

  • (Fixnum)

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

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)

3140
3141
3142
# File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 3140

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


3145
3146
3147
# File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 3145

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


3150
3151
3152
# File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 3150

def seller_contacts
  @seller_contacts
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object

[View source]

3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
# File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 3157

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
x

Warning: This is not the latest release.



Privacy · Terms