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

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.


3030
3031
3032
# File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 3030

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


2907
2908
2909
# File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 2907

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


2912
2913
2914
# File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 2912

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


2917
2918
2919
# File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 2917

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


2922
2923
2924
# File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 2922

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

2927
2928
2929
# File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 2927

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)

2934
2935
2936
# File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 2934

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)

2942
2943
2944
# File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 2942

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)

2948
2949
2950
# File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 2948

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)

2953
2954
2955
# File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 2953

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) Corresponds to the JSON property isSetupComplete

Returns:

  • (Boolean)

2960
2961
2962
# File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 2960

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)

2967
2968
2969
# File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 2967

def kind
  @kind
end

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

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


2972
2973
2974
# File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 2972

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)

2978
2979
2980
# File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 2978

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)

2983
2984
2985
# File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 2983

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)

2988
2989
2990
# File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 2988

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)

2993
2994
2995
# File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 2993

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)

2998
2999
3000
# File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 2998

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)

3003
3004
3005
# File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 3003

def proposal_id
  @proposal_id
end

#proposal_stateString

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

Returns:

  • (String)

3008
3009
3010
# File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 3008

def proposal_state
  @proposal_state
end

#revision_numberString

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

Returns:

  • (String)

3013
3014
3015
# File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 3013

def revision_number
  @revision_number
end

#revision_time_msString

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

Returns:

  • (String)

3018
3019
3020
# File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 3018

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


3023
3024
3025
# File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 3023

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


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

def seller_contacts
  @seller_contacts
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object


3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
# File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 3035

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