Class: Io::Flow::V0::Models::OrderPriceDetailComponentKey
- Inherits:
-
Object
- Object
- Io::Flow::V0::Models::OrderPriceDetailComponentKey
- Defined in:
- lib/flow_commerce/flow_api_v0_client.rb
Instance Attribute Summary collapse
-
#value ⇒ Object
readonly
Returns the value of attribute value.
Class Method Summary collapse
-
.adjustment ⇒ Object
A general purpose adjustment applied to the order.
- .ALL ⇒ Object
-
.apply(value) ⇒ Object
Returns the instance of OrderPriceDetailComponentKey for this value, creating a new instance for an unknown value.
-
.duties_freight ⇒ Object
The duty owed on the freight cost of the order.
-
.duties_insurance ⇒ Object
The duty owed on the insurance cost of the order.
-
.duties_item_price ⇒ Object
The duty owed on the price of the order’s items, including any added margins and rounding.
-
.duty_deminimis ⇒ Object
An adjustment based on whether the duty de minimis applies to the order.
-
.duty_subsidy ⇒ Object
An offset to account for any duty subsidized by the organization.
-
.from_string(value) ⇒ Object
Returns the instance of OrderPriceDetailComponentKey for this value, or nil if not found.
-
.fuel_surcharge ⇒ Object
Surcharge applied to a shipment for fuel consumption by the carrier.
-
.insurance ⇒ Object
The insurance cost for the order.
-
.item_discount ⇒ Object
The sum of all discounts applied to the order’s items.
-
.item_price ⇒ Object
The sum of the price of the order’s items with their currency margins, percent margins, and fixed margins included.
-
.order_discount ⇒ Object
A discount applied to the entire order.
-
.remote_area_surcharge ⇒ Object
Surcharge applied to a shipment for delivery to a remote area determined by the carrier.
-
.rounding ⇒ Object
The sum of any rounding applied to the order’s items.
-
.shipping ⇒ Object
The shipping cost for the order.
-
.subtotal_duty_percent_sales_margin ⇒ Object
The sum of adjustments to duty owed made due to percentage sales margins.
-
.subtotal_percent_sales_margin ⇒ Object
The sum of adjustments to item price, margin and rounding made due to percentage sales margins.
-
.subtotal_vat_percent_sales_margin ⇒ Object
The sum of adjustments to VAT owed made due to percentage sales margins.
-
.vat_deminimis ⇒ Object
An adjustment based on whether the VAT de minimis applies to the order.
-
.vat_duties_freight ⇒ Object
The VAT owed on the duties on the freight cost of the order.
-
.vat_duties_insurance ⇒ Object
The VAT owed on the duties on the insurance cost of the order.
-
.vat_duties_item_price ⇒ Object
The VAT owed on the duties on the price of the order’s items, including any added margins and rounding.
-
.vat_freight ⇒ Object
The VAT owed on the freight cost of the order.
-
.vat_insurance ⇒ Object
The VAT owed on the insurance cost of the order.
-
.vat_item_price ⇒ Object
The VAT owed on the price of the order’s items, including any added margins and rounding.
-
.vat_subsidy ⇒ Object
An offset to account for any VAT subsidized by the organization.
Instance Method Summary collapse
-
#initialize(value) ⇒ OrderPriceDetailComponentKey
constructor
A new instance of OrderPriceDetailComponentKey.
- #to_hash ⇒ Object
Constructor Details
#initialize(value) ⇒ OrderPriceDetailComponentKey
Returns a new instance of OrderPriceDetailComponentKey.
14889 14890 14891 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14889 def initialize(value) @value = HttpClient::Preconditions.assert_class('value', value, String) end |
Instance Attribute Details
#value ⇒ Object (readonly)
Returns the value of attribute value.
14887 14888 14889 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14887 def value @value end |
Class Method Details
.adjustment ⇒ Object
A general purpose adjustment applied to the order.
14914 14915 14916 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14914 def OrderPriceDetailComponentKey.adjustment @@_adjustment ||= OrderPriceDetailComponentKey.new('adjustment') end |
.ALL ⇒ Object
14909 14910 14911 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14909 def OrderPriceDetailComponentKey.ALL @@all ||= [OrderPriceDetailComponentKey.adjustment, OrderPriceDetailComponentKey.vat_deminimis, OrderPriceDetailComponentKey.duty_deminimis, OrderPriceDetailComponentKey.duties_item_price, OrderPriceDetailComponentKey.duties_freight, OrderPriceDetailComponentKey.duties_insurance, OrderPriceDetailComponentKey.vat_item_price, OrderPriceDetailComponentKey.vat_freight, OrderPriceDetailComponentKey.vat_insurance, OrderPriceDetailComponentKey.vat_duties_item_price, OrderPriceDetailComponentKey.vat_duties_freight, OrderPriceDetailComponentKey.vat_duties_insurance, OrderPriceDetailComponentKey.item_price, OrderPriceDetailComponentKey.item_discount, OrderPriceDetailComponentKey.rounding, OrderPriceDetailComponentKey.insurance, OrderPriceDetailComponentKey.shipping, OrderPriceDetailComponentKey.order_discount, OrderPriceDetailComponentKey.subtotal_percent_sales_margin, OrderPriceDetailComponentKey.subtotal_vat_percent_sales_margin, OrderPriceDetailComponentKey.subtotal_duty_percent_sales_margin, OrderPriceDetailComponentKey.vat_subsidy, OrderPriceDetailComponentKey.duty_subsidy, OrderPriceDetailComponentKey.remote_area_surcharge, OrderPriceDetailComponentKey.fuel_surcharge] end |
.apply(value) ⇒ Object
Returns the instance of OrderPriceDetailComponentKey for this value, creating a new instance for an unknown value
14894 14895 14896 14897 14898 14899 14900 14901 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14894 def OrderPriceDetailComponentKey.apply(value) if value.instance_of?(OrderPriceDetailComponentKey) value else HttpClient::Preconditions.assert_class_or_nil('value', value, String) value.nil? ? nil : (from_string(value) || OrderPriceDetailComponentKey.new(value)) end end |
.duties_freight ⇒ Object
The duty owed on the freight cost of the order.
14935 14936 14937 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14935 def OrderPriceDetailComponentKey.duties_freight @@_duties_freight ||= OrderPriceDetailComponentKey.new('duties_freight') end |
.duties_insurance ⇒ Object
The duty owed on the insurance cost of the order.
14940 14941 14942 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14940 def OrderPriceDetailComponentKey.duties_insurance @@_duties_insurance ||= OrderPriceDetailComponentKey.new('duties_insurance') end |
.duties_item_price ⇒ Object
The duty owed on the price of the order’s items, including any added margins and rounding.
14930 14931 14932 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14930 def OrderPriceDetailComponentKey.duties_item_price @@_duties_item_price ||= OrderPriceDetailComponentKey.new('duties_item_price') end |
.duty_deminimis ⇒ Object
An adjustment based on whether the duty de minimis applies to the order.
14924 14925 14926 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14924 def OrderPriceDetailComponentKey.duty_deminimis @@_duty_deminimis ||= OrderPriceDetailComponentKey.new('duty_deminimis') end |
.duty_subsidy ⇒ Object
An offset to account for any duty subsidized by the organization. For example, if duty is included in an item price and changes at the order level (due to passing de minimis threshold, or the destination having a more specific duty rate), the difference will be represented here.
15035 15036 15037 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15035 def OrderPriceDetailComponentKey.duty_subsidy @@_duty_subsidy ||= OrderPriceDetailComponentKey.new('duty_subsidy') end |
.from_string(value) ⇒ Object
Returns the instance of OrderPriceDetailComponentKey for this value, or nil if not found
14904 14905 14906 14907 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14904 def OrderPriceDetailComponentKey.from_string(value) HttpClient::Preconditions.assert_class('value', value, String) OrderPriceDetailComponentKey.ALL.find { |v| v.value == value } end |
.fuel_surcharge ⇒ Object
Surcharge applied to a shipment for fuel consumption by the carrier.
15046 15047 15048 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15046 def OrderPriceDetailComponentKey.fuel_surcharge @@_fuel_surcharge ||= OrderPriceDetailComponentKey.new('fuel_surcharge') end |
.insurance ⇒ Object
The insurance cost for the order.
14993 14994 14995 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14993 def OrderPriceDetailComponentKey.insurance @@_insurance ||= OrderPriceDetailComponentKey.new('insurance') end |
.item_discount ⇒ Object
The sum of all discounts applied to the order’s items.
14983 14984 14985 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14983 def OrderPriceDetailComponentKey.item_discount @@_item_discount ||= OrderPriceDetailComponentKey.new('item_discount') end |
.item_price ⇒ Object
The sum of the price of the order’s items with their currency margins, percent margins, and fixed margins included.
14978 14979 14980 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14978 def OrderPriceDetailComponentKey.item_price @@_item_price ||= OrderPriceDetailComponentKey.new('item_price') end |
.order_discount ⇒ Object
A discount applied to the entire order.
15003 15004 15005 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15003 def OrderPriceDetailComponentKey.order_discount @@_order_discount ||= OrderPriceDetailComponentKey.new('order_discount') end |
.remote_area_surcharge ⇒ Object
Surcharge applied to a shipment for delivery to a remote area determined by the carrier.
15041 15042 15043 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15041 def OrderPriceDetailComponentKey.remote_area_surcharge @@_remote_area_surcharge ||= OrderPriceDetailComponentKey.new('remote_area_surcharge') end |
.rounding ⇒ Object
The sum of any rounding applied to the order’s items.
14988 14989 14990 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14988 def OrderPriceDetailComponentKey.rounding @@_rounding ||= OrderPriceDetailComponentKey.new('rounding') end |
.shipping ⇒ Object
The shipping cost for the order.
14998 14999 15000 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14998 def OrderPriceDetailComponentKey.shipping @@_shipping ||= OrderPriceDetailComponentKey.new('shipping') end |
.subtotal_duty_percent_sales_margin ⇒ Object
The sum of adjustments to duty owed made due to percentage sales margins.
15019 15020 15021 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15019 def OrderPriceDetailComponentKey.subtotal_duty_percent_sales_margin @@_subtotal_duty_percent_sales_margin ||= OrderPriceDetailComponentKey.new('subtotal_duty_percent_sales_margin') end |
.subtotal_percent_sales_margin ⇒ Object
The sum of adjustments to item price, margin and rounding made due to percentage sales margins.
15009 15010 15011 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15009 def OrderPriceDetailComponentKey.subtotal_percent_sales_margin @@_subtotal_percent_sales_margin ||= OrderPriceDetailComponentKey.new('subtotal_percent_sales_margin') end |
.subtotal_vat_percent_sales_margin ⇒ Object
The sum of adjustments to VAT owed made due to percentage sales margins.
15014 15015 15016 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15014 def OrderPriceDetailComponentKey.subtotal_vat_percent_sales_margin @@_subtotal_vat_percent_sales_margin ||= OrderPriceDetailComponentKey.new('subtotal_vat_percent_sales_margin') end |
.vat_deminimis ⇒ Object
An adjustment based on whether the VAT de minimis applies to the order.
14919 14920 14921 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14919 def OrderPriceDetailComponentKey.vat_deminimis @@_vat_deminimis ||= OrderPriceDetailComponentKey.new('vat_deminimis') end |
.vat_duties_freight ⇒ Object
The VAT owed on the duties on the freight cost of the order.
14967 14968 14969 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14967 def OrderPriceDetailComponentKey.vat_duties_freight @@_vat_duties_freight ||= OrderPriceDetailComponentKey.new('vat_duties_freight') end |
.vat_duties_insurance ⇒ Object
The VAT owed on the duties on the insurance cost of the order.
14972 14973 14974 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14972 def OrderPriceDetailComponentKey.vat_duties_insurance @@_vat_duties_insurance ||= OrderPriceDetailComponentKey.new('vat_duties_insurance') end |
.vat_duties_item_price ⇒ Object
The VAT owed on the duties on the price of the order’s items, including any added margins and rounding.
14962 14963 14964 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14962 def OrderPriceDetailComponentKey.vat_duties_item_price @@_vat_duties_item_price ||= OrderPriceDetailComponentKey.new('vat_duties_item_price') end |
.vat_freight ⇒ Object
The VAT owed on the freight cost of the order.
14951 14952 14953 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14951 def OrderPriceDetailComponentKey.vat_freight @@_vat_freight ||= OrderPriceDetailComponentKey.new('vat_freight') end |
.vat_insurance ⇒ Object
The VAT owed on the insurance cost of the order.
14956 14957 14958 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14956 def OrderPriceDetailComponentKey.vat_insurance @@_vat_insurance ||= OrderPriceDetailComponentKey.new('vat_insurance') end |
.vat_item_price ⇒ Object
The VAT owed on the price of the order’s items, including any added margins and rounding.
14946 14947 14948 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14946 def OrderPriceDetailComponentKey.vat_item_price @@_vat_item_price ||= OrderPriceDetailComponentKey.new('vat_item_price') end |
.vat_subsidy ⇒ Object
An offset to account for any VAT subsidized by the organization. For example, if VAT is included in an item price and changes at the order level (due to passing de minimis threshold, or the destination having a more specific VAT rate), the difference will be represented here.
15027 15028 15029 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15027 def OrderPriceDetailComponentKey.vat_subsidy @@_vat_subsidy ||= OrderPriceDetailComponentKey.new('vat_subsidy') end |
Instance Method Details
#to_hash ⇒ Object
15050 15051 15052 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15050 def to_hash value end |