Class: Google::Apis::ContentV2_1::DeliveryTime

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ DeliveryTime

Returns a new instance of DeliveryTime.



4631
4632
4633
# File 'lib/google/apis/content_v2_1/classes.rb', line 4631

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

Instance Attribute Details

#cutoff_timeGoogle::Apis::ContentV2_1::CutoffTime

Business days cutoff time definition. If not configured, the cutoff time will be defaulted to 8AM PST. If local delivery, use Service.StoreConfig. CutoffConfig. Corresponds to the JSON property cutoffTime



4570
4571
4572
# File 'lib/google/apis/content_v2_1/classes.rb', line 4570

def cutoff_time
  @cutoff_time
end

#handling_business_day_configGoogle::Apis::ContentV2_1::BusinessDayConfig

The business days during which orders can be handled. If not provided, Monday to Friday business days will be assumed. Corresponds to the JSON property handlingBusinessDayConfig



4576
4577
4578
# File 'lib/google/apis/content_v2_1/classes.rb', line 4576

def handling_business_day_config
  @handling_business_day_config
end

#holiday_cutoffsArray<Google::Apis::ContentV2_1::HolidayCutoff>

Holiday cutoff definitions. If configured, they specify order cutoff times for holiday-specific shipping. Corresponds to the JSON property holidayCutoffs



4582
4583
4584
# File 'lib/google/apis/content_v2_1/classes.rb', line 4582

def holiday_cutoffs
  @holiday_cutoffs
end

#max_handling_time_in_daysFixnum

Maximum number of business days spent before an order is shipped. 0 means same day shipped, 1 means next day shipped. Must be greater than or equal to minHandlingTimeInDays. Corresponds to the JSON property maxHandlingTimeInDays

Returns:

  • (Fixnum)


4589
4590
4591
# File 'lib/google/apis/content_v2_1/classes.rb', line 4589

def max_handling_time_in_days
  @max_handling_time_in_days
end

#max_transit_time_in_daysFixnum

Maximum number of business days that are spent in transit. 0 means same day delivery, 1 means next day delivery. Must be greater than or equal to minTransitTimeInDays. Corresponds to the JSON property maxTransitTimeInDays

Returns:

  • (Fixnum)


4596
4597
4598
# File 'lib/google/apis/content_v2_1/classes.rb', line 4596

def max_transit_time_in_days
  @max_transit_time_in_days
end

#min_handling_time_in_daysFixnum

Minimum number of business days spent before an order is shipped. 0 means same day shipped, 1 means next day shipped. Corresponds to the JSON property minHandlingTimeInDays

Returns:

  • (Fixnum)


4602
4603
4604
# File 'lib/google/apis/content_v2_1/classes.rb', line 4602

def min_handling_time_in_days
  @min_handling_time_in_days
end

#min_transit_time_in_daysFixnum

Minimum number of business days that are spent in transit. 0 means same day delivery, 1 means next day delivery. Either `min,maxTransitTimeInDaysor transitTimeTablemust be set, but not both. Corresponds to the JSON propertyminTransitTimeInDays`

Returns:

  • (Fixnum)


4609
4610
4611
# File 'lib/google/apis/content_v2_1/classes.rb', line 4609

def min_transit_time_in_days
  @min_transit_time_in_days
end

#transit_business_day_configGoogle::Apis::ContentV2_1::BusinessDayConfig

The business days during which orders can be in-transit. If not provided, Monday to Friday business days will be assumed. Corresponds to the JSON property transitBusinessDayConfig



4615
4616
4617
# File 'lib/google/apis/content_v2_1/classes.rb', line 4615

def transit_business_day_config
  @transit_business_day_config
end

#transit_time_tableGoogle::Apis::ContentV2_1::TransitTable

Transit time table, number of business days spent in transit based on row and column dimensions. Either `min,maxTransitTimeInDaysortransitTimeTable can be set, but not both. Corresponds to the JSON propertytransitTimeTable`



4622
4623
4624
# File 'lib/google/apis/content_v2_1/classes.rb', line 4622

def transit_time_table
  @transit_time_table
end

#warehouse_based_delivery_timesArray<Google::Apis::ContentV2_1::WarehouseBasedDeliveryTime>

Indicates that the delivery time should be calculated per warehouse (shipping origin location) based on the settings of the selected carrier. When set, no other transit time related field in DeliveryTime should be set. Corresponds to the JSON property warehouseBasedDeliveryTimes



4629
4630
4631
# File 'lib/google/apis/content_v2_1/classes.rb', line 4629

def warehouse_based_delivery_times
  @warehouse_based_delivery_times
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



4636
4637
4638
4639
4640
4641
4642
4643
4644
4645
4646
4647
# File 'lib/google/apis/content_v2_1/classes.rb', line 4636

def update!(**args)
  @cutoff_time = args[:cutoff_time] if args.key?(:cutoff_time)
  @handling_business_day_config = args[:handling_business_day_config] if args.key?(:handling_business_day_config)
  @holiday_cutoffs = args[:holiday_cutoffs] if args.key?(:holiday_cutoffs)
  @max_handling_time_in_days = args[:max_handling_time_in_days] if args.key?(:max_handling_time_in_days)
  @max_transit_time_in_days = args[:max_transit_time_in_days] if args.key?(:max_transit_time_in_days)
  @min_handling_time_in_days = args[:min_handling_time_in_days] if args.key?(:min_handling_time_in_days)
  @min_transit_time_in_days = args[:min_transit_time_in_days] if args.key?(:min_transit_time_in_days)
  @transit_business_day_config = args[:transit_business_day_config] if args.key?(:transit_business_day_config)
  @transit_time_table = args[:transit_time_table] if args.key?(:transit_time_table)
  @warehouse_based_delivery_times = args[:warehouse_based_delivery_times] if args.key?(:warehouse_based_delivery_times)
end