Changes for version 1.51

  • Compatibility
    • Module names have been restructured. When using Business::Shipping->rate_request(), be sure to use the new values for 'shipper': shipper => 'UPS_Online', shipper => 'USPS_Online', shipper => 'UPS_Offline',
  • General
    • [Enh] Die if path to support files is missing files.
    • [Enh] Restructure all of the modules
      • Keep everything the same, except the "lowest level": "RateRequest::Online::UPS" => "UPS_Online::RateRequest" "RateRequest::Offline::UPS" => "UPS_Offline::RateRequest" "RateRequest::Online::USPS" => "USPS_Online::RateRequest" "Tracking::UPS" => "UPS_Online::Tracking"
      • Benefits: All of the related code is in one directory. All of the abstract code is in neutral directories.
      • Note: This will totally break the ClassInfo/ClassAttribs system, because that system just uses the names, instead of actually checking the inheritance trees.
    • [Enh] Update the ClassInfo/ClassAttribs system to handle the restructured module system. Should use @{ $class::ISA } instead of breaking down the name components.
    • [Fixed] [Bug] For Micah Gersten <micah@davka.com>, Business.pm was 'require'd.

Documentation

Updates data tables for Business::Shipping.
Shipping cost calculator for UPS and USPS
Description of purpose (this is a template)

Modules

Interface for shippers (UPS, USPS)
Class attribute functions
Used by ClassAttribs
Configuration functions
Database interface
Compatibility wrapper for Logging. Depreciated.
Logging interface
Logging interface
Abstract class for shipping cost estimation
Abstract class for cost calculation.
Abstract class for shipping cost rating.
Estimates shipping cost online
API for tracking packages
Calculates shipping cost offline
Estimates shipping cost online
A UPS module for Tracking Packages
Calculates US Postal service rates (intl only)
Estimates shipping cost online
A USPS module for Tracking Packages
Miscellaneous functions