Odfl

Get Old Dominion Freight Line Shipping Quotes

RDoc

Gem Version Code Climate Test Coverage Build Status security

The gem allows you to retrieve shipping quotes from Old Dominion Freight Line. A customer account is required to retrieve customer specific pricing. However, an odfl account is not required to run rate quotes

Installation

Add this line to your application's Gemfile:

gem 'odfl'

And then execute:

$ bundle install

Or install it yourself as:

$ gem install odfl

Usage

require 'odfl'
require 'odfl_freight'

# create a new quote object
quote = Odfl.new
# create a new freight object
pallet = OdflFreight.new

# Set basic ODFL items for quote
quote.set_origin(20602)
quote.set_destination(90210)
quote.movement = "O"

# Create a basic shipment item
pallet.ratedClass = 70
pallet.weight = 1000
quote.addFreight(pallet.to_hash)

# Get rates
quote.get_rates
estimate = quote.get_estimate # Gets the actual estimate from ODFL

Debugging

If you are having trouble getting quotes and need to see the request and response it can be enable with the following

Attribute 1 turns logging on Attribute 2 sets log level to :debug Attribute 3 sets pretty_print_xml to true

quote = Odfl.new(true, :debug, true)

Contributing

  1. Fork it ( https://github.com/rmevans1/odfl/fork )
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request

Disclaimer

It is your responsibility to make sure that the quotes that are returned are accurate. I have made every effort possible to make sure the quotes are accurate. I assume no responsibility for any quotes that come back cheaper than they should.