NAME

Shipment::FedEx::WSDL::ShipTypes::ShippingDocumentSpecification

VERSION

version 3.10

DESCRIPTION

Perl data type class for the XML Schema defined complexType ShippingDocumentSpecification from the namespace http://fedex.com/ws/ship/v9.

Contains all data required for additional (non-label) shipping documents to be produced in conjunction with a specific shipment.

PROPERTIES

The following properties may be accessed using get_PROPERTY / set_PROPERTY methods:

  • ShippingDocumentTypes (min/maxOccurs: 1/unbounded)

  • CertificateOfOrigin (min/maxOccurs: 0/1)

  • CommercialInvoiceDetail (min/maxOccurs: 0/1)

  • CustomPackageDocumentDetail (min/maxOccurs: 0/unbounded)

  • CustomShipmentDocumentDetail (min/maxOccurs: 0/unbounded)

  • GeneralAgencyAgreementDetail (min/maxOccurs: 0/1)

  • NaftaCertificateOfOriginDetail (min/maxOccurs: 0/1)

  • Op900Detail (min/maxOccurs: 0/1)

  • FreightAddressLabelDetail (min/maxOccurs: 0/1)

NAME

Shipment::FedEx::WSDL::ShipTypes::ShippingDocumentSpecification

METHODS

new

Constructor. The following data structure may be passed to new():

{ # Shipment::FedEx::WSDL::ShipTypes::ShippingDocumentSpecification
  ShippingDocumentTypes => $some_value, # RequestedShippingDocumentType
  CertificateOfOrigin =>  { # Shipment::FedEx::WSDL::ShipTypes::CertificateOfOriginDetail
    DocumentFormat =>  { # Shipment::FedEx::WSDL::ShipTypes::ShippingDocumentFormat
      Dispositions =>  { # Shipment::FedEx::WSDL::ShipTypes::ShippingDocumentDispositionDetail
        DispositionType => $some_value, # ShippingDocumentDispositionType
        Grouping => $some_value, # ShippingDocumentGroupingType
        EMailDetail =>  { # Shipment::FedEx::WSDL::ShipTypes::ShippingDocumentEMailDetail
          EMailRecipients =>  { # Shipment::FedEx::WSDL::ShipTypes::ShippingDocumentEMailRecipient
            RecipientType => $some_value, # EMailNotificationRecipientType
            Address =>  $some_value, # string
          },
          Grouping => $some_value, # ShippingDocumentEMailGroupingType
        },
        PrintDetail =>  { # Shipment::FedEx::WSDL::ShipTypes::ShippingDocumentPrintDetail
          PrinterId =>  $some_value, # string
        },
      },
      TopOfPageOffset =>  { # Shipment::FedEx::WSDL::ShipTypes::LinearMeasure
        Value =>  $some_value, # decimal
        Units => $some_value, # LinearUnits
      },
      ImageType => $some_value, # ShippingDocumentImageType
      StockType => $some_value, # ShippingDocumentStockType
      ProvideInstructions =>  $some_value, # boolean
      Localization =>  { # Shipment::FedEx::WSDL::ShipTypes::Localization
        LanguageCode =>  $some_value, # string
        LocaleCode =>  $some_value, # string
      },
      CustomDocumentIdentifier =>  $some_value, # string
    },
    CustomerImageUsages =>  { # Shipment::FedEx::WSDL::ShipTypes::CustomerImageUsage
      Type => $some_value, # CustomerImageUsageType
      Id => $some_value, # ImageId
    },
  },
  CommercialInvoiceDetail =>  { # Shipment::FedEx::WSDL::ShipTypes::CommercialInvoiceDetail
    Format => {}, # Shipment::FedEx::WSDL::ShipTypes::ShippingDocumentFormat
    CustomerImageUsages => {}, # Shipment::FedEx::WSDL::ShipTypes::CustomerImageUsage
  },
  CustomPackageDocumentDetail =>  { # Shipment::FedEx::WSDL::ShipTypes::CustomDocumentDetail
    Format => {}, # Shipment::FedEx::WSDL::ShipTypes::ShippingDocumentFormat
    LabelPrintingOrientation => $some_value, # LabelPrintingOrientationType
    LabelRotation => $some_value, # LabelRotationType
    SpecificationId =>  $some_value, # string
    CustomDocumentIdentifier =>  $some_value, # string
    DocTabContent =>  { # Shipment::FedEx::WSDL::ShipTypes::DocTabContent
      DocTabContentType => $some_value, # DocTabContentType
      Zone001 =>  { # Shipment::FedEx::WSDL::ShipTypes::DocTabContentZone001
        DocTabZoneSpecifications =>  { # Shipment::FedEx::WSDL::ShipTypes::DocTabZoneSpecification
          ZoneNumber =>  $some_value, # positiveInteger
          Header =>  $some_value, # string
          DataField =>  $some_value, # string
          LiteralValue =>  $some_value, # string
          Justification => $some_value, # DocTabZoneJustificationType
        },
      },
      Barcoded =>  { # Shipment::FedEx::WSDL::ShipTypes::DocTabContentBarcoded
        Symbology => $some_value, # BarcodeSymbologyType
        Specification => {}, # Shipment::FedEx::WSDL::ShipTypes::DocTabZoneSpecification
      },
    },
  },
  CustomShipmentDocumentDetail => {}, # Shipment::FedEx::WSDL::ShipTypes::CustomDocumentDetail
  GeneralAgencyAgreementDetail =>  { # Shipment::FedEx::WSDL::ShipTypes::GeneralAgencyAgreementDetail
    Format => {}, # Shipment::FedEx::WSDL::ShipTypes::ShippingDocumentFormat
  },
  NaftaCertificateOfOriginDetail =>  { # Shipment::FedEx::WSDL::ShipTypes::NaftaCertificateOfOriginDetail
    Format => {}, # Shipment::FedEx::WSDL::ShipTypes::ShippingDocumentFormat
    BlanketPeriod =>  { # Shipment::FedEx::WSDL::ShipTypes::DateRange
      Begins =>  $some_value, # date
      Ends =>  $some_value, # date
    },
    ImporterSpecification => $some_value, # NaftaImporterSpecificationType
    SignatureContact =>  { # 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
    },
    ProducerSpecification => $some_value, # NaftaProducerSpecificationType
    Producers =>  { # Shipment::FedEx::WSDL::ShipTypes::NaftaProducer
      Id =>  $some_value, # string
      Producer =>  { # 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
        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
        },
      },
    },
    CustomerImageUsages => {}, # Shipment::FedEx::WSDL::ShipTypes::CustomerImageUsage
  },
  Op900Detail =>  { # Shipment::FedEx::WSDL::ShipTypes::Op900Detail
    Format => {}, # Shipment::FedEx::WSDL::ShipTypes::ShippingDocumentFormat
    Reference => $some_value, # CustomerReferenceType
    CustomerImageUsages => {}, # Shipment::FedEx::WSDL::ShipTypes::CustomerImageUsage
    SignatureName =>  $some_value, # string
  },
  FreightAddressLabelDetail =>  { # Shipment::FedEx::WSDL::ShipTypes::FreightAddressLabelDetail
    Format => {}, # Shipment::FedEx::WSDL::ShipTypes::ShippingDocumentFormat
    Copies =>  $some_value, # nonNegativeInteger
    DocTabContent => {}, # Shipment::FedEx::WSDL::ShipTypes::DocTabContent
  },
},

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.