Provided by: libbusiness-us-usps-webtools-perl_1.125-2_all 

NAME
Business::US::USPS::WebTools - Use the US Postal Service Web Tools
SYNOPSIS
use Business::US::USPS::WebTools;
# see subclasses for API details
DESCRIPTION
*** THIS IS ALPHA SOFTWARE ***
This is the base class for the WebTools web service from the US Postal Service. The USPS offers several
services, and this module handles the parts common to all of them: making the request, getting the
response, parsing error reponses, and so on. The interesting stuff happens in one of the subclasses which
implement a particular service. So far, the only subclass in this distribution is
"Business::US::USPS::WebTools::AddressStandardization".
new( ANONYMOUS_HASH )
Make the web service object. Pass is an anonymous hash with these keys:
UserID the user id provided by the USPS
Password the password provided by the USPS
Testing true or false, to select the right server
If you don't pass the UserID or Password entries, "new" looks in the environment variables
USPS_WEBTOOLS_USERID and USPS_WEBTOOLS_PASSWORD.
If "new" cannot find both the User ID and the Password, it croaks.
If you pass a true value with the Testing key, the object will use the testing server host name and
the testing URL path. If the Testing key is false or not present, the object uses the live server
details.
userid
Returns the User ID for the web service. You need to get this from the US Postal Service.
password
Returns the Password for the web service. You need to get this from the US Postal Service.
url Returns the URL for the request to the web service. So far, all requests are GET request with all of
the data in the query string.
tx Returns the transaction from the Mojo::UserAgent request.
response
Returns the response from the web service. This is the slightly modified response. So far it only
fixes up line endings and normalizes some error output for inconsistent responses from different
physical servers.
is_error
Returns true if the response to the last request was an error, and false otherwise.
If the response was an error, this method sets various fields in the object:
$self->{error}{number}
$self->{error}{source}
$self->{error}{description}
$self->{error}{help_file}
$self->{error}{help_context}
live_server_host
This is production.shippingapis.com. The modules choose this host when you have not set "Testing" to
a true value.
test_server_host
For most APIs, this is testing.shippingapis.com. The modules choose this host when you have set
"Testing" to a true value.
SEE ALSO
The WebTools API is documented on the US Postal Service's website:
http://www.usps.com/webtools/htm/Address-Information.htm
SOURCE AVAILABILITY
This source is in GitHub:
https://github.com/ssimms/business-us-usps-webtools
AUTHOR
brian d foy
MAINTAINER
Steve Simms
COPYRIGHT AND LICENSE
Copyright © 2020, Steve Simms. All rights reserved.
This program is free software; you can redistribute it and/or modify it under the terms of the Artistic
License 2.0.
perl v5.36.0 2022-08-28 Business::US::USPS::WebTools(3pm)