NAME
Shipment::FedEx::WSDL::RateTypes::ShipmentSpecialServicesRequested
VERSION
version 3.10
DESCRIPTION
Perl data type class for the XML Schema defined complexType ShipmentSpecialServicesRequested from the namespace http://fedex.com/ws/rate/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.
PROPERTIES
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)
FlatbedTrailerDetail (min/maxOccurs: 0/1)
FreightGuaranteeDetail (min/maxOccurs: 0/1)
EtdDetail (min/maxOccurs: 0/1)
CustomDeliveryWindowDetail (min/maxOccurs: 0/1)
NAME
Shipment::FedEx::WSDL::RateTypes::ShipmentSpecialServicesRequested
METHODS
new
Constructor. The following data structure may be passed to new():
{ # Shipment::FedEx::WSDL::RateTypes::ShipmentSpecialServicesRequested
SpecialServiceTypes => $some_value, # ShipmentSpecialServiceType
CodDetail => { # Shipment::FedEx::WSDL::RateTypes::CodDetail
CodCollectionAmount => { # Shipment::FedEx::WSDL::RateTypes::Money
Currency => $some_value, # string
Amount => $some_value, # decimal
},
AddTransportationCharges => $some_value, # CodAddTransportationChargesType
CollectionType => $some_value, # CodCollectionType
CodRecipient => { # Shipment::FedEx::WSDL::RateTypes::Party
AccountNumber => $some_value, # string
Tins => { # Shipment::FedEx::WSDL::RateTypes::TaxpayerIdentification
TinType => $some_value, # TinType
Number => $some_value, # string
Usage => $some_value, # string
},
Contact => { # Shipment::FedEx::WSDL::RateTypes::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::RateTypes::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::RateTypes::HoldAtLocationDetail
PhoneNumber => $some_value, # string
LocationContactAndAddress => { # Shipment::FedEx::WSDL::RateTypes::ContactAndAddress
Contact => {}, # Shipment::FedEx::WSDL::RateTypes::Contact
Address => {}, # Shipment::FedEx::WSDL::RateTypes::Address
},
LocationType => $some_value, # FedExLocationType
LocationId => $some_value, # string
LocationNumber => $some_value, # int
},
EMailNotificationDetail => { # Shipment::FedEx::WSDL::RateTypes::EMailNotificationDetail
PersonalMessage => $some_value, # string
Recipients => { # Shipment::FedEx::WSDL::RateTypes::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::RateTypes::Localization
LanguageCode => $some_value, # string
LocaleCode => $some_value, # string
},
},
},
ReturnShipmentDetail => { # Shipment::FedEx::WSDL::RateTypes::ReturnShipmentDetail
ReturnType => $some_value, # ReturnType
Rma => { # Shipment::FedEx::WSDL::RateTypes::Rma
Number => $some_value, # string
Reason => $some_value, # string
},
ReturnEMailDetail => { # Shipment::FedEx::WSDL::RateTypes::ReturnEMailDetail
MerchantPhoneNumber => $some_value, # string
AllowedSpecialServices => $some_value, # ReturnEMailAllowedSpecialServiceType
},
},
PendingShipmentDetail => { # Shipment::FedEx::WSDL::RateTypes::PendingShipmentDetail
Type => $some_value, # PendingShipmentType
ExpirationDate => $some_value, # dateTime
EmailLabelDetail => { # Shipment::FedEx::WSDL::RateTypes::EMailLabelDetail
NotificationEMailAddress => $some_value, # string
NotificationMessage => $some_value, # string
},
},
ShipmentDryIceDetail => { # Shipment::FedEx::WSDL::RateTypes::ShipmentDryIceDetail
PackageCount => $some_value, # nonNegativeInteger
TotalWeight => { # Shipment::FedEx::WSDL::RateTypes::Weight
Units => $some_value, # WeightUnits
Value => $some_value, # decimal
},
},
HomeDeliveryPremiumDetail => { # Shipment::FedEx::WSDL::RateTypes::HomeDeliveryPremiumDetail
HomeDeliveryPremiumType => $some_value, # HomeDeliveryPremiumType
Date => $some_value, # date
PhoneNumber => $some_value, # string
},
FlatbedTrailerDetail => { # Shipment::FedEx::WSDL::RateTypes::FlatbedTrailerDetail
Options => $some_value, # FlatbedTrailerOption
},
FreightGuaranteeDetail => { # Shipment::FedEx::WSDL::RateTypes::FreightGuaranteeDetail
Type => $some_value, # FreightGuaranteeType
Date => $some_value, # date
Time => $some_value, # time
},
EtdDetail => { # Shipment::FedEx::WSDL::RateTypes::EtdDetail
RequestedDocumentCopies => $some_value, # RequestedShippingDocumentType
Documents => { # Shipment::FedEx::WSDL::RateTypes::UploadDocumentDetail
LineNumber => $some_value, # nonNegativeInteger
CustomerReference => $some_value, # string
DocumentProducer => $some_value, # UploadDocumentProducerType
DocumentType => $some_value, # UploadDocumentType
FileName => $some_value, # string
DocumentContent => $some_value, # base64Binary
},
DocumentReferences => { # Shipment::FedEx::WSDL::RateTypes::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::RateTypes::CustomDeliveryWindowDetail
Type => $some_value, # CustomDeliveryWindowType
RequestTime => $some_value, # time
RequestRange => { # Shipment::FedEx::WSDL::RateTypes::DateRange
Begins => $some_value, # date
Ends => $some_value, # date
},
RequestDate => $some_value, # date
},
},
AUTHOR
Generated by SOAP::WSDL
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.