Shipment::FedEx::WSDL::ShipTypes::ShipmentSpecialServicesRequested
version 0.12
Perl data type class for the XML Schema defined complexType ShipmentSpecialServicesRequested from the namespace http://fedex.com/ws/ship/v9.
These special services are available at the shipment level for some or all service types. If the shipper is requesting a special service which requires additional data (such as the COD amount), the shipment special service type must be present in the specialServiceTypes collection, and the supporting detail must be provided in the appropriate sub-object below.
The following properties may be accessed using get_PROPERTY / set_PROPERTY methods:
SpecialServiceTypes (min/maxOccurs: 0/unbounded)
CodDetail (min/maxOccurs: 0/1)
HoldAtLocationDetail (min/maxOccurs: 0/1)
EMailNotificationDetail (min/maxOccurs: 0/1)
ReturnShipmentDetail (min/maxOccurs: 0/1)
PendingShipmentDetail (min/maxOccurs: 0/1)
ShipmentDryIceDetail (min/maxOccurs: 0/1)
HomeDeliveryPremiumDetail (min/maxOccurs: 0/1)
EtdDetail (min/maxOccurs: 0/1)
CustomDeliveryWindowDetail (min/maxOccurs: 0/1)
Constructor. The following data structure may be passed to new():
{ # Shipment::FedEx::WSDL::ShipTypes::ShipmentSpecialServicesRequested SpecialServiceTypes => $some_value, # ShipmentSpecialServiceType CodDetail => { # Shipment::FedEx::WSDL::ShipTypes::CodDetail CodCollectionAmount => { # Shipment::FedEx::WSDL::ShipTypes::Money Currency => $some_value, # string Amount => $some_value, # decimal }, AddTransportationCharges => $some_value, # CodAddTransportationChargesType CollectionType => $some_value, # CodCollectionType CodRecipient => { # Shipment::FedEx::WSDL::ShipTypes::Party AccountNumber => $some_value, # string Tins => { # Shipment::FedEx::WSDL::ShipTypes::TaxpayerIdentification TinType => $some_value, # TinType Number => $some_value, # string Usage => $some_value, # string }, Contact => { # Shipment::FedEx::WSDL::ShipTypes::Contact ContactId => $some_value, # string PersonName => $some_value, # string Title => $some_value, # string CompanyName => $some_value, # string PhoneNumber => $some_value, # string PhoneExtension => $some_value, # string PagerNumber => $some_value, # string FaxNumber => $some_value, # string EMailAddress => $some_value, # string }, Address => { # Shipment::FedEx::WSDL::ShipTypes::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 Residential => $some_value, # boolean }, }, ReferenceIndicator => $some_value, # CodReturnReferenceIndicatorType }, HoldAtLocationDetail => { # Shipment::FedEx::WSDL::ShipTypes::HoldAtLocationDetail PhoneNumber => $some_value, # string LocationContactAndAddress => { # Shipment::FedEx::WSDL::ShipTypes::ContactAndAddress Contact => {}, # Shipment::FedEx::WSDL::ShipTypes::Contact Address => {}, # Shipment::FedEx::WSDL::ShipTypes::Address }, LocationType => $some_value, # FedExLocationType }, EMailNotificationDetail => { # Shipment::FedEx::WSDL::ShipTypes::EMailNotificationDetail AggregationType => $some_value, # EMailNotificationAggregationType PersonalMessage => $some_value, # string Recipients => { # Shipment::FedEx::WSDL::ShipTypes::EMailNotificationRecipient EMailNotificationRecipientType => $some_value, # EMailNotificationRecipientType EMailAddress => $some_value, # string NotifyOnShipment => $some_value, # boolean NotifyOnException => $some_value, # boolean NotifyOnDelivery => $some_value, # boolean Format => $some_value, # EMailNotificationFormatType Localization => { # Shipment::FedEx::WSDL::ShipTypes::Localization LanguageCode => $some_value, # string LocaleCode => $some_value, # string }, }, }, ReturnShipmentDetail => { # Shipment::FedEx::WSDL::ShipTypes::ReturnShipmentDetail ReturnType => $some_value, # ReturnType Rma => { # Shipment::FedEx::WSDL::ShipTypes::Rma Number => $some_value, # string Reason => $some_value, # string }, ReturnEMailDetail => { # Shipment::FedEx::WSDL::ShipTypes::ReturnEMailDetail MerchantPhoneNumber => $some_value, # string AllowedSpecialServices => $some_value, # ReturnEMailAllowedSpecialServiceType }, }, PendingShipmentDetail => { # Shipment::FedEx::WSDL::ShipTypes::PendingShipmentDetail Type => $some_value, # PendingShipmentType ExpirationDate => $some_value, # date EmailLabelDetail => { # Shipment::FedEx::WSDL::ShipTypes::EMailLabelDetail NotificationEMailAddress => $some_value, # string NotificationMessage => $some_value, # string }, }, ShipmentDryIceDetail => { # Shipment::FedEx::WSDL::ShipTypes::ShipmentDryIceDetail PackageCount => $some_value, # nonNegativeInteger TotalWeight => { # Shipment::FedEx::WSDL::ShipTypes::Weight Units => $some_value, # WeightUnits Value => $some_value, # decimal }, }, HomeDeliveryPremiumDetail => { # Shipment::FedEx::WSDL::ShipTypes::HomeDeliveryPremiumDetail HomeDeliveryPremiumType => $some_value, # HomeDeliveryPremiumType Date => $some_value, # date PhoneNumber => $some_value, # string }, EtdDetail => { # Shipment::FedEx::WSDL::ShipTypes::EtdDetail RequestedDocumentCopies => $some_value, # RequestedShippingDocumentType DocumentReferences => { # Shipment::FedEx::WSDL::ShipTypes::UploadDocumentReferenceDetail LineNumber => $some_value, # nonNegativeInteger CustomerReference => $some_value, # string DocumentProducer => $some_value, # UploadDocumentProducerType DocumentType => $some_value, # UploadDocumentType DocumentId => $some_value, # string DocumentIdProducer => $some_value, # UploadDocumentIdProducer }, }, CustomDeliveryWindowDetail => { # Shipment::FedEx::WSDL::ShipTypes::CustomDeliveryWindowDetail Type => $some_value, # CustomDeliveryWindowType RequestTime => $some_value, # time RequestRange => { # Shipment::FedEx::WSDL::ShipTypes::DateRange Begins => $some_value, # date Ends => $some_value, # date }, RequestDate => $some_value, # date }, },
Generated by SOAP::WSDL
Andrew Baerg <baergaj@cpan.org>
This software is copyright (c) 2013 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.
To install Shipment, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Shipment
CPAN shell
perl -MCPAN -e shell install Shipment
For more information on module installation, please visit the detailed CPAN module installation guide.