Class: Fedex::Rate

Inherits:
Object
  • Object
show all
Defined in:
lib/fedex/rate.rb

Overview

Visit / Fedex Developer Center for a complete list of values returned from the API

Rate totals are contained in the node

response[:rate_reply][:rate_reply_details][:rated_shipment_details]

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ Rate

Returns a new instance of Rate.



22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/fedex/rate.rb', line 22

def initialize(options = {})
  @service_type = options[:service_type]
  @transit_time = options[:transit_time]
  @rate_type = options[:rate_type]
  @rate_zone = options[:rate_zone]
  @total_billing_weight = "#{options[:total_billing_weight][:value]} #{options[:total_billing_weight][:units]}"
  @total_freight_discounts = options[:total_freight_discounts]
  @total_net_charge = options[:total_net_charge][:amount]
  @total_taxes = options[:total_taxes][:amount]
  @total_net_freight = options[:total_net_freight][:amount]
  @total_surcharges = options[:total_surcharges][:amount]
  @total_base_charge = options[:total_base_charge][:amount]
  @total_net_fedex_charge = (options[:total_net_fe_dex_charge]||{})[:amount]
  @total_rebates = (options[:total_rebates]||{})[:amount]
end

Instance Attribute Details

#rate_typeObject

Initialize Fedex::Rate Object return [Fedex::Rate Object]

@rate_type #Type used for this specific set of rate data
@rate_zone #Indicates the rate zone used(based on origin and destination)
@total_billing_weight #The weight used to calculate these rates
@total_freight_discounts #The toal discounts used in the rate calculation
@total_net_charge #The net charge after applying all discounts and surcharges
@total_taxes #Total of the transportation-based taxes
@total_net_freight #The freight charge minus dicounts
@total_surcharges #The total amount of all surcharges applied to this shipment
@total_base_charge #The total base charge

Parameters:

  • options (Hash)


21
22
23
# File 'lib/fedex/rate.rb', line 21

def rate_type
  @rate_type
end

#rate_zoneObject

Initialize Fedex::Rate Object return [Fedex::Rate Object]

@rate_type #Type used for this specific set of rate data
@rate_zone #Indicates the rate zone used(based on origin and destination)
@total_billing_weight #The weight used to calculate these rates
@total_freight_discounts #The toal discounts used in the rate calculation
@total_net_charge #The net charge after applying all discounts and surcharges
@total_taxes #Total of the transportation-based taxes
@total_net_freight #The freight charge minus dicounts
@total_surcharges #The total amount of all surcharges applied to this shipment
@total_base_charge #The total base charge

Parameters:

  • options (Hash)


21
22
23
# File 'lib/fedex/rate.rb', line 21

def rate_zone
  @rate_zone
end

#service_typeObject

Initialize Fedex::Rate Object return [Fedex::Rate Object]

@rate_type #Type used for this specific set of rate data
@rate_zone #Indicates the rate zone used(based on origin and destination)
@total_billing_weight #The weight used to calculate these rates
@total_freight_discounts #The toal discounts used in the rate calculation
@total_net_charge #The net charge after applying all discounts and surcharges
@total_taxes #Total of the transportation-based taxes
@total_net_freight #The freight charge minus dicounts
@total_surcharges #The total amount of all surcharges applied to this shipment
@total_base_charge #The total base charge

Parameters:

  • options (Hash)


21
22
23
# File 'lib/fedex/rate.rb', line 21

def service_type
  @service_type
end

#total_base_chargeObject

Initialize Fedex::Rate Object return [Fedex::Rate Object]

@rate_type #Type used for this specific set of rate data
@rate_zone #Indicates the rate zone used(based on origin and destination)
@total_billing_weight #The weight used to calculate these rates
@total_freight_discounts #The toal discounts used in the rate calculation
@total_net_charge #The net charge after applying all discounts and surcharges
@total_taxes #Total of the transportation-based taxes
@total_net_freight #The freight charge minus dicounts
@total_surcharges #The total amount of all surcharges applied to this shipment
@total_base_charge #The total base charge

Parameters:

  • options (Hash)


21
22
23
# File 'lib/fedex/rate.rb', line 21

def total_base_charge
  @total_base_charge
end

#total_billing_weightObject

Initialize Fedex::Rate Object return [Fedex::Rate Object]

@rate_type #Type used for this specific set of rate data
@rate_zone #Indicates the rate zone used(based on origin and destination)
@total_billing_weight #The weight used to calculate these rates
@total_freight_discounts #The toal discounts used in the rate calculation
@total_net_charge #The net charge after applying all discounts and surcharges
@total_taxes #Total of the transportation-based taxes
@total_net_freight #The freight charge minus dicounts
@total_surcharges #The total amount of all surcharges applied to this shipment
@total_base_charge #The total base charge

Parameters:

  • options (Hash)


21
22
23
# File 'lib/fedex/rate.rb', line 21

def total_billing_weight
  @total_billing_weight
end

#total_freight_discountsObject

Initialize Fedex::Rate Object return [Fedex::Rate Object]

@rate_type #Type used for this specific set of rate data
@rate_zone #Indicates the rate zone used(based on origin and destination)
@total_billing_weight #The weight used to calculate these rates
@total_freight_discounts #The toal discounts used in the rate calculation
@total_net_charge #The net charge after applying all discounts and surcharges
@total_taxes #Total of the transportation-based taxes
@total_net_freight #The freight charge minus dicounts
@total_surcharges #The total amount of all surcharges applied to this shipment
@total_base_charge #The total base charge

Parameters:

  • options (Hash)


21
22
23
# File 'lib/fedex/rate.rb', line 21

def total_freight_discounts
  @total_freight_discounts
end

#total_net_chargeObject

Initialize Fedex::Rate Object return [Fedex::Rate Object]

@rate_type #Type used for this specific set of rate data
@rate_zone #Indicates the rate zone used(based on origin and destination)
@total_billing_weight #The weight used to calculate these rates
@total_freight_discounts #The toal discounts used in the rate calculation
@total_net_charge #The net charge after applying all discounts and surcharges
@total_taxes #Total of the transportation-based taxes
@total_net_freight #The freight charge minus dicounts
@total_surcharges #The total amount of all surcharges applied to this shipment
@total_base_charge #The total base charge

Parameters:

  • options (Hash)


21
22
23
# File 'lib/fedex/rate.rb', line 21

def total_net_charge
  @total_net_charge
end

#total_net_freightObject

Initialize Fedex::Rate Object return [Fedex::Rate Object]

@rate_type #Type used for this specific set of rate data
@rate_zone #Indicates the rate zone used(based on origin and destination)
@total_billing_weight #The weight used to calculate these rates
@total_freight_discounts #The toal discounts used in the rate calculation
@total_net_charge #The net charge after applying all discounts and surcharges
@total_taxes #Total of the transportation-based taxes
@total_net_freight #The freight charge minus dicounts
@total_surcharges #The total amount of all surcharges applied to this shipment
@total_base_charge #The total base charge

Parameters:

  • options (Hash)


21
22
23
# File 'lib/fedex/rate.rb', line 21

def total_net_freight
  @total_net_freight
end

#total_surchargesObject

Initialize Fedex::Rate Object return [Fedex::Rate Object]

@rate_type #Type used for this specific set of rate data
@rate_zone #Indicates the rate zone used(based on origin and destination)
@total_billing_weight #The weight used to calculate these rates
@total_freight_discounts #The toal discounts used in the rate calculation
@total_net_charge #The net charge after applying all discounts and surcharges
@total_taxes #Total of the transportation-based taxes
@total_net_freight #The freight charge minus dicounts
@total_surcharges #The total amount of all surcharges applied to this shipment
@total_base_charge #The total base charge

Parameters:

  • options (Hash)


21
22
23
# File 'lib/fedex/rate.rb', line 21

def total_surcharges
  @total_surcharges
end

#total_taxesObject

Initialize Fedex::Rate Object return [Fedex::Rate Object]

@rate_type #Type used for this specific set of rate data
@rate_zone #Indicates the rate zone used(based on origin and destination)
@total_billing_weight #The weight used to calculate these rates
@total_freight_discounts #The toal discounts used in the rate calculation
@total_net_charge #The net charge after applying all discounts and surcharges
@total_taxes #Total of the transportation-based taxes
@total_net_freight #The freight charge minus dicounts
@total_surcharges #The total amount of all surcharges applied to this shipment
@total_base_charge #The total base charge

Parameters:

  • options (Hash)


21
22
23
# File 'lib/fedex/rate.rb', line 21

def total_taxes
  @total_taxes
end

#transit_timeObject

Initialize Fedex::Rate Object return [Fedex::Rate Object]

@rate_type #Type used for this specific set of rate data
@rate_zone #Indicates the rate zone used(based on origin and destination)
@total_billing_weight #The weight used to calculate these rates
@total_freight_discounts #The toal discounts used in the rate calculation
@total_net_charge #The net charge after applying all discounts and surcharges
@total_taxes #Total of the transportation-based taxes
@total_net_freight #The freight charge minus dicounts
@total_surcharges #The total amount of all surcharges applied to this shipment
@total_base_charge #The total base charge

Parameters:

  • options (Hash)


21
22
23
# File 'lib/fedex/rate.rb', line 21

def transit_time
  @transit_time
end