Class: Google::Apis::ContentV2_1::RateGroup

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

Returns a new instance of RateGroup



8109
8110
8111
# File 'generated/google/apis/content_v2_1/classes.rb', line 8109

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

Instance Attribute Details

#applicable_shipping_labelsArray<String>

A list of shipping labels defining the products to which this rate group applies to. This is a disjunction: only one of the labels has to match for the rate group to apply. May only be empty for the last rate group of a service. Required. Corresponds to the JSON property applicableShippingLabels

Returns:

  • (Array<String>)


8077
8078
8079
# File 'generated/google/apis/content_v2_1/classes.rb', line 8077

def applicable_shipping_labels
  @applicable_shipping_labels
end

#carrier_ratesArray<Google::Apis::ContentV2_1::CarrierRate>

A list of carrier rates that can be referred to by mainTable or singleValue. Corresponds to the JSON property carrierRates



8082
8083
8084
# File 'generated/google/apis/content_v2_1/classes.rb', line 8082

def carrier_rates
  @carrier_rates
end

#main_tableGoogle::Apis::ContentV2_1::Table

A table defining the rate group, when singleValue is not expressive enough. Can only be set if singleValue is not set. Corresponds to the JSON property mainTable



8088
8089
8090
# File 'generated/google/apis/content_v2_1/classes.rb', line 8088

def main_table
  @main_table
end

#nameString

Name of the rate group. Optional. If set has to be unique within shipping service. Corresponds to the JSON property name

Returns:

  • (String)


8094
8095
8096
# File 'generated/google/apis/content_v2_1/classes.rb', line 8094

def name
  @name
end

#single_valueGoogle::Apis::ContentV2_1::Value

The single value of a rate group or the value of a rate group table's cell. Exactly one of noShipping, flatRate, pricePercentage, carrierRateName, subtableName must be set. Corresponds to the JSON property singleValue



8101
8102
8103
# File 'generated/google/apis/content_v2_1/classes.rb', line 8101

def single_value
  @single_value
end

#subtablesArray<Google::Apis::ContentV2_1::Table>

A list of subtables referred to by mainTable. Can only be set if mainTable is set. Corresponds to the JSON property subtables



8107
8108
8109
# File 'generated/google/apis/content_v2_1/classes.rb', line 8107

def subtables
  @subtables
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



8114
8115
8116
8117
8118
8119
8120
8121
# File 'generated/google/apis/content_v2_1/classes.rb', line 8114

def update!(**args)
  @applicable_shipping_labels = args[:applicable_shipping_labels] if args.key?(:applicable_shipping_labels)
  @carrier_rates = args[:carrier_rates] if args.key?(:carrier_rates)
  @main_table = args[:main_table] if args.key?(:main_table)
  @name = args[:name] if args.key?(:name)
  @single_value = args[:single_value] if args.key?(:single_value)
  @subtables = args[:subtables] if args.key?(:subtables)
end