Permalink
Branch: master
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
5006 lines (5005 sloc) 264 KB
<definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:ns="http://fedex.com/ws/rate/v20" xmlns:s1="http://schemas.xmlsoap.org/wsdl/soap/" targetNamespace="http://fedex.com/ws/rate/v20" name="RateServiceDefinitions">
<types>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://fedex.com/ws/rate/v20">
<xs:element name="RateReply" type="ns:RateReply"/>
<xs:element name="RateRequest" type="ns:RateRequest"/>
<xs:complexType name="AdditionalLabelsDetail">
<xs:annotation>
<xs:documentation>Specifies additional labels to be produced. All required labels for shipments will be produced without the need to request additional labels. These are only available as thermal labels.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Type" type="ns:AdditionalLabelsType" minOccurs="0">
<xs:annotation>
<xs:documentation>The type of additional labels to return.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Count" type="xs:nonNegativeInteger" minOccurs="0">
<xs:annotation>
<xs:documentation>The number of this type label to return</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="AdditionalLabelsType">
<xs:restriction base="xs:string">
<xs:enumeration value="BROKER"/>
<xs:enumeration value="CONSIGNEE"/>
<xs:enumeration value="CUSTOMS"/>
<xs:enumeration value="DESTINATION"/>
<xs:enumeration value="MANIFEST"/>
<xs:enumeration value="ORIGIN"/>
<xs:enumeration value="RECIPIENT"/>
<xs:enumeration value="SHIPPER"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="Address">
<xs:annotation>
<xs:documentation>Descriptive data for a physical location. May be used as an actual physical address (place to which one could go), or as a container of "address parts" which should be handled as a unit (such as a city-state-ZIP combination within the US).</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="StreetLines" type="xs:string" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Combination of number, street name, etc. At least one line is required for a valid physical address; empty lines should not be included.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="City" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Name of city, town, etc.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="StateOrProvinceCode" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Identifying abbreviation for US state, Canada province, etc. Format and presence of this field will vary, depending on country.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PostalCode" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Identification of a region (usually small) for mail/package delivery. Format and presence of this field will vary, depending on country.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="UrbanizationCode" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Relevant only to addresses in Puerto Rico.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CountryCode" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>The two-letter code used to identify a country.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CountryName" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>The fully spelt out name of a country.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Residential" type="xs:boolean" minOccurs="0">
<xs:annotation>
<xs:documentation>Indicates whether this address residential (as opposed to commercial).</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AlcoholDetail">
<xs:annotation>
<xs:documentation>Specifies details for a package containing alcohol</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="RecipientType" type="ns:AlcoholRecipientType" minOccurs="0">
<xs:annotation>
<xs:documentation>The license type that the recipient of the alcohol package.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="AlcoholRecipientType">
<xs:annotation>
<xs:documentation>Specifies the type of license that the recipient of the alcohol shipment has.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="CONSUMER"/>
<xs:enumeration value="LICENSEE"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="AncillaryFeeAndTax">
<xs:sequence>
<xs:element name="Type" type="ns:AncillaryFeeAndTaxType" minOccurs="0"/>
<xs:element name="Description" type="xs:string" minOccurs="0"/>
<xs:element name="Amount" type="ns:Money" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="AncillaryFeeAndTaxType">
<xs:restriction base="xs:string">
<xs:enumeration value="CLEARANCE_ENTRY_FEE"/>
<xs:enumeration value="GOODS_AND_SERVICES_TAX"/>
<xs:enumeration value="HARMONIZED_SALES_TAX"/>
<xs:enumeration value="OTHER"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="B13AFilingOptionType">
<xs:restriction base="xs:string">
<xs:enumeration value="FEDEX_TO_STAMP"/>
<xs:enumeration value="FILED_ELECTRONICALLY"/>
<xs:enumeration value="MANUALLY_ATTACHED"/>
<xs:enumeration value="NOT_REQUIRED"/>
<xs:enumeration value="SUMMARY_REPORTING"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="BarcodeSymbologyType">
<xs:annotation>
<xs:documentation>Identification of the type of barcode (symbology) used on FedEx documents and labels.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="CODABAR"/>
<xs:enumeration value="CODE128"/>
<xs:enumeration value="CODE128B"/>
<xs:enumeration value="CODE128C"/>
<xs:enumeration value="CODE128_WIDEBAR"/>
<xs:enumeration value="CODE39"/>
<xs:enumeration value="CODE93"/>
<xs:enumeration value="I2OF5"/>
<xs:enumeration value="MANUAL"/>
<xs:enumeration value="PDF417"/>
<xs:enumeration value="POSTNET"/>
<xs:enumeration value="QR_CODE"/>
<xs:enumeration value="UCC128"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="BrokerDetail">
<xs:sequence>
<xs:element name="Type" type="ns:BrokerType" minOccurs="0"/>
<xs:element name="Broker" type="ns:Party" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="BrokerType">
<xs:restriction base="xs:string">
<xs:enumeration value="EXPORT"/>
<xs:enumeration value="IMPORT"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="CarrierCodeType">
<xs:annotation>
<xs:documentation>Identification of a FedEx operating company (transportation).</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="FDXC"/>
<xs:enumeration value="FDXE"/>
<xs:enumeration value="FDXG"/>
<xs:enumeration value="FXCC"/>
<xs:enumeration value="FXFR"/>
<xs:enumeration value="FXSP"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="CertificateOfOriginDetail">
<xs:annotation>
<xs:documentation>The instructions indicating how to print the Certificate of Origin ( e.g. whether or not to include the instructions, image type, etc ...)</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="DocumentFormat" type="ns:ShippingDocumentFormat" minOccurs="0">
<xs:annotation>
<xs:documentation>Specifies characteristics of a shipping document to be produced.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CustomerImageUsages" type="ns:CustomerImageUsage" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Specifies the usage and identification of customer supplied images to be used on this document.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="ChargeBasisLevelType">
<xs:restriction base="xs:string">
<xs:enumeration value="CURRENT_PACKAGE"/>
<xs:enumeration value="SUM_OF_PACKAGES"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="CleansedAddressAndLocationDetail">
<xs:sequence>
<xs:element name="CountryCode" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>This represents the internal FedEx-system recognized country code.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="StateOrProvinceCode" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>This represents the internal FedEx-system recognized state or province code.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PostalCode" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>This represents the internal FedEx-system recognized postal code.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ServiceArea" type="xs:string" minOccurs="0"/>
<xs:element name="LocationId" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>The unique location identifier</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="LocationNumber" type="xs:int" minOccurs="0">
<xs:annotation>
<xs:documentation>The op-co specific numeric identifier for a location</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AirportId" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="ClearanceBrokerageType">
<xs:annotation>
<xs:documentation>Specifies the type of brokerage to be applied to a shipment.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="BROKER_INCLUSIVE"/>
<xs:enumeration value="BROKER_INCLUSIVE_NON_RESIDENT_IMPORTER"/>
<xs:enumeration value="BROKER_SELECT"/>
<xs:enumeration value="BROKER_SELECT_NON_RESIDENT_IMPORTER"/>
<xs:enumeration value="BROKER_UNASSIGNED"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="ClientDetail">
<xs:annotation>
<xs:documentation>Descriptive data for the client submitting a transaction.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="AccountNumber" type="xs:string" minOccurs="1">
<xs:annotation>
<xs:documentation>The FedEx account number associated with this transaction.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="MeterNumber" type="xs:string" minOccurs="1">
<xs:annotation>
<xs:documentation>This number is assigned by FedEx and identifies the unique device from which the request is originating</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="IntegratorId" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Only used in transactions which require identification of the FedEx Office integrator.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Region" type="ns:ExpressRegionCode" minOccurs="0">
<xs:annotation>
<xs:documentation>Indicates the region from which the transaction is submitted.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Localization" type="ns:Localization" minOccurs="0">
<xs:annotation>
<xs:documentation>The language to be used for human-readable Notification.localizedMessages in responses to the request containing this ClientDetail object. Different requests from the same client may contain different Localization data. (Contrast with TransactionDetail.localization, which governs data payload language/translation.)</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="CodAddTransportationChargeBasisType">
<xs:restriction base="xs:string">
<xs:enumeration value="COD_SURCHARGE"/>
<xs:enumeration value="NET_CHARGE"/>
<xs:enumeration value="NET_FREIGHT"/>
<xs:enumeration value="TOTAL_CUSTOMER_CHARGE"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="CodAddTransportationChargesDetail">
<xs:sequence>
<xs:element name="RateTypeBasis" type="ns:RateTypeBasisType" minOccurs="0">
<xs:annotation>
<xs:documentation>Select the type of rate from which the element is to be selected.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ChargeBasis" type="ns:CodAddTransportationChargeBasisType" minOccurs="0"/>
<xs:element name="ChargeBasisLevel" type="ns:ChargeBasisLevelType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="CodCollectionType">
<xs:annotation>
<xs:documentation>Identifies the type of funds FedEx should collect upon shipment delivery.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="ANY"/>
<xs:enumeration value="CASH"/>
<xs:enumeration value="GUARANTEED_FUNDS"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="CodDetail">
<xs:annotation>
<xs:documentation>Descriptive data required for a FedEx COD (Collect-On-Delivery) shipment.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="CodCollectionAmount" type="ns:Money" minOccurs="0"/>
<xs:element name="AddTransportationChargesDetail" type="ns:CodAddTransportationChargesDetail" minOccurs="0">
<xs:annotation>
<xs:documentation>Specifies the details of the charges are to be added to the COD collect amount.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CollectionType" type="ns:CodCollectionType" minOccurs="0">
<xs:annotation>
<xs:documentation>Identifies the type of funds FedEx should collect upon package delivery</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CodRecipient" type="ns:Party" minOccurs="0">
<xs:annotation>
<xs:documentation>For Express this is the descriptive data that is used for the recipient of the FedEx Letter containing the COD payment. For Ground this is the descriptive data for the party to receive the payment that prints the COD receipt.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FinancialInstitutionContactAndAddress" type="ns:ContactAndAddress" minOccurs="0">
<xs:annotation>
<xs:documentation>When the FedEx COD payment type is not CASH, indicates the contact and address of the financial institution used to service the payment of the COD.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RemitToName" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Specifies the name of person or company receiving the secured/unsecured funds payment</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ReferenceIndicator" type="ns:CodReturnReferenceIndicatorType" minOccurs="0">
<xs:annotation>
<xs:documentation>Indicates which type of reference information to include on the COD return shipping label.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ReturnTrackingId" type="ns:TrackingId" minOccurs="0">
<xs:annotation>
<xs:documentation>Only used with multi-piece COD shipments sent in multiple transactions. Required on last transaction only.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="CodReturnReferenceIndicatorType">
<xs:restriction base="xs:string">
<xs:enumeration value="INVOICE"/>
<xs:enumeration value="PO"/>
<xs:enumeration value="REFERENCE"/>
<xs:enumeration value="TRACKING"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="CommercialInvoice">
<xs:annotation>
<xs:documentation>CommercialInvoice element is required for electronic upload of CI data. It will serve to create/transmit an Electronic Commercial Invoice through the FedEx Systems. Customers are responsible for printing their own Commercial Invoice.If you would likeFedEx to generate a Commercial Invoice and transmit it to Customs. for clearance purposes, you need to specify that in the ShippingDocumentSpecification element. If you would like a copy of the Commercial Invoice that FedEx generated returned to you in reply it needs to be specified in the ETDDetail/RequestedDocumentCopies element. Commercial Invoice support consists of maximum of 99 commodity line items.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Comments" type="xs:string" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Any comments that need to be communicated about this shipment.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FreightCharge" type="ns:Money" minOccurs="0">
<xs:annotation>
<xs:documentation>Any freight charges that are associated with this shipment.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TaxesOrMiscellaneousCharge" type="ns:Money" minOccurs="0">
<xs:annotation>
<xs:documentation>Any taxes or miscellaneous charges(other than Freight charges or Insurance charges) that are associated with this shipment.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TaxesOrMiscellaneousChargeType" type="ns:TaxesOrMiscellaneousChargeType" minOccurs="0">
<xs:annotation>
<xs:documentation>Specifies which kind of charge is being recorded in the preceding field.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PackingCosts" type="ns:Money" minOccurs="0">
<xs:annotation>
<xs:documentation>Any packing costs that are associated with this shipment.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="HandlingCosts" type="ns:Money" minOccurs="0">
<xs:annotation>
<xs:documentation>Any handling costs that are associated with this shipment.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SpecialInstructions" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Free-form text.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DeclarationStatement" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Free-form text.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PaymentTerms" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Free-form text.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Purpose" type="ns:PurposeOfShipmentType" minOccurs="0">
<xs:annotation>
<xs:documentation>The reason for the shipment. Note: SOLD is not a valid purpose for a Proforma Invoice.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="OriginatorName" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Name of the International Expert that completed the Commercial Invoice different from Sender.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TermsOfSale" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Required for dutiable international Express or Ground shipments. This field is not applicable to an international PIB(document) or a non-document which does not require a Commercial Invoice.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CommercialInvoiceDetail">
<xs:annotation>
<xs:documentation>The instructions indicating how to print the Commercial Invoice( e.g. image type) Specifies characteristics of a shipping document to be produced.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Format" type="ns:ShippingDocumentFormat" minOccurs="0"/>
<xs:element name="CustomerImageUsages" type="ns:CustomerImageUsage" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Specifies the usage and identification of a customer supplied image to be used on this document.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CommitDetail">
<xs:annotation>
<xs:documentation>Information about the transit time and delivery commitment date and time.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="CommodityName" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>The Commodity applicable to this commitment.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ServiceType" type="ns:ServiceType" minOccurs="0">
<xs:annotation>
<xs:documentation>The FedEx service type applicable to this commitment.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AppliedOptions" type="ns:ServiceOptionType" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Shows the specific combination of service options combined with the service type that produced this committment in the set returned to the caller.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AppliedSubOptions" type="ns:ServiceSubOptionDetail" minOccurs="0">
<xs:annotation>
<xs:documentation>Supporting detail for applied options identified in preceding field.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DerivedShipmentSignatureOption" type="ns:SignatureOptionDetail" minOccurs="0"/>
<xs:element name="DerivedPackageSignatureOptions" type="ns:SignatureOptionDetail" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="DerivedOriginDetail" type="ns:CleansedAddressAndLocationDetail" minOccurs="0"/>
<xs:element name="DerivedDestinationDetail" type="ns:CleansedAddressAndLocationDetail" minOccurs="0"/>
<xs:element name="CommitTimestamp" type="xs:dateTime" minOccurs="0">
<xs:annotation>
<xs:documentation>THe delivery commitment date/time. Express Only.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DayOfWeek" type="ns:DayOfWeekType" minOccurs="0">
<xs:annotation>
<xs:documentation>The delivery commitment day of the week.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TransitTime" type="ns:TransitTimeType" minOccurs="0">
<xs:annotation>
<xs:documentation>The number of transit days; applies to Ground and LTL Freight; indicates minimum transit time for SmartPost.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="MaximumTransitTime" type="ns:TransitTimeType" minOccurs="0">
<xs:annotation>
<xs:documentation>Maximum number of transit days, for SmartPost shipments.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DestinationServiceArea" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>The service area code for the destination of this shipment. Express only.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BrokerAddress" type="ns:Address" minOccurs="0">
<xs:annotation>
<xs:documentation>The address of the broker to be used for this shipment.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BrokerLocationId" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>The FedEx location identifier for the broker.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BrokerCommitTimestamp" type="xs:dateTime" minOccurs="0">
<xs:annotation>
<xs:documentation>The delivery commitment date/time the shipment will arrive at the border.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BrokerCommitDayOfWeek" type="ns:DayOfWeekType" minOccurs="0">
<xs:annotation>
<xs:documentation>The delivery commitment day of the week the shipment will arrive at the border.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BrokerToDestinationDays" type="xs:nonNegativeInteger" minOccurs="0">
<xs:annotation>
<xs:documentation>The number of days it will take for the shipment to make it from broker to destination</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ProofOfDeliveryDate" type="xs:date" minOccurs="0">
<xs:annotation>
<xs:documentation>The delivery commitment date for shipment served by GSP (Global Service Provider)</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ProofOfDeliveryDayOfWeek" type="ns:DayOfWeekType" minOccurs="0">
<xs:annotation>
<xs:documentation>The delivery commitment day of the week for the shipment served by GSP (Global Service Provider)</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CommitMessages" type="ns:Notification" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Messages concerning the ability to provide an accurate delivery commitment on an International commit quote. These could be messages providing information about why a commitment could not be returned or a successful message such as "REQUEST COMPLETED"</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DeliveryMessages" type="xs:string" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Messages concerning the delivery commitment on an International commit quote such as "0:00 A.M. IF NO CUSTOMS DELAY"</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DelayDetails" type="ns:DelayDetail" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Information about why a shipment delivery is delayed and at what level (country/service etc.).</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DocumentContent" type="ns:InternationalDocumentContentType" minOccurs="0"/>
<xs:element name="RequiredDocuments" type="ns:RequiredShippingDocumentType" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Required documentation for this shipment.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FreightCommitDetail" type="ns:FreightCommitDetail" minOccurs="0">
<xs:annotation>
<xs:documentation>Freight origin and destination city center information and total distance between origin and destination city centers.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="CommitmentDelayType">
<xs:annotation>
<xs:documentation>The type of delay this shipment will encounter.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="HOLIDAY"/>
<xs:enumeration value="NON_WORKDAY"/>
<xs:enumeration value="NO_CITY_DELIVERY"/>
<xs:enumeration value="NO_HOLD_AT_LOCATION"/>
<xs:enumeration value="NO_LOCATION_DELIVERY"/>
<xs:enumeration value="NO_SERVICE_AREA_DELIVERY"/>
<xs:enumeration value="NO_SERVICE_AREA_SPECIAL_SERVICE_DELIVERY"/>
<xs:enumeration value="NO_SPECIAL_SERVICE_DELIVERY"/>
<xs:enumeration value="NO_ZIP_DELIVERY"/>
<xs:enumeration value="WEEKEND"/>
<xs:enumeration value="WEEKEND_SPECIAL"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="Commodity">
<xs:sequence>
<xs:element name="Name" type="xs:string" minOccurs="0"/>
<xs:element name="NumberOfPieces" type="xs:nonNegativeInteger" minOccurs="0"/>
<xs:element name="Description" type="xs:string" minOccurs="0"/>
<xs:element name="Purpose" type="ns:CommodityPurposeType" minOccurs="0"/>
<xs:element name="CountryOfManufacture" type="xs:string" minOccurs="0"/>
<xs:element name="HarmonizedCode" type="xs:string" minOccurs="0"/>
<xs:element name="Weight" type="ns:Weight" minOccurs="0"/>
<xs:element name="Quantity" type="xs:decimal" minOccurs="0"/>
<xs:element name="QuantityUnits" type="xs:string" minOccurs="0"/>
<xs:element name="AdditionalMeasures" type="ns:Measure" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Contains only additional quantitative information other than weight and quantity to calculate duties and taxes.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="UnitPrice" type="ns:Money" minOccurs="0"/>
<xs:element name="CustomsValue" type="ns:Money" minOccurs="0"/>
<xs:element name="ExciseConditions" type="ns:EdtExciseCondition" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Defines additional characteristic of commodity used to calculate duties and taxes</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ExportLicenseNumber" type="xs:string" minOccurs="0"/>
<xs:element name="ExportLicenseExpirationDate" type="xs:date" minOccurs="0"/>
<xs:element name="CIMarksAndNumbers" type="xs:string" minOccurs="0"/>
<xs:element name="PartNumber" type="xs:string" minOccurs="0"/>
<xs:element name="NaftaDetail" type="ns:NaftaCommodityDetail" minOccurs="0">
<xs:annotation>
<xs:documentation>All data required for this commodity in NAFTA Certificate of Origin.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="CommodityPurposeType">
<xs:restriction base="xs:string">
<xs:enumeration value="BUSINESS"/>
<xs:enumeration value="CONSUMER"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="ConfigurableLabelReferenceEntry">
<xs:sequence>
<xs:element name="ZoneNumber" type="xs:positiveInteger" minOccurs="0"/>
<xs:element name="Header" type="xs:string" minOccurs="0"/>
<xs:element name="DataField" type="xs:string" minOccurs="0"/>
<xs:element name="LiteralValue" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ConsolidationKey">
<xs:annotation>
<xs:documentation>Uniquely identifies a consolidation, which is a logical container for a collection of shipments.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Type" type="ns:ConsolidationType" minOccurs="0">
<xs:annotation>
<xs:documentation>Specifies the type of consolidation.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Index" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Uniquely identifies the consolidation, within a given type and date.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Date" type="xs:date" minOccurs="0">
<xs:annotation>
<xs:documentation>The date on which the consolidation was created.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="ConsolidationType">
<xs:restriction base="xs:string">
<xs:enumeration value="INTERNATIONAL_DISTRIBUTION_FREIGHT"/>
<xs:enumeration value="INTERNATIONAL_ECONOMY_DISTRIBUTION"/>
<xs:enumeration value="INTERNATIONAL_GROUND_DIRECT_DISTRIBUTION"/>
<xs:enumeration value="INTERNATIONAL_GROUND_DISTRIBUTION"/>
<xs:enumeration value="INTERNATIONAL_PRIORITY_DISTRIBUTION"/>
<xs:enumeration value="TRANSBORDER_DISTRIBUTION"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="Contact">
<xs:annotation>
<xs:documentation>The descriptive data for a point-of-contact person.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="ContactId" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Client provided identifier corresponding to this contact information.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PersonName" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Identifies the contact person's name.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Title" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Identifies the contact person's title.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CompanyName" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Identifies the company this contact is associated with.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PhoneNumber" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Identifies the phone number associated with this contact.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PhoneExtension" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Identifies the phone extension associated with this contact.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TollFreePhoneNumber" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Identifies a toll free number, if any, associated with this contact.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PagerNumber" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Identifies the pager number associated with this contact.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FaxNumber" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Identifies the fax number associated with this contact.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EMailAddress" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Identifies the email address associated with this contact.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ContactAndAddress">
<xs:sequence>
<xs:element name="Contact" type="ns:Contact" minOccurs="0"/>
<xs:element name="Address" type="ns:Address" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ContentRecord">
<xs:sequence>
<xs:element name="PartNumber" type="xs:string" minOccurs="0"/>
<xs:element name="ItemNumber" type="xs:string" minOccurs="0"/>
<xs:element name="ReceivedQuantity" type="xs:nonNegativeInteger" minOccurs="0"/>
<xs:element name="Description" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CurrencyExchangeRate">
<xs:sequence>
<xs:element name="FromCurrency" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>The currency code for the original (converted FROM) currency.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="IntoCurrency" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>The currency code for the final (converted INTO) currency.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Rate" type="xs:decimal" minOccurs="0">
<xs:annotation>
<xs:documentation>Multiplier used to convert fromCurrency units to intoCurrency units.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CustomDeliveryWindowDetail">
<xs:sequence>
<xs:element name="Type" type="ns:CustomDeliveryWindowType" minOccurs="0">
<xs:annotation>
<xs:documentation>Indicates the type of custom delivery being requested.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RequestTime" type="xs:time" minOccurs="0">
<xs:annotation>
<xs:documentation>Time by which delivery is requested.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RequestRange" type="ns:DateRange" minOccurs="0">
<xs:annotation>
<xs:documentation>Range of dates for custom delivery request; only used if type is BETWEEN.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RequestDate" type="xs:date" minOccurs="0">
<xs:annotation>
<xs:documentation>Date for custom delivery request; only used for types of ON, BETWEEN, or AFTER.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="CustomDeliveryWindowType">
<xs:restriction base="xs:string">
<xs:enumeration value="AFTER"/>
<xs:enumeration value="BEFORE"/>
<xs:enumeration value="BETWEEN"/>
<xs:enumeration value="ON"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="CustomDocumentDetail">
<xs:annotation>
<xs:documentation>Data required to produce a custom-specified document, either at shipment or package level.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Format" type="ns:ShippingDocumentFormat" minOccurs="0">
<xs:annotation>
<xs:documentation>Common information controlling document production.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="LabelPrintingOrientation" type="ns:LabelPrintingOrientationType" minOccurs="0">
<xs:annotation>
<xs:documentation>Applicable only to documents produced on thermal printers with roll stock.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="LabelRotation" type="ns:LabelRotationType" minOccurs="0">
<xs:annotation>
<xs:documentation>Applicable only to documents produced on thermal printers with roll stock.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SpecificationId" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Identifies the formatting specification used to construct this custom document.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CustomContent" type="ns:CustomLabelDetail" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CustomLabelBarcodeEntry">
<xs:annotation>
<xs:documentation>Constructed string, based on format and zero or more data fields, printed in specified barcode symbology.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Position" type="ns:CustomLabelPosition" minOccurs="0"/>
<xs:element name="Format" type="xs:string" minOccurs="0"/>
<xs:element name="DataFields" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="BarHeight" type="xs:int" minOccurs="0"/>
<xs:element name="ThinBarWidth" type="xs:int" minOccurs="0">
<xs:annotation>
<xs:documentation>Width of thinnest bar/space element in the barcode.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BarcodeSymbology" type="ns:BarcodeSymbologyType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CustomLabelBoxEntry">
<xs:annotation>
<xs:documentation>Solid (filled) rectangular area on label.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="TopLeftCorner" type="ns:CustomLabelPosition" minOccurs="0"/>
<xs:element name="BottomRightCorner" type="ns:CustomLabelPosition" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="CustomLabelCoordinateUnits">
<xs:restriction base="xs:string">
<xs:enumeration value="MILS"/>
<xs:enumeration value="PIXELS"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="CustomLabelDetail">
<xs:sequence>
<xs:element name="CoordinateUnits" type="ns:CustomLabelCoordinateUnits" minOccurs="0"/>
<xs:element name="TextEntries" type="ns:CustomLabelTextEntry" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="GraphicEntries" type="ns:CustomLabelGraphicEntry" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="BoxEntries" type="ns:CustomLabelBoxEntry" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="TextBoxEntries" type="ns:CustomLabelTextBoxEntry" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="BarcodeEntries" type="ns:CustomLabelBarcodeEntry" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CustomLabelGraphicEntry">
<xs:annotation>
<xs:documentation>Image to be included from printer's memory, or from a local file for offline clients.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Position" type="ns:CustomLabelPosition" minOccurs="0"/>
<xs:element name="PrinterGraphicId" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Printer-specific index of graphic image to be printed.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FileGraphicFullName" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Fully-qualified path and file name for graphic image to be printed.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CustomLabelPosition">
<xs:sequence>
<xs:element name="X" type="xs:nonNegativeInteger" minOccurs="0">
<xs:annotation>
<xs:documentation>Horizontal position, relative to left edge of custom area.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Y" type="xs:int" minOccurs="0">
<xs:annotation>
<xs:documentation>Vertical position, relative to top edge of custom area.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CustomLabelTextBoxEntry">
<xs:annotation>
<xs:documentation>Constructed string, based on format and zero or more data fields, printed in specified printer font (for thermal labels) or generic font/size (for plain paper labels).</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="TopLeftCorner" type="ns:CustomLabelPosition" minOccurs="0"/>
<xs:element name="BottomRightCorner" type="ns:CustomLabelPosition" minOccurs="0"/>
<xs:element name="Position" type="ns:CustomLabelPosition" minOccurs="0"/>
<xs:element name="Format" type="xs:string" minOccurs="0"/>
<xs:element name="DataFields" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="ThermalFontId" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Printer-specific font name for use with thermal printer labels.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FontName" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Generic font name for use with plain paper labels.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FontSize" type="xs:positiveInteger" minOccurs="0">
<xs:annotation>
<xs:documentation>Generic font size for use with plain paper labels.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Rotation" type="ns:RotationType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CustomLabelTextEntry">
<xs:annotation>
<xs:documentation>Constructed string, based on format and zero or more data fields, printed in specified printer font (for thermal labels) or generic font/size (for plain paper labels).</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Position" type="ns:CustomLabelPosition" minOccurs="0"/>
<xs:element name="Format" type="xs:string" minOccurs="0"/>
<xs:element name="DataFields" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="ThermalFontId" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Printer-specific font name for use with thermal printer labels.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FontName" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Generic font name for use with plain paper labels.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FontSize" type="xs:positiveInteger" minOccurs="0">
<xs:annotation>
<xs:documentation>Generic font size for use with plain paper labels.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Rotation" type="ns:RotationType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CustomerImageUsage">
<xs:sequence>
<xs:element name="Type" type="ns:CustomerImageUsageType" minOccurs="0"/>
<xs:element name="Id" type="ns:ImageId" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="CustomerImageUsageType">
<xs:restriction base="xs:string">
<xs:enumeration value="LETTER_HEAD"/>
<xs:enumeration value="SIGNATURE"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="CustomerReference">
<xs:sequence>
<xs:element name="CustomerReferenceType" type="ns:CustomerReferenceType" minOccurs="0"/>
<xs:element name="Value" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="CustomerReferenceType">
<xs:restriction base="xs:string">
<xs:enumeration value="BILL_OF_LADING"/>
<xs:enumeration value="CUSTOMER_REFERENCE"/>
<xs:enumeration value="DEPARTMENT_NUMBER"/>
<xs:enumeration value="ELECTRONIC_PRODUCT_CODE"/>
<xs:enumeration value="INTRACOUNTRY_REGULATORY_REFERENCE"/>
<xs:enumeration value="INVOICE_NUMBER"/>
<xs:enumeration value="PACKING_SLIP_NUMBER"/>
<xs:enumeration value="P_O_NUMBER"/>
<xs:enumeration value="RMA_ASSOCIATION"/>
<xs:enumeration value="SHIPMENT_INTEGRITY"/>
<xs:enumeration value="STORE_NUMBER"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="CustomerSpecifiedLabelDetail">
<xs:annotation>
<xs:documentation>Allows customer-specified control of label content.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="DocTabContent" type="ns:DocTabContent" minOccurs="0">
<xs:annotation>
<xs:documentation>If omitted, no doc tab will be produced (i.e. default is former NONE type).</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CustomContentPosition" type="ns:RelativeVerticalPositionType" minOccurs="0">
<xs:annotation>
<xs:documentation>Controls the position of the customer specified content relative to the FedEx portion.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CustomContent" type="ns:CustomLabelDetail" minOccurs="0"/>
<xs:element name="ConfigurableReferenceEntries" type="ns:ConfigurableLabelReferenceEntry" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="MaskedData" type="ns:LabelMaskableDataType" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Controls which data/sections will be suppressed.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SecondaryBarcode" type="ns:SecondaryBarcodeType" minOccurs="0">
<xs:annotation>
<xs:documentation>For customers producing their own Ground labels, this field specifies which secondary barcode will be printed on the label; so that the primary barcode produced by FedEx has the correct SCNC.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TermsAndConditionsLocalization" type="ns:Localization" minOccurs="0"/>
<xs:element name="RegulatoryLabels" type="ns:RegulatoryLabelContentDetail" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="AdditionalLabels" type="ns:AdditionalLabelsDetail" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Controls the number of additional copies of supplemental labels.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AirWaybillSuppressionCount" type="xs:nonNegativeInteger" minOccurs="0">
<xs:annotation>
<xs:documentation>This value reduces the default quantity of destination/consignee air waybill labels. A value of zero indicates no change to default. A minimum of one copy will always be produced.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="CustomerSpecifiedLabelGenerationOptionType">
<xs:restriction base="xs:string">
<xs:enumeration value="CONTENT_ON_SHIPPING_LABEL_ONLY"/>
<xs:enumeration value="CONTENT_ON_SHIPPING_LABEL_PREFERRED"/>
<xs:enumeration value="CONTENT_ON_SUPPLEMENTAL_LABEL_ONLY"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="CustomsClearanceDetail">
<xs:sequence>
<xs:element name="Brokers" type="ns:BrokerDetail" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="ClearanceBrokerage" type="ns:ClearanceBrokerageType" minOccurs="0">
<xs:annotation>
<xs:documentation>Interacts both with properties of the shipment and contractual relationship with the shipper.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CustomsOptions" type="ns:CustomsOptionDetail" minOccurs="0"/>
<xs:element name="ImporterOfRecord" type="ns:Party" minOccurs="0"/>
<xs:element name="RecipientCustomsId" type="ns:RecipientCustomsId" minOccurs="0">
<xs:annotation>
<xs:documentation>Specifies how the recipient is identified for customs purposes; the requirements on this information vary with destination country.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DutiesPayment" type="ns:Payment" minOccurs="0"/>
<xs:element name="DocumentContent" type="ns:InternationalDocumentContentType" minOccurs="0"/>
<xs:element name="CustomsValue" type="ns:Money" minOccurs="0"/>
<xs:element name="FreightOnValue" type="ns:FreightOnValueType" minOccurs="0">
<xs:annotation>
<xs:documentation>Identifies responsibilities with respect to loss, damage, etc.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="InsuranceCharges" type="ns:Money" minOccurs="0">
<xs:annotation>
<xs:documentation>Documents amount paid to third party for coverage of shipment content.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PartiesToTransactionAreRelated" type="xs:boolean" minOccurs="0"/>
<xs:element name="CommercialInvoice" type="ns:CommercialInvoice" minOccurs="0"/>
<xs:element name="Commodities" type="ns:Commodity" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="ExportDetail" type="ns:ExportDetail" minOccurs="0"/>
<xs:element name="RegulatoryControls" type="ns:RegulatoryControlType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CustomsOptionDetail">
<xs:sequence>
<xs:element name="Type" type="ns:CustomsOptionType" minOccurs="0"/>
<xs:element name="Description" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Specifies additional description about customs options. This is a required field when the customs options type is "OTHER".</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="CustomsOptionType">
<xs:restriction base="xs:string">
<xs:enumeration value="COURTESY_RETURN_LABEL"/>
<xs:enumeration value="EXHIBITION_TRADE_SHOW"/>
<xs:enumeration value="FAULTY_ITEM"/>
<xs:enumeration value="FOLLOWING_REPAIR"/>
<xs:enumeration value="FOR_REPAIR"/>
<xs:enumeration value="ITEM_FOR_LOAN"/>
<xs:enumeration value="OTHER"/>
<xs:enumeration value="REJECTED"/>
<xs:enumeration value="REPLACEMENT"/>
<xs:enumeration value="TRIAL"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="DangerousGoodsAccessibilityType">
<xs:restriction base="xs:string">
<xs:enumeration value="ACCESSIBLE"/>
<xs:enumeration value="INACCESSIBLE"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="DangerousGoodsContainer">
<xs:annotation>
<xs:documentation>Describes an approved container used to package dangerous goods commodities. This does not describe any individual inner receptacles that may be within this container.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="PackingType" type="ns:HazardousContainerPackingType" minOccurs="0">
<xs:annotation>
<xs:documentation>Indicates whether there are additional inner receptacles within this container.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ContainerType" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Indicates the type of this dangerous goods container, as specified by the IATA packing instructions. For example, steel cylinder, fiberboard box, plastic jerrican and steel drum.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RadioactiveContainerClass" type="ns:RadioactiveContainerClassType" minOccurs="0">
<xs:annotation>
<xs:documentation>Indicates the packaging type of the container used to package the radioactive materials.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="NumberOfContainers" type="xs:nonNegativeInteger" minOccurs="0">
<xs:annotation>
<xs:documentation>Indicates the number of occurrences of this container with identical dangerous goods configuration.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="HazardousCommodities" type="ns:HazardousCommodityContent" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Documents the kinds and quantities of all hazardous commodities in the current container.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="DangerousGoodsDetail">
<xs:sequence>
<xs:element name="Regulation" type="ns:HazardousCommodityRegulationType" minOccurs="0"/>
<xs:element name="Accessibility" type="ns:DangerousGoodsAccessibilityType" minOccurs="0"/>
<xs:element name="CargoAircraftOnly" type="xs:boolean" minOccurs="0">
<xs:annotation>
<xs:documentation>Shipment is packaged/documented for movement ONLY on cargo aircraft.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Options" type="ns:HazardousCommodityOptionType" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Indicates which kinds of hazardous content are in the current package.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PackingOption" type="ns:DangerousGoodsPackingOptionType" minOccurs="0">
<xs:annotation>
<xs:documentation>Indicates whether there is additional customer provided packaging enclosing the approved dangerous goods containers.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ReferenceId" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Identifies the configuration of this dangerous goods package. The common configuration is represented at the shipment level.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Containers" type="ns:DangerousGoodsContainer" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Indicates one or more containers used to pack dangerous goods commodities.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Packaging" type="ns:HazardousCommodityPackagingDetail" minOccurs="0">
<xs:annotation>
<xs:documentation>Description of the packaging of this commodity, suitable for use on OP-900 and OP-950 forms.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Signatory" type="ns:DangerousGoodsSignatory" minOccurs="0">
<xs:annotation>
<xs:documentation>Name, title and place of the signatory for this shipment.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EmergencyContactNumber" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Telephone number to use for contact in the event of an emergency.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Offeror" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Offeror's name or contract number, per DOT regulation.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="InfectiousSubstanceResponsibleContact" type="ns:Contact" minOccurs="0">
<xs:annotation>
<xs:documentation>Specifies the contact of the party responsible for handling the infectious substances, if any, in the dangerous goods shipment.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AdditionalHandling" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Specifies additional handling information for the current package.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RadioactivityDetail" type="ns:RadioactivityDetail" minOccurs="0">
<xs:annotation>
<xs:documentation>Specifies the radioactivity detail for the current package, if the package contains radioactive materials.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="DangerousGoodsPackingOptionType">
<xs:restriction base="xs:string">
<xs:enumeration value="OVERPACK"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="DangerousGoodsShippersDeclarationDetail">
<xs:annotation>
<xs:documentation>The instructions indicating how to print the 1421c form for dangerous goods shipment.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Format" type="ns:ShippingDocumentFormat" minOccurs="0">
<xs:annotation>
<xs:documentation>Specifies characteristics of a shipping document to be produced.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CustomerImageUsages" type="ns:CustomerImageUsage" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Specifies the usage and identification of customer supplied images to be used on this document.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="DangerousGoodsSignatory">
<xs:annotation>
<xs:documentation>Specifies that name, title and place of the signatory responsible for the dangerous goods shipment.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="ContactName" type="xs:string" minOccurs="0"/>
<xs:element name="Title" type="xs:string" minOccurs="0"/>
<xs:element name="Place" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Indicates the place where the form is signed.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="DateRange">
<xs:sequence>
<xs:element name="Begins" type="xs:date" minOccurs="0"/>
<xs:element name="Ends" type="xs:date" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="DayOfWeekType">
<xs:restriction base="xs:string">
<xs:enumeration value="FRI"/>
<xs:enumeration value="MON"/>
<xs:enumeration value="SAT"/>
<xs:enumeration value="SUN"/>
<xs:enumeration value="THU"/>
<xs:enumeration value="TUE"/>
<xs:enumeration value="WED"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="DelayDetail">
<xs:annotation>
<xs:documentation>Information about why a shipment delivery is delayed and at what level( country/service etc.).</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Date" type="xs:date" minOccurs="0">
<xs:annotation>
<xs:documentation>The date of the delay</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DayOfWeek" type="ns:DayOfWeekType" minOccurs="0"/>
<xs:element name="Level" type="ns:DelayLevelType" minOccurs="0">
<xs:annotation>
<xs:documentation>The attribute of the shipment that caused the delay(e.g. Country, City, LocationId, Zip, service area, special handling )</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Point" type="ns:DelayPointType" minOccurs="0">
<xs:annotation>
<xs:documentation>The point where the delay is occurring (e.g. Origin, Destination, Broker location)</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Type" type="ns:CommitmentDelayType" minOccurs="0">
<xs:annotation>
<xs:documentation>The reason for the delay (e.g. holiday, weekend, etc.).</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>The name of the holiday in that country that is causing the delay.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="DelayLevelType">
<xs:annotation>
<xs:documentation>The attribute of the shipment that caused the delay(e.g. Country, City, LocationId, Zip, service area, special handling )</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="CITY"/>
<xs:enumeration value="COUNTRY"/>
<xs:enumeration value="LOCATION"/>
<xs:enumeration value="POSTAL_CODE"/>
<xs:enumeration value="SERVICE_AREA"/>
<xs:enumeration value="SERVICE_AREA_SPECIAL_SERVICE"/>
<xs:enumeration value="SPECIAL_SERVICE"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="DelayPointType">
<xs:annotation>
<xs:documentation>The point where the delay is occurring ( e.g. Origin, Destination, Broker location).</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="BROKER"/>
<xs:enumeration value="DESTINATION"/>
<xs:enumeration value="ORIGIN"/>
<xs:enumeration value="ORIGIN_DESTINATION_PAIR"/>
<xs:enumeration value="PROOF_OF_DELIVERY_POINT"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="DeliveryOnInvoiceAcceptanceDetail">
<xs:sequence>
<xs:element name="Recipient" type="ns:Party" minOccurs="0"/>
<xs:element name="TrackingId" type="ns:TrackingId" minOccurs="0">
<xs:annotation>
<xs:documentation>Specifies the tracking id for the return, if preassigned.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="DestinationControlDetail">
<xs:annotation>
<xs:documentation>Data required to complete the Destionation Control Statement for US exports.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="StatementTypes" type="ns:DestinationControlStatementType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="DestinationCountries" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Comma-separated list of up to four country codes, required for DEPARTMENT_OF_STATE statement.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EndUser" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Name of end user, required for DEPARTMENT_OF_STATE statement.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="DestinationControlStatementType">
<xs:restriction base="xs:string">
<xs:enumeration value="DEPARTMENT_OF_COMMERCE"/>
<xs:enumeration value="DEPARTMENT_OF_STATE"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="Dimensions">
<xs:sequence>
<xs:element name="Length" type="xs:nonNegativeInteger" minOccurs="0"/>
<xs:element name="Width" type="xs:nonNegativeInteger" minOccurs="0"/>
<xs:element name="Height" type="xs:nonNegativeInteger" minOccurs="0"/>
<xs:element name="Units" type="ns:LinearUnits" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Distance">
<xs:annotation>
<xs:documentation>Driving or other transportation distances, distinct from dimension measurements.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Value" type="xs:decimal" minOccurs="0">
<xs:annotation>
<xs:documentation>Identifies the distance quantity.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Units" type="ns:DistanceUnits" minOccurs="0">
<xs:annotation>
<xs:documentation>Identifies the unit of measure for the distance value.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="DistanceUnits">
<xs:restriction base="xs:string">
<xs:enumeration value="KM"/>
<xs:enumeration value="MI"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="DocTabContent">
<xs:sequence>
<xs:element name="DocTabContentType" type="ns:DocTabContentType" minOccurs="0"/>
<xs:element name="Zone001" type="ns:DocTabContentZone001" minOccurs="0"/>
<xs:element name="Barcoded" type="ns:DocTabContentBarcoded" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="DocTabContentBarcoded">
<xs:sequence>
<xs:element name="Symbology" type="ns:BarcodeSymbologyType" minOccurs="0"/>
<xs:element name="Specification" type="ns:DocTabZoneSpecification" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="DocTabContentType">
<xs:restriction base="xs:string">
<xs:enumeration value="BARCODED"/>
<xs:enumeration value="CUSTOM"/>
<xs:enumeration value="MINIMUM"/>
<xs:enumeration value="STANDARD"/>
<xs:enumeration value="ZONE001"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="DocTabContentZone001">
<xs:sequence>
<xs:element name="DocTabZoneSpecifications" type="ns:DocTabZoneSpecification" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="DocTabZoneJustificationType">
<xs:restriction base="xs:string">
<xs:enumeration value="LEFT"/>
<xs:enumeration value="RIGHT"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="DocTabZoneSpecification">
<xs:sequence>
<xs:element name="ZoneNumber" type="xs:positiveInteger" minOccurs="0"/>
<xs:element name="Header" type="xs:string" minOccurs="0"/>
<xs:element name="DataField" type="xs:string" minOccurs="0"/>
<xs:element name="LiteralValue" type="xs:string" minOccurs="0"/>
<xs:element name="Justification" type="ns:DocTabZoneJustificationType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="DocumentFormatOptionType">
<xs:restriction base="xs:string">
<xs:enumeration value="SUPPRESS_ADDITIONAL_LANGUAGES"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="DocumentFormatOptionsRequested">
<xs:sequence>
<xs:element name="Options" type="ns:DocumentFormatOptionType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="DocumentLineItem">
<xs:annotation>
<xs:documentation>This is a structure for providing document line item content (in part or in whole) to a service.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Values" type="ns:KeyValueDetail" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="DropoffType">
<xs:restriction base="xs:string">
<xs:enumeration value="BUSINESS_SERVICE_CENTER"/>
<xs:enumeration value="DROP_BOX"/>
<xs:enumeration value="REGULAR_PICKUP"/>
<xs:enumeration value="REQUEST_COURIER"/>
<xs:enumeration value="STATION"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="EMailDetail">
<xs:sequence>
<xs:element name="EmailAddress" type="xs:string" minOccurs="0"/>
<xs:element name="Name" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Specifies the name associated with the email address.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="EMailNotificationRecipientType">
<xs:restriction base="xs:string">
<xs:enumeration value="BROKER"/>
<xs:enumeration value="OTHER"/>
<xs:enumeration value="RECIPIENT"/>
<xs:enumeration value="SHIPPER"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="EdtCommodityTax">
<xs:sequence>
<xs:element name="HarmonizedCode" type="xs:string" minOccurs="0"/>
<xs:element name="Taxes" type="ns:EdtTaxDetail" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="EdtExciseCondition">
<xs:sequence>
<xs:element name="Category" type="xs:string" minOccurs="0"/>
<xs:element name="Value" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Customer-declared value, with data type and legal values depending on excise condition, used in defining the taxable value of the item.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="EdtRequestType">
<xs:annotation>
<xs:documentation>Specifies the types of Estimated Duties and Taxes to be included in a rate quotation for an international shipment.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="ALL"/>
<xs:enumeration value="NONE"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="EdtTaxDetail">
<xs:sequence>
<xs:element name="TaxType" type="ns:EdtTaxType" minOccurs="0"/>
<xs:element name="EffectiveDate" type="xs:date" minOccurs="0"/>
<xs:element name="Name" type="xs:string" minOccurs="0"/>
<xs:element name="TaxableValue" type="ns:Money" minOccurs="0"/>
<xs:element name="Description" type="xs:string" minOccurs="0"/>
<xs:element name="Formula" type="xs:string" minOccurs="0"/>
<xs:element name="Amount" type="ns:Money" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="EdtTaxType">
<xs:restriction base="xs:string">
<xs:enumeration value="ADDITIONAL_TAXES"/>
<xs:enumeration value="CONSULAR_INVOICE_FEE"/>
<xs:enumeration value="CUSTOMS_SURCHARGES"/>
<xs:enumeration value="DUTY"/>
<xs:enumeration value="EXCISE_TAX"/>
<xs:enumeration value="FOREIGN_EXCHANGE_TAX"/>
<xs:enumeration value="GENERAL_SALES_TAX"/>
<xs:enumeration value="IMPORT_LICENSE_FEE"/>
<xs:enumeration value="INTERNAL_ADDITIONAL_TAXES"/>
<xs:enumeration value="INTERNAL_SENSITIVE_PRODUCTS_TAX"/>
<xs:enumeration value="OTHER"/>
<xs:enumeration value="SENSITIVE_PRODUCTS_TAX"/>
<xs:enumeration value="STAMP_TAX"/>
<xs:enumeration value="STATISTICAL_TAX"/>
<xs:enumeration value="TRANSPORT_FACILITIES_TAX"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="EtdDetail">
<xs:annotation>
<xs:documentation>Electronic Trade document references used with the ETD special service.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="RequestedDocumentCopies" type="ns:RequestedShippingDocumentType" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Indicates the types of shipping documents produced for the shipper by FedEx (see ShippingDocumentSpecification) which should be copied back to the shipper in the shipment result data.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DocumentReferences" type="ns:UploadDocumentReferenceDetail" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ExportDeclarationDetail">
<xs:annotation>
<xs:documentation>The instructions indicating how to print the Export Declaration.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="DocumentFormat" type="ns:ShippingDocumentFormat" minOccurs="0">
<xs:annotation>
<xs:documentation>Specifies characteristics of a shipping document to be produced.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CustomerImageUsages" type="ns:CustomerImageUsage" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Specifies the usage and identification of customer supplied images to be used on this document.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ExportDetail">
<xs:sequence>
<xs:element name="B13AFilingOption" type="ns:B13AFilingOptionType" minOccurs="0"/>
<xs:element name="ExportComplianceStatement" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>General field for exporting-country-specific export data (e.g. B13A for CA, FTSR Exemption or AES Citation for US).</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PermitNumber" type="xs:string" minOccurs="0"/>
<xs:element name="DestinationControlDetail" type="ns:DestinationControlDetail" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ExpressFreightDetail">
<xs:sequence>
<xs:element name="PackingListEnclosed" type="xs:boolean" minOccurs="0"/>
<xs:element name="ShippersLoadAndCount" type="xs:positiveInteger" minOccurs="0"/>
<xs:element name="BookingConfirmationNumber" type="xs:string" minOccurs="0"/>
<xs:element name="ReferenceLabelRequested" type="xs:boolean" minOccurs="0"/>
<xs:element name="BeforeDeliveryContact" type="ns:ExpressFreightDetailContact" minOccurs="0"/>
<xs:element name="UndeliverableContact" type="ns:ExpressFreightDetailContact" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ExpressFreightDetailContact">
<xs:sequence>
<xs:element name="Name" type="xs:string" minOccurs="0"/>
<xs:element name="Phone" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="ExpressRegionCode">
<xs:annotation>
<xs:documentation>Indicates a FedEx Express operating region.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="APAC"/>
<xs:enumeration value="CA"/>
<xs:enumeration value="EMEA"/>
<xs:enumeration value="LAC"/>
<xs:enumeration value="US"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="FedExLocationType">
<xs:annotation>
<xs:documentation>Identifies a kind of FedEx facility.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="FEDEX_EXPRESS_STATION"/>
<xs:enumeration value="FEDEX_FACILITY"/>
<xs:enumeration value="FEDEX_FREIGHT_SERVICE_CENTER"/>
<xs:enumeration value="FEDEX_GROUND_TERMINAL"/>
<xs:enumeration value="FEDEX_HOME_DELIVERY_STATION"/>
<xs:enumeration value="FEDEX_OFFICE"/>
<xs:enumeration value="FEDEX_SHIPSITE"/>
<xs:enumeration value="FEDEX_SMART_POST_HUB"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="FlatbedTrailerDetail">
<xs:annotation>
<xs:documentation>Specifies the optional features/characteristics requested for a Freight shipment utilizing a flatbed trailer.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Options" type="ns:FlatbedTrailerOption" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="FlatbedTrailerOption">
<xs:restriction base="xs:string">
<xs:enumeration value="OVER_DIMENSION"/>
<xs:enumeration value="TARP"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="FreightAddressLabelDetail">
<xs:annotation>
<xs:documentation>Data required to produce the Freight handling-unit-level address labels. Note that the number of UNIQUE labels (the N as in 1 of N, 2 of N, etc.) is determined by total handling units.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Format" type="ns:ShippingDocumentFormat" minOccurs="0"/>
<xs:element name="Copies" type="xs:nonNegativeInteger" minOccurs="0">
<xs:annotation>
<xs:documentation>Indicates the number of copies to be produced for each unique label.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="StartingPosition" type="ns:PageQuadrantType" minOccurs="0">
<xs:annotation>
<xs:documentation>Specifies the quadrant of the page on which the label printing will start.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DocTabContent" type="ns:DocTabContent" minOccurs="0">
<xs:annotation>
<xs:documentation>If omitted, no doc tab will be produced (i.e. default = former NONE type).</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CustomContentPosition" type="ns:RelativeVerticalPositionType" minOccurs="0">
<xs:annotation>
<xs:documentation>Controls the position of the customer specified content relative to the FedEx portion.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CustomContent" type="ns:CustomLabelDetail" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="FreightBaseCharge">
<xs:annotation>
<xs:documentation>Individual charge which contributes to the total base charge for the shipment.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="FreightClass" type="ns:FreightClassType" minOccurs="0">
<xs:annotation>
<xs:documentation>Freight class for this line item.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RatedAsClass" type="ns:FreightClassType" minOccurs="0">
<xs:annotation>
<xs:documentation>Effective freight class used for rating this line item.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="NmfcCode" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>NMFC Code for commodity.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Customer-provided description for this commodity or class line.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Weight" type="ns:Weight" minOccurs="0">
<xs:annotation>
<xs:documentation>Weight for this commodity or class line.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ChargeRate" type="ns:Money" minOccurs="0">
<xs:annotation>
<xs:documentation>Rate or factor applied to this line item.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ChargeBasis" type="ns:FreightChargeBasisType" minOccurs="0">
<xs:annotation>
<xs:documentation>Identifies the manner in which the chargeRate for this line item was applied.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ExtendedAmount" type="ns:Money" minOccurs="0">
<xs:annotation>
<xs:documentation>The net or extended charge for this line item.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="FreightBaseChargeCalculationType">
<xs:annotation>
<xs:documentation>Specifies the way in which base charges for a Freight shipment or shipment leg are calculated.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="LINE_ITEMS"/>
<xs:enumeration value="UNIT_PRICING"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="FreightChargeBasisType">
<xs:restriction base="xs:string">
<xs:enumeration value="CWT"/>
<xs:enumeration value="FLAT"/>
<xs:enumeration value="MINIMUM"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="FreightClassType">
<xs:annotation>
<xs:documentation>These values represent the industry-standard freight classes used for FedEx Freight and FedEx National Freight shipment description. (Note: The alphabetic prefixes are required to distinguish these values from decimal numbers on some client platforms.)</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="CLASS_050"/>
<xs:enumeration value="CLASS_055"/>
<xs:enumeration value="CLASS_060"/>
<xs:enumeration value="CLASS_065"/>
<xs:enumeration value="CLASS_070"/>
<xs:enumeration value="CLASS_077_5"/>
<xs:enumeration value="CLASS_085"/>
<xs:enumeration value="CLASS_092_5"/>
<xs:enumeration value="CLASS_100"/>
<xs:enumeration value="CLASS_110"/>
<xs:enumeration value="CLASS_125"/>
<xs:enumeration value="CLASS_150"/>
<xs:enumeration value="CLASS_175"/>
<xs:enumeration value="CLASS_200"/>
<xs:enumeration value="CLASS_250"/>
<xs:enumeration value="CLASS_300"/>
<xs:enumeration value="CLASS_400"/>
<xs:enumeration value="CLASS_500"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="FreightCollectTermsType">
<xs:restriction base="xs:string">
<xs:enumeration value="NON_RECOURSE_SHIPPER_SIGNED"/>
<xs:enumeration value="STANDARD"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="FreightCommitDetail">
<xs:annotation>
<xs:documentation>Information about the Freight Service Centers associated with this shipment.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="OriginDetail" type="ns:FreightServiceCenterDetail" minOccurs="0">
<xs:annotation>
<xs:documentation>Information about the origin Freight Service Center.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DestinationDetail" type="ns:FreightServiceCenterDetail" minOccurs="0">
<xs:annotation>
<xs:documentation>Information about the destination Freight Service Center.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TotalDistance" type="ns:Distance" minOccurs="0">
<xs:annotation>
<xs:documentation>The distance between the origin and destination FreightService Centers</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="FreightGuaranteeDetail">
<xs:sequence>
<xs:element name="Type" type="ns:FreightGuaranteeType" minOccurs="0"/>
<xs:element name="Date" type="xs:date" minOccurs="0">
<xs:annotation>
<xs:documentation>Date for all Freight guarantee types.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="FreightGuaranteeType">
<xs:restriction base="xs:string">
<xs:enumeration value="GUARANTEED_DATE"/>
<xs:enumeration value="GUARANTEED_MORNING"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="FreightOnValueType">
<xs:annotation>
<xs:documentation>Identifies responsibilities with respect to loss, damage, etc.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="CARRIER_RISK"/>
<xs:enumeration value="OWN_RISK"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="FreightRateDetail">
<xs:annotation>
<xs:documentation>Rate data specific to FedEx Freight or FedEx National Freight services.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="QuoteNumber" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>A unique identifier for a specific rate quotation.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="QuoteType" type="ns:FreightRateQuoteType" minOccurs="0">
<xs:annotation>
<xs:documentation>Specifies whether the rate quote was automated or manual.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BaseChargeCalculation" type="ns:FreightBaseChargeCalculationType" minOccurs="0">
<xs:annotation>
<xs:documentation>Specifies how total base charge is determined.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BaseCharges" type="ns:FreightBaseCharge" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Freight charges which accumulate to the total base charge for the shipment.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Notations" type="ns:FreightRateNotation" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Human-readable descriptions of additional information on this shipment rating.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="FreightRateNotation">
<xs:annotation>
<xs:documentation>Additional non-monetary data returned with Freight rates.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Code" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Unique identifier for notation.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Human-readable explanation of notation.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="FreightRateQuoteType">
<xs:annotation>
<xs:documentation>Specifies the type of rate quote</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="AUTOMATED"/>
<xs:enumeration value="MANUAL"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="FreightServiceCenterDetail">
<xs:annotation>
<xs:documentation>This class describes the relationship between a customer-specified address and the FedEx Freight / FedEx National Freight Service Center that supports that address.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="InterlineCarrierCode" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Freight Industry standard non-FedEx carrier identification</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="InterlineCarrierName" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>The name of the Interline carrier.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AdditionalDays" type="xs:int" minOccurs="0">
<xs:annotation>
<xs:documentation>Additional time it might take at the origin or destination to pickup or deliver the freight. This is usually due to the remoteness of the location. This time is included in the total transit time.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="LocalService" type="ns:ServiceType" minOccurs="0">
<xs:annotation>
<xs:documentation>Service branding which may be used for local pickup or delivery, distinct from service used for line-haul of customer's shipment.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="LocalDistance" type="ns:Distance" minOccurs="0">
<xs:annotation>
<xs:documentation>Distance between customer address (pickup or delivery) and the supporting Freight / National Freight service center.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="LocalDuration" type="xs:duration" minOccurs="0">
<xs:annotation>
<xs:documentation>Time to travel between customer address (pickup or delivery) and the supporting Freight / National Freight service center.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="LocalServiceScheduling" type="ns:FreightServiceSchedulingType" minOccurs="0">
<xs:annotation>
<xs:documentation>Specifies when/how the customer can arrange for pickup or delivery.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="LimitedServiceDays" type="ns:DayOfWeekType" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Specifies days of operation if localServiceScheduling is LIMITED.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="GatewayLocationId" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Freight service center that is a gateway on the border of Canada or Mexico.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Location" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Alphabetical code identifying a Freight Service Center</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ContactAndAddress" type="ns:ContactAndAddress" minOccurs="0">
<xs:annotation>
<xs:documentation>Freight service center Contact and Address</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="FreightServiceSchedulingType">
<xs:annotation>
<xs:documentation>Specifies the type of service scheduling offered from a Freight or National Freight Service Center to a customer-supplied address.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="LIMITED"/>
<xs:enumeration value="STANDARD"/>
<xs:enumeration value="WILL_CALL"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="FreightShipmentDetail">
<xs:annotation>
<xs:documentation>Data applicable to shipments using FEDEX_FREIGHT_ECONOMY and FEDEX_FREIGHT_PRIORITY services.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="FedExFreightAccountNumber" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Account number used with FEDEX_FREIGHT service.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FedExFreightBillingContactAndAddress" type="ns:ContactAndAddress" minOccurs="0">
<xs:annotation>
<xs:documentation>Used for validating FedEx Freight account number and (optionally) identifying third party payment on the bill of lading.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AlternateBilling" type="ns:Party" minOccurs="0">
<xs:annotation>
<xs:documentation>Used in connection with "Send Bill To" (SBT) identification of customer's account used for billing.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Role" type="ns:FreightShipmentRoleType" minOccurs="0">
<xs:annotation>
<xs:documentation>Indicates the role of the party submitting the transaction.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CollectTermsType" type="ns:FreightCollectTermsType" minOccurs="0">
<xs:annotation>
<xs:documentation>Designates the terms of the "collect" payment for a Freight Shipment.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DeclaredValuePerUnit" type="ns:Money" minOccurs="0">
<xs:annotation>
<xs:documentation>Identifies the declared value for the shipment</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DeclaredValueUnits" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Identifies the declared value units corresponding to the above defined declared value</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="LiabilityCoverageDetail" type="ns:LiabilityCoverageDetail" minOccurs="0"/>
<xs:element name="Coupons" type="xs:string" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Identifiers for promotional discounts offered to customers.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TotalHandlingUnits" type="xs:nonNegativeInteger" minOccurs="0">
<xs:annotation>
<xs:documentation>Total number of individual handling units in the entire shipment (for unit pricing).</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ClientDiscountPercent" type="xs:decimal" minOccurs="0">
<xs:annotation>
<xs:documentation>Estimated discount rate provided by client for unsecured rate quote.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PalletWeight" type="ns:Weight" minOccurs="0">
<xs:annotation>
<xs:documentation>Total weight of pallets used in shipment.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ShipmentDimensions" type="ns:Dimensions" minOccurs="0">
<xs:annotation>
<xs:documentation>Overall shipment dimensions.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Comment" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Description for the shipment.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SpecialServicePayments" type="ns:FreightSpecialServicePayment" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Specifies which party will pay surcharges for any special services which support split billing.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="HazardousMaterialsOfferor" type="xs:string" minOccurs="0"/>
<xs:element name="LineItems" type="ns:FreightShipmentLineItem" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Details of the commodities in the shipment.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="FreightShipmentLineItem">
<xs:annotation>
<xs:documentation>Description of an individual commodity or class of content in a shipment.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="FreightClass" type="ns:FreightClassType" minOccurs="0">
<xs:annotation>
<xs:documentation>Freight class for this line item.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Packaging" type="ns:PhysicalPackagingType" minOccurs="0">
<xs:annotation>
<xs:documentation>Specification of handling-unit packaging for this commodity or class line.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Pieces" type="xs:nonNegativeInteger" minOccurs="0">
<xs:annotation>
<xs:documentation>Number of pieces for this commodity or class line.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Customer-provided description for this commodity or class line.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Weight" type="ns:Weight" minOccurs="0">
<xs:annotation>
<xs:documentation>Weight for this commodity or class line.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Dimensions" type="ns:Dimensions" minOccurs="0"/>
<xs:element name="Volume" type="ns:Volume" minOccurs="0">
<xs:annotation>
<xs:documentation>Volume (cubic measure) for this commodity or class line.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="FreightShipmentRoleType">
<xs:annotation>
<xs:documentation>Indicates the role of the party submitting the transaction.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="CONSIGNEE"/>
<xs:enumeration value="SHIPPER"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="FreightSpecialServicePayment">
<xs:annotation>
<xs:documentation>Specifies which party will be responsible for payment of any surcharges for Freight special services for which split billing is allowed.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="SpecialService" type="ns:ShipmentSpecialServiceType" minOccurs="0">
<xs:annotation>
<xs:documentation>Identifies the special service.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PaymentType" type="ns:FreightShipmentRoleType" minOccurs="0">
<xs:annotation>
<xs:documentation>Indicates who will pay for the special service.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="GeneralAgencyAgreementDetail">
<xs:annotation>
<xs:documentation>Data required to produce a General Agency Agreement document. Remaining content (business data) to be defined once requirements have been completed.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Format" type="ns:ShippingDocumentFormat" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="HazardousCommodityContent">
<xs:annotation>
<xs:documentation>Documents the kind and quantity of an individual hazardous commodity in a package.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Description" type="ns:HazardousCommodityDescription" minOccurs="0">
<xs:annotation>
<xs:documentation>Identifies and describes an individual hazardous commodity.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Quantity" type="ns:HazardousCommodityQuantityDetail" minOccurs="0">
<xs:annotation>
<xs:documentation>Specifies the amount of the commodity in alternate units.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="InnerReceptacles" type="ns:HazardousCommodityInnerReceptacleDetail" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>This describes the inner receptacle details for a hazardous commodity within the dangerous goods container.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Options" type="ns:HazardousCommodityOptionDetail" minOccurs="0">
<xs:annotation>
<xs:documentation>Customer-provided specifications for handling individual commodities.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RadionuclideDetail" type="ns:RadionuclideDetail" minOccurs="0">
<xs:annotation>
<xs:documentation>Specifies the details of any radio active materials within the commodity.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="NetExplosiveDetail" type="ns:NetExplosiveDetail" minOccurs="0">
<xs:annotation>
<xs:documentation>The total mass of the contained explosive substances, without the mass of any casings, bullets, shells, etc.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="HazardousCommodityDescription">
<xs:annotation>
<xs:documentation>Identifies and describes an individual hazardous commodity.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Id" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Regulatory identifier for a commodity (e.g. "UN ID" value).</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SequenceNumber" type="xs:nonNegativeInteger" minOccurs="0">
<xs:annotation>
<xs:documentation>In conjunction with the regulatory identifier, this field uniquely identifies a specific hazardous materials commodity.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PackingGroup" type="ns:HazardousCommodityPackingGroupType" minOccurs="0"/>
<xs:element name="PackingDetails" type="ns:HazardousCommodityPackingDetail" minOccurs="0"/>
<xs:element name="ReportableQuantity" type="xs:boolean" minOccurs="0"/>
<xs:element name="ProperShippingName" type="xs:string" minOccurs="0"/>
<xs:element name="TechnicalName" type="xs:string" minOccurs="0"/>
<xs:element name="Percentage" type="xs:decimal" minOccurs="0"/>
<xs:element name="HazardClass" type="xs:string" minOccurs="0"/>
<xs:element name="SubsidiaryClasses" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="LabelText" type="xs:string" minOccurs="0"/>
<xs:element name="ProcessingOptions" type="ns:HazardousCommodityDescriptionProcessingOptionType" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Indicates any special processing options to be applied to the description of the dangerous goods commodity.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Authorization" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Information related to quantity limitations and operator or state variations as may be applicable to the dangerous goods commodity.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="HazardousCommodityDescriptionProcessingOptionType">
<xs:annotation>
<xs:documentation>Specifies any special processing to be applied to the dangerous goods commodity description validation.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="INCLUDE_SPECIAL_PROVISIONS"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="HazardousCommodityInnerReceptacleDetail">
<xs:annotation>
<xs:documentation>This describes information about the inner receptacles for the hazardous commodity in a particular dangerous goods container.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Quantity" type="ns:HazardousCommodityQuantityDetail" minOccurs="0">
<xs:annotation>
<xs:documentation>This specifies the quantity contained in the inner receptacle.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="HazardousCommodityLabelTextOptionType">
<xs:annotation>
<xs:documentation>Specifies how the commodity is to be labeled.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="APPEND"/>
<xs:enumeration value="OVERRIDE"/>
<xs:enumeration value="STANDARD"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="HazardousCommodityOptionDetail">
<xs:annotation>
<xs:documentation>Customer-provided specifications for handling individual commodities.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="LabelTextOption" type="ns:HazardousCommodityLabelTextOptionType" minOccurs="0">
<xs:annotation>
<xs:documentation>Specifies how the customer wishes the label text to be handled for this commodity in this package.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CustomerSuppliedLabelText" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Text used in labeling the commodity under control of the labelTextOption field.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="HazardousCommodityOptionType">
<xs:annotation>
<xs:documentation>Indicates which kind of hazardous content is being reported.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="BATTERY"/>
<xs:enumeration value="HAZARDOUS_MATERIALS"/>
<xs:enumeration value="LIMITED_QUANTITIES_COMMODITIES"/>
<xs:enumeration value="ORM_D"/>
<xs:enumeration value="REPORTABLE_QUANTITIES"/>
<xs:enumeration value="SMALL_QUANTITY_EXCEPTION"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="HazardousCommodityPackagingDetail">
<xs:annotation>
<xs:documentation>Identifies number and type of packaging units for hazardous commodities.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Count" type="xs:nonNegativeInteger" minOccurs="0">
<xs:annotation>
<xs:documentation>Number of units of the type below.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Units" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Units in which the hazardous commodity is packaged.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="HazardousCommodityPackingDetail">
<xs:annotation>
<xs:documentation>Specifies documentation and limits for validation of an individual packing group/category.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="CargoAircraftOnly" type="xs:boolean" minOccurs="0"/>
<xs:element name="PackingInstructions" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Coded specification for how commodity is to be packed.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="HazardousCommodityPackingGroupType">
<xs:annotation>
<xs:documentation>Identifies DOT packing group for a hazardous commodity.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="DEFAULT"/>
<xs:enumeration value="I"/>
<xs:enumeration value="II"/>
<xs:enumeration value="III"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="HazardousCommodityQuantityDetail">
<xs:annotation>
<xs:documentation>Identifies amount and units for quantity of hazardous commodities.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Amount" type="xs:decimal" minOccurs="0">
<xs:annotation>
<xs:documentation>Number of units of the type below.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Units" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Units by which the hazardous commodity is measured. For IATA commodity, the units values are restricted based on regulation type.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="QuantityType" type="ns:HazardousCommodityQuantityType" minOccurs="0">
<xs:annotation>
<xs:documentation>Specifies which measure of quantity is to be validated.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="HazardousCommodityQuantityType">
<xs:annotation>
<xs:documentation>Specifies the measure of quantity to be validated against a prescribed limit.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="GROSS"/>
<xs:enumeration value="NET"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="HazardousCommodityRegulationType">
<xs:annotation>
<xs:documentation>Identifies the source of regulation for hazardous commodity data.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="ADR"/>
<xs:enumeration value="DOT"/>
<xs:enumeration value="IATA"/>
<xs:enumeration value="ORMD"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="HazardousContainerPackingType">
<xs:restriction base="xs:string">
<xs:enumeration value="ALL_PACKED_IN_ONE"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="HoldAtLocationDetail">
<xs:sequence>
<xs:element name="PhoneNumber" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Contact phone number for recipient of shipment.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="LocationContactAndAddress" type="ns:ContactAndAddress" minOccurs="0">
<xs:annotation>
<xs:documentation>Contact and address of FedEx facility at which shipment is to be held.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="LocationType" type="ns:FedExLocationType" minOccurs="0">
<xs:annotation>
<xs:documentation>Type of facility at which package/shipment is to be held.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="LocationId" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Location identification (for facilities identified by an alphanumeric location code).</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="LocationNumber" type="xs:int" minOccurs="0">
<xs:annotation>
<xs:documentation>Location identification (for facilities identified by an numeric location code).</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="HomeDeliveryPremiumDetail">
<xs:sequence>
<xs:element name="HomeDeliveryPremiumType" type="ns:HomeDeliveryPremiumType" minOccurs="0"/>
<xs:element name="Date" type="xs:date" minOccurs="0"/>
<xs:element name="PhoneNumber" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="HomeDeliveryPremiumType">
<xs:restriction base="xs:string">
<xs:enumeration value="APPOINTMENT"/>
<xs:enumeration value="DATE_CERTAIN"/>
<xs:enumeration value="EVENING"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ImageId">
<xs:restriction base="xs:string">
<xs:enumeration value="IMAGE_1"/>
<xs:enumeration value="IMAGE_2"/>
<xs:enumeration value="IMAGE_3"/>
<xs:enumeration value="IMAGE_4"/>
<xs:enumeration value="IMAGE_5"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="InternationalControlledExportDetail">
<xs:sequence>
<xs:element name="Type" type="ns:InternationalControlledExportType" minOccurs="0"/>
<xs:element name="ForeignTradeZoneCode" type="xs:string" minOccurs="0"/>
<xs:element name="EntryNumber" type="xs:string" minOccurs="0"/>
<xs:element name="LicenseOrPermitNumber" type="xs:string" minOccurs="0"/>
<xs:element name="LicenseOrPermitExpirationDate" type="xs:date" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="InternationalControlledExportType">
<xs:restriction base="xs:string">
<xs:enumeration value="DEA_036"/>
<xs:enumeration value="DEA_236"/>
<xs:enumeration value="DEA_486"/>
<xs:enumeration value="DSP_05"/>
<xs:enumeration value="DSP_61"/>
<xs:enumeration value="DSP_73"/>
<xs:enumeration value="DSP_85"/>
<xs:enumeration value="DSP_94"/>
<xs:enumeration value="DSP_LICENSE_AGREEMENT"/>
<xs:enumeration value="FROM_FOREIGN_TRADE_ZONE"/>
<xs:enumeration value="WAREHOUSE_WITHDRAWAL"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="InternationalDocumentContentType">
<xs:restriction base="xs:string">
<xs:enumeration value="DOCUMENTS_ONLY"/>
<xs:enumeration value="NON_DOCUMENTS"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="InternationalTrafficInArmsRegulationsDetail">
<xs:sequence>
<xs:element name="LicenseOrExemptionNumber" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="KeyValueDetail">
<xs:sequence>
<xs:element name="Key" type="xs:string" minOccurs="0"/>
<xs:element name="Value" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="LabelFormatType">
<xs:restriction base="xs:string">
<xs:enumeration value="COMMON2D"/>
<xs:enumeration value="LABEL_DATA_ONLY"/>
<xs:enumeration value="MAILROOM"/>
<xs:enumeration value="NO_LABEL"/>
<xs:enumeration value="OPERATIONAL_LABEL"/>
<xs:enumeration value="PRE_COMMON2D"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="LabelMaskableDataType">
<xs:annotation>
<xs:documentation>Names for data elements / areas which may be suppressed from printing on labels.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="CUSTOMS_VALUE"/>
<xs:enumeration value="DIMENSIONS"/>
<xs:enumeration value="DUTIES_AND_TAXES_PAYOR_ACCOUNT_NUMBER"/>
<xs:enumeration value="FREIGHT_PAYOR_ACCOUNT_NUMBER"/>