diff --git a/lib/Shipment/Purolator.pm b/lib/Shipment/Purolator.pm index 1c5fe29..39cf29c 100644 --- a/lib/Shipment/Purolator.pm +++ b/lib/Shipment/Purolator.pm @@ -660,6 +660,185 @@ sub ship { } +=head2 return + +This calls CreateReturnsManagementShipment from the ReturnsManagement API + +It also calls fetch_documents which is a separate method since Purolator does not return the label along with the create shipment response. + +=cut + +sub return { + my ( $self, $service_id ) = @_; + + try { + $service_id = $self->services->{$service_id}->id; + } catch { + warn $_ if $self->debug; + warn "service ($service_id) not available" if $self->debug; + $self->error( "service ($service_id) not available" ); + $service_id = ''; + }; + return unless $service_id; + + my $total_weight; + $total_weight += $_->weight for @{ $self->packages }; + + my @pieces; + foreach (@{ $self->packages }) { + if ($self->package_type eq 'custom') { + push @pieces, + { + Weight => { + Value => sprintf("%.0f", $_->weight) || 1, + WeightUnit => $self->weight_unit, + }, + Length => { + Value => $_->length, + DimensionUnit => $self->dim_unit, + }, + Width => { + Value => $_->width, + DimensionUnit => $self->dim_unit, + }, + Height => { + Value => $_->height, + DimensionUnit => $self->dim_unit, + }, + }; + } + else { + push @pieces, + { + Weight => { + Value => sprintf("%.0f", $_->weight) || 1, + WeightUnit => $self->weight_unit, + }, + }; + } + } + + use Shipment::Purolator::WSDLV2::Interfaces::ReturnsManagement::ReturnsManagementServiceEndpoint; + my $interface = Shipment::Purolator::WSDLV2::Interfaces::ReturnsManagement::ReturnsManagementServiceEndpoint->new( + { + proxy_domain => $self->proxy_domain, + key => $self->key, + password => $self->password, + } + ); + + $Shipment::SOAP::WSDL::Debug = 1 if $self->debug > 1; + my $response = $interface->CreateReturnsManagementShipment( + { + ReturnsManagementShipment => { + SenderInformation => { + Address => { + Name => $self->from_address->name, + Company => $self->from_address->company, + StreetNumber => $self->from_address->address_components->{number}, + StreetName => $self->from_address->address_components->{street} . ' ' . $self->from_address->address_components->{direction}, + StreetAddress2 => $self->from_address->address2, + City => $self->from_address->city, + Province => $self->from_address->province_code, + Country => $self->from_address->country_code, + PostalCode => $self->from_address->postal_code, + PhoneNumber => { + CountryCode => $self->from_address->phone_components->{country}, + AreaCode => $self->from_address->phone_components->{area}, + Phone => $self->from_address->phone_components->{phone}, + }, + }, + }, + ReceiverInformation => { + Address => { + Name => $self->to_address->name, + Company => $self->to_address->company, + StreetNumber => $self->to_address->address_components->{number}, + StreetName => $self->to_address->address_components->{street} . ' ' . $self->to_address->address_components->{direction}, + StreetAddress2 => $self->to_address->address2, + City => $self->to_address->city, + Province => $self->to_address->province_code, + Country => $self->to_address->country_code, + PostalCode => $self->to_address->postal_code, + PhoneNumber => { + CountryCode => $self->to_address->phone_components->{country}, + AreaCode => $self->to_address->phone_components->{area}, + Phone => $self->to_address->phone_components->{phone}, + }, + }, + }, + PackageInformation => { + ServiceID => $service_id, + TotalWeight => { + Value => sprintf("%.0f", $total_weight) || 1, + WeightUnit => $self->weight_unit, + }, + TotalPieces => scalar @{ $self->packages }, + PiecesInformation => { + Piece => \@pieces, + }, + }, + PaymentInformation => { + PaymentType => $bill_type_map{$self->bill_type} || $self->bill_type, + RegisteredAccountNumber => $self->account, + BillingAccountNumber => $self->bill_account, + }, + PickupInformation => { + PickupType => $pickup_type_map{$self->pickup_type} || $self->pickup_type, + }, + TrackingReferenceInformation => { + Reference1 => $self->get_reference(0), + Reference2 => $self->get_reference(1), + Reference3 => $self->get_reference(2), + Reference4 => $self->get_reference(3), + }, + OtherInformation => { + SpecialInstructions => $self->special_instructions, + }, + }, + PrinterType => $printer_type_map{$self->printer_type} || $self->printer_type, + }, + { + 'Version' => '2.0', + 'Language' => 'en', + 'GroupID' => 'xxx', + 'RequestReference' => 'Shipment::Purolator::return' + }, + ); + + $Shipment::SOAP::WSDL::Debug = 0; + warn "Response\n" . $response if $self->debug > 1; + + try { + $self->tracking_id( $response->get_ShipmentPIN()->get_Value()->get_value ); + use Shipment::Label; + my $package_index = 0; + foreach (@{ $response->get_PiecePINs()->get_PIN() }) { + $self->get_package($package_index)->tracking_id($_->get_Value()->get_value); + $self->get_package($package_index)->label( + Shipment::Label->new( + { + tracking_id => $_->get_Value()->get_value, + }, + ) + ); + $package_index++ + } + } catch { + try { + warn $_ if $self->debug; + warn $response->get_ResponseInformation()->get_Errors()->get_Error()->[0]->get_Description if $self->debug; + $self->error( $response->get_ResponseInformation()->get_Errors()->get_Error()->[0]->get_Description->get_value ); + } catch { + warn $_ if $self->debug; + warn $response->get_faultstring if $self->debug; + $self->error( $response->get_faultstring->get_value ); + }; + }; + + $self->fetch_documents(); +} + =head2 fetch_documents Calls GetDocuments from the Shipping Documents API diff --git a/lib/Shipment/Purolator/WSDLV2/Elements/CreateReturnsManagementShipmentRequest.pm b/lib/Shipment/Purolator/WSDLV2/Elements/CreateReturnsManagementShipmentRequest.pm new file mode 100644 index 0000000..8cd6e0e --- /dev/null +++ b/lib/Shipment/Purolator/WSDLV2/Elements/CreateReturnsManagementShipmentRequest.pm @@ -0,0 +1,127 @@ + +package Shipment::Purolator::WSDLV2::Elements::CreateReturnsManagementShipmentRequest; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://purolator.com/pws/datatypes/v2' } + +__PACKAGE__->__set_name('CreateReturnsManagementShipmentRequest'); +__PACKAGE__->__set_nillable(1); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); +use base qw( + SOAP::WSDL::XSD::Typelib::Element + Shipment::Purolator::WSDLV2::Types::CreateReturnsManagementShipmentRequestContainer +); + +} + +1; + + +=pod + +=head1 NAME + +Shipment::Purolator::WSDLV2::Elements::CreateReturnsManagementShipmentRequest + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +CreateReturnsManagementShipmentRequest from the namespace http://purolator.com/pws/datatypes/v2. + + + + + + + +=head1 METHODS + +=head2 new + + my $element = Shipment::Purolator::WSDLV2::Elements::CreateReturnsManagementShipmentRequest->new($data); + +Constructor. The following data structure may be passed to new(): + + { # Shipment::Purolator::WSDLV2::Types::CreateReturnsManagementShipmentRequest + ReturnsManagementShipment => { # Shipment::Purolator::WSDLV2::Types::Shipment + SenderInformation => { # Shipment::Purolator::WSDLV2::Types::SenderInformation + Address => { # Shipment::Purolator::WSDLV2::Types::Address + Name => $some_value, # string + Company => $some_value, # string + Department => $some_value, # string + StreetNumber => $some_value, # string + StreetSuffix => $some_value, # string + StreetName => $some_value, # string + StreetType => $some_value, # string + StreetDirection => $some_value, # string + Suite => $some_value, # string + Floor => $some_value, # string + StreetAddress2 => $some_value, # string + StreetAddress3 => $some_value, # string + City => $some_value, # string + Province => $some_value, # string + Country => $some_value, # string + PostalCode => $some_value, # string + PhoneNumber => { # Shipment::Purolator::WSDLV2::Types::PhoneNumber + CountryCode => $some_value, # string + AreaCode => $some_value, # string + Phone => $some_value, # string + Extension => $some_value, # string + }, + FaxNumber => {}, # Shipment::Purolator::WSDLV2::Types::PhoneNumber + }, + TaxNumber => $some_value, # string + }, + ReceiverInformation => { # Shipment::Purolator::WSDLV2::Types::ReceiverInformation + Address => {}, # Shipment::Purolator::WSDLV2::Types::Address + TaxNumber => $some_value, # string + }, + PackageInformation => { # Shipment::Purolator::WSDLV2::Types::PackageInformation + ServiceID => $some_value, # string + Description => $some_value, # string + TotalWeight => { # Shipment::Purolator::WSDLV2::Types::TotalWeight + Value => $some_value, # int + WeightUnit => $some_value, # WeightUnit + }, + TotalPieces => $some_value, # int + PiecesInformation => { # Shipment::Purolator::WSDLV2::Types::ArrayOfPiece + Piece => { # Shipment::Purolator::WSDLV2::Types::Piece + Weight => { # Shipment::Purolator::WSDLV2::Types::Weight + Value => $some_value, # decimal + WeightUnit => $some_value, # WeightUnit + }, + Length => { # Shipment::Purolator::WSDLV2::Types::Dimension + Value => $some_value, # decimal + DimensionUnit => $some_value, # DimensionUnit + }, + Width => {}, # Shipment::Purolator::WSDLV2::Types::Dimension + Height => {}, # Shipment::Purolator::WSDLV2::Types::Dimension + Options => { # Shipment::Purolator::WSDLV2::Types::ArrayOfOptionIDValuePair + OptionIDValuePair => { # Shipment::Purolator::WSDLV2::Types::OptionIDValuePair + ID => $some_value, # string + Value => $some_value, # string + }, + }, + }, + }, + DangerousGoodsDeclarationDocumentIndicator => $some_value, # boolean + }, + PaymentInformation => {}, # Shipment::Purolator::WSDLV2::Types::PaymentInformation + PickupInformation => {}, # Shipment::Purolator::WSDLV2::Types::PickupInformation + TrackingReferenceInformation => {}, # Shipment::Purolator::WSDLV2::Types::TrackingReferenceInformation + OtherInformation => {}, # Shipment::Purolator::WSDLV2::Types::OtherInformation + }, + PrinterType => $some_value, # PrinterType + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/lib/Shipment/Purolator/WSDLV2/Elements/CreateReturnsManagementShipmentResponse.pm b/lib/Shipment/Purolator/WSDLV2/Elements/CreateReturnsManagementShipmentResponse.pm new file mode 100644 index 0000000..5865741 --- /dev/null +++ b/lib/Shipment/Purolator/WSDLV2/Elements/CreateReturnsManagementShipmentResponse.pm @@ -0,0 +1,65 @@ + +package Shipment::Purolator::WSDLV2::Elements::CreateReturnsManagementShipmentResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://purolator.com/pws/datatypes/v2' } + +__PACKAGE__->__set_name('CreateReturnsManagementShipmentResponse'); +__PACKAGE__->__set_nillable(1); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); +use base qw( + SOAP::WSDL::XSD::Typelib::Element + Shipment::Purolator::WSDLV2::Types::CreateReturnsManagementShipmentResponseContainer +); + +} + +1; + + +=pod + +=head1 NAME + +Shipment::Purolator::WSDLV2::Elements::CreateReturnsManagementShipmentResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +CreateReturnsManagementShipmentResponse from the namespace http://purolator.com/pws/datatypes/v2. + + + + + + + +=head1 METHODS + +=head2 new + + my $element = Shipment::Purolator::WSDLV2::Elements::CreateReturnsManagementShipmentResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { # Shipment::Purolator::WSDLV2::Types::CreateReturnsManagementShipmentResponseContainer + ShipmentPIN => { # Shipment::Purolator::WSDLV2::Types::PIN + Value => $some_value, # string + }, + PiecePINs => { # Shipment::Purolator::WSDLV2::Types::ArrayOfPIN + PIN => {}, # Shipment::Purolator::WSDLV2::Types::PIN + }, + RMA => # SOAP::WSDL::XSD::Typelib::Builtin::string + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/lib/Shipment/Purolator/WSDLV2/Interfaces/ReturnsManagement/ReturnsManagementServiceEndpoint.pm b/lib/Shipment/Purolator/WSDLV2/Interfaces/ReturnsManagement/ReturnsManagementServiceEndpoint.pm new file mode 100644 index 0000000..fb3bcdf --- /dev/null +++ b/lib/Shipment/Purolator/WSDLV2/Interfaces/ReturnsManagement/ReturnsManagementServiceEndpoint.pm @@ -0,0 +1,227 @@ +package Shipment::Purolator::WSDLV2::Interfaces::ReturnsManagement::ReturnsManagementServiceEndpoint; +use strict; +use warnings; +use Class::Std::Fast::Storable; +use Scalar::Util qw(blessed); +use base qw(SOAP::WSDL::Client::Base); + +# only load if it hasn't been loaded before +require Shipment::Purolator::WSDLV2::Typemaps::ReturnsManagement + if not Shipment::Purolator::WSDLV2::Typemaps::ReturnsManagement->can('get_class'); + +sub START { + + my $proxy_domain = $_[2]->{proxy_domain} || 'devwebservices.purolator.com'; + + $_[0]->set_proxy('https://' . $proxy_domain . '/EWS/V2/ReturnsManagement/ReturnsManagementService.asmx') if not $_[2]->{proxy}; + + $_[0]->set_class_resolver('Shipment::Purolator::WSDLV2::Typemaps::ReturnsManagement') + if not $_[2]->{class_resolver}; + + $_[0]->set_prefix($_[2]->{use_prefix}) if exists $_[2]->{use_prefix}; + + my $options = $_[2]; + ## provide credentials + eval { + use SOAP::Lite; + }; + if ($@) { + warn "SOAP::Lite not installed, using builtin SOAP::WSDL Transport"; + *SOAP::WSDL::Transport::HTTP::get_basic_credentials = sub { return ($options->{key}, $options->{password}); }; + } + else { + *SOAP::Transport::HTTP::Client::get_basic_credentials = sub { return ($options->{key}, $options->{password}); }; + } +} + +sub CreateReturnsManagementShipment { + my ($self, $body, $header) = @_; + die "CreateShipment must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'CreateReturnsManagementShipment', + soap_action => 'http://purolator.com/pws/service/v2/CreateReturnShipment', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( Shipment::Purolator::WSDLV2::Elements::CreateReturnsManagementShipmentRequest )], + }, + header => { + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( Shipment::Purolator::WSDLV2::Elements::RequestContext )], + + }, + headerfault => { + + }, + response => { + header => { + + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( Shipment::Purolator::WSDLV2::Elements::ResponseContext )], + }, + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( Shipment::Purolator::WSDLV2::Elements::CreateReturnsManagementShipmentResponse)], + }, + } + }, $body, $header); +} + +__END__ + +=pod + +=head1 NAME + +Shipment::Purolator::WSDLV2::Interfaces::ReturnsManagement::ReturnsManagementServiceEndpoint - SOAP Interface for the ReturnsManagement Web Service + +=head1 SYNOPSIS + + use Shipment::Purolator::WSDLV2::Interfaces::ReturnsManagement::ReturnsManagementServiceEndpoint; + my $interface = Shipment::Purolator::WSDLV2::Interfaces::ReturnsManagement::ReturnsManagementServiceEndpoint->new(); + + my $response; + $response = $interface->CreateReturnsManagementShipment(); + +=head1 DESCRIPTION + +SOAP Interface for the CreateReturnShipment web service +located at https://devwebservices.purolator.com/EWS/V2/ReturnsManagement/ReturnsManagementService.asmx + +=head1 SERVICE ReturnsManagement + + + +=head2 Port ReturnsManagementServiceEndpoint + + + +=head1 METHODS + +=head2 General methods + +=head3 new + +Constructor. + +All arguments are forwarded to L. + +=head2 SOAP Service methods + +Method synopsis is displayed with hash refs as parameters. + +The commented class names in the method's parameters denote that objects +of the corresponding class can be passed instead of the marked hash ref. + +You may pass any combination of objects, hash and list refs to these +methods, as long as you meet the structure. + +List items (i.e. multiple occurences) are not displayed in the synopsis. +You may generally pass a list ref of hash refs (or objects) instead of a hash +ref - this may result in invalid XML if used improperly, though. Note that +SOAP::WSDL always expects list references at maximum depth position. + +XML attributes are not displayed in this synopsis and cannot be set using +hash refs. See the respective class' documentation for additional information. + + + +=head3 CreateReturnsManagementShipment + +CreateReturnsManagementShipment @param request CreateShipmentRequest @return CreateReturnsManagementShipmentResponse + +Returns a L object. + + $response = $interface->CreateReturnsManagementShipment( { # Shipment::Purolator::WSDLV2::Types::CreateReturnsManagementShipmentRequestContainer + ReturnsManagementShipment => { # Shipment::Purolator::WSDLV2::Types::Shipment + SenderInformation => { # Shipment::Purolator::WSDLV2::Types::SenderInformation + Address => { # Shipment::Purolator::WSDLV2::Types::Address + Name => $some_value, # string + Company => $some_value, # string + Department => $some_value, # string + StreetNumber => $some_value, # string + StreetSuffix => $some_value, # string + StreetName => $some_value, # string + StreetType => $some_value, # string + StreetDirection => $some_value, # string + Suite => $some_value, # string + Floor => $some_value, # string + StreetAddress2 => $some_value, # string + StreetAddress3 => $some_value, # string + City => $some_value, # string + Province => $some_value, # string + Country => $some_value, # string + PostalCode => $some_value, # string + PhoneNumber => { # Shipment::Purolator::WSDLV2::Types::PhoneNumber + CountryCode => $some_value, # string + AreaCode => $some_value, # string + Phone => $some_value, # string + Extension => $some_value, # string + }, + FaxNumber => {}, # Shipment::Purolator::WSDLV2::Types::PhoneNumber + }, + TaxNumber => $some_value, # string + }, + ReceiverInformation => { # Shipment::Purolator::WSDLV2::Types::ReceiverInformation + Address => {}, # Shipment::Purolator::WSDLV2::Types::Address + TaxNumber => $some_value, # string + }, + PackageInformation => { # Shipment::Purolator::WSDLV2::Types::PackageInformation + ServiceID => $some_value, # string + Description => $some_value, # string + TotalWeight => { # Shipment::Purolator::WSDLV2::Types::TotalWeight + Value => $some_value, # int + WeightUnit => $some_value, # WeightUnit + }, + TotalPieces => $some_value, # int + PiecesInformation => { # Shipment::Purolator::WSDLV2::Types::ArrayOfPiece + Piece => { # Shipment::Purolator::WSDLV2::Types::Piece + Weight => { # Shipment::Purolator::WSDLV2::Types::Weight + Value => $some_value, # decimal + WeightUnit => $some_value, # WeightUnit + }, + Length => { # Shipment::Purolator::WSDLV2::Types::Dimension + Value => $some_value, # decimal + DimensionUnit => $some_value, # DimensionUnit + }, + Width => {}, # Shipment::Purolator::WSDLV2::Types::Dimension + Height => {}, # Shipment::Purolator::WSDLV2::Types::Dimension + Options => { # Shipment::Purolator::WSDLV2::Types::ArrayOfOptionIDValuePair + OptionIDValuePair => { # Shipment::Purolator::WSDLV2::Types::OptionIDValuePair + ID => $some_value, # string + Value => $some_value, # string + }, + }, + }, + }, + DangerousGoodsDeclarationDocumentIndicator => $some_value, # boolean + }, + PaymentInformation => {}, # Shipment::Purolator::WSDLV2::Types::PaymentInformation + PickupInformation => {}, # Shipment::Purolator::WSDLV2::Types::PickupInformation + TrackingReferenceInformation => {}, # Shipment::Purolator::WSDLV2::Types::TrackingReferenceInformation + OtherInformation => {}, # Shipment::Purolator::WSDLV2::Types::OtherInformation + }, + PrinterType => $some_value, # PrinterType + }, + ); + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut \ No newline at end of file diff --git a/lib/Shipment/Purolator/WSDLV2/Typemaps/ReturnsManagement.pm b/lib/Shipment/Purolator/WSDLV2/Typemaps/ReturnsManagement.pm new file mode 100644 index 0000000..27eedfe --- /dev/null +++ b/lib/Shipment/Purolator/WSDLV2/Typemaps/ReturnsManagement.pm @@ -0,0 +1,406 @@ +package Shipment::Purolator::WSDLV2::Typemaps::ReturnsManagement; +use strict; +use warnings; + +our $typemap_1 = { + 'Fault/faultcode' => 'SOAP::WSDL::XSD::Typelib::Builtin::anyURI', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/OtherInformation' => 'Shipment::Purolator::WSDLV2::Types::OtherInformation', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/InternationalInformation/BuyerInformation/TaxNumber' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentResponse/ResponseInformation/Errors/Error/AdditionalInformation' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReceiverInformation/Address/PostalCode' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentResponse/ResponseInformation/Errors/Error/Code' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment' => 'Shipment::Purolator::WSDLV2::Types::ReturnShipment', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/PackageInformation/OptionsInformation/ExpressChequeAddress/StreetAddress3' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/SenderInformation/Address/Suite' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/PackageInformation/PiecesInformation/Piece/Height/DimensionUnit' => 'Shipment::Purolator::WSDLV2::Types::DimensionUnit', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/PaymentInformation/PaymentType' => 'Shipment::Purolator::WSDLV2::Types::PaymentType', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReceiverInformation/Address/Suite' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/ReceiverInformation/Address/StreetName' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/PackageInformation/PiecesInformation/Piece/Height/DimensionUnit' => 'Shipment::Purolator::WSDLV2::Types::DimensionUnit', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/SenderInformation/Address/FaxNumber' => 'Shipment::Purolator::WSDLV2::Types::PhoneNumber', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/InternationalInformation/BuyerInformation/Address/PhoneNumber' => 'Shipment::Purolator::WSDLV2::Types::PhoneNumber', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/SenderInformation/Address/StreetName' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/PaymentInformation/CreditCardInformation/Name' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/PackageInformation/OptionsInformation/ExpressChequeAddress/StreetName' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/PackageInformation/TotalWeight/Value' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/SenderInformation/TaxNumber' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentResponse/ResponseInformation/Errors/Error/Description' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentResponse/ResponseInformation/InformationalMessages/InformationalMessage/Message' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/PackageInformation/PiecesInformation/Piece/Width' => 'Shipment::Purolator::WSDLV2::Types::Dimension', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/PackageInformation/PiecesInformation/Piece' => 'Shipment::Purolator::WSDLV2::Types::Piece', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/ReceiverInformation/Address/FaxNumber/Phone' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/InternationalInformation/BuyerInformation/Address/FaxNumber' => 'Shipment::Purolator::WSDLV2::Types::PhoneNumber', + 'CreateReturnsManagementShipmentRequest/PrinterType' => 'Shipment::Purolator::WSDLV2::Types::PrinterType', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/InternationalInformation/BuyerInformation/Address/PostalCode' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/NotificationInformation/AdvancedShippingNotificationMessage' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/TrackingReferenceInformation/Reference3' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/NotificationInformation/AdvancedShippingNotificationMessage' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/TrackingReferenceInformation/Reference3' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/SenderInformation/Address/FaxNumber/AreaCode' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/SenderInformation/Address/StreetDirection' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/PackageInformation/OptionsInformation/ExpressChequeAddress/StreetSuffix' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/ReceiverInformation/Address/FaxNumber/Extension' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/PackageInformation/OptionsInformation/Options/OptionIDValuePair' => 'Shipment::Purolator::WSDLV2::Types::OptionIDValuePair', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/PackageInformation/OptionsInformation/ExpressChequeAddress/StreetNumber' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/SenderInformation/Address/Company' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/SenderInformation/Address/PhoneNumber/Phone' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/PackageInformation/PiecesInformation/Piece/Weight/WeightUnit' => 'Shipment::Purolator::WSDLV2::Types::WeightUnit', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/PackageInformation/OptionsInformation/ExpressChequeAddress/Name' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/PackageInformation/TotalWeight' => 'Shipment::Purolator::WSDLV2::Types::TotalWeight', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/InternationalInformation/BuyerInformation/Address/StreetAddress3' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/PaymentInformation/RegisteredAccountNumber' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/PackageInformation/TotalWeight/WeightUnit' => 'Shipment::Purolator::WSDLV2::Types::WeightUnit', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/InternationalInformation/ContentDetails/ContentDetail/TextileIndicator' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/SenderInformation/Address/Floor' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/SenderInformation/Address/FaxNumber/AreaCode' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/PackageInformation/OptionsInformation/ExpressChequeAddress/StreetAddress3' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/InternationalInformation/BuyerInformation/Address/Company' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/PackageInformation/OptionsInformation/ExpressChequeAddress/StreetDirection' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/PackageInformation/ServiceID' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/SenderInformation/Address/StreetAddress3' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/PackageInformation/PiecesInformation/Piece/Width/Value' => 'SOAP::WSDL::XSD::Typelib::Builtin::decimal', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/PackageInformation/PiecesInformation/Piece/Options' => 'Shipment::Purolator::WSDLV2::Types::ArrayOfOptionIDValuePair', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/PackageInformation/OptionsInformation/ExpressChequeAddress/PhoneNumber/Extension' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/PackageInformation/OptionsInformation/ExpressChequeAddress/FaxNumber/Phone' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/SenderInformation/Address/FaxNumber/Extension' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentResponse/ResponseInformation/InformationalMessages' => 'Shipment::Purolator::WSDLV2::Types::ArrayOfInformationalMessage', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/PackageInformation/OptionsInformation/ExpressChequeAddress/StreetType' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentResponse/ExpressChequePIN/Value' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'Fault/faultstring' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/PackageInformation/TotalWeight' => 'Shipment::Purolator::WSDLV2::Types::TotalWeight', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/InternationalInformation/BuyerInformation/Address/Floor' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/SenderInformation/Address/Name' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/PickupInformation' => 'Shipment::Purolator::WSDLV2::Types::PickupInformation', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/PaymentInformation/CreditCardInformation/ExpiryYear' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/PackageInformation/OptionsInformation/ExpressChequeAddress/Company' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/ReceiverInformation' => 'Shipment::Purolator::WSDLV2::Types::ReceiverInformation', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/ReceiverInformation/Address/StreetSuffix' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/PackageInformation/OptionsInformation/Options/OptionIDValuePair/ID' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/PackageInformation/PiecesInformation/Piece/Options/OptionIDValuePair/Value' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/TrackingReferenceInformation/Reference4' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/SenderInformation/Address/Province' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/PackageInformation/OptionsInformation/ExpressChequeAddress/FaxNumber' => 'Shipment::Purolator::WSDLV2::Types::PhoneNumber', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/PackageInformation/PiecesInformation/Piece/Options/OptionIDValuePair' => 'Shipment::Purolator::WSDLV2::Types::OptionIDValuePair', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/SenderInformation/Address/PhoneNumber/CountryCode' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentResponse/ShipmentPIN/Value' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/NotificationInformation/AdvancedShippingNotificationEmailAddress1' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/SenderInformation/Address/PhoneNumber/Extension' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/PackageInformation/PiecesInformation/Piece/Height' => 'Shipment::Purolator::WSDLV2::Types::Dimension', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/PackageInformation/OptionsInformation/ExpressChequeAddress' => 'Shipment::Purolator::WSDLV2::Types::Address', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/InternationalInformation/ContentDetails/ContentDetail/UnitValue' => 'SOAP::WSDL::XSD::Typelib::Builtin::decimal', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/InternationalInformation/BuyerInformation' => 'Shipment::Purolator::WSDLV2::Types::BuyerInformation', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/PackageInformation/TotalPieces' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/SenderInformation/Address/StreetAddress2' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/InternationalInformation/ContentDetails/ContentDetail/Quantity' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/PackageInformation/OptionsInformation/ExpressChequeAddress/PhoneNumber/CountryCode' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/ReceiverInformation/Address/FaxNumber/AreaCode' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/PackageInformation/DangerousGoodsDeclarationDocumentIndicator' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/InternationalInformation/ContentDetails/ContentDetail/NAFTADocumentIndicator' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/InternationalInformation/BuyerInformation/Address/FaxNumber/CountryCode' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/PackageInformation/DangerousGoodsDeclarationDocumentIndicator' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/PackageInformation/TotalPieces' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/InternationalInformation/BuyerInformation/Address/PhoneNumber/CountryCode' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/SenderInformation/Address/City' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/SenderInformation/Address/PhoneNumber' => 'Shipment::Purolator::WSDLV2::Types::PhoneNumber', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/PackageInformation/TotalWeight/Value' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/ReceiverInformation/Address/Floor' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/PackageInformation/OptionsInformation/ExpressChequeAddress/Floor' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/InternationalInformation/PreferredCustomsBroker' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/SenderInformation/Address/Country' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/PackageInformation/Description' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/PaymentInformation' => 'Shipment::Purolator::WSDLV2::Types::PaymentInformation', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/PaymentInformation/CreditCardInformation' => 'Shipment::Purolator::WSDLV2::Types::CreditCardInformation', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/ReceiverInformation/Address/Suite' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/PackageInformation/Description' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/InternationalInformation/BuyerInformation/Address/StreetType' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/SenderInformation/Address/Country' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/OtherInformation/SpecialInstructions' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/SenderInformation/Address' => 'Shipment::Purolator::WSDLV2::Types::Address', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReceiverInformation/Address/PhoneNumber' => 'Shipment::Purolator::WSDLV2::Types::PhoneNumber', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/InternationalInformation/CustomsInvoiceDocumentIndicator' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/PaymentInformation/PaymentType' => 'Shipment::Purolator::WSDLV2::Types::PaymentType', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReceiverInformation/Address/StreetName' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReceiverInformation/Address/FaxNumber' => 'Shipment::Purolator::WSDLV2::Types::PhoneNumber', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/InternationalInformation/BuyerInformation/Address/StreetDirection' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/PackageInformation/OptionsInformation/ExpressChequeAddress/FaxNumber' => 'Shipment::Purolator::WSDLV2::Types::PhoneNumber', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/PaymentInformation/CreditCardInformation/Name' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/TrackingReferenceInformation/Reference1' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/PackageInformation/PiecesInformation/Piece/Options/OptionIDValuePair/Value' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/PackageInformation/OptionsInformation/ExpressChequeAddress/FaxNumber/Extension' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/PackageInformation/OptionsInformation/ExpressChequeAddress/PhoneNumber/Phone' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/InternationalInformation/BuyerInformation/Address/Suite' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/InternationalInformation/BuyerInformation/Address/StreetNumber' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/OtherInformation/CostCentre' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/PaymentInformation/CreditCardInformation/ExpiryMonth' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/InternationalInformation/ContentDetails/ContentDetail/HarmonizedCode' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReceiverInformation/Address/StreetType' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/PackageInformation/OptionsInformation/Options/OptionIDValuePair' => 'Shipment::Purolator::WSDLV2::Types::OptionIDValuePair', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/InternationalInformation/BuyerInformation/Address/FaxNumber/Extension' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/ReceiverInformation/Address/PhoneNumber/Extension' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/ReceiverInformation/Address/FaxNumber/CountryCode' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/SenderInformation/Address/PhoneNumber/CountryCode' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/PackageInformation/OptionsInformation/Options' => 'Shipment::Purolator::WSDLV2::Types::ArrayOfOptionIDValuePair', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/NumberOfReturnShipments' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'CreateReturnsManagementShipmentResponse/PiecePINs' => 'Shipment::Purolator::WSDLV2::Types::ArrayOfPIN', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/PackageInformation/OptionsInformation/ExpressChequeAddress/FaxNumber/AreaCode' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/ReceiverInformation/Address/StreetType' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/PaymentInformation/RegisteredAccountNumber' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/InternationalInformation/BuyerInformation/Address/City' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentResponse/ResponseInformation/Errors/Error' => 'Shipment::Purolator::WSDLV2::Types::Error', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/NotificationInformation/ConfirmationEmailAddress' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReceiverInformation/TaxNumber' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReceiverInformation/Address/Company' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReceiverInformation/Address/StreetAddress3' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/ReceiverInformation/Address/Name' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/SenderInformation/Address/Province' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/ReceiverInformation/Address/FaxNumber' => 'Shipment::Purolator::WSDLV2::Types::PhoneNumber', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/PickupInformation/PickupType' => 'Shipment::Purolator::WSDLV2::Types::PickupType', + 'Fault/detail' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/NotificationInformation/AdvancedShippingNotificationEmailAddress1' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/InternationalInformation/ContentDetails/ContentDetail/Description' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/InternationalInformation/BuyerInformation/Address/StreetName' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReceiverInformation/Address/Province' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/ReceiverInformation/Address/StreetDirection' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/ReceiverInformation/Address/PhoneNumber/Phone' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/PackageInformation/OptionsInformation/ExpressChequeAddress/FaxNumber/Phone' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/TrackingReferenceInformation/Reference2' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/InternationalInformation/BuyerInformation/Address/StreetSuffix' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/InternationalInformation/BuyerInformation/Address/PhoneNumber/AreaCode' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/SenderInformation/Address/FaxNumber' => 'Shipment::Purolator::WSDLV2::Types::PhoneNumber', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/PackageInformation/OptionsInformation/ExpressChequeAddress/PhoneNumber/CountryCode' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/InternationalInformation/ContentDetails/ContentDetail' => 'Shipment::Purolator::WSDLV2::Types::ContentDetail', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/PackageInformation/PiecesInformation/Piece/Options' => 'Shipment::Purolator::WSDLV2::Types::ArrayOfOptionIDValuePair', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/InternationalInformation/BuyerInformation/Address/FaxNumber/AreaCode' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/TrackingReferenceInformation/Reference2' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReceiverInformation/Address/StreetDirection' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/PackageInformation/OptionsInformation/Options' => 'Shipment::Purolator::WSDLV2::Types::ArrayOfOptionIDValuePair', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/SenderInformation/Address/StreetAddress3' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/PackageInformation/OptionsInformation/ExpressChequeAddress/City' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/SenderInformation/Address/PhoneNumber/AreaCode' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/PackageInformation' => 'Shipment::Purolator::WSDLV2::Types::PackageInformation', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/PackageInformation/OptionsInformation/ExpressChequeAddress/StreetAddress2' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest' => 'Shipment::Purolator::WSDLV2::Elements::CreateReturnsManagementShipmentRequest', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/InternationalInformation/ContentDetails/ContentDetail/ProductCode' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/TrackingReferenceInformation' => 'Shipment::Purolator::WSDLV2::Types::TrackingReferenceInformation', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/PackageInformation/OptionsInformation/Options/OptionIDValuePair/Value' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/PackageInformation/OptionsInformation/ExpressChequeAddress/PostalCode' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/InternationalInformation/DutyInformation/BusinessRelationship' => 'Shipment::Purolator::WSDLV2::Types::BusinessRelationship', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/PackageInformation/PiecesInformation/Piece/Width/DimensionUnit' => 'Shipment::Purolator::WSDLV2::Types::DimensionUnit', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReceiverInformation/Address' => 'Shipment::Purolator::WSDLV2::Types::Address', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/PackageInformation/OptionsInformation/ExpressChequeAddress' => 'Shipment::Purolator::WSDLV2::Types::Address', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/SenderInformation/Address/Suite' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/PaymentInformation/CreditCardInformation/Number' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/SenderInformation/Address/PostalCode' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/PaymentInformation/CreditCardInformation/Number' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/PackageInformation/OptionsInformation/ExpressChequeAddress/PhoneNumber' => 'Shipment::Purolator::WSDLV2::Types::PhoneNumber', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/SenderInformation' => 'Shipment::Purolator::WSDLV2::Types::SenderInformation', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/InternationalInformation/DutyInformation/BillDutiesToParty' => 'Shipment::Purolator::WSDLV2::Types::BillDutiesToParty', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReceiverInformation/Address/StreetNumber' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/SenderInformation/TaxNumber' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/SenderInformation/Address/StreetType' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/InternationalInformation/BuyerInformation/Address/FaxNumber/Phone' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/ReceiverInformation/Address/StreetAddress3' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/PackageInformation/PiecesInformation' => 'Shipment::Purolator::WSDLV2::Types::ArrayOfPiece', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReceiverInformation/Address/StreetAddress2' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/SenderInformation/Address/FaxNumber/CountryCode' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/PaymentInformation/CreditCardInformation/ExpiryYear' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/PackageInformation/PiecesInformation/Piece/Weight/Value' => 'SOAP::WSDL::XSD::Typelib::Builtin::decimal', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/InternationalInformation/BuyerInformation/Address/Department' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/PackageInformation/PiecesInformation/Piece/Length' => 'Shipment::Purolator::WSDLV2::Types::Dimension', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReceiverInformation/Address/FaxNumber/Phone' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/InternationalInformation/BuyerInformation/Address/Province' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/PackageInformation/OptionsInformation/ExpressChequeAddress/PhoneNumber/Phone' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/SenderInformation/Address/StreetType' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/InternationalInformation/ContentDetails/ContentDetail/FDADocumentIndicator' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/PackageInformation' => 'Shipment::Purolator::WSDLV2::Types::PackageInformation', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/ReceiverInformation/Address/City' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/PackageInformation/OptionsInformation' => 'Shipment::Purolator::WSDLV2::Types::OptionsInformation', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/PaymentInformation/BillingAccountNumber' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentResponse' => 'Shipment::Purolator::WSDLV2::Elements::CreateReturnsManagementShipmentResponse', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/PackageInformation/OptionsInformation/ExpressChequeAddress/Name' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/PackageInformation/PiecesInformation/Piece/Length/DimensionUnit' => 'Shipment::Purolator::WSDLV2::Types::DimensionUnit', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/PackageInformation/TotalWeight/WeightUnit' => 'Shipment::Purolator::WSDLV2::Types::WeightUnit', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/PackageInformation/OptionsInformation/ExpressChequeAddress/StreetName' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReceiverInformation/Address/Floor' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/PaymentInformation' => 'Shipment::Purolator::WSDLV2::Types::PaymentInformation', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/PackageInformation/PiecesInformation/Piece/Width/Value' => 'SOAP::WSDL::XSD::Typelib::Builtin::decimal', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/SenderInformation/Address/StreetSuffix' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/TrackingReferenceInformation/Reference1' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentResponse/ShipmentPIN' => 'Shipment::Purolator::WSDLV2::Types::PIN', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/PackageInformation/ServiceID' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReceiverInformation/Address/StreetSuffix' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/SenderInformation/Address/PhoneNumber/Phone' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/InternationalInformation/ContentDetails/ContentDetail/CountryOfManufacture' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/SenderInformation/Address/StreetAddress2' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/InternationalInformation/ContentDetails' => 'Shipment::Purolator::WSDLV2::Types::ArrayOfContentDetail', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/PickupInformation' => 'Shipment::Purolator::WSDLV2::Types::PickupInformation', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/SenderInformation/Address/PhoneNumber/AreaCode' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/PaymentInformation/CreditCardInformation/CVV' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/OtherInformation/SpecialInstructions' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'Fault' => 'SOAP::WSDL::SOAP::Typelib::Fault11', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/PackageInformation/OptionsInformation/ExpressChequeAddress/Department' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/PackageInformation/PiecesInformation/Piece/Weight/WeightUnit' => 'Shipment::Purolator::WSDLV2::Types::WeightUnit', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/InternationalInformation/BuyerInformation/Address/PhoneNumber/Phone' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/SenderInformation' => 'Shipment::Purolator::WSDLV2::Types::SenderInformation', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/SenderInformation/Address/StreetNumber' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/PackageInformation/OptionsInformation/ExpressChequeAddress/FaxNumber/Extension' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/PackageInformation/PiecesInformation/Piece/Options/OptionIDValuePair/ID' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/PackageInformation/OptionsInformation/ExpressChequeAddress/Suite' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/NotificationInformation/ConfirmationEmailAddress' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/SenderInformation/Address/Company' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/PackageInformation/OptionsInformation/ExpressChequeAddress/City' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/PackageInformation/PiecesInformation/Piece/Options/OptionIDValuePair' => 'Shipment::Purolator::WSDLV2::Types::OptionIDValuePair', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/PackageInformation/PiecesInformation/Piece/Options/OptionIDValuePair/ID' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/SenderInformation/Address/StreetDirection' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentResponse/ExpressChequePIN' => 'Shipment::Purolator::WSDLV2::Types::PIN', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/PackageInformation/PiecesInformation/Piece/Height' => 'Shipment::Purolator::WSDLV2::Types::Dimension', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/ReceiverInformation/Address/PostalCode' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/SenderInformation/Address/StreetName' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/ReceiverInformation/Address/PhoneNumber/AreaCode' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/SenderInformation/Address/StreetSuffix' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/PaymentInformation/CreditCardInformation/CVV' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/SenderInformation/Address' => 'Shipment::Purolator::WSDLV2::Types::Address', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/PackageInformation/OptionsInformation/ExpressChequeAddress/Department' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReceiverInformation/Address/PhoneNumber/Extension' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/SenderInformation/Address/PhoneNumber' => 'Shipment::Purolator::WSDLV2::Types::PhoneNumber', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/PaymentInformation/CreditCardInformation/Type' => 'Shipment::Purolator::WSDLV2::Types::CreditCardType', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/InternationalInformation/DutyInformation' => 'Shipment::Purolator::WSDLV2::Types::DutyInformation', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/ReceiverInformation/Address/PhoneNumber' => 'Shipment::Purolator::WSDLV2::Types::PhoneNumber', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/ReceiverInformation/Address/Department' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/SenderInformation/Address/City' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/PackageInformation/OptionsInformation/Options/OptionIDValuePair/Value' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReceiverInformation/Address/FaxNumber/CountryCode' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/PackageInformation/OptionsInformation/ExpressChequeAddress/Province' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReceiverInformation/Address/FaxNumber/AreaCode' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/PackageInformation/PiecesInformation/Piece/Length/Value' => 'SOAP::WSDL::XSD::Typelib::Builtin::decimal', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/PackageInformation/OptionsInformation/ExpressChequeAddress/PhoneNumber' => 'Shipment::Purolator::WSDLV2::Types::PhoneNumber', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/InternationalInformation/BuyerInformation/Address/Country' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/OtherInformation/CostCentre' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/PickupInformation/PickupType' => 'Shipment::Purolator::WSDLV2::Types::PickupType', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/PackageInformation/PiecesInformation/Piece/Weight/Value' => 'SOAP::WSDL::XSD::Typelib::Builtin::decimal', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReceiverInformation/Address/Department' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/SenderInformation/Address/FaxNumber/CountryCode' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/SenderInformation/Address/Department' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/InternationalInformation/BuyerInformation/Address/Name' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/PackageInformation/OptionsInformation/ExpressChequeAddress/StreetDirection' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/SenderInformation/Address/PhoneNumber/Extension' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/NotificationInformation' => 'Shipment::Purolator::WSDLV2::Types::NotificationInformation', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/PackageInformation/OptionsInformation/ExpressChequeAddress/FaxNumber/AreaCode' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReceiverInformation/Address/City' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReceiverInformation' => 'Shipment::Purolator::WSDLV2::Types::ReceiverInformation', + 'CreateReturnsManagementShipmentResponse/ReturnShipmentPINs/PIN' => 'Shipment::Purolator::WSDLV2::Types::PIN', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/PackageInformation/PiecesInformation/Piece/Height/Value' => 'SOAP::WSDL::XSD::Typelib::Builtin::decimal', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/InternationalInformation' => 'Shipment::Purolator::WSDLV2::Types::InternationalInformation', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/PaymentInformation/CreditCardInformation' => 'Shipment::Purolator::WSDLV2::Types::CreditCardInformation', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/InternationalInformation/ContentDetails/ContentDetail/SenderIsProducerIndicator' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/InternationalInformation/ContentDetails/ContentDetail/FCCDocumentIndicator' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/PackageInformation/OptionsInformation/ExpressChequeAddress/Province' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/PaymentInformation/CreditCardInformation/ExpiryMonth' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/SenderInformation/Address/FaxNumber/Extension' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentResponse/ResponseInformation/InformationalMessages/InformationalMessage' => 'Shipment::Purolator::WSDLV2::Types::InformationalMessage', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/PackageInformation/OptionsInformation/ExpressChequeAddress/StreetAddress2' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/PackageInformation/OptionsInformation/ExpressChequeAddress/PostalCode' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReceiverInformation/Address/PhoneNumber/AreaCode' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/SenderInformation/Address/Department' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentResponse/ResponseInformation/InformationalMessages/InformationalMessage/Code' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/PackageInformation/PiecesInformation/Piece/Width/DimensionUnit' => 'Shipment::Purolator::WSDLV2::Types::DimensionUnit', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/InternationalInformation/ImportExportType' => 'Shipment::Purolator::WSDLV2::Types::ImportExportType', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/PackageInformation/OptionsInformation/ExpressChequeAddress/StreetType' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentResponse/PiecePINs/PIN/Value' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/PackageInformation/OptionsInformation/ExpressChequeAddress/Country' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/Shipment' => 'Shipment::Purolator::WSDLV2::Types::Shipment', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/NotificationInformation/AdvancedShippingNotificationEmailAddress2' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/ReceiverInformation/Address/Province' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/NotificationInformation' => 'Shipment::Purolator::WSDLV2::Types::NotificationInformation', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/InternationalInformation/DocumentsOnlyIndicator' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/PackageInformation/OptionsInformation/ExpressChequeAddress/StreetNumber' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/TrackingReferenceInformation/Reference4' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/PackageInformation/PiecesInformation/Piece/Length/DimensionUnit' => 'Shipment::Purolator::WSDLV2::Types::DimensionUnit', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/ReceiverInformation/TaxNumber' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/PackageInformation/OptionsInformation/ExpressChequeAddress/PhoneNumber/Extension' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/PackageInformation/PiecesInformation/Piece' => 'Shipment::Purolator::WSDLV2::Types::Piece', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/PackageInformation/OptionsInformation/ExpressChequeAddress/StreetSuffix' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/SenderInformation/Address/StreetNumber' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReceiverInformation/Address/Country' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/PackageInformation/PiecesInformation/Piece/Weight' => 'Shipment::Purolator::WSDLV2::Types::Weight', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReceiverInformation/Address/PhoneNumber/Phone' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/ReceiverInformation/Address/StreetAddress2' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/InternationalInformation/DutyInformation/Currency' => 'Shipment::Purolator::WSDLV2::Types::DutyCurrency', + 'Fault/faultactor' => 'SOAP::WSDL::XSD::Typelib::Builtin::token', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/PackageInformation/OptionsInformation/ExpressChequeAddress/FaxNumber/CountryCode' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/PackageInformation/OptionsInformation/ExpressChequeAddress/Suite' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/OtherInformation' => 'Shipment::Purolator::WSDLV2::Types::OtherInformation', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/SenderInformation/Address/Floor' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/SenderInformation/Address/PostalCode' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/PackageInformation/OptionsInformation/ExpressChequeAddress/Company' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentResponse/ResponseInformation/Errors' => 'Shipment::Purolator::WSDLV2::Types::ArrayOfError', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/PackageInformation/OptionsInformation/ExpressChequeAddress/FaxNumber/CountryCode' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/PackageInformation/PiecesInformation' => 'Shipment::Purolator::WSDLV2::Types::ArrayOfPiece', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReceiverInformation/Address/Name' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/PackageInformation/OptionsInformation' => 'Shipment::Purolator::WSDLV2::Types::OptionsInformation', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/ReceiverInformation/Address/Company' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation' => 'Shipment::Purolator::WSDLV2::Types::ReturnShipmentInformation', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/NotificationInformation/AdvancedShippingNotificationEmailAddress2' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/SenderInformation/Address/Name' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/PackageInformation/OptionsInformation/ExpressChequeAddress/PhoneNumber/AreaCode' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/InternationalInformation/BuyerInformation/Address' => 'Shipment::Purolator::WSDLV2::Types::Address', + 'CreateReturnsManagementShipmentResponse/PiecePINs/PIN' => 'Shipment::Purolator::WSDLV2::Types::PIN', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReceiverInformation/Address/PhoneNumber/CountryCode' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/PaymentInformation/CreditCardInformation/Type' => 'Shipment::Purolator::WSDLV2::Types::CreditCardType', + 'CreateReturnsManagementShipmentResponse/ResponseInformation' => 'Shipment::Purolator::WSDLV2::Types::ResponseInformation', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/PackageInformation/PiecesInformation/Piece/Width' => 'Shipment::Purolator::WSDLV2::Types::Dimension', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/PaymentInformation/BillingAccountNumber' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/InternationalInformation/ContentDetails/ContentDetail/TextileManufacturer' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentResponse/ReturnShipmentPINs/PIN/Value' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/ReceiverInformation/Address/StreetNumber' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/InternationalInformation/BuyerInformation/Address/StreetAddress2' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/ReceiverInformation/Address/Country' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/SenderInformation/Address/FaxNumber/Phone' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/TrackingReferenceInformation' => 'Shipment::Purolator::WSDLV2::Types::TrackingReferenceInformation', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/ReceiverInformation/Address' => 'Shipment::Purolator::WSDLV2::Types::Address', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/PackageInformation/PiecesInformation/Piece/Length/Value' => 'SOAP::WSDL::XSD::Typelib::Builtin::decimal', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReceiverInformation/Address/FaxNumber/Extension' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/PackageInformation/PiecesInformation/Piece/Weight' => 'Shipment::Purolator::WSDLV2::Types::Weight', + 'CreateReturnsManagementShipmentResponse/ReturnShipmentPINs' => 'Shipment::Purolator::WSDLV2::Types::ArrayOfPIN', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/PackageInformation/PiecesInformation/Piece/Length' => 'Shipment::Purolator::WSDLV2::Types::Dimension', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/SenderInformation/Address/FaxNumber/Phone' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/PackageInformation/OptionsInformation/ExpressChequeAddress/PhoneNumber/AreaCode' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/InternationalInformation/BuyerInformation/Address/PhoneNumber/Extension' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/ReceiverInformation/Address/PhoneNumber/CountryCode' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/PackageInformation/PiecesInformation/Piece/Height/Value' => 'SOAP::WSDL::XSD::Typelib::Builtin::decimal', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/PackageInformation/OptionsInformation/Options/OptionIDValuePair/ID' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/PackageInformation/OptionsInformation/ExpressChequeAddress/Floor' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentRequest/ReturnsManagementShipment/ReturnShipmentInformation/ReturnShipment/PackageInformation/OptionsInformation/ExpressChequeAddress/Country' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'ResponseContext' => 'Shipment::Purolator::WSDLV2::Elements::ResponseContext', + 'ResponseContext/ResponseReference' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateReturnsManagementShipmentResponse/RMA' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + }; +; + +sub get_class { + my $name = join '/', @{ $_[1] }; + return $typemap_1->{ $name }; +} + +sub get_typemap { + return $typemap_1; +} + +1; + +__END__ + +__END__ + +=pod + +=head1 NAME + +Shipment::Purolator::WSDLV2::Typemaps::ReturnsManagement - typemap for ReturnsManagement + +=head1 DESCRIPTION + +Typemap created by SOAP::WSDL for map-based SOAP message parsers. + +=cut + diff --git a/lib/Shipment/Purolator/WSDLV2/Types/CreateReturnShipmentRequestContainer.pm b/lib/Shipment/Purolator/WSDLV2/Types/CreateReturnShipmentRequestContainer.pm new file mode 100644 index 0000000..9dd33bb --- /dev/null +++ b/lib/Shipment/Purolator/WSDLV2/Types/CreateReturnShipmentRequestContainer.pm @@ -0,0 +1,257 @@ +package Shipment::Purolator::WSDLV2::Types::CreateReturnShipmentRequestContainer; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://purolator.com/pws/datatypes/v2' }; + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + + +use base qw(Shipment::Purolator::WSDLV2::Types::RequestContainer); +# Variety: sequence +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %ReturnsManagementShipment_of :ATTR(:get); +my %PrinterType_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( ReturnsManagementShipment + PrinterType + + ) ], + { + 'Shipment' => \%Shipment_of, + 'PrinterType' => \%PrinterType_of, + }, + { + 'Shipment' => 'Shipment::Purolator::WSDLV2::Types::Shipment', + 'PrinterType' => 'Shipment::Purolator::WSDLV2::Types::PrinterType', + }, + { + + 'Shipment' => 'Shipment', + 'PrinterType' => 'PrinterType', + } +); + +} # end BLOCK + + + + + + + +1; + + +=pod + +=head1 NAME + +Shipment::Purolator::WSDLV2::Types::CreateReturnShipmentRequestContainer + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +CreateReturnShipmentRequestContainer from the namespace http://purolator.com/pws/datatypes/v2. + +CreateReturnShipmentRequestContainer + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * Shipment (min/maxOccurs: 1/1) + + +=item * PrinterType (min/maxOccurs: 1/1) + + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { # Shipment::Purolator::WSDLV2::Types::CreateShipmentRequestContainer + Shipment => { # Shipment::Purolator::WSDLV2::Types::Shipment + SenderInformation => { # Shipment::Purolator::WSDLV2::Types::SenderInformation + Address => { # Shipment::Purolator::WSDLV2::Types::Address + Name => $some_value, # string + Company => $some_value, # string + Department => $some_value, # string + StreetNumber => $some_value, # string + StreetSuffix => $some_value, # string + StreetName => $some_value, # string + StreetType => $some_value, # string + StreetDirection => $some_value, # string + Suite => $some_value, # string + Floor => $some_value, # string + StreetAddress2 => $some_value, # string + StreetAddress3 => $some_value, # string + City => $some_value, # string + Province => $some_value, # string + Country => $some_value, # string + PostalCode => $some_value, # string + PhoneNumber => { # Shipment::Purolator::WSDLV2::Types::PhoneNumber + CountryCode => $some_value, # string + AreaCode => $some_value, # string + Phone => $some_value, # string + Extension => $some_value, # string + }, + FaxNumber => {}, # Shipment::Purolator::WSDLV2::Types::PhoneNumber + }, + TaxNumber => $some_value, # string + }, + ReceiverInformation => { # Shipment::Purolator::WSDLV2::Types::ReceiverInformation + Address => {}, # Shipment::Purolator::WSDLV2::Types::Address + TaxNumber => $some_value, # string + }, + PackageInformation => { # Shipment::Purolator::WSDLV2::Types::PackageInformation + ServiceID => $some_value, # string + Description => $some_value, # string + TotalWeight => { # Shipment::Purolator::WSDLV2::Types::TotalWeight + Value => $some_value, # int + WeightUnit => $some_value, # WeightUnit + }, + TotalPieces => $some_value, # int + PiecesInformation => { # Shipment::Purolator::WSDLV2::Types::ArrayOfPiece + Piece => { # Shipment::Purolator::WSDLV2::Types::Piece + Weight => { # Shipment::Purolator::WSDLV2::Types::Weight + Value => $some_value, # decimal + WeightUnit => $some_value, # WeightUnit + }, + Length => { # Shipment::Purolator::WSDLV2::Types::Dimension + Value => $some_value, # decimal + DimensionUnit => $some_value, # DimensionUnit + }, + Width => {}, # Shipment::Purolator::WSDLV2::Types::Dimension + Height => {}, # Shipment::Purolator::WSDLV2::Types::Dimension + Options => { # Shipment::Purolator::WSDLV2::Types::ArrayOfOptionIDValuePair + OptionIDValuePair => { # Shipment::Purolator::WSDLV2::Types::OptionIDValuePair + ID => $some_value, # string + Value => $some_value, # string + }, + }, + }, + }, + DangerousGoodsDeclarationDocumentIndicator => $some_value, # boolean + OptionsInformation => { # Shipment::Purolator::WSDLV2::Types::OptionsInformation + Options => {}, # Shipment::Purolator::WSDLV2::Types::ArrayOfOptionIDValuePair + ExpressChequeAddress => {}, # Shipment::Purolator::WSDLV2::Types::Address + }, + }, + InternationalInformation => { # Shipment::Purolator::WSDLV2::Types::InternationalInformation + DocumentsOnlyIndicator => $some_value, # boolean + ContentDetails => { # Shipment::Purolator::WSDLV2::Types::ArrayOfContentDetail + ContentDetail => { # Shipment::Purolator::WSDLV2::Types::ContentDetail + Description => $some_value, # string + HarmonizedCode => $some_value, # string + CountryOfManufacture => $some_value, # string + ProductCode => $some_value, # string + UnitValue => $some_value, # decimal + Quantity => $some_value, # int + NAFTADocumentIndicator => $some_value, # boolean + FDADocumentIndicator => $some_value, # boolean + FCCDocumentIndicator => $some_value, # boolean + SenderIsProducerIndicator => $some_value, # boolean + TextileIndicator => $some_value, # boolean + TextileManufacturer => $some_value, # string + }, + }, + BuyerInformation => { # Shipment::Purolator::WSDLV2::Types::BuyerInformation + Address => {}, # Shipment::Purolator::WSDLV2::Types::Address + TaxNumber => $some_value, # string + }, + PreferredCustomsBroker => $some_value, # string + DutyInformation => { # Shipment::Purolator::WSDLV2::Types::DutyInformation + BillDutiesToParty => $some_value, # BillDutiesToParty + BusinessRelationship => $some_value, # BusinessRelationship + Currency => $some_value, # DutyCurrency + }, + ImportExportType => $some_value, # ImportExportType + CustomsInvoiceDocumentIndicator => $some_value, # boolean + }, + ReturnShipmentInformation => { # Shipment::Purolator::WSDLV2::Types::ReturnShipmentInformation + NumberOfReturnShipments => $some_value, # int + ReturnShipment => { # Shipment::Purolator::WSDLV2::Types::ReturnShipment + SenderInformation => {}, # Shipment::Purolator::WSDLV2::Types::SenderInformation + ReceiverInformation => {}, # Shipment::Purolator::WSDLV2::Types::ReceiverInformation + PackageInformation => {}, # Shipment::Purolator::WSDLV2::Types::PackageInformation + PaymentInformation => { # Shipment::Purolator::WSDLV2::Types::PaymentInformation + PaymentType => $some_value, # PaymentType + RegisteredAccountNumber => $some_value, # string + BillingAccountNumber => $some_value, # string + CreditCardInformation => { # Shipment::Purolator::WSDLV2::Types::CreditCardInformation + Type => $some_value, # CreditCardType + Number => $some_value, # string + Name => $some_value, # string + ExpiryMonth => $some_value, # int + ExpiryYear => $some_value, # int + CVV => $some_value, # string + }, + }, + PickupInformation => { # Shipment::Purolator::WSDLV2::Types::PickupInformation + PickupType => $some_value, # PickupType + }, + NotificationInformation => { # Shipment::Purolator::WSDLV2::Types::NotificationInformation + ConfirmationEmailAddress => $some_value, # string + AdvancedShippingNotificationEmailAddress1 => $some_value, # string + AdvancedShippingNotificationEmailAddress2 => $some_value, # string + AdvancedShippingNotificationMessage => $some_value, # string + }, + TrackingReferenceInformation => { # Shipment::Purolator::WSDLV2::Types::TrackingReferenceInformation + Reference1 => $some_value, # string + Reference2 => $some_value, # string + Reference3 => $some_value, # string + Reference4 => $some_value, # string + }, + OtherInformation => { # Shipment::Purolator::WSDLV2::Types::OtherInformation + CostCentre => $some_value, # string + SpecialInstructions => $some_value, # string + }, + }, + }, + PaymentInformation => {}, # Shipment::Purolator::WSDLV2::Types::PaymentInformation + PickupInformation => {}, # Shipment::Purolator::WSDLV2::Types::PickupInformation + NotificationInformation => {}, # Shipment::Purolator::WSDLV2::Types::NotificationInformation + TrackingReferenceInformation => {}, # Shipment::Purolator::WSDLV2::Types::TrackingReferenceInformation + OtherInformation => {}, # Shipment::Purolator::WSDLV2::Types::OtherInformation + }, + PrinterType => $some_value, # PrinterType + }, + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/lib/Shipment/Purolator/WSDLV2/Types/CreateReturnsManagementShipmentRequestContainer.pm b/lib/Shipment/Purolator/WSDLV2/Types/CreateReturnsManagementShipmentRequestContainer.pm new file mode 100644 index 0000000..3c4329e --- /dev/null +++ b/lib/Shipment/Purolator/WSDLV2/Types/CreateReturnsManagementShipmentRequestContainer.pm @@ -0,0 +1,173 @@ +package Shipment::Purolator::WSDLV2::Types::CreateReturnsManagementShipmentRequestContainer; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://purolator.com/pws/datatypes/v2' }; + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + + +use base qw(Shipment::Purolator::WSDLV2::Types::RequestContainer); +# Variety: sequence +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %ReturnsManagementShipment_of :ATTR(:get); +my %PrinterType_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( ReturnsManagementShipment + PrinterType + + ) ], + { + 'ReturnsManagementShipment' => \%ReturnsManagementShipment_of, + 'PrinterType' => \%PrinterType_of, + }, + { + 'ReturnsManagementShipment' => 'Shipment::Purolator::WSDLV2::Types::Shipment', + 'PrinterType' => 'Shipment::Purolator::WSDLV2::Types::PrinterType', + }, + { + + 'ReturnsManagementShipment' => 'ReturnsManagementShipment', + 'PrinterType' => 'PrinterType', + } +); + +} # end BLOCK + + + + + + + +1; + + +=pod + +=head1 NAME + +Shipment::Purolator::WSDLV2::Types::CreateReturnsManagementShipmentRequestContainer + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +CreateReturnsManagementShipmentRequestContainer from the namespace http://purolator.com/pws/datatypes/v2. + +CreateReturnsManagementShipmentRequest + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * ReturnsManagementShipment (min/maxOccurs: 1/1) + + +=item * PrinterType (min/maxOccurs: 1/1) + + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { # Shipment::Purolator::WSDLV2::Types::CreateReturnsManagementShipmentRequestContainer + ReturnsManagementShipment => { # Shipment::Purolator::WSDLV2::Types::Shipment + SenderInformation => { # Shipment::Purolator::WSDLV2::Types::SenderInformation + Address => { # Shipment::Purolator::WSDLV2::Types::Address + Name => $some_value, # string + Company => $some_value, # string + Department => $some_value, # string + StreetNumber => $some_value, # string + StreetSuffix => $some_value, # string + StreetName => $some_value, # string + StreetType => $some_value, # string + StreetDirection => $some_value, # string + Suite => $some_value, # string + Floor => $some_value, # string + StreetAddress2 => $some_value, # string + StreetAddress3 => $some_value, # string + City => $some_value, # string + Province => $some_value, # string + Country => $some_value, # string + PostalCode => $some_value, # string + PhoneNumber => { # Shipment::Purolator::WSDLV2::Types::PhoneNumber + CountryCode => $some_value, # string + AreaCode => $some_value, # string + Phone => $some_value, # string + Extension => $some_value, # string + }, + FaxNumber => {}, # Shipment::Purolator::WSDLV2::Types::PhoneNumber + }, + TaxNumber => $some_value, # string + }, + ReceiverInformation => { # Shipment::Purolator::WSDLV2::Types::ReceiverInformation + Address => {}, # Shipment::Purolator::WSDLV2::Types::Address + TaxNumber => $some_value, # string + }, + PackageInformation => { # Shipment::Purolator::WSDLV2::Types::PackageInformation + ServiceID => $some_value, # string + Description => $some_value, # string + TotalWeight => { # Shipment::Purolator::WSDLV2::Types::TotalWeight + Value => $some_value, # int + WeightUnit => $some_value, # WeightUnit + }, + TotalPieces => $some_value, # int + PiecesInformation => { # Shipment::Purolator::WSDLV2::Types::ArrayOfPiece + Piece => { # Shipment::Purolator::WSDLV2::Types::Piece + Weight => { # Shipment::Purolator::WSDLV2::Types::Weight + Value => $some_value, # decimal + WeightUnit => $some_value, # WeightUnit + }, + Length => { # Shipment::Purolator::WSDLV2::Types::Dimension + Value => $some_value, # decimal + DimensionUnit => $some_value, # DimensionUnit + }, + Width => {}, # Shipment::Purolator::WSDLV2::Types::Dimension + Height => {}, # Shipment::Purolator::WSDLV2::Types::Dimension + }, + }, + }, + PaymentInformation => {}, # Shipment::Purolator::WSDLV2::Types::PaymentInformation + PickupInformation => {}, # Shipment::Purolator::WSDLV2::Types::PickupInformation + OtherInformation => {}, # Shipment::Purolator::WSDLV2::Types::OtherInformation + }, + PrinterType => $some_value, # PrinterType + }, + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/lib/Shipment/Purolator/WSDLV2/Types/CreateReturnsManagementShipmentResponseContainer.pm b/lib/Shipment/Purolator/WSDLV2/Types/CreateReturnsManagementShipmentResponseContainer.pm new file mode 100644 index 0000000..f76a13f --- /dev/null +++ b/lib/Shipment/Purolator/WSDLV2/Types/CreateReturnsManagementShipmentResponseContainer.pm @@ -0,0 +1,124 @@ +package Shipment::Purolator::WSDLV2::Types::CreateReturnsManagementShipmentResponseContainer; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://purolator.com/pws/datatypes/v2' }; + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + + +use base qw(Shipment::Purolator::WSDLV2::Types::ResponseContainer); +# Variety: sequence +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %ResponseInformation_of :ATTR(:get); +my %ShipmentPIN_of :ATTR(:get); +my %PiecePINs_of :ATTR(:get); +my %RMA_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( ResponseInformation + ShipmentPIN + PiecePINs + RMA + + ) ], + { + 'ResponseInformation' => \%ResponseInformation_of, + 'ShipmentPIN' => \%ShipmentPIN_of, + 'PiecePINs' => \%PiecePINs_of, + 'RMA' => \%RMA_of, + }, + { + 'ResponseInformation' => 'Shipment::Purolator::WSDLV2::Types::ResponseInformation', + 'ShipmentPIN' => 'Shipment::Purolator::WSDLV2::Types::PIN', + 'PiecePINs' => 'Shipment::Purolator::WSDLV2::Types::ArrayOfPIN', + 'RMA' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + }, + { + + 'ResponseInformation' => 'ResponseInformation', + 'ShipmentPIN' => 'ShipmentPIN', + 'PiecePINs' => 'PiecePINs', + 'RMA' => 'RMA', + } +); + +} # end BLOCK + + + + + + + +1; + + +=pod + +=head1 NAME + +Shipment::Purolator::WSDLV2::Types::CreateReturnsManagementShipmentResponseContainer + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +CreateReturnsManagementShipmentResponseContainer from the namespace http://purolator.com/pws/datatypes/v2. + +CreateReturnsManagementShipmentResponse + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * ShipmentPIN (min/maxOccurs: 0/1) + +=item * PiecePINs (min/maxOccurs: 0/1) + +=item * RMA (min/maxOccurs: 0/1) + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { # Shipment::Purolator::WSDLV2::Types::CreateShipmentResponseContainer + ShipmentPIN => { # Shipment::Purolator::WSDLV2::Types::PIN + Value => $some_value, # string + }, + PiecePINs => { # Shipment::Purolator::WSDLV2::Types::ArrayOfPIN + PIN => {}, # Shipment::Purolator::WSDLV2::Types::PIN + }, + RMA => # SOAP::WSDL::XSD::Typelib::Builtin::string + }, + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/t/purolator.t b/t/purolator.t index fccf3e4..5a231fe 100755 --- a/t/purolator.t +++ b/t/purolator.t @@ -2,7 +2,7 @@ use strict; use warnings; -use Test::More tests => 47; +use Test::More tests => 54; my ($key, $password, $account) = @ARGV; @@ -197,6 +197,27 @@ is( $shipment->get_package(1)->label->content_type, 'application/pdf', 'second l is( $shipment->cancel, 'true', 'successfully cancelled shipment'); +$shipment = Shipment::Purolator->new( + key => $key, + password => $password, + account => $account, + from_address => $from, + to_address => $to, + packages => \@packages, + printer_type => 'thermal', + pickup_type => 'dropoff' +); + +$shipment->return( 'express' ); + +ok( defined $shipment->tracking_id, 'got tracking number' ); +ok( defined $shipment->documents, 'got documents' ); +is( $shipment->documents->content_type, 'application/pdf', 'documents are pdf') if defined $shipment->documents; +ok( defined $shipment->get_package(0)->label, 'got first label' ); +ok( defined $shipment->get_package(1)->label, 'got second label' ); +is( $shipment->get_package(0)->label->content_type, 'application/pdf', 'first label is a pdf') if defined $shipment->get_package(0)->label; +is( $shipment->get_package(1)->label->content_type, 'application/pdf', 'second label is a pdf') if defined $shipment->get_package(1)->label; + ## TODO test saving file to disk #$shipment->documents->save; #$shipment->get_package(0)->label->save;