Shipment::FedEx::WSDL::ShipTypes::Commodity
version 3.10
Perl data type class for the XML Schema defined complexType Commodity from the namespace http://fedex.com/ws/ship/v9.
For international multiple piece shipments, commodity information must be passed in the Master and on each child transaction. If this shipment cotains more than four commodities line items, the four highest valued should be included in the first 4 occurances for this request.
The following properties may be accessed using get_PROPERTY / set_PROPERTY methods:
Name (min/maxOccurs: 0/1)
NumberOfPieces (min/maxOccurs: 1/1)
Description (min/maxOccurs: 0/1)
CountryOfManufacture (min/maxOccurs: 1/1)
HarmonizedCode (min/maxOccurs: 0/1)
Weight (min/maxOccurs: 1/1)
Quantity (min/maxOccurs: 0/1)
QuantityUnits (min/maxOccurs: 0/1)
AdditionalMeasures (min/maxOccurs: 0/unbounded)
UnitPrice (min/maxOccurs: 0/1)
CustomsValue (min/maxOccurs: 0/1)
ExciseConditions (min/maxOccurs: 0/unbounded)
ExportLicenseNumber (min/maxOccurs: 0/1)
ExportLicenseExpirationDate (min/maxOccurs: 0/1)
CIMarksAndNumbers (min/maxOccurs: 0/1)
NaftaDetail (min/maxOccurs: 0/1)
Constructor. The following data structure may be passed to new():
{ # Shipment::FedEx::WSDL::ShipTypes::Commodity Name => $some_value, # string NumberOfPieces => $some_value, # nonNegativeInteger Description => $some_value, # string CountryOfManufacture => $some_value, # string HarmonizedCode => $some_value, # string Weight => { # Shipment::FedEx::WSDL::ShipTypes::Weight Units => $some_value, # WeightUnits Value => $some_value, # decimal }, Quantity => $some_value, # nonNegativeInteger QuantityUnits => $some_value, # string AdditionalMeasures => { # Shipment::FedEx::WSDL::ShipTypes::Measure Quantity => $some_value, # decimal Units => $some_value, # string }, UnitPrice => { # Shipment::FedEx::WSDL::ShipTypes::Money Currency => $some_value, # string Amount => $some_value, # decimal }, CustomsValue => {}, # Shipment::FedEx::WSDL::ShipTypes::Money ExciseConditions => { # Shipment::FedEx::WSDL::ShipTypes::EdtExciseCondition Category => $some_value, # string Value => $some_value, # string }, ExportLicenseNumber => $some_value, # string ExportLicenseExpirationDate => $some_value, # date CIMarksAndNumbers => $some_value, # string NaftaDetail => { # Shipment::FedEx::WSDL::ShipTypes::NaftaCommodityDetail PreferenceCriterion => $some_value, # NaftaPreferenceCriterionCode ProducerDetermination => $some_value, # NaftaProducerDeterminationCode ProducerId => $some_value, # string NetCostMethod => $some_value, # NaftaNetCostMethodCode NetCostDateRange => { # Shipment::FedEx::WSDL::ShipTypes::DateRange Begins => $some_value, # date Ends => $some_value, # date }, }, },
Generated by SOAP::WSDL
Andrew Baerg <baergaj@cpan.org>
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.
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.