Class: Google::Apis::ContentV2_1::Value

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

Overview

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.

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) ⇒ Value

Returns a new instance of Value.



11889
11890
11891
# File 'generated/google/apis/content_v2_1/classes.rb', line 11889

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

Instance Attribute Details

#carrier_rate_nameString

The name of a carrier rate referring to a carrier rate defined in the same rate group. Can only be set if all other fields are not set. Corresponds to the JSON property carrierRateName

Returns:

  • (String)


11863
11864
11865
# File 'generated/google/apis/content_v2_1/classes.rb', line 11863

def carrier_rate_name
  @carrier_rate_name
end

#flat_rateGoogle::Apis::ContentV2_1::Price

A flat rate. Can only be set if all other fields are not set. Corresponds to the JSON property flatRate



11868
11869
11870
# File 'generated/google/apis/content_v2_1/classes.rb', line 11868

def flat_rate
  @flat_rate
end

#no_shippingBoolean Also known as: no_shipping?

If true, then the product can't ship. Must be true when set, can only be set if all other fields are not set. Corresponds to the JSON property noShipping

Returns:

  • (Boolean)


11874
11875
11876
# File 'generated/google/apis/content_v2_1/classes.rb', line 11874

def no_shipping
  @no_shipping
end

#price_percentageString

A percentage of the price represented as a number in decimal notation (e.g., " 5.4"). Can only be set if all other fields are not set. Corresponds to the JSON property pricePercentage

Returns:

  • (String)


11881
11882
11883
# File 'generated/google/apis/content_v2_1/classes.rb', line 11881

def price_percentage
  @price_percentage
end

#subtable_nameString

The name of a subtable. Can only be set in table cells (i.e., not for single values), and only if all other fields are not set. Corresponds to the JSON property subtableName

Returns:

  • (String)


11887
11888
11889
# File 'generated/google/apis/content_v2_1/classes.rb', line 11887

def subtable_name
  @subtable_name
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



11894
11895
11896
11897
11898
11899
11900
# File 'generated/google/apis/content_v2_1/classes.rb', line 11894

def update!(**args)
  @carrier_rate_name = args[:carrier_rate_name] if args.key?(:carrier_rate_name)
  @flat_rate = args[:flat_rate] if args.key?(:flat_rate)
  @no_shipping = args[:no_shipping] if args.key?(:no_shipping)
  @price_percentage = args[:price_percentage] if args.key?(:price_percentage)
  @subtable_name = args[:subtable_name] if args.key?(:subtable_name)
end