Schema
Please contact your project team or email support for any updates or questions.
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="warehouse_stocks" type="warehouse_stocksType"/>
<xs:complexType name="packingType">
<xs:sequence>
<xs:element type="xs:integer" name="pack"/>
<xs:element type="xs:integer" name="inner_pack"/>
<xs:element type="xs:integer" name="group_by_pack"/>
<xs:element type="xs:integer" name="pack_size"/>
<xs:element type="xs:string" name="instruction"/>
<xs:element type="xs:string" name="gift_message"/>
<xs:element type="xs:string" name="gift_wrap_indicator"/>
<xs:element type="xs:string" name="personalization_info"/>
<xs:element type="xs:string" name="returnable_flag"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="productType">
<xs:sequence>
<xs:element type="xs:string" name="product_id"/>
<xs:element type="xs:string" name="vendor_id"/>
<xs:element type="xs:string" name="product_code"/>
<xs:element type="xs:string" name="product_code_type"/>
<xs:element type="xs:string" name="product_gtin"/>
<xs:element type="xs:string" name="product_vendor_item_num"/>
<xs:element type="xs:string" name="product_group_id"/>
<xs:element type="xs:string" name="product_uom"/>
<xs:element type="xs:string" name="product_created"/>
<xs:element type="xs:string" name="product_updated"/>
<xs:element name="product_additional">
<xs:complexType>
<xs:sequence>
<xs:element name="identifiers">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="gtin"/>
<xs:element type="xs:string" name="vendor_item_num"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="attributes">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="color"/>
<xs:element type="xs:string" name="size"/>
<xs:element type="xs:string" name="brand"/>
<xs:element type="xs:string" name="description"/>
<xs:element type="xs:string" name="gtin_additional"/>
<xs:element type="xs:string" name="walmart_gtin"/>
<xs:element type="xs:string" name="target_gtin"/>
<xs:element type="xs:integer" name="inner_pack"/>
<xs:element type="xs:string" name="serial_number"/>
<xs:element type="xs:string" name="class"/>
<xs:element type="xs:string" name="contract_id"/>
<xs:element type="xs:string" name="language"/>
<xs:element type="xs:string" name="country_of_origin"/>
<xs:element type="xs:integer" name="lead_time"/>
<xs:element type="xs:string" name="level123"/>
<xs:element type="xs:string" name="manufacturer_name"/>
<xs:element type="xs:string" name="manufacturer_part_id"/>
<xs:element type="xs:string" name="manufacturer_product_url"/>
<xs:element type="xs:float" name="min_order_qty"/>
<xs:element type="xs:float" name="msrp"/>
<xs:element type="xs:string" name="product_consumer_description"/>
<xs:element name="product_image_uri">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="pri"/>
<xs:element type="xs:string" name="sdl"/>
<xs:element type="xs:string" name="sdr"/>
<xs:element type="xs:string" name="vf1"/>
<xs:element type="xs:string" name="vib"/>
<xs:element type="xs:string" name="vik"/>
<xs:element type="xs:string" name="vis"/>
<xs:element type="xs:string" name="vit"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element type="xs:string" name="sds_url"/>
<xs:element type="xs:string" name="unspsc_code"/>
<xs:element type="xs:string" name="unspsc_version"/>
<xs:element type="xs:string" name="vendor_part_id"/>
<xs:element type="xs:string" name="vendor_product_url"/>
<xs:element name="vendor_product_category">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="l1"/>
<xs:element type="xs:string" name="l2"/>
<xs:element type="xs:string" name="l3"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="dimensions">
<xs:complexType>
<xs:sequence>
<xs:element name="width">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="value"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="height">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="value"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="length">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="value"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element type="xs:string" name="unit_of_measure"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="weight">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="value"/>
<xs:element type="xs:string" name="unit_of_measure"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="tp_locationType">
<xs:sequence>
<xs:element type="xs:string" name="tp_location_id"/>
<xs:element type="xs:string" name="tp_id"/>
<xs:element type="xs:string" name="tp_location_code"/>
<xs:element type="xs:string" name="ship_to_location_id"/>
<xs:element type="xs:string" name="tp_location_name"/>
<xs:element type="xs:string" name="tp_location_address"/>
<xs:element type="xs:string" name="tp_location_address2"/>
<xs:element type="xs:string" name="tp_location_address3"/>
<xs:element type="xs:string" name="tp_location_address4"/>
<xs:element type="xs:string" name="tp_location_city"/>
<xs:element type="xs:string" name="tp_location_state_province"/>
<xs:element type="xs:string" name="tp_location_postal"/>
<xs:element type="xs:string" name="tp_location_country_code"/>
<xs:element type="xs:string" name="tp_location_status"/>
<xs:element type="xs:string" name="tp_location_default"/>
<xs:element type="xs:string" name="tp_location_created"/>
<xs:element type="xs:string" name="tp_location_updated"/>
<xs:element name="tp_location_additional">
<xs:complexType>
<xs:sequence>
<xs:element name="attributes">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="consolidation_center_code"/>
<xs:element type="xs:string" name="fax_number"/>
<xs:element type="xs:string" name="phone_number"/>
<xs:element type="xs:string" name="display_name"/>
<xs:element type="xs:string" name="email"/>
<xs:element type="xs:string" name="wayfair_warehouse_id"/>
<xs:element type="xs:string" name="jcp_warehouse_id"/>
<xs:element type="xs:string" name="amazon_warehouse_id"/>
<xs:element type="xs:string" name="amazoncom_warehouse_id"/>
<xs:element type="xs:string" name="nordstrom_warehouse_id"/>
<xs:element type="xs:string" name="nordstrom_nrhl_warehouse_id"/>
<xs:element type="xs:string" name="target_dvs_warehouse_id"/>
<xs:element type="xs:string" name="dsg_warehouse_id"/>
<xs:element type="xs:string" name="costco_warehouse_id"/>
<xs:element type="xs:string" name="home_depot_warehouse_id"/>
<xs:element type="xs:string" name="zappos_warehouse_id"/>
<xs:element type="xs:string" name="lord_taylor_warehouse_id"/>
<xs:element type="xs:string" name="nexcom_warehouse_id"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="tpType">
<xs:sequence>
<xs:element type="xs:string" name="tp_id"/>
<xs:element type="xs:string" name="tp_name"/>
<xs:element type="xs:string" name="tp_type"/>
<xs:element type="xs:string" name="tp_directory"/>
<xs:element type="xs:string" name="industry_id"/>
<xs:element type="xs:string" name="tp_phone"/>
<xs:element type="xs:string" name="tp_isa_id"/>
<xs:element type="xs:string" name="tp_isa_qual"/>
<xs:element type="xs:string" name="tp_duns"/>
<xs:element type="xs:integer" name="tp_active"/>
<xs:element type="xs:dateTime" name="tp_created"/>
<xs:element type="xs:dateTime" name="tp_updated"/>
<xs:element name="tp_additional">
<xs:complexType>
<xs:sequence>
<xs:element name="attributes">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="iso_9000"/>
<xs:element type="xs:string" name="email"/>
<xs:element name="legacy">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="company_id"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="warehouse_stockType">
<xs:sequence>
<xs:element name="stock_transfer_info">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="stock_transfer_info_id"/>
<xs:element type="xs:string" name="ship_from_location_id"/>
<xs:element type="xs:string" name="ship_to_location_id"/>
<xs:element type="xs:string" name="stock_transfer_info_po_num"/>
<xs:element type="xs:string" name="stock_transfer_info_receipt_num"/>
<xs:element type="xs:string" name="stock_transfer_info_ship_date"/>
<xs:element type="xs:string" name="stock_transfer_info_delivery_date"/>
<xs:element type="xs:string" name="stock_transfer_info_status"/>
<xs:element type="xs:string" name="stock_transfer_info_created"/>
<xs:element type="xs:string" name="stock_transfer_info_updated"/>
<xs:element type="xs:float" name="container_packed_sum"/>
<xs:element name="stock_transfer_info_additional">
<xs:complexType>
<xs:sequence>
<xs:element name="attributes">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="stock_transfer_info_tracking"/>
<xs:element type="xs:string" name="other_carrier" minOccurs="0"/>
<xs:element type="xs:string" name="stock_transfer_info_carrier" minOccurs="0"/>
<xs:element type="xs:string" name="carrier_scac_code" minOccurs="0"/>
<xs:element type="xs:string" name="carrier_shipping_method" minOccurs="0"/>
<xs:element type="xs:string" name="shipping_instruction" minOccurs="0"/>
<xs:element type="xs:string" name="stock_transfer_info_delivered_by_date"/>
<xs:element type="xs:string" name="stock_transfer_info_load_number" minOccurs="0"/>
<xs:element type="xs:string" name="stock_transfer_info_seal_number" minOccurs="0"/>
<xs:element type="xs:string" name="stock_transfer_info_ref_num" minOccurs="0"/>
<xs:element type="xs:string" name="stock_transfer_info_shipping_method" minOccurs="0"/>
<xs:element type="xs:string" name="stock_transfer_info_package_type" minOccurs="0"/>
<xs:element type="xs:string" name="master_bol" minOccurs="0"/>
<xs:element type="xs:string" name="appointment_num" minOccurs="0"/>
<xs:element name="weight">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="value"/>
<xs:element type="xs:string" name="unit_of_measure"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="volume">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="value"/>
<xs:element type="xs:string" name="unit_of_measure"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="dimensions">
<xs:complexType>
<xs:sequence>
<xs:element name="width">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="value"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="height">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="value"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="length">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="value"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element type="xs:string" name="unit_of_measure"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element type="xs:float" name="total_cartons_shipped" minOccurs="0"/>
<xs:element type="xs:float" name="total_pallets_shipped" minOccurs="0"/>
<xs:element type="xs:string" name="message" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element type="tp_locationType" name="ship_to_location"/>
<xs:element type="tp_locationType" name="ship_from_location"/>
<xs:element type="tp_locationType" name="vendor_location"/>
<xs:element type="tp_locationType" name="manufacture_location"/>
<xs:element type="tp_locationType" name="other_location"/>
<xs:element name="stock_transfer_containers">
<xs:complexType>
<xs:sequence>
<xs:element name="stock_transfer_container" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="vendor_id" minOccurs="0"/>
<xs:element type="xs:string" name="stock_transfer_info_id" minOccurs="0"/>
<xs:element type="xs:string" name="stock_transfer_container_id" minOccurs="0"/>
<xs:element type="xs:string" name="stock_transfer_container_number" minOccurs="0"/>
<xs:element name="stock_transfer_container_additional">
<xs:complexType>
<xs:sequence>
<xs:element name="attributes" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="container_internal_ref_num" minOccurs="0"/>
<xs:element type="xs:string" name="container_tracking_num" minOccurs="0"/>
<xs:element type="xs:string" name="container_type_code" minOccurs="0"/>
<xs:element type="xs:string" name="external_container_num" minOccurs="0"/>
<xs:element name="weight">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="value"/>
<xs:element type="xs:string" name="unit_of_measure"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="volume">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="value"/>
<xs:element type="xs:string" name="unit_of_measure"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="dimensions">
<xs:complexType>
<xs:sequence>
<xs:element name="width">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="value"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="height">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="value"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="length">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="value"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element type="xs:string" name="unit_of_measure"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="stock_transfer_items">
<xs:complexType>
<xs:sequence>
<xs:element name="stock_transfer_item" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence maxOccurs="unbounded">
<xs:element type="xs:string" name="product_id"/>
<xs:element type="xs:float" name="stock_transfer_item_qty_ordered"/>
<xs:element type="xs:float" name="stock_transfer_item_qty_confirmed"/>
<xs:element type="xs:string" name="stock_transfer_item_uom"/>
<xs:element type="xs:string" name="stock_transfer_item_status"/>
<xs:element name="stock_transfer_item_additional">
<xs:complexType>
<xs:sequence>
<xs:element name="attributes">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="message"/>
<xs:element name="packing" type="packingType"/>
<xs:element name="retailer_carrier_code" type="xs:string"/>
<xs:element name="product" type="productType"/>
<xs:element name="weight">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="value"/>
<xs:element type="xs:string" name="unit_of_measure"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="volume">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="value"/>
<xs:element type="xs:string" name="unit_of_measure"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="dimensions">
<xs:complexType>
<xs:sequence>
<xs:element name="width">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="value"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="height">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="value"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="length">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="value"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element type="xs:string" name="unit_of_measure"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element type="xs:string" name="item_lot_number" minOccurs="0"/>
<xs:element type="xs:string" name="expiration" minOccurs="0"/>
<xs:element type="xs:string" name="manufacture_date" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="product" type="productType"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element type="tpType" name="vendor"/>
<xs:element name="tp_config">
<xs:complexType>
<xs:sequence>
<xs:element name="edi">
<xs:complexType>
<xs:sequence>
<xs:element name="vendor_number" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element type="xs:string" name="retailer_duns_number"/>
<xs:element type="xs:string" name="packaging_indicator"/>
<xs:element type="xs:string" name="target_food_dc_vendor"/>
<xs:element type="xs:string" name="contact_name"/>
<xs:element type="xs:string" name="contact_phone_number"/>
<xs:element type="xs:string" name="contact_phone_number2"/>
<xs:element type="xs:string" name="contact_email"/>
<xs:element type="xs:string" name="account_payable_num"/>
<xs:element type="xs:string" name="carrier_account_number"/>
<xs:element type="xs:string" name="dsco_vendor_sku"/>
<xs:element type="xs:string" name="dropship_fee"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="warehouse_stocksType">
<xs:sequence>
<xs:element name="warehouse_stock" type="warehouse_stockType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:schema>
