Class: Google::Apis::DfareportingV2_1::PricingSchedule

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

Overview

Pricing Schedule

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ PricingSchedule


8179
8180
8181
# File 'generated/google/apis/dfareporting_v2_1/classes.rb', line 8179

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

Instance Attribute Details

#cap_cost_optionString

Placement cap cost option. Corresponds to the JSON property capCostOption


8124
8125
8126
# File 'generated/google/apis/dfareporting_v2_1/classes.rb', line 8124

def cap_cost_option
  @cap_cost_option
end

#disregard_overdeliveryBoolean Also known as: disregard_overdelivery?

Whether cap costs are ignored by ad serving. Corresponds to the JSON property disregardOverdelivery


8129
8130
8131
# File 'generated/google/apis/dfareporting_v2_1/classes.rb', line 8129

def disregard_overdelivery
  @disregard_overdelivery
end

#end_dateDate

Placement end date. This date must be later than, or the same day as, the placement start date, but not later than the campaign end date. If, for example, you set 6/25/2015 as both the start and end dates, the effective placement date is just that day only, 6/25/2015. The hours, minutes, and seconds of the end date should not be set, as doing so will result in an error. This field is required on insertion. Corresponds to the JSON property endDate


8140
8141
8142
# File 'generated/google/apis/dfareporting_v2_1/classes.rb', line 8140

def end_date
  @end_date
end

#flightedBoolean Also known as: flighted?

Whether this placement is flighted. If true, pricing periods will be computed automatically. Corresponds to the JSON property flighted


8146
8147
8148
# File 'generated/google/apis/dfareporting_v2_1/classes.rb', line 8146

def flighted
  @flighted
end

#floodlight_activity_idString

Floodlight activity ID associated with this placement. This field should be set when placement pricing type is set to PRICING_TYPE_CPA. Corresponds to the JSON property floodlightActivityId


8153
8154
8155
# File 'generated/google/apis/dfareporting_v2_1/classes.rb', line 8153

def floodlight_activity_id
  @floodlight_activity_id
end

#pricing_periodsArray<Google::Apis::DfareportingV2_1::PricingSchedulePricingPeriod>

Pricing periods for this placement. Corresponds to the JSON property pricingPeriods


8158
8159
8160
# File 'generated/google/apis/dfareporting_v2_1/classes.rb', line 8158

def pricing_periods
  @pricing_periods
end

#pricing_typeString

Placement pricing type. This field is required on insertion. Corresponds to the JSON property pricingType


8163
8164
8165
# File 'generated/google/apis/dfareporting_v2_1/classes.rb', line 8163

def pricing_type
  @pricing_type
end

#start_dateDate

Placement start date. This date must be later than, or the same day as, the campaign start date. The hours, minutes, and seconds of the start date should not be set, as doing so will result in an error. This field is required on insertion. Corresponds to the JSON property startDate


8171
8172
8173
# File 'generated/google/apis/dfareporting_v2_1/classes.rb', line 8171

def start_date
  @start_date
end

#testing_start_dateDate

Testing start date of this placement. The hours, minutes, and seconds of the start date should not be set, as doing so will result in an error. Corresponds to the JSON property testingStartDate


8177
8178
8179
# File 'generated/google/apis/dfareporting_v2_1/classes.rb', line 8177

def testing_start_date
  @testing_start_date
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object


8184
8185
8186
8187
8188
8189
8190
8191
8192
8193
8194
# File 'generated/google/apis/dfareporting_v2_1/classes.rb', line 8184

def update!(**args)
  @cap_cost_option = args[:cap_cost_option] unless args[:cap_cost_option].nil?
  @disregard_overdelivery = args[:disregard_overdelivery] unless args[:disregard_overdelivery].nil?
  @end_date = args[:end_date] unless args[:end_date].nil?
  @flighted = args[:flighted] unless args[:flighted].nil?
  @floodlight_activity_id = args[:floodlight_activity_id] unless args[:floodlight_activity_id].nil?
  @pricing_periods = args[:pricing_periods] unless args[:pricing_periods].nil?
  @pricing_type = args[:pricing_type] unless args[:pricing_type].nil?
  @start_date = args[:start_date] unless args[:start_date].nil?
  @testing_start_date = args[:testing_start_date] unless args[:testing_start_date].nil?
end