NAME

Net::Async::Webservice::UPS::Types - type library for UPS

VERSION

version 1.1.4

DESCRIPTION

This Type::Library declares a few type constraints and coercions for use with Net::Async::Webservice::UPS.

TYPES

PickupType

Enum, one of DAILY_PICKUP DAILY CUSTOMER_COUNTER ONE_TIME_PICKUP ONE_TIME ON_CALL_AIR SUGGESTED_RETAIL SUGGESTED_RETAIL_RATES LETTER_CENTER AIR_SERVICE_CENTER

CustomerClassification

Enum, one of WHOLESALE OCCASIONAL RETAIL

RequestMode

Enum, one of rate shop

ServiceCode

Enum, one of 01 02 03 07 08 11 12 12 13 14 54 59 65 86 85 83 82

ServiceLabel

Enum, one of NEXT_DAY_AIR 2ND_DAY_AIR GROUND WORLDWIDE_EXPRESS WORLDWIDE_EXPEDITED STANDARD 3_DAY_SELECT 3DAY_SELECT NEXT_DAY_AIR_SAVER NEXT_DAY_AIR_EARLY_AM WORLDWIDE_EXPRESS_PLUS 2ND_DAY_AIR_AM SAVER TODAY_EXPRESS_SAVER TODAY_EXPRESS TODAY_DEDICATED_COURIER TODAY_STANDARD

PackagingType

Enum, one of LETTER PACKAGE TUBE UPS_PAK UPS_EXPRESS_BOX UPS_25KG_BOX UPS_10KG_BOX

CreditCardCode

Enum, one of 01 03 04 05 06 07 08

CreditCardType

Enum, one of AMEX Discover MasterCard Optima VISA Bravo Diners.

MeasurementSystem

Enum, one of metric english.

SizeMeasurementUnit

Enum, one of IN CM

WeightMeasurementUnit

Enum, one of LBS KGS

Currency

String.

Measure

Non-negative number.

Tolerance

Number between 0 and 1.

Address

Instance of Net::Async::Webservice::UPS::Address, with automatic coercion from string (interpreted as a US postal code).

Contact

Instance of Net::Async::Webservice::UPS::Contact.

Shipper

Instance of Net::Async::Webservice::UPS::Shipper.

Payment

Instance of Net::Async::Webservice::UPS::Payment.

CreditCard

Instance of Net::Async::Webservice::UPS::CreditCard.

ImageType

Enum, one of EPL, ZPL, SPL, STARPL, GIF, HTML.

Image

Instance of Net::Async::Webservice::UPS::Response::Image, with automatic coercion from hashref (via "from_hash" in Net::Async::Webservice::UPS::Response::Image).

Label

Instance of Net::Async::Webservice::UPS::Label, with automatic coercion from string (interpreted as a label code).

Package

Instance of Net::Async::Webservice::UPS::Package.

PackageList

Array ref of packages, with automatic coercion from a single package to a singleton array.

PackageResult

Instance of Net::Async::Webservice::UPS::Response::PackageResult.

Service

Instance of Net::Async::Webservice::UPS::Service, with automatic coercion from string (interpreted as a service label).

ReturnService

Instance of Net::Async::Webservice::UPS::ReturnService, with automatic coercion from string (interpreted as a service label).

ReturnServiceCode

Enum, one of 2 3 5 8 9

ReturnServiceLabel

Enum, one of PNM RS1 RS3 ERL PRL

Rate

Instance of Net::Async::Webservice::UPS::Rate.

RateList

Array ref of rates, with automatic coercion from a single rate to a singleton array.

ShipmentConfirm

Instance of Net::Async::Webservice::UPS::Response::ShipmentConfirm.

Cache

Duck type, any object with a get and a set method.

Cacheable

Duck type, any object with a cache_id method.

AUTHORS

  • Gianni Ceccarelli <gianni.ceccarelli@net-a-porter.com>

  • Sherzod B. Ruzmetov <sherzodr@cpan.org>

COPYRIGHT AND LICENSE

This software is copyright (c) 2015 by Gianni Ceccarelli <gianni.ceccarelli@net-a-porter.com>.

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