Business-UPS-Tracking
view release on metacpan or search on metacpan
lib/Business/UPS/Tracking/Request.pm view on Meta::CPAN
# ============================================================================
package Business::UPS::Tracking::Request;
# ============================================================================
use utf8;
use 5.0100;
use Moose;
use DateTime;
use XML::LibXML;
use Moose::Util::TypeConstraints;
use Try::Tiny;
use Business::UPS::Tracking::Utils;
use Business::UPS::Tracking::Response;
=encoding utf8
=head1 NAME
Business::UPS::Tracking::Request - A tracking request
=head1 SYNOPSIS
my $request = Business::UPS::Tracking::Request->new(
tracking => $tracking_object,
ReferenceNumber => 'myreferencenumber',
);
$request->DestinationPostalCode('1020');
my $response = $request->run();
OR
my $response = $tracking_object->request(
ReferenceNumber => 'myreferencenumber',
DestinationPostalCode => '1020',
);
=head1 DESCRIPTION
This class represents a UPS tracking request. You can search either for a
UPS TrackingNumber or for a custom ReferenceNumber. Since ReferenceNumbers are
not guaranteed to be unique you can provide additional parameters to narrow
the ReferenceNumber search.
You have to provide either a ReferenceNumber or a TrackingNumber.
=head1 ACCESSORS
=head2 tracking
L<Business::UPS::Tracking> object.
=head2 TrackingNumber
UPS tracking number. This number has to start with '1Z' and have a valid
checksum. You can globally turn off this check by setting
C<$Business::UPS::Tracking::CHECKSUM = 0> (which is not recommended,
but eg. needed for testing since test shipments at the UPS server do not
have a valid checksum)
=head2 ReferenceNumber
Custom reference number.
=head2 ShipperNumber
Shipper customer number. Only in combination with L<ReferenceNumber>.
=head2 DestinationPostalCode
Shipment destination postal code. Only in combination with L<ReferenceNumber>.
( run in 1.446 second using v1.01-cache-2.11-cpan-39bf76dae61 )