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.