Class: Google::Apis::Adexchangebuyer2V2beta1::Product
- Inherits:
-
Object
- Object
- Google::Apis::Adexchangebuyer2V2beta1::Product
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/adexchangebuyer2_v2beta1/classes.rb,
generated/google/apis/adexchangebuyer2_v2beta1/representations.rb,
generated/google/apis/adexchangebuyer2_v2beta1/representations.rb
Overview
Note: this resource requires whitelisting for access. Please contact your account manager for access to Marketplace resources. A product is a segment of inventory that a seller wishes to sell. It is associated with certain terms and targeting information which helps the buyer know more about the inventory.
Instance Attribute Summary collapse
-
#available_end_time ⇒ String
The proposed end time for the deal.
-
#available_start_time ⇒ String
Inventory availability dates.
-
#create_time ⇒ String
Creation time.
-
#creator_contacts ⇒ Array<Google::Apis::Adexchangebuyer2V2beta1::ContactInformation>
Optional contact information for the creator of this product.
-
#display_name ⇒ String
The display name for this product as set by the seller.
-
#has_creator_signed_off ⇒ Boolean
(also: #has_creator_signed_off?)
If the creator has already signed off on the product, then the buyer can finalize the deal by accepting the product as is.
-
#product_id ⇒ String
The unique ID for the product.
-
#product_revision ⇒ Fixnum
The revision number of the product (auto-assigned by Marketplace).
-
#publisher_profile_id ⇒ String
An ID which can be used by the Publisher Profile API to get more information about the seller that created this product.
-
#seller ⇒ Google::Apis::Adexchangebuyer2V2beta1::Seller
Represents a seller of inventory.
-
#syndication_product ⇒ String
The syndication product associated with the deal.
-
#targeting_criterion ⇒ Array<Google::Apis::Adexchangebuyer2V2beta1::TargetingCriteria>
Targeting that is shared between the buyer and the seller.
-
#terms ⇒ Google::Apis::Adexchangebuyer2V2beta1::DealTerms
The deal terms specify the details of a Product/deal.
-
#update_time ⇒ String
Time of last update.
-
#web_property_code ⇒ String
The web-property code for the seller.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Product
constructor
A new instance of Product.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ Product
Returns a new instance of Product
3295 3296 3297 |
# File 'generated/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 3295 def initialize(**args) update!(**args) end |
Instance Attribute Details
#available_end_time ⇒ String
The proposed end time for the deal. The field will be truncated to the order
of
seconds during serving.
Corresponds to the JSON property availableEndTime
3208 3209 3210 |
# File 'generated/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 3208 def available_end_time @available_end_time end |
#available_start_time ⇒ String
Inventory availability dates. The start time will be truncated to seconds
during serving.
Thus, a field specified as 3:23:34.456 (HH:mm:ss.SSS) will be truncated to 3:
23:34
when serving.
Corresponds to the JSON property availableStartTime
3217 3218 3219 |
# File 'generated/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 3217 def available_start_time @available_start_time end |
#create_time ⇒ String
Creation time.
Corresponds to the JSON property createTime
3222 3223 3224 |
# File 'generated/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 3222 def create_time @create_time end |
#creator_contacts ⇒ Array<Google::Apis::Adexchangebuyer2V2beta1::ContactInformation>
Optional contact information for the creator of this product.
Corresponds to the JSON property creatorContacts
3227 3228 3229 |
# File 'generated/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 3227 def creator_contacts @creator_contacts end |
#display_name ⇒ String
The display name for this product as set by the seller.
Corresponds to the JSON property displayName
3232 3233 3234 |
# File 'generated/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 3232 def display_name @display_name end |
#has_creator_signed_off ⇒ Boolean Also known as: has_creator_signed_off?
If the creator has already signed off on the product, then the buyer can
finalize the deal by accepting the product as is. When copying to a
proposal, if any of the terms are changed, then auto_finalize is
automatically set to false.
Corresponds to the JSON property hasCreatorSignedOff
3240 3241 3242 |
# File 'generated/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 3240 def has_creator_signed_off @has_creator_signed_off end |
#product_id ⇒ String
The unique ID for the product.
Corresponds to the JSON property productId
3246 3247 3248 |
# File 'generated/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 3246 def product_id @product_id end |
#product_revision ⇒ Fixnum
The revision number of the product (auto-assigned by Marketplace).
Corresponds to the JSON property productRevision
3251 3252 3253 |
# File 'generated/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 3251 def product_revision @product_revision end |
#publisher_profile_id ⇒ String
An ID which can be used by the Publisher Profile API to get more
information about the seller that created this product.
Corresponds to the JSON property publisherProfileId
3257 3258 3259 |
# File 'generated/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 3257 def publisher_profile_id @publisher_profile_id end |
#seller ⇒ Google::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
3263 3264 3265 |
# File 'generated/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 3263 def seller @seller end |
#syndication_product ⇒ String
The syndication product associated with the deal.
Corresponds to the JSON property syndicationProduct
3268 3269 3270 |
# File 'generated/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 3268 def @syndication_product end |
#targeting_criterion ⇒ Array<Google::Apis::Adexchangebuyer2V2beta1::TargetingCriteria>
Targeting that is shared between the buyer and the seller. Each targeting
criterion has a specified key and for each key there is a list of inclusion
value or exclusion values.
Corresponds to the JSON property targetingCriterion
3275 3276 3277 |
# File 'generated/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 3275 def targeting_criterion @targeting_criterion end |
#terms ⇒ Google::Apis::Adexchangebuyer2V2beta1::DealTerms
The deal terms specify the details of a Product/deal. They specify things
like price per buyer, the type of pricing model (e.g., fixed price, auction)
and expected impressions from the publisher.
Corresponds to the JSON property terms
3282 3283 3284 |
# File 'generated/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 3282 def terms @terms end |
#update_time ⇒ String
Time of last update.
Corresponds to the JSON property updateTime
3287 3288 3289 |
# File 'generated/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 3287 def update_time @update_time end |
#web_property_code ⇒ String
The web-property code for the seller. This needs to be copied as is when
adding a new deal to a proposal.
Corresponds to the JSON property webPropertyCode
3293 3294 3295 |
# File 'generated/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 3293 def web_property_code @web_property_code end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
3300 3301 3302 3303 3304 3305 3306 3307 3308 3309 3310 3311 3312 3313 3314 3315 3316 |
# File 'generated/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 3300 def update!(**args) @available_end_time = args[:available_end_time] if args.key?(:available_end_time) @available_start_time = args[:available_start_time] if args.key?(:available_start_time) @create_time = args[:create_time] if args.key?(:create_time) @creator_contacts = args[:creator_contacts] if args.key?(:creator_contacts) @display_name = args[:display_name] if args.key?(:display_name) @has_creator_signed_off = args[:has_creator_signed_off] if args.key?(:has_creator_signed_off) @product_id = args[:product_id] if args.key?(:product_id) @product_revision = args[:product_revision] if args.key?(:product_revision) @publisher_profile_id = args[:publisher_profile_id] if args.key?(:publisher_profile_id) @seller = args[:seller] if args.key?(:seller) @syndication_product = args[:syndication_product] if args.key?(:syndication_product) @targeting_criterion = args[:targeting_criterion] if args.key?(:targeting_criterion) @terms = args[:terms] if args.key?(:terms) @update_time = args[:update_time] if args.key?(:update_time) @web_property_code = args[:web_property_code] if args.key?(:web_property_code) end |