Class: Google::Apis::AdexchangebuyerV1_4::Proposal
- Inherits:
- 
      Object
      
        - Object
- Google::Apis::AdexchangebuyerV1_4::Proposal
 
- 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
- 
  
    
      #billed_buyer  ⇒ Google::Apis::AdexchangebuyerV1_4::Buyer 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Reference to the buyer that will get billed for this proposal. 
- 
  
    
      #buyer  ⇒ Google::Apis::AdexchangebuyerV1_4::Buyer 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Reference to the buyer on the proposal. 
- 
  
    
      #buyer_contacts  ⇒ Array<Google::Apis::AdexchangebuyerV1_4::ContactInformation> 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Optional contact information of the buyer. 
- 
  
    
      #buyer_private_data  ⇒ Google::Apis::AdexchangebuyerV1_4::PrivateData 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Private data for buyer. 
- 
  
    
      #dbm_advertiser_ids  ⇒ Array<String> 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    IDs of DBM advertisers permission to this proposal. 
- 
  
    
      #has_buyer_signed_off  ⇒ Boolean 
    
    
      (also: #has_buyer_signed_off?)
    
  
  
  
  
    
    
  
  
  
  
  
  
    When an proposal is in an accepted state, indicates whether the buyer has signed off. 
- 
  
    
      #has_seller_signed_off  ⇒ Boolean 
    
    
      (also: #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. 
- 
  
    
      #inventory_source  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    What exchange will provide this inventory (readonly, except on create). 
- 
  
    
      #is_renegotiating  ⇒ Boolean 
    
    
      (also: #is_renegotiating?)
    
  
  
  
  
    
    
  
  
  
  
  
  
    True if the proposal is being renegotiated (readonly). 
- 
  
    
      #is_setup_complete  ⇒ Boolean 
    
    
      (also: #is_setup_complete?)
    
  
  
  
  
    
    
  
  
  
  
  
  
    True, if the buyside inventory setup is complete for this proposal. 
- 
  
    
      #kind  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Identifies what kind of resource this is. 
- 
  
    
      #labels  ⇒ Array<Google::Apis::AdexchangebuyerV1_4::MarketplaceLabel> 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    List of labels associated with the proposal. 
- 
  
    
      #last_updater_or_commentor_role  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The role of the last user that either updated the proposal or left a comment. 
- 
  
    
      #name  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The name for the proposal (updatable) Corresponds to the JSON property name.
- 
  
    
      #negotiation_id  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Optional negotiation id if this proposal is a preferred deal proposal. 
- 
  
    
      #originator_role  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Indicates whether the buyer/seller created the proposal.(readonly) Corresponds to the JSON property originatorRole.
- 
  
    
      #private_auction_id  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Optional private auction id if this proposal is a private auction proposal. 
- 
  
    
      #proposal_id  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The unique id of the proposal. 
- 
  
    
      #proposal_state  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The current state of the proposal. 
- 
  
    
      #revision_number  ⇒ Fixnum 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The revision number for the proposal (readonly). 
- 
  
    
      #revision_time_ms  ⇒ Fixnum 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The time (ms since epoch) when the proposal was last revised (readonly). 
- 
  
    
      #seller  ⇒ Google::Apis::AdexchangebuyerV1_4::Seller 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Reference to the seller on the proposal. 
- 
  
    
      #seller_contacts  ⇒ Array<Google::Apis::AdexchangebuyerV1_4::ContactInformation> 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Optional contact information of the seller (buyer-readonly). 
Instance Method Summary collapse
- 
  
    
      #initialize(**args)  ⇒ Proposal 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    A new instance of Proposal. 
- 
  
    
      #update!(**args)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    Update properties of this object. 
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ Proposal
Returns a new instance of Proposal
| 3139 3140 3141 | # File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 3139 def initialize(**args) update!(**args) end | 
Instance Attribute Details
#billed_buyer ⇒ Google::Apis::AdexchangebuyerV1_4::Buyer
Reference to the buyer that will get billed for this proposal. (readonly)
Corresponds to the JSON property billedBuyer
| 3015 3016 3017 | # File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 3015 def billed_buyer @billed_buyer end | 
#buyer ⇒ Google::Apis::AdexchangebuyerV1_4::Buyer
Reference to the buyer on the proposal. (readonly, except on create)
Corresponds to the JSON property buyer
| 3020 3021 3022 | # File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 3020 def buyer @buyer end | 
#buyer_contacts ⇒ Array<Google::Apis::AdexchangebuyerV1_4::ContactInformation>
Optional contact information of the buyer. (seller-readonly)
Corresponds to the JSON property buyerContacts
| 3025 3026 3027 | # File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 3025 def buyer_contacts @buyer_contacts end | 
#buyer_private_data ⇒ Google::Apis::AdexchangebuyerV1_4::PrivateData
Private data for buyer. (hidden from seller).
Corresponds to the JSON property buyerPrivateData
| 3030 3031 3032 | # File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 3030 def buyer_private_data @buyer_private_data end | 
#dbm_advertiser_ids ⇒ Array<String>
IDs of DBM advertisers permission to this proposal.
Corresponds to the JSON property dbmAdvertiserIds
| 3035 3036 3037 | # File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 3035 def dbm_advertiser_ids @dbm_advertiser_ids end | 
#has_buyer_signed_off ⇒ Boolean 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
| 3042 3043 3044 | # File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 3042 def has_buyer_signed_off @has_buyer_signed_off end | 
#has_seller_signed_off ⇒ Boolean 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
| 3050 3051 3052 | # File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 3050 def has_seller_signed_off @has_seller_signed_off end | 
#inventory_source ⇒ String
What exchange will provide this inventory (readonly, except on create).
Corresponds to the JSON property inventorySource
| 3056 3057 3058 | # File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 3056 def inventory_source @inventory_source end | 
#is_renegotiating ⇒ Boolean Also known as: is_renegotiating?
True if the proposal is being renegotiated (readonly).
Corresponds to the JSON property isRenegotiating
| 3061 3062 3063 | # File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 3061 def is_renegotiating @is_renegotiating end | 
#is_setup_complete ⇒ Boolean 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
| 3069 3070 3071 | # File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 3069 def is_setup_complete @is_setup_complete end | 
#kind ⇒ String
Identifies what kind of resource this is. Value: the fixed string "
adexchangebuyer#proposal".
Corresponds to the JSON property kind
| 3076 3077 3078 | # File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 3076 def kind @kind end | 
#labels ⇒ Array<Google::Apis::AdexchangebuyerV1_4::MarketplaceLabel>
List of labels associated with the proposal. (readonly)
Corresponds to the JSON property labels
| 3081 3082 3083 | # File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 3081 def labels @labels end | 
#last_updater_or_commentor_role ⇒ String
The role of the last user that either updated the proposal or left a comment. (
readonly)
Corresponds to the JSON property lastUpdaterOrCommentorRole
| 3087 3088 3089 | # File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 3087 def last_updater_or_commentor_role @last_updater_or_commentor_role end | 
#name ⇒ String
The name for the proposal (updatable)
Corresponds to the JSON property name
| 3092 3093 3094 | # File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 3092 def name @name end | 
#negotiation_id ⇒ String
Optional negotiation id if this proposal is a preferred deal proposal.
Corresponds to the JSON property negotiationId
| 3097 3098 3099 | # File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 3097 def negotiation_id @negotiation_id end | 
#originator_role ⇒ String
Indicates whether the buyer/seller created the proposal.(readonly)
Corresponds to the JSON property originatorRole
| 3102 3103 3104 | # File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 3102 def originator_role @originator_role end | 
#private_auction_id ⇒ String
Optional private auction id if this proposal is a private auction proposal.
Corresponds to the JSON property privateAuctionId
| 3107 3108 3109 | # File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 3107 def private_auction_id @private_auction_id end | 
#proposal_id ⇒ String
The unique id of the proposal. (readonly).
Corresponds to the JSON property proposalId
| 3112 3113 3114 | # File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 3112 def proposal_id @proposal_id end | 
#proposal_state ⇒ String
The current state of the proposal. (readonly)
Corresponds to the JSON property proposalState
| 3117 3118 3119 | # File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 3117 def proposal_state @proposal_state end | 
#revision_number ⇒ Fixnum
The revision number for the proposal (readonly).
Corresponds to the JSON property revisionNumber
| 3122 3123 3124 | # File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 3122 def revision_number @revision_number end | 
#revision_time_ms ⇒ Fixnum
The time (ms since epoch) when the proposal was last revised (readonly).
Corresponds to the JSON property revisionTimeMs
| 3127 3128 3129 | # File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 3127 def revision_time_ms @revision_time_ms end | 
#seller ⇒ Google::Apis::AdexchangebuyerV1_4::Seller
Reference to the seller on the proposal. (readonly, except on create)
Corresponds to the JSON property seller
| 3132 3133 3134 | # File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 3132 def seller @seller end | 
#seller_contacts ⇒ Array<Google::Apis::AdexchangebuyerV1_4::ContactInformation>
Optional contact information of the seller (buyer-readonly).
Corresponds to the JSON property sellerContacts
| 3137 3138 3139 | # File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 3137 def seller_contacts @seller_contacts end | 
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
| 3144 3145 3146 3147 3148 3149 3150 3151 3152 3153 3154 3155 3156 3157 3158 3159 3160 3161 3162 3163 3164 3165 3166 3167 3168 | # File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 3144 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 |