Class: Google::Apis::DfareportingV4::InventoryItem

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

Overview

Represents a buy from the Planning inventory store.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ InventoryItem

Returns a new instance of InventoryItem.



7066
7067
7068
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 7066

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

Instance Attribute Details

#account_idFixnum

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

Returns:

  • (Fixnum)


6962
6963
6964
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 6962

def 
  @account_id
end

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



6970
6971
6972
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 6970

def ad_slots
  @ad_slots
end

#advertiser_idFixnum

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

Returns:

  • (Fixnum)


6975
6976
6977
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 6975

def advertiser_id
  @advertiser_id
end

#content_category_idFixnum

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

Returns:

  • (Fixnum)


6980
6981
6982
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 6980

def 
  @content_category_id
end

#estimated_click_through_rateFixnum

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

Returns:

  • (Fixnum)


6985
6986
6987
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 6985

def estimated_click_through_rate
  @estimated_click_through_rate
end

#estimated_conversion_rateFixnum

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

Returns:

  • (Fixnum)


6990
6991
6992
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 6990

def estimated_conversion_rate
  @estimated_conversion_rate
end

#idFixnum

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

Returns:

  • (Fixnum)


6995
6996
6997
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 6995

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)


7000
7001
7002
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 7000

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)


7007
7008
7009
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 7007

def kind
  @kind
end

#last_modified_infoGoogle::Apis::DfareportingV4::LastModifiedInfo

Modification timestamp. Corresponds to the JSON property lastModifiedInfo



7012
7013
7014
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 7012

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)


7019
7020
7021
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 7019

def name
  @name
end

#negotiation_channel_idFixnum

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

Returns:

  • (Fixnum)


7024
7025
7026
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 7024

def negotiation_channel_id
  @negotiation_channel_id
end

#order_idFixnum

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

Returns:

  • (Fixnum)


7029
7030
7031
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 7029

def order_id
  @order_id
end

#placement_strategy_idFixnum

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

Returns:

  • (Fixnum)


7034
7035
7036
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 7034

def placement_strategy_id
  @placement_strategy_id
end

#pricingGoogle::Apis::DfareportingV4::Pricing

Pricing of this inventory item. Corresponds to the JSON property pricing



7039
7040
7041
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 7039

def pricing
  @pricing
end

#project_idFixnum

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

Returns:

  • (Fixnum)


7044
7045
7046
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 7044

def project_id
  @project_id
end

#rfp_idFixnum

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

Returns:

  • (Fixnum)


7049
7050
7051
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 7049

def rfp_id
  @rfp_id
end

#site_idFixnum

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

Returns:

  • (Fixnum)


7054
7055
7056
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 7054

def site_id
  @site_id
end

#subaccount_idFixnum

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

Returns:

  • (Fixnum)


7059
7060
7061
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 7059

def subaccount_id
  @subaccount_id
end

#typeString

Type of inventory item. Corresponds to the JSON property type

Returns:

  • (String)


7064
7065
7066
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 7064

def type
  @type
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



7071
7072
7073
7074
7075
7076
7077
7078
7079
7080
7081
7082
7083
7084
7085
7086
7087
7088
7089
7090
7091
7092
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 7071

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