Class: Google::Apis::DfareportingV2_5::InventoryItem

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
generated/google/apis/dfareporting_v2_5/classes.rb,
generated/google/apis/dfareporting_v2_5/representations.rb,
generated/google/apis/dfareporting_v2_5/representations.rb

Overview

Represents a buy from the DoubleClick Planning inventory store.

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

Returns a new instance of InventoryItem



6427
6428
6429
# File 'generated/google/apis/dfareporting_v2_5/classes.rb', line 6427

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

Instance Attribute Details

#account_idString

Account ID of this inventory item. Corresponds to the JSON property accountId

Returns:

  • (String)


6323
6324
6325
# File 'generated/google/apis/dfareporting_v2_5/classes.rb', line 6323

def 
  @account_id
end

#ad_slotsArray<Google::Apis::DfareportingV2_5::AdSlot>

Ad slots of this inventory item. If this inventory item represents a standalone placement, there will be exactly one ad slot. If this inventory item represents a placement group, there will be more than one ad slot, each representing one child placement in that placement group. Corresponds to the JSON property adSlots



6331
6332
6333
# File 'generated/google/apis/dfareporting_v2_5/classes.rb', line 6331

def ad_slots
  @ad_slots
end

#advertiser_idString

Advertiser ID of this inventory item. Corresponds to the JSON property advertiserId

Returns:

  • (String)


6336
6337
6338
# File 'generated/google/apis/dfareporting_v2_5/classes.rb', line 6336

def advertiser_id
  @advertiser_id
end

#content_category_idString

Content category ID of this inventory item. Corresponds to the JSON property contentCategoryId

Returns:

  • (String)


6341
6342
6343
# File 'generated/google/apis/dfareporting_v2_5/classes.rb', line 6341

def 
  @content_category_id
end

#estimated_click_through_rateString

Estimated click-through rate of this inventory item. Corresponds to the JSON property estimatedClickThroughRate

Returns:

  • (String)


6346
6347
6348
# File 'generated/google/apis/dfareporting_v2_5/classes.rb', line 6346

def estimated_click_through_rate
  @estimated_click_through_rate
end

#estimated_conversion_rateString

Estimated conversion rate of this inventory item. Corresponds to the JSON property estimatedConversionRate

Returns:

  • (String)


6351
6352
6353
# File 'generated/google/apis/dfareporting_v2_5/classes.rb', line 6351

def estimated_conversion_rate
  @estimated_conversion_rate
end

#idString

ID of this inventory item. Corresponds to the JSON property id

Returns:

  • (String)


6356
6357
6358
# File 'generated/google/apis/dfareporting_v2_5/classes.rb', line 6356

def id
  @id
end

#in_planBoolean Also known as: in_plan?

Whether this inventory item is in plan. Corresponds to the JSON property inPlan

Returns:

  • (Boolean)


6361
6362
6363
# File 'generated/google/apis/dfareporting_v2_5/classes.rb', line 6361

def in_plan
  @in_plan
end

#kindString

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

Returns:

  • (String)


6368
6369
6370
# File 'generated/google/apis/dfareporting_v2_5/classes.rb', line 6368

def kind
  @kind
end

#last_modified_infoGoogle::Apis::DfareportingV2_5::LastModifiedInfo

Modification timestamp. Corresponds to the JSON property lastModifiedInfo



6373
6374
6375
# File 'generated/google/apis/dfareporting_v2_5/classes.rb', line 6373

def last_modified_info
  @last_modified_info
end

#nameString

Name of this inventory item. For standalone inventory items, this is the same name as that of its only ad slot. For group inventory items, this can differ from the name of any of its ad slots. Corresponds to the JSON property name

Returns:

  • (String)


6380
6381
6382
# File 'generated/google/apis/dfareporting_v2_5/classes.rb', line 6380

def name
  @name
end

#negotiation_channel_idString

Negotiation channel ID of this inventory item. Corresponds to the JSON property negotiationChannelId

Returns:

  • (String)


6385
6386
6387
# File 'generated/google/apis/dfareporting_v2_5/classes.rb', line 6385

def negotiation_channel_id
  @negotiation_channel_id
end

#order_idString

Order ID of this inventory item. Corresponds to the JSON property orderId

Returns:

  • (String)


6390
6391
6392
# File 'generated/google/apis/dfareporting_v2_5/classes.rb', line 6390

def order_id
  @order_id
end

#placement_strategy_idString

Placement strategy ID of this inventory item. Corresponds to the JSON property placementStrategyId

Returns:

  • (String)


6395
6396
6397
# File 'generated/google/apis/dfareporting_v2_5/classes.rb', line 6395

def placement_strategy_id
  @placement_strategy_id
end

#pricingGoogle::Apis::DfareportingV2_5::Pricing

Pricing Information Corresponds to the JSON property pricing



6400
6401
6402
# File 'generated/google/apis/dfareporting_v2_5/classes.rb', line 6400

def pricing
  @pricing
end

#project_idString

Project ID of this inventory item. Corresponds to the JSON property projectId

Returns:

  • (String)


6405
6406
6407
# File 'generated/google/apis/dfareporting_v2_5/classes.rb', line 6405

def project_id
  @project_id
end

#rfp_idString

RFP ID of this inventory item. Corresponds to the JSON property rfpId

Returns:

  • (String)


6410
6411
6412
# File 'generated/google/apis/dfareporting_v2_5/classes.rb', line 6410

def rfp_id
  @rfp_id
end

#site_idString

ID of the site this inventory item is associated with. Corresponds to the JSON property siteId

Returns:

  • (String)


6415
6416
6417
# File 'generated/google/apis/dfareporting_v2_5/classes.rb', line 6415

def site_id
  @site_id
end

#subaccount_idString

Subaccount ID of this inventory item. Corresponds to the JSON property subaccountId

Returns:

  • (String)


6420
6421
6422
# File 'generated/google/apis/dfareporting_v2_5/classes.rb', line 6420

def subaccount_id
  @subaccount_id
end

#typeString

Type of inventory item. Corresponds to the JSON property type

Returns:

  • (String)


6425
6426
6427
# File 'generated/google/apis/dfareporting_v2_5/classes.rb', line 6425

def type
  @type
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



6432
6433
6434
6435
6436
6437
6438
6439
6440
6441
6442
6443
6444
6445
6446
6447
6448
6449
6450
6451
6452
6453
# File 'generated/google/apis/dfareporting_v2_5/classes.rb', line 6432

def update!(**args)
  @account_id = args[:account_id] if args.key?(:account_id)
  @ad_slots = args[:ad_slots] if args.key?(:ad_slots)
  @advertiser_id = args[:advertiser_id] if args.key?(:advertiser_id)
  @content_category_id = args[:content_category_id] if args.key?(:content_category_id)
  @estimated_click_through_rate = args[:estimated_click_through_rate] if args.key?(:estimated_click_through_rate)
  @estimated_conversion_rate = args[:estimated_conversion_rate] if args.key?(:estimated_conversion_rate)
  @id = args[:id] if args.key?(:id)
  @in_plan = args[:in_plan] if args.key?(:in_plan)
  @kind = args[:kind] if args.key?(:kind)
  @last_modified_info = args[:last_modified_info] if args.key?(:last_modified_info)
  @name = args[:name] if args.key?(:name)
  @negotiation_channel_id = args[:negotiation_channel_id] if args.key?(:negotiation_channel_id)
  @order_id = args[:order_id] if args.key?(:order_id)
  @placement_strategy_id = args[:placement_strategy_id] if args.key?(:placement_strategy_id)
  @pricing = args[:pricing] if args.key?(:pricing)
  @project_id = args[:project_id] if args.key?(:project_id)
  @rfp_id = args[:rfp_id] if args.key?(:rfp_id)
  @site_id = args[:site_id] if args.key?(:site_id)
  @subaccount_id = args[:subaccount_id] if args.key?(:subaccount_id)
  @type = args[:type] if args.key?(:type)
end