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.