NAME DR::SAP - SOAP client for the SAP web services VERSION version 0.15 SYNOPSIS my $sap = DR::SAP->new( username => $sap_user, password => $sap_pwd, ); my $response = $sap->create_vendor( vendor => { } ); ATTRIBUTES username The username to authenticate as when accessing the SAP web service. password The password to use when accessing the SAP web service. timetout trace The most recent trace object that this client processed. This may be useful if the response can transport_hook Provides an opportunity to hook into the transport process (primarily for unit testing). See "Use of the transport hook" in XML::Compile::Transport for more details. METHODS create_vendor Creates a vendor. All arguments will be passed to "DR::SAP::Operation::Vendor::Create->new". Returns a DR::SAP::Operation::Vendor::Manage::response object. update_vendor Updates a vendor. All arguments will be passed to "DR::SAP::Operation::Vendor::Update->new". Returns a DR::SAP::Operation::Vendor::Manage::response object. display_vendor Retrieves a vendor. All arguments will be passed to "DR::SAP::Operation::Vendor::Create->new". Returns a DR::SAP::Operation::Vendor::Manage::response object. link_vendors Pass in two DR::SAP::Data::Vendor objects (HashRef's will be coerced automatically) to create a link from the first to the second (for funds transfers). add_third_party Pass in a DR::SAP::Data::LightweightVendor and DR::SAP::Data::ThirdParty (or something that can be coerced to those, like HashRefs) and this method will create a connection between the two of them. get_third_parties Pass in a DR::SAP::Data::LightweightVendor a response object (DR::SAP::Response::ThirdParty) will be returned encapsulating the current third-party payees connected to the vendor account. update_third_party check_balance Retrieves a balance. All arguments will be passed to "DR::SAP::Operation::CheckBalance->new". Returns a DR::SAP::Operation::CheckBalance::response object. retrieve_open_items get_regions_by_country Returns a HashRef that may vary depending on the arguments passed in. If no arguments are passed in, it returns a HashRef keyed by country codes whose values are HashRefs mapping region codes to region names. If a country is passed in, a single-level HashRef is returned mapping region codes to region names. get_region_name Accepts a country (code) and region (code) and returns the human-readable name of that region. get_region_code Accepts a country (code) and region name and returns the corresponding region code, assuming one exists. A case-insensitive match is performed. get_countries Returns a HashRef mapping country codes to names. get_country_name Returns a country name for the code that's passed in, if it exists get_country_code Returns a country code for the name that's passed in, if it exists CONFIGURATION SOAP WSDL, endpoint, etc If you would like to use something other than the default endpoint or packaged WSDL file, you may call the following once: # these settings will apply to all WSDLs DR::SAP::WSDL::Default->initialize( endpoint_host => 'some.endpoint.com', port => 'HTTP' # or HTTPS ); # this only applies to the individual WSDL file DR::SAP::WSDL::VendorMaintenance->initialize( file => '/path/to/VendorMaintenance.wsdl', ); These may be set for each DR::SAP::WSDL object. AUTHOR Brian Phillips COPYRIGHT AND LICENSE This software is copyright (c) 2010 by Digital River, Inc All rights reserved.