NAME

Shipment::FedEx::WSDL::TrackInterfaces::TrackService::TrackServicePort

VERSION

version 3.05

SYNOPSIS

 use Shipment::FedEx::WSDL::TrackInterfaces::TrackService::TrackServicePort;
 my $interface = Shipment::FedEx::WSDL::TrackInterfaces::TrackService::TrackServicePort->new();

 my $response;
 $response = $interface->retrieveSignatureProofOfDeliveryLetter();
 $response = $interface->track();
 $response = $interface->sendSignatureProofOfDeliveryFax();
 $response = $interface->sendNotifications();

DESCRIPTION

SOAP Interface for the TrackService web service located at https://wsbeta.fedex.com:443/web-services/track.

NAME

Shipment::FedEx::WSDL::TrackInterfaces::TrackService::TrackServicePort - SOAP Interface for the TrackService Web Service

SERVICE TrackService

Port TrackServicePort

METHODS

General methods

new

Constructor.

All arguments are forwarded to SOAP::WSDL::Client.

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.

retrieveSignatureProofOfDeliveryLetter

Returns a Shipment::FedEx::WSDL::TrackElements::SignatureProofOfDeliveryLetterReply object.

 $response = $interface->retrieveSignatureProofOfDeliveryLetter( { # Shipment::FedEx::WSDL::TrackTypes::SignatureProofOfDeliveryLetterRequest
    WebAuthenticationDetail =>  { # Shipment::FedEx::WSDL::TrackTypes::WebAuthenticationDetail
      UserCredential =>  { # Shipment::FedEx::WSDL::TrackTypes::WebAuthenticationCredential
        Key =>  $some_value, # string
        Password =>  $some_value, # string
      },
    },
    ClientDetail =>  { # Shipment::FedEx::WSDL::TrackTypes::ClientDetail
      AccountNumber =>  $some_value, # string
      MeterNumber =>  $some_value, # string
      IntegratorId =>  $some_value, # string
      Localization =>  { # Shipment::FedEx::WSDL::TrackTypes::Localization
        LanguageCode =>  $some_value, # string
        LocaleCode =>  $some_value, # string
      },
    },
    TransactionDetail =>  { # Shipment::FedEx::WSDL::TrackTypes::TransactionDetail
      CustomerTransactionId =>  $some_value, # string
      Localization =>  { # Shipment::FedEx::WSDL::TrackTypes::Localization
        LanguageCode =>  $some_value, # string
        LocaleCode =>  $some_value, # string
      },
    },
    Version =>  { # Shipment::FedEx::WSDL::TrackTypes::VersionId
      ServiceId =>  $some_value, # string
      Major =>  $some_value, # int
      Intermediate =>  $some_value, # int
      Minor =>  $some_value, # int
    },
    QualifiedTrackingNumber =>  { # Shipment::FedEx::WSDL::TrackTypes::QualifiedTrackingNumber
      TrackingNumber =>  $some_value, # string
      ShipDate =>  $some_value, # date
      AccountNumber =>  $some_value, # string
      Carrier => $some_value, # CarrierCodeType
      Destination =>  { # Shipment::FedEx::WSDL::TrackTypes::Address
        StreetLines =>  $some_value, # string
        City =>  $some_value, # string
        StateOrProvinceCode =>  $some_value, # string
        PostalCode =>  $some_value, # string
        UrbanizationCode =>  $some_value, # string
        CountryCode =>  $some_value, # string
        CountryName =>  $some_value, # string
        Residential =>  $some_value, # boolean
      },
    },
    AdditionalComments =>  $some_value, # string
    LetterFormat => $some_value, # SignatureProofOfDeliveryImageType
    Consignee =>  { # Shipment::FedEx::WSDL::TrackTypes::ContactAndAddress
      Contact =>  { # Shipment::FedEx::WSDL::TrackTypes::Contact
        PersonName =>  $some_value, # string
        Title =>  $some_value, # string
        CompanyName =>  $some_value, # string
        PhoneNumber =>  $some_value, # string
        PhoneExtension =>  $some_value, # string
        TollFreePhoneNumber =>  $some_value, # string
        PagerNumber =>  $some_value, # string
        FaxNumber =>  $some_value, # string
        EMailAddress =>  $some_value, # string
      },
      Address =>  { # Shipment::FedEx::WSDL::TrackTypes::Address
        StreetLines =>  $some_value, # string
        City =>  $some_value, # string
        StateOrProvinceCode =>  $some_value, # string
        PostalCode =>  $some_value, # string
        UrbanizationCode =>  $some_value, # string
        CountryCode =>  $some_value, # string
        CountryName =>  $some_value, # string
        Residential =>  $some_value, # boolean
      },
    },
  },,
 );

track

Returns a Shipment::FedEx::WSDL::TrackElements::TrackReply object.

 $response = $interface->track( { # Shipment::FedEx::WSDL::TrackTypes::TrackRequest
    WebAuthenticationDetail =>  { # Shipment::FedEx::WSDL::TrackTypes::WebAuthenticationDetail
      UserCredential =>  { # Shipment::FedEx::WSDL::TrackTypes::WebAuthenticationCredential
        Key =>  $some_value, # string
        Password =>  $some_value, # string
      },
    },
    ClientDetail =>  { # Shipment::FedEx::WSDL::TrackTypes::ClientDetail
      AccountNumber =>  $some_value, # string
      MeterNumber =>  $some_value, # string
      IntegratorId =>  $some_value, # string
      Localization =>  { # Shipment::FedEx::WSDL::TrackTypes::Localization
        LanguageCode =>  $some_value, # string
        LocaleCode =>  $some_value, # string
      },
    },
    TransactionDetail =>  { # Shipment::FedEx::WSDL::TrackTypes::TransactionDetail
      CustomerTransactionId =>  $some_value, # string
      Localization =>  { # Shipment::FedEx::WSDL::TrackTypes::Localization
        LanguageCode =>  $some_value, # string
        LocaleCode =>  $some_value, # string
      },
    },
    Version =>  { # Shipment::FedEx::WSDL::TrackTypes::VersionId
      ServiceId =>  $some_value, # string
      Major =>  $some_value, # int
      Intermediate =>  $some_value, # int
      Minor =>  $some_value, # int
    },
    SelectionDetails =>  { # Shipment::FedEx::WSDL::TrackTypes::TrackSelectionDetail
      CarrierCode => $some_value, # CarrierCodeType
      OperatingCompany => $some_value, # OperatingCompanyType
      PackageIdentifier =>  { # Shipment::FedEx::WSDL::TrackTypes::TrackPackageIdentifier
        Type => $some_value, # TrackIdentifierType
        Value =>  $some_value, # string
      },
      TrackingNumberUniqueIdentifier =>  $some_value, # string
      ShipDateRangeBegin =>  $some_value, # date
      ShipDateRangeEnd =>  $some_value, # date
      ShipmentAccountNumber =>  $some_value, # string
      SecureSpodAccount =>  $some_value, # string
      Destination =>  { # Shipment::FedEx::WSDL::TrackTypes::Address
        StreetLines =>  $some_value, # string
        City =>  $some_value, # string
        StateOrProvinceCode =>  $some_value, # string
        PostalCode =>  $some_value, # string
        UrbanizationCode =>  $some_value, # string
        CountryCode =>  $some_value, # string
        CountryName =>  $some_value, # string
        Residential =>  $some_value, # boolean
      },
      PagingDetail =>  { # Shipment::FedEx::WSDL::TrackTypes::PagingDetail
        PagingToken =>  $some_value, # string
        NumberOfResultsPerPage =>  $some_value, # nonNegativeInteger
      },
      CustomerSpecifiedTimeOutValueInMilliseconds =>  $some_value, # nonNegativeInteger
    },
    TransactionTimeOutValueInMilliseconds =>  $some_value, # nonNegativeInteger
    ProcessingOptions => $some_value, # TrackRequestProcessingOptionType
  },,
 );

sendSignatureProofOfDeliveryFax

Returns a Shipment::FedEx::WSDL::TrackElements::SignatureProofOfDeliveryFaxReply object.

 $response = $interface->sendSignatureProofOfDeliveryFax( { # Shipment::FedEx::WSDL::TrackTypes::SignatureProofOfDeliveryFaxRequest
    WebAuthenticationDetail =>  { # Shipment::FedEx::WSDL::TrackTypes::WebAuthenticationDetail
      UserCredential =>  { # Shipment::FedEx::WSDL::TrackTypes::WebAuthenticationCredential
        Key =>  $some_value, # string
        Password =>  $some_value, # string
      },
    },
    ClientDetail =>  { # Shipment::FedEx::WSDL::TrackTypes::ClientDetail
      AccountNumber =>  $some_value, # string
      MeterNumber =>  $some_value, # string
      IntegratorId =>  $some_value, # string
      Localization =>  { # Shipment::FedEx::WSDL::TrackTypes::Localization
        LanguageCode =>  $some_value, # string
        LocaleCode =>  $some_value, # string
      },
    },
    TransactionDetail =>  { # Shipment::FedEx::WSDL::TrackTypes::TransactionDetail
      CustomerTransactionId =>  $some_value, # string
      Localization =>  { # Shipment::FedEx::WSDL::TrackTypes::Localization
        LanguageCode =>  $some_value, # string
        LocaleCode =>  $some_value, # string
      },
    },
    Version =>  { # Shipment::FedEx::WSDL::TrackTypes::VersionId
      ServiceId =>  $some_value, # string
      Major =>  $some_value, # int
      Intermediate =>  $some_value, # int
      Minor =>  $some_value, # int
    },
    QualifiedTrackingNumber =>  { # Shipment::FedEx::WSDL::TrackTypes::QualifiedTrackingNumber
      TrackingNumber =>  $some_value, # string
      ShipDate =>  $some_value, # date
      AccountNumber =>  $some_value, # string
      Carrier => $some_value, # CarrierCodeType
      Destination =>  { # Shipment::FedEx::WSDL::TrackTypes::Address
        StreetLines =>  $some_value, # string
        City =>  $some_value, # string
        StateOrProvinceCode =>  $some_value, # string
        PostalCode =>  $some_value, # string
        UrbanizationCode =>  $some_value, # string
        CountryCode =>  $some_value, # string
        CountryName =>  $some_value, # string
        Residential =>  $some_value, # boolean
      },
    },
    AdditionalComments =>  $some_value, # string
    FaxSender =>  { # Shipment::FedEx::WSDL::TrackTypes::ContactAndAddress
      Contact =>  { # Shipment::FedEx::WSDL::TrackTypes::Contact
        PersonName =>  $some_value, # string
        Title =>  $some_value, # string
        CompanyName =>  $some_value, # string
        PhoneNumber =>  $some_value, # string
        PhoneExtension =>  $some_value, # string
        TollFreePhoneNumber =>  $some_value, # string
        PagerNumber =>  $some_value, # string
        FaxNumber =>  $some_value, # string
        EMailAddress =>  $some_value, # string
      },
      Address =>  { # Shipment::FedEx::WSDL::TrackTypes::Address
        StreetLines =>  $some_value, # string
        City =>  $some_value, # string
        StateOrProvinceCode =>  $some_value, # string
        PostalCode =>  $some_value, # string
        UrbanizationCode =>  $some_value, # string
        CountryCode =>  $some_value, # string
        CountryName =>  $some_value, # string
        Residential =>  $some_value, # boolean
      },
    },
    FaxRecipient =>  { # Shipment::FedEx::WSDL::TrackTypes::ContactAndAddress
      Contact =>  { # Shipment::FedEx::WSDL::TrackTypes::Contact
        PersonName =>  $some_value, # string
        Title =>  $some_value, # string
        CompanyName =>  $some_value, # string
        PhoneNumber =>  $some_value, # string
        PhoneExtension =>  $some_value, # string
        TollFreePhoneNumber =>  $some_value, # string
        PagerNumber =>  $some_value, # string
        FaxNumber =>  $some_value, # string
        EMailAddress =>  $some_value, # string
      },
      Address =>  { # Shipment::FedEx::WSDL::TrackTypes::Address
        StreetLines =>  $some_value, # string
        City =>  $some_value, # string
        StateOrProvinceCode =>  $some_value, # string
        PostalCode =>  $some_value, # string
        UrbanizationCode =>  $some_value, # string
        CountryCode =>  $some_value, # string
        CountryName =>  $some_value, # string
        Residential =>  $some_value, # boolean
      },
    },
  },,
 );

sendNotifications

Returns a Shipment::FedEx::WSDL::TrackElements::SendNotificationsReply object.

 $response = $interface->sendNotifications( { # Shipment::FedEx::WSDL::TrackTypes::SendNotificationsRequest
    WebAuthenticationDetail =>  { # Shipment::FedEx::WSDL::TrackTypes::WebAuthenticationDetail
      UserCredential =>  { # Shipment::FedEx::WSDL::TrackTypes::WebAuthenticationCredential
        Key =>  $some_value, # string
        Password =>  $some_value, # string
      },
    },
    ClientDetail =>  { # Shipment::FedEx::WSDL::TrackTypes::ClientDetail
      AccountNumber =>  $some_value, # string
      MeterNumber =>  $some_value, # string
      IntegratorId =>  $some_value, # string
      Localization =>  { # Shipment::FedEx::WSDL::TrackTypes::Localization
        LanguageCode =>  $some_value, # string
        LocaleCode =>  $some_value, # string
      },
    },
    TransactionDetail =>  { # Shipment::FedEx::WSDL::TrackTypes::TransactionDetail
      CustomerTransactionId =>  $some_value, # string
      Localization =>  { # Shipment::FedEx::WSDL::TrackTypes::Localization
        LanguageCode =>  $some_value, # string
        LocaleCode =>  $some_value, # string
      },
    },
    Version =>  { # Shipment::FedEx::WSDL::TrackTypes::VersionId
      ServiceId =>  $some_value, # string
      Major =>  $some_value, # int
      Intermediate =>  $some_value, # int
      Minor =>  $some_value, # int
    },
    TrackingNumber =>  $some_value, # string
    MultiPiece =>  $some_value, # boolean
    PagingToken =>  $some_value, # string
    TrackingNumberUniqueId =>  $some_value, # string
    ShipDateRangeBegin =>  $some_value, # date
    ShipDateRangeEnd =>  $some_value, # date
    SenderEMailAddress =>  $some_value, # string
    SenderContactName =>  $some_value, # string
    NotificationDetail =>  { # Shipment::FedEx::WSDL::TrackTypes::EMailNotificationDetail
      PersonalMessage =>  $some_value, # string
      Recipients =>  { # Shipment::FedEx::WSDL::TrackTypes::EMailNotificationRecipient
        EMailNotificationRecipientType => $some_value, # EMailNotificationRecipientType
        EMailAddress =>  $some_value, # string
        NotificationEventsRequested => $some_value, # EMailNotificationEventType
        Format => $some_value, # EMailNotificationFormatType
        Localization =>  { # Shipment::FedEx::WSDL::TrackTypes::Localization
          LanguageCode =>  $some_value, # string
          LocaleCode =>  $some_value, # string
        },
      },
    },
  },,
 );

AUTHOR

Generated by SOAP::WSDL on Tue Aug 30 21:30:56 2016

AUTHOR

Andrew Baerg <baergaj@cpan.org>

COPYRIGHT AND LICENSE

This software is copyright (c) 2018 by Andrew Baerg.

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