SYNOPSIS

      use Shipment;
    
      my $shipment = Shipment->new;
         
      $shipment->ups(
        from_address => $shipment->address(...),
        to_address => $shipment->address(...),
        packages => [$shipment->package(...)]
      );
    
      foreach my $service ( $shipment->all_services ) {
        print $service->id . "\n";
      }
    
      $shipment->rate( 'express' );
      print $service->cost . "\n";
    
      $shipment->ship( 'ground' );
      $shipment->get_package(0)->label->save;

DESCRIPTION

      This library provides an interface to popular shipping/courier services.
    
      See the relevant module for details on usage.
    
      For code examples, see https://github.com/pullingshots/Shipment/tree/master/eg

    generic

        The generic method returns a L<Shipment::Generic> object. See L<Shipment::Generic> for
        more details.

    fedex

        The fedex method returns a L<Shipment::FedEx> object. See L<Shipment::FedEx> for
        more details.

    purolator

        The purolator method returns a L<Shipment::Purolator> object. See
        L<Shipment::Purolator> for more details.

    ups

        The ups method returns a L<Shipment::UPS> object. See L<Shipment::UPS> for
        more details.

    temando

        The temando method returns a L<Shipment::Temando> object. See L<Shipment::Temando> for
        more details.

    address

        The address method returns a L<Shipment::Address> object.
        See L<Shipment::Address> for more details.

    package

        The package method returns a L<Shipment::Package> object.
        See L<Shipment::Package> for more details.

    sub package { shift; return Shipment::Package->new(@_) }

AUTHOR

    Andrew Baerg @ <andrew at pullingshots dot ca>

    http://pullingshots.ca/

BUGS

    Issues can be submitted at
    https://github.com/pullingshots/Shipment/issues

COPYRIGHT

    Copyright (C) 2016 Andrew J Baerg, All Rights Reserved

NO WARRANTY

    Absolutely, positively NO WARRANTY, neither express or implied, is
    offered with this software. You use this software at your own risk. In
    case of loss, no person or entity owes you anything whatsoever. You
    have been warned.

LICENSE

    This program is free software; you can redistribute it and/or modify it
    under the same terms as Perl itself.

