auspost-drc
A rubygem for accessing the Australia Post Delivery Rate Calculator.
Please note that in order to use this service, you must agree to the Australia Post DRC terms and conditions - I take no responsibility for how you use this library, it is simply a wrapper around the DRC api.
Usage
require 'aus_post/drc'
result = AusPost::DRC.calculate(:length => 100, :height => 100, :width => 100,
:destination => 'XXXX', :pickup => 'YYYY', :country => 'AU', :service_type => :express,
:weight => 1, :quantity => 1)
The following are optional with the following defaults:
:quantity
- defaults to1
:service_type
- defaults to:standard
:country
- defaults to'AU'
. As a 2 character country code
The calculator has the following methods:
result.charge
- charge as a float, nil on errorresult.days
- days as integer, nil on errorresult.charge_as_string
- charge as string, nil on error
With exception-throwing variants:
result.charge!
- charge as a float, throwing an error otherwise.result.days!
- days as integer, throwing an error otherwise.result.charge_as_string!
- charge as string, throwing an error otherwise.
Note on Patches/Pull Requests
- Fork the project.
- Make your feature addition or bug fix.
- Add tests for it. This is important so I don't break it in a future version unintentionally.
- Commit, do not mess with rakefile, version, or history. (if you want to have your own version, that is fine but bump version in a commit by itself I can ignore when I pull)
- Send me a pull request. Bonus points for topic branches.
Copyright
Copyright (c) 2010 Darcy Laycock. See LICENSE for details.
Australia Post and other assorted trademarks are copyright Australia Post.