Class: Google::Apis::ContentV2::DeliveryTime

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Google::Apis::Core::JsonObjectSupport

#to_json

Methods included from Google::Apis::Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ DeliveryTime

Returns a new instance of DeliveryTime.



2527
2528
2529
# File 'generated/google/apis/content_v2/classes.rb', line 2527

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

Instance Attribute Details

#cutoff_timeGoogle::Apis::ContentV2::CutoffTime

Business days cutoff time definition. If not configured the cutoff time will be defaulted to 8AM PST. Corresponds to the JSON property cutoffTime



2473
2474
2475
# File 'generated/google/apis/content_v2/classes.rb', line 2473

def cutoff_time
  @cutoff_time
end

#handling_business_day_configGoogle::Apis::ContentV2::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



2479
2480
2481
# File 'generated/google/apis/content_v2/classes.rb', line 2479

def handling_business_day_config
  @handling_business_day_config
end

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

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



2485
2486
2487
# File 'generated/google/apis/content_v2/classes.rb', line 2485

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)


2492
2493
2494
# File 'generated/google/apis/content_v2/classes.rb', line 2492

def max_handling_time_in_days
  @max_handling_time_in_days
end

#max_transit_time_in_daysFixnum

Maximum number of business days that is 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)


2499
2500
2501
# File 'generated/google/apis/content_v2/classes.rb', line 2499

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)


2505
2506
2507
# File 'generated/google/apis/content_v2/classes.rb', line 2505

def min_handling_time_in_days
  @min_handling_time_in_days
end

#min_transit_time_in_daysFixnum

Minimum number of business days that is spent in transit. 0 means same day delivery, 1 means next day delivery. Either min,maxTransitTimeInDays or transitTimeTable must be set, but not both. Corresponds to the JSON property minTransitTimeInDays

Returns:

  • (Fixnum)


2512
2513
2514
# File 'generated/google/apis/content_v2/classes.rb', line 2512

def min_transit_time_in_days
  @min_transit_time_in_days
end

#transit_business_day_configGoogle::Apis::ContentV2::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



2518
2519
2520
# File 'generated/google/apis/content_v2/classes.rb', line 2518

def transit_business_day_config
  @transit_business_day_config
end

#transit_time_tableGoogle::Apis::ContentV2::TransitTable

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



2525
2526
2527
# File 'generated/google/apis/content_v2/classes.rb', line 2525

def transit_time_table
  @transit_time_table
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
# File 'generated/google/apis/content_v2/classes.rb', line 2532

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