Class: Google::Apis::DfareportingV2_3::InventoryItem

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
generated/google/apis/dfareporting_v2_3/classes.rb,
generated/google/apis/dfareporting_v2_3/representations.rb,
generated/google/apis/dfareporting_v2_3/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.


6043
6044
6045
# File 'generated/google/apis/dfareporting_v2_3/classes.rb', line 6043

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)

5944
5945
5946
# File 'generated/google/apis/dfareporting_v2_3/classes.rb', line 5944

def 
  @account_id
end

#ad_slotsArray<Google::Apis::DfareportingV2_3::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


5952
5953
5954
# File 'generated/google/apis/dfareporting_v2_3/classes.rb', line 5952

def ad_slots
  @ad_slots
end

#advertiser_idString

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

Returns:

  • (String)

5957
5958
5959
# File 'generated/google/apis/dfareporting_v2_3/classes.rb', line 5957

def advertiser_id
  @advertiser_id
end

#content_category_idString

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

Returns:

  • (String)

5962
5963
5964
# File 'generated/google/apis/dfareporting_v2_3/classes.rb', line 5962

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)

5967
5968
5969
# File 'generated/google/apis/dfareporting_v2_3/classes.rb', line 5967

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)

5972
5973
5974
# File 'generated/google/apis/dfareporting_v2_3/classes.rb', line 5972

def estimated_conversion_rate
  @estimated_conversion_rate
end

#idString

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

Returns:

  • (String)

5977
5978
5979
# File 'generated/google/apis/dfareporting_v2_3/classes.rb', line 5977

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)

5982
5983
5984
# File 'generated/google/apis/dfareporting_v2_3/classes.rb', line 5982

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)

5989
5990
5991
# File 'generated/google/apis/dfareporting_v2_3/classes.rb', line 5989

def kind
  @kind
end

#last_modified_infoGoogle::Apis::DfareportingV2_3::LastModifiedInfo

Modification timestamp. Corresponds to the JSON property lastModifiedInfo


5994
5995
5996
# File 'generated/google/apis/dfareporting_v2_3/classes.rb', line 5994

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)

6001
6002
6003
# File 'generated/google/apis/dfareporting_v2_3/classes.rb', line 6001

def name
  @name
end

#negotiation_channel_idString

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

Returns:

  • (String)

6006
6007
6008
# File 'generated/google/apis/dfareporting_v2_3/classes.rb', line 6006

def negotiation_channel_id
  @negotiation_channel_id
end

#order_idString

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

Returns:

  • (String)

6011
6012
6013
# File 'generated/google/apis/dfareporting_v2_3/classes.rb', line 6011

def order_id
  @order_id
end

#placement_strategy_idString

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

Returns:

  • (String)

6016
6017
6018
# File 'generated/google/apis/dfareporting_v2_3/classes.rb', line 6016

def placement_strategy_id
  @placement_strategy_id
end

#pricingGoogle::Apis::DfareportingV2_3::Pricing

Pricing Information Corresponds to the JSON property pricing


6021
6022
6023
# File 'generated/google/apis/dfareporting_v2_3/classes.rb', line 6021

def pricing
  @pricing
end

#project_idString

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

Returns:

  • (String)

6026
6027
6028
# File 'generated/google/apis/dfareporting_v2_3/classes.rb', line 6026

def project_id
  @project_id
end

#rfp_idString

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

Returns:

  • (String)

6031
6032
6033
# File 'generated/google/apis/dfareporting_v2_3/classes.rb', line 6031

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)

6036
6037
6038
# File 'generated/google/apis/dfareporting_v2_3/classes.rb', line 6036

def site_id
  @site_id
end

#subaccount_idString

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

Returns:

  • (String)

6041
6042
6043
# File 'generated/google/apis/dfareporting_v2_3/classes.rb', line 6041

def subaccount_id
  @subaccount_id
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object


6048
6049
6050
6051
6052
6053
6054
6055
6056
6057
6058
6059
6060
6061
6062
6063
6064
6065
6066
6067
6068
# File 'generated/google/apis/dfareporting_v2_3/classes.rb', line 6048

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