Catalogs Schema

Schema

Please contact your project team or email support for any updates or questions.

Download XSD here. Full list of XSD's here.

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified"
           xmlns:xs="http://www.w3.org/2001/XMLSchema">
	<xs:element name="catalog" type="catalogType"/>
	<xs:complexType name="catalogType">
		<xs:sequence>
			<xs:element type="tpType" name="vendor"/>
			<xs:element name="product" type="productType" maxOccurs="unbounded"/>
			<xs:element name="transaction">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="transaction_key" type="xs:string"/>
						<xs:element name="transaction_created" type="xs:dateTime"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<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="ship_info_shipping_method" minOccurs="0"/>
						<xs:element type="xs:string" name="ship_info_carrier_code"/>
						<xs:element type="xs:string" name="carrier_scac_code"/>
						<xs:element type="xs:string" name="payment_terms"/>
						<xs:element type="xs:string" name="ship_info_shipping_pay_method" minOccurs="0"/>
						<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="account_payable_name"/>
						<xs:element type="xs:string" name="account_payable_phone_number"/>
						<xs:element type="xs:string" name="account_payable_email"/>
						<xs:element type="xs:string" name="carrier_account_number"/>				
						<xs:element type="xs:string" name="trading_partner_id_sps"/>			
						<xs:element type="xs:string" name="document_id_sps"/>			
						<xs:element name="vendor_info_address">
							<xs:complexType>
								<xs:sequence>
									<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_city"/>
									<xs:element type="xs:string" name="tp_location_country_code"/>
									<xs:element type="xs:string" name="tp_location_postal"/>
									<xs:element type="xs:string" name="tp_location_state_province"/>									
									<xs:element type="xs:string" name="tp_location_code"/>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
						<xs:element type="xs:string" name="pallet_dimension_bealls"/>
						<xs:element type="xs:string" name="pallet_reference_bealls"/>
						<xs:element type="xs:string" name="dsco_vendor_sku"/>
						<xs:element type="xs:string" name="dropship_fee"/>
						<xs:element type="xs:string" name="warehouse_vendor_retailer_code"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="product_subscriber" maxOccurs="unbounded">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="product_subscriber_key" type="xs:string"/>
						<xs:element name="tp_id" type="xs:string"/>
						<xs:element name="tp" type="tpType"/>
						<xs:element name="product_subscriber_unit_price" type="xs:float"/>
						<xs:element name="product_subscriber_currency" type="xs:string"/>
						<xs:element name="product_subscriber_expiration" type="xs:dateTime"/>
						<xs:element name="product_subscriber_status" type="xs:int"/>
						<xs:element name="product_subscriber_created" type="xs:dateTime"/>
						<xs:element name="product_subscriber_updated" type="xs:dateTime"/>
						<xs:element name="product_subscriber_additional">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="attributes" minOccurs="0">
										<xs:complexType>
											<xs:sequence>
												<xs:element type="xs:string" name="custom_product_subscriber_attribute"
														minOccurs="0"/>
												<xs:element type="xs:dateTime" name="effective_date"/>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>			
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="productUOMTypesType">
		<xs:restriction base="xs:string">
			<xs:enumeration value='17'>
				<xs:annotation>
					<xs:documentation>100 Pound Drum</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='16'>
				<xs:annotation>
					<xs:documentation>115 Kilogram Drum</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='20'>
				<xs:annotation>
					<xs:documentation>20 Foot Container</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='21'>
				<xs:annotation>
					<xs:documentation>40 Foot Container</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='18'>
				<xs:annotation>
					<xs:documentation>55 Gallon Drum</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='AY'>
				<xs:annotation>
					<xs:documentation>Assembly</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='AS'>
				<xs:annotation>
					<xs:documentation>Assortment</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='BG'>
				<xs:annotation>
					<xs:documentation>Bag</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='BA'>
				<xs:annotation>
					<xs:documentation>Bale</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='AA'>
				<xs:annotation>
					<xs:documentation>Ball</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='BI'>
				<xs:annotation>
					<xs:documentation>Bar</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='BR'>
				<xs:annotation>
					<xs:documentation>Barrel</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='BB'>
				<xs:annotation>
					<xs:documentation>Base Box</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='BS'>
				<xs:annotation>
					<xs:documentation>Basket</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='5B'>
				<xs:annotation>
					<xs:documentation>Batch</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='BE'>
				<xs:annotation>
					<xs:documentation>Beam</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='BT'>
				<xs:annotation>
					<xs:documentation>Belt</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='BL'>
				<xs:annotation>
					<xs:documentation>Block</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='B8'>
				<xs:annotation>
					<xs:documentation>Board</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='BM'>
				<xs:annotation>
					<xs:documentation>Bolt</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='BK'>
				<xs:annotation>
					<xs:documentation>Book</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='BO'>
				<xs:annotation>
					<xs:documentation>Bottle</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='BX'>
				<xs:annotation>
					<xs:documentation>Box</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='BC'>
				<xs:annotation>
					<xs:documentation>Bucket</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='BN'>
				<xs:annotation>
					<xs:documentation>Bulk</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='AB'>
				<xs:annotation>
					<xs:documentation>Bulk Pack</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='BD'>
				<xs:annotation>
					<xs:documentation>Bundle</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='BU'>
				<xs:annotation>
					<xs:documentation>Bushel</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='CN'>
				<xs:annotation>
					<xs:documentation>Can</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='AV'>
				<xs:annotation>
					<xs:documentation>Capsule</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='CD'>
				<xs:annotation>
					<xs:documentation>Carat</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='CG'>
				<xs:annotation>
					<xs:documentation>Card</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='CT'>
				<xs:annotation>
					<xs:documentation>Carton</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='CQ'>
				<xs:annotation>
					<xs:documentation>Cartridge</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='CA'>
				<xs:annotation>
					<xs:documentation>Case</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='Z3'>
				<xs:annotation>
					<xs:documentation>Cask</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='CS'>
				<xs:annotation>
					<xs:documentation>Cassette</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='C6'>
				<xs:annotation>
					<xs:documentation>Cell</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='C3'>
				<xs:annotation>
					<xs:documentation>Centiliter</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='CM'>
				<xs:annotation>
					<xs:documentation>Centimeter</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='Z2'>
				<xs:annotation>
					<xs:documentation>Chest</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='CX'>
				<xs:annotation>
					<xs:documentation>Coil</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='CJ'>
				<xs:annotation>
					<xs:documentation>Cone</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='CH'>
				<xs:annotation>
					<xs:documentation>Container</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='CV'>
				<xs:annotation>
					<xs:documentation>Cover</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='CP'>
				<xs:annotation>
					<xs:documentation>Crate</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='CC'>
				<xs:annotation>
					<xs:documentation>Cubic Centimeter</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='CF'>
				<xs:annotation>
					<xs:documentation>Cubic Feet</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='CI'>
				<xs:annotation>
					<xs:documentation>Cubic Inches</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='CR'>
				<xs:annotation>
					<xs:documentation>Cubic Meter</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='CY'>
				<xs:annotation>
					<xs:documentation>Cubic Yard</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='CU'>
				<xs:annotation>
					<xs:documentation>Cup</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='CL'>
				<xs:annotation>
					<xs:documentation>Cylinder</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='DA'>
				<xs:annotation>
					<xs:documentation>Days</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='DJ'>
				<xs:annotation>
					<xs:documentation>Decagram</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='DL'>
				<xs:annotation>
					<xs:documentation>Deciliter</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='DM'>
				<xs:annotation>
					<xs:documentation>Decimeter</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='DC'>
				<xs:annotation>
					<xs:documentation>Disk (Disc)</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='DI'>
				<xs:annotation>
					<xs:documentation>Dispenser</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='DZ'>
				<xs:annotation>
					<xs:documentation>Dozen</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='DR'>
				<xs:annotation>
					<xs:documentation>Drum</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='DB'>
				<xs:annotation>
					<xs:documentation>Dry Pounds</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='EA'>
				<xs:annotation>
					<xs:documentation>Each</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='EV'>
				<xs:annotation>
					<xs:documentation>Envelope</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='FK'>
				<xs:annotation>
					<xs:documentation>Fibers</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='V1'>
				<xs:annotation>
					<xs:documentation>Flat</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='FO'>
				<xs:annotation>
					<xs:documentation>Fluid Ounce</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='FT'>
				<xs:annotation>
					<xs:documentation>Foot</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='GA'>
				<xs:annotation>
					<xs:documentation>Gallon</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='GR'>
				<xs:annotation>
					<xs:documentation>Gram</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='GS'>
				<xs:annotation>
					<xs:documentation>Gross</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='HD'>
				<xs:annotation>
					<xs:documentation>Half Dozen</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='GH'>
				<xs:annotation>
					<xs:documentation>Half Gallon</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='HT'>
				<xs:annotation>
					<xs:documentation>Half Hour</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='HR'>
				<xs:annotation>
					<xs:documentation>Hours</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='HU'>
				<xs:annotation>
					<xs:documentation>Hundred</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='HY'>
				<xs:annotation>
					<xs:documentation>Hundred Yards</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='IN'>
				<xs:annotation>
					<xs:documentation>Inch</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='JR'>
				<xs:annotation>
					<xs:documentation>Jar</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='JA'>
				<xs:annotation>
					<xs:documentation>Job</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='JU'>
				<xs:annotation>
					<xs:documentation>Jug</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='KE'>
				<xs:annotation>
					<xs:documentation>Keg</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='KG'>
				<xs:annotation>
					<xs:documentation>Kilogram</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='K6'>
				<xs:annotation>
					<xs:documentation>Kiloliter</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='DK'>
				<xs:annotation>
					<xs:documentation>Kilometers</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='K7'>
				<xs:annotation>
					<xs:documentation>Kilowatt</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='KT'>
				<xs:annotation>
					<xs:documentation>Kit</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='LC'>
				<xs:annotation>
					<xs:documentation>Linear Centimeter</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='LF'>
				<xs:annotation>
					<xs:documentation>Linear Foot</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='LI'>
				<xs:annotation>
					<xs:documentation>Linear Inch</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='LM'>
				<xs:annotation>
					<xs:documentation>Linear Meter</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='LY'>
				<xs:annotation>
					<xs:documentation>Linear Yard</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='LP'>
				<xs:annotation>
					<xs:documentation>Liquid Pounds</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='LT'>
				<xs:annotation>
					<xs:documentation>Liter</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='NL'>
				<xs:annotation>
					<xs:documentation>Load</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='LO'>
				<xs:annotation>
					<xs:documentation>Lot</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='MR'>
				<xs:annotation>
					<xs:documentation>Meter</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='MG'>
				<xs:annotation>
					<xs:documentation>Metric Gross Ton</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='MP'>
				<xs:annotation>
					<xs:documentation>Metric Ton</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='MC'>
				<xs:annotation>
					<xs:documentation>Microgram</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='MH'>
				<xs:annotation>
					<xs:documentation>Microns (Micrometers)</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='M6'>
				<xs:annotation>
					<xs:documentation>Millibar</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='ME'>
				<xs:annotation>
					<xs:documentation>Milligram</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='ML'>
				<xs:annotation>
					<xs:documentation>Milliliter</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='MM'>
				<xs:annotation>
					<xs:documentation>Millimeter</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='TN'>
				<xs:annotation>
					<xs:documentation>Net Ton (2,000 LB).</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='NW'>
				<xs:annotation>
					<xs:documentation>Newton</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='PH'>
				<xs:annotation>
					<xs:documentation>Pack (PAK)</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='PK'>
				<xs:annotation>
					<xs:documentation>Package</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='12'>
				<xs:annotation>
					<xs:documentation>Packet</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='PD'>
				<xs:annotation>
					<xs:documentation>Pad</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='PA'>
				<xs:annotation>
					<xs:documentation>Pail</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='PR'>
				<xs:annotation>
					<xs:documentation>Pair</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='PF'>
				<xs:annotation>
					<xs:documentation>Pallet (Lift)</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='PC'>
				<xs:annotation>
					<xs:documentation>Piece</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='PT'>
				<xs:annotation>
					<xs:documentation>Pint</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='PP'>
				<xs:annotation>
					<xs:documentation>Plate</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='X9'>
				<xs:annotation>
					<xs:documentation>Portion</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='V2'>
				<xs:annotation>
					<xs:documentation>Pouch</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='LB'>
				<xs:annotation>
					<xs:documentation>Pound</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='P2'>
				<xs:annotation>
					<xs:documentation>Pounds per Foot</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='GE'>
				<xs:annotation>
					<xs:documentation>Pounds per Gallon</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='FP'>
				<xs:annotation>
					<xs:documentation>Pounds per Sq. Ft.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='8R'>
				<xs:annotation>
					<xs:documentation>Program</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='8P'>
				<xs:annotation>
					<xs:documentation>Project</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='QT'>
				<xs:annotation>
					<xs:documentation>Quart</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='RA'>
				<xs:annotation>
					<xs:documentation>Rack</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='RM'>
				<xs:annotation>
					<xs:documentation>Ream</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='RE'>
				<xs:annotation>
					<xs:documentation>Reel</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='RG'>
				<xs:annotation>
					<xs:documentation>Ring</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='RL'>
				<xs:annotation>
					<xs:documentation>Roll</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='RO'>
				<xs:annotation>
					<xs:documentation>Round</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='SJ'>
				<xs:annotation>
					<xs:documentation>Sack</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='SE'>
				<xs:annotation>
					<xs:documentation>Section</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='SG'>
				<xs:annotation>
					<xs:documentation>Segment</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='8S'>
				<xs:annotation>
					<xs:documentation>Session</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='ST'>
				<xs:annotation>
					<xs:documentation>Set</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='SH'>
				<xs:annotation>
					<xs:documentation>Sheet</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='NS'>
				<xs:annotation>
					<xs:documentation>Short Ton</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='SV'>
				<xs:annotation>
					<xs:documentation>Skid</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='SL'>
				<xs:annotation>
					<xs:documentation>Sleeve</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='S9'>
				<xs:annotation>
					<xs:documentation>Slip Sheet</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='SO'>
				<xs:annotation>
					<xs:documentation>Spool</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='SQ'>
				<xs:annotation>
					<xs:documentation>Square</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='SC'>
				<xs:annotation>
					<xs:documentation>Square Centimeter</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='SF'>
				<xs:annotation>
					<xs:documentation>Square Foot</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='SI'>
				<xs:annotation>
					<xs:documentation>Square Inch</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='SM'>
				<xs:annotation>
					<xs:documentation>Square Meter</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='SB'>
				<xs:annotation>
					<xs:documentation>Square Mile</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='MS'>
				<xs:annotation>
					<xs:documentation>Square Millimeter</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='SY'>
				<xs:annotation>
					<xs:documentation>Square Yard</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='SR'>
				<xs:annotation>
					<xs:documentation>Strip</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='Y2'>
				<xs:annotation>
					<xs:documentation>Tablespoon</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='U2'>
				<xs:annotation>
					<xs:documentation>Tablet</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='TK'>
				<xs:annotation>
					<xs:documentation>Tank</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='Y3'>
				<xs:annotation>
					<xs:documentation>Teaspoon</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='TE'>
				<xs:annotation>
					<xs:documentation>Tote</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='NT'>
				<xs:annotation>
					<xs:documentation>Trailer</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='TY'>
				<xs:annotation>
					<xs:documentation>Tray</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='U1'>
				<xs:annotation>
					<xs:documentation>Treatments</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='TC'>
				<xs:annotation>
					<xs:documentation>Truckload</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='Y4'>
				<xs:annotation>
					<xs:documentation>Tub</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='TB'>
				<xs:annotation>
					<xs:documentation>Tube</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='OP'>
				<xs:annotation>
					<xs:documentation>Two pack</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='UN'>
				<xs:annotation>
					<xs:documentation>Unit</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='WH'>
				<xs:annotation>
					<xs:documentation>Wheel</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='WR'>
				<xs:annotation>
					<xs:documentation>Wrap</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value='YD'>
				<xs:annotation>
					<xs:documentation>Yard</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
		</xs:restriction>
	</xs:simpleType>
	<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" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="attributes" minOccurs="0">
							<xs:complexType>
								<xs:sequence>
									<xs:element type="xs:string" name="iso_9000" minOccurs="0"/>
									<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="productType">
		<xs:sequence>
			<xs:element name="product_id" type="xs:string"/>
			<xs:element name="vendor_id" type="xs:string"/>
			<xs:element name="product_code" type="xs:string"/>
			<xs:element name="product_code_type" type="xs:string"/>
			<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_lot_num"/>
			<xs:element name="product_uom" type="productUOMTypesType" default="EA"/>
			<xs:element name="product_group_id" type="xs:string"/>
			<xs:element name="product_group">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="product_group_id" type="xs:string"/>
						<xs:element name="product_group_description" type="xs:string"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="product_created" type="xs:dateTime"/>
			<xs:element name="product_updated" type="xs:dateTime"/>
			<xs:element name="product_additional">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="identifiers" minOccurs="0">
							<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" minOccurs="0">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="product_depth" type="xs:string" minOccurs="0"/>
									<xs:element name="product_warranty" type="xs:string" minOccurs="0"/>
									<xs:element name="product_depth_uom" type="xs:string" minOccurs="0"/>
									<xs:element name="product_media_url" type="xs:string" minOccurs="0"/>
									<xs:element name="product_media_name" type="xs:string" minOccurs="0"/>
									<xs:element name="product_media_type" type="xs:string" minOccurs="0"/>
									<xs:element name="product_carton_qty" type="xs:string" minOccurs="0"/>
									<xs:element name="product_is_component" type="xs:string" minOccurs="0"/>
									<xs:element name="shipping_instruction" type="xs:string" minOccurs="0"/>
									<xs:element name="product_outer_pack_qty" type="xs:string" minOccurs="0"/>
									<xs:element name="product_outer_pack_uom" type="xs:string" minOccurs="0"/>
									<xs:element name="shipping_service_level" type="xs:string" minOccurs="0"/>
									<xs:element name="product_master_carton_qty" type="xs:int" minOccurs="0"/>
									<xs:element name="product_master_pack_width" type="xs:string" minOccurs="0"/>
									<xs:element name="product_master_pack_height" type="xs:string" minOccurs="0"/>
									<xs:element name="product_master_pack_length" type="xs:string" minOccurs="0"/>
									<xs:element name="product_master_pack_volume" type="xs:string" minOccurs="0"/>
									<xs:element name="product_master_pack_weight" type="xs:string" minOccurs="0"/>
									<xs:element name="product_consumer_package_width" type="xs:string" minOccurs="0"/>
									<xs:element name="product_consumer_package_height" type="xs:string" minOccurs="0"/>
									<xs:element name="product_consumer_package_volume" type="xs:string" minOccurs="0"/>
									<xs:element name="product_consumer_package_weight" type="xs:string" minOccurs="0"/>
									<xs:element name="item_data" minOccurs="0">
										<xs:complexType>
											<xs:sequence>
												<xs:element name="age_restrictions" type="xs:integer" minOccurs="0"/>
												<xs:element name="classification_code" type="xs:string" minOccurs="0"/>
												<xs:element name="classification_description" type="xs:string" minOccurs="0"/>
												<xs:element name="color_family" type="xs:string" minOccurs="0"/>
												<xs:element name="consumer_description" type="xs:string" minOccurs="0"/>
												<xs:element name="consumer_item_depth" type="xs:float" minOccurs="0"/>
												<xs:element name="consumer_package_code" type="xs:string" minOccurs="0"/>
												<xs:element name="country_of_origin" type="xs:string" minOccurs="0"/>
												<xs:element name="cpsc_warnings" type="xs:string" minOccurs="0"/>
												<xs:element name="current_shipping_method" type="xs:string" minOccurs="0"/>
												<xs:element name="discontinue_date" type="xs:date" minOccurs="0"/>
												<xs:element name="features" type="xs:string" minOccurs="0"/>
												<xs:element name="fragile" type="xs:integer" minOccurs="0"/>
												<xs:element name="freight_item" type="xs:integer" minOccurs="0"/>
												<xs:element name="gender_setlist" type="xs:string" minOccurs="0"/>
												<xs:element name="hazardous_material" type="xs:integer" minOccurs="0"/>
												<xs:element name="item_extended_description" type="xs:string" minOccurs="0"/>
												<xs:element name="manufacturer_name" type="xs:string" minOccurs="0"/>
												<xs:element name="manufacturer_part_number" type="xs:string" minOccurs="0"/>
												<xs:element name="master_carton_qty" type="xs:integer" minOccurs="0"/>
												<xs:element name="minimum_age" type="xs:integer" minOccurs="0"/>
												<xs:element name="minimum_order_quantity" type="xs:string" minOccurs="0"/>
												<xs:element name="order_quantity_multiple" type="xs:string" minOccurs="0"/>
												<xs:element name="price_imp" type="xs:float" minOccurs="0"/>
												<xs:element name="price_msr" type="xs:float" minOccurs="0"/>
												<xs:element name="price_ucp" type="xs:float" minOccurs="0"/>
												<xs:element name="price_whl" type="xs:float" minOccurs="0"/>
												<xs:element name="primary_image_name" type="xs:string" minOccurs="0"/>
												<xs:element name="primary_image_url" type="xs:string" minOccurs="0"/>
												<xs:element name="product_brand" type="xs:string" minOccurs="0"/>
												<xs:element name="product_carton_qty" type="xs:integer" minOccurs="0"/>
												<xs:element name="product_color_description" type="xs:string" minOccurs="0"/>
												<xs:element name="product_consumer_package_height" type="xs:float" minOccurs="0"/>
												<xs:element name="product_consumer_package_length" type="xs:float" minOccurs="0"/>
												<xs:element name="product_consumer_package_qty" type="xs:integer" minOccurs="0"/>
												<xs:element name="product_consumer_package_volume" type="xs:float" minOccurs="0"/>
												<xs:element name="product_consumer_package_weight" type="xs:float" minOccurs="0"/>
												<xs:element name="product_consumer_package_width" type="xs:float" minOccurs="0"/>
												<xs:element name="product_is_component" type="xs:string" minOccurs="0"/>
												<xs:element name="product_master_pack_height" type="xs:float" minOccurs="0"/>
												<xs:element name="product_master_pack_length" type="xs:float" minOccurs="0"/>
												<xs:element name="product_master_pack_weight" type="xs:float" minOccurs="0"/>
												<xs:element name="product_master_pack_width" type="xs:float" minOccurs="0"/>
												<xs:element name="product_material" type="xs:string" minOccurs="0"/>
												<xs:element name="product_material_description" type="xs:string" minOccurs="0"/>
												<xs:element name="product_media_name" type="xs:string" minOccurs="0"/>
												<xs:element name="product_media_type" type="xs:string" minOccurs="0"/>
												<xs:element name="product_media_url" type="xs:string" minOccurs="0"/>
												<xs:element name="product_outer_pack_height" type="xs:float" minOccurs="0"/>
												<xs:element name="product_outer_pack_length" type="xs:float" minOccurs="0"/>
												<xs:element name="product_outer_pack_qty" type="xs:integer" minOccurs="0"/>
												<xs:element name="product_outer_pack_weight" type="xs:float" minOccurs="0"/>
												<xs:element name="product_outer_pack_width" type="xs:float" minOccurs="0"/>
												<xs:element name="product_size_description" type="xs:string" minOccurs="0"/>
												<xs:element name="product_surface_finish" type="xs:string" minOccurs="0"/>
												<xs:element name="product_type" type="xs:string" minOccurs="0"/>
												<xs:element name="product_warranty" type="xs:string" minOccurs="0"/>
												<xs:element name="prop_65" type="xs:integer" minOccurs="0"/>
												<xs:element name="quantity_code" type="xs:string" minOccurs="0"/>
												<xs:element name="secondary_image_name" type="xs:string" minOccurs="0"/>
												<xs:element name="secondary_image_url" type="xs:string" minOccurs="0"/>
												<xs:element name="ship_type" type="xs:string" minOccurs="0"/>
												<xs:element name="shipping_statement_type" type="xs:string" minOccurs="0"/>
												<xs:element name="shipping_weight" type="xs:float" minOccurs="0"/>
												<xs:element name="tertiary_image_name" type="xs:string" minOccurs="0"/>
												<xs:element name="tertiary_image_url" type="xs:string" minOccurs="0"/>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
									<xs:element type="xs:string" name="brand" minOccurs="0"/>
									<xs:element type="xs:string" name="color" minOccurs="0"/>
									<xs:element type="xs:string" name="size_code" minOccurs="0"/>
									<xs:element type="xs:string" name="color_code" minOccurs="0"/>									
									<xs:element type="xs:string" name="size" minOccurs="0"/>
									<xs:element type="xs:string" name="description" minOccurs="0"/>
									<xs:element type="xs:string" name="product_pack_qty_breakdown" minOccurs="0"/>
									<xs:element type="xs:string" name="product_pack_size_breakdown" minOccurs="0"/>
									<xs:element type="xs:float" name="weight_in_lbs" minOccurs="0"/>
									<xs:element type="xs:string" name="language" minOccurs="0"/>
									<xs:element type="xs:string" name="season" minOccurs="0"/>
									<xs:element type="xs:string" name="gender" minOccurs="0"/>
									<xs:element type="xs:string" name="tax" minOccurs="0"/>
									<xs:element type="xs:dateTime" name="available_date" minOccurs="0"/>
									<xs:element type="xs:dateTime" name="expiration_date" minOccurs="0"/>
									<xs:element type="xs:string" name="manufacturer_name" minOccurs="0"/>
									<xs:element type="xs:string" name="manufacturer_part_id" minOccurs="0"/>
									<xs:element type="xs:string" name="manufacturer_product_url" minOccurs="0"/>
									<xs:element type="xs:string" name="product_consumer_description" minOccurs="0"/>
									<xs:element name="is_lot" minOccurs="0"/>
									<xs:element name="weight" minOccurs="0">
										<xs:complexType>
											<xs:sequence>
												<xs:element name="value" type="xs:float"/>
												<xs:element name="unit_of_measure" type="xs:string"/>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
									<xs:element name="ship_info" minOccurs="0">
										<xs:complexType>
											<xs:sequence>
												<xs:element name="ship_info_additional" minOccurs="0">
													<xs:complexType>
														<xs:sequence>
															<xs:element name="attributes" minOccurs="0">
																<xs:complexType>
																	<xs:sequence>
																		<xs:element name="shipping_method" type="xs:string" minOccurs="0"/>
																	</xs:sequence>
																</xs:complexType>
															</xs:element>
														</xs:sequence>
													</xs:complexType>
												</xs:element>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
									<xs:element name="discontinued" type="xs:date" minOccurs="0"/>
									<xs:element name="product_class" type="xs:string" minOccurs="0"/>
									<xs:element name="product_sub_class" type="xs:string" minOccurs="0"/>
									<xs:element name="country_of_origin" type="xs:string" minOccurs="0"/>
									<xs:element type="xs:string" name="sds_url" minOccurs="0"/>
									<xs:element type="xs:string" name="unspsc_code" minOccurs="0"/>
									<xs:element type="xs:string" name="unspsc_version" minOccurs="0"/>
									<xs:element type="xs:string" name="vendor_part_id" minOccurs="0"/>
									<xs:element type="xs:string" name="vendor_product_url" minOccurs="0"/>
									<xs:element name="product_image_uri">
										<xs:complexType>
											<xs:sequence>
												<xs:element type="xs:string" name="pri" minOccurs="0"/>
												<xs:element type="xs:string" name="sdl" minOccurs="0"/>
												<xs:element type="xs:string" name="sdr" minOccurs="0"/>
												<xs:element type="xs:string" name="vf1" minOccurs="0"/>
												<xs:element type="xs:string" name="vib" minOccurs="0"/>
												<xs:element type="xs:string" name="vik" minOccurs="0"/>
												<xs:element type="xs:string" name="vis" minOccurs="0"/>
												<xs:element type="xs:string" name="vit" minOccurs="0"/>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
									<xs:element name="vendor_product_category">
										<xs:complexType>
											<xs:sequence>
												<xs:element type="xs:string" name="l1" minOccurs="0"/>
												<xs:element type="xs:string" name="l2" minOccurs="0"/>
												<xs:element type="xs:string" name="l3" minOccurs="0"/>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
									<xs:element type="xs:float" name="min_order_qty" minOccurs="0"/>
									<xs:element type="xs:float" name="msrp" minOccurs="0"/>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="product_pack" maxOccurs="unbounded">
				<xs:complexType>
					<xs:sequence>
						<xs:element type="xs:string" name="product_pack_id"/>
						<xs:element type="xs:string" name="parent_product_id"/>
						<xs:element type="xs:string" name="product_pack_product_id"/>
						<xs:element name="product" type="productType"/>
						<xs:element type="xs:float" name="product_pack_product_qty"/>
						<xs:element type="xs:int" name="product_pack_status"/>
						<xs:element type="xs:dateTime" name="product_pack_created"/>
						<xs:element type="xs:dateTime" name="product_pack_updated"/>
						<xs:element name="product_pack_additional">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="attributes" minOccurs="0">
										<xs:complexType>
											<xs:sequence>
												<xs:element type="xs:string" name="custom_product_pack_attribute"
                                                            minOccurs="0"/>

											</xs:sequence>
										</xs:complexType>
									</xs:element>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="product_lot" maxOccurs="unbounded">
				<xs:complexType>
					<xs:sequence>
						<xs:element type="xs:string" name="product_lot_id"/>
						<xs:element type="xs:string" name="parent_product_id"/>
						<xs:element type="xs:string" name="product_lot_product_id"/>
						<xs:element type="xs:string" name="tp_location_id"/>
						<xs:element type="xs:float" name="product_lot_product_qty"/>
						<xs:element type="xs:int" name="product_lot_status"/>
						<xs:element type="xs:dateTime" name="product_lot_created"/>
						<xs:element type="xs:dateTime" name="product_lot_updated"/>
						<xs:element name="parent_product" type="parentProductType"/>
						<xs:element name="product_lot_product" type="productLotProductType"/>
						<xs:element name="tp_location" type="tp_locationType"/>
						<xs:element name="product_lot_additional">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="attributes" minOccurs="0">
										<xs:complexType>
											<xs:sequence>
												<xs:element type="xs:string" name="custom_product_lot_attribute"
                                                            minOccurs="0"/>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="product_lot_parent" maxOccurs="unbounded">
				<xs:complexType>
					<xs:sequence>
						<xs:element type="xs:string" name="product_lot_id"/>
						<xs:element type="xs:string" name="parent_product_id"/>
						<xs:element type="xs:string" name="product_lot_product_id"/>
						<xs:element type="xs:string" name="tp_location_id"/>
						<xs:element type="xs:float" name="product_lot_product_qty"/>
						<xs:element type="xs:int" name="product_lot_status"/>
						<xs:element type="xs:dateTime" name="product_lot_created"/>
						<xs:element type="xs:dateTime" name="product_lot_updated"/>
						<xs:element name="product_lot_additional">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="attributes" minOccurs="0">
										<xs:complexType>
											<xs:sequence>
												<xs:element type="xs:string" name="custom_product_lot_attribute"
                                                            minOccurs="0"/>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
						<xs:element name="parent_product" type="parentProductType"/>
						<xs:element name="product_lot_product" type="productLotProductType"/>
						<xs:element name="tp_location" type="tp_locationType"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="parentProductType">
		<xs:sequence>
			<xs:element name="product_id" type="xs:string"/>
			<xs:element name="vendor_id" type="xs:string"/>
			<xs:element type="tpType" name="vendor"/>
			<xs:element name="product_code" type="xs:string"/>
			<xs:element name="product_code_type" type="xs:string"/>
			<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_lot_num"/>
			<xs:element name="product_uom" type="productUOMTypesType" default="EA"/>
			<xs:element name="product_group_id" type="xs:string"/>
			<xs:element name="product_group">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="product_group_id" type="xs:string"/>
						<xs:element name="product_group_description" type="xs:string"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="product_created" type="xs:dateTime"/>
			<xs:element name="product_updated" type="xs:dateTime"/>
			<xs:element name="product_additional">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="identifiers" minOccurs="0">
							<xs:complexType>
								<xs:sequence>
									<xs:element type="xs:string" name="gtin"/>
									<xs:element type="xs:float" name="vendor_item_num"/>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
						<xs:element name="attributes" minOccurs="0">
							<xs:complexType>
								<xs:sequence>
									<xs:element type="xs:string" name="brand" minOccurs="0"/>
									<xs:element type="xs:string" name="color" minOccurs="0"/>
									<xs:element type="xs:string" name="size" minOccurs="0"/>
									<xs:element type="xs:float" name="weight_in_lbs" minOccurs="0"/>
									<xs:element type="xs:string" name="language" minOccurs="0"/>
									<xs:element type="xs:string" name="description" minOccurs="0"/>
									<xs:element type="xs:string" name="manufacturer_name" minOccurs="0"/>
									<xs:element type="xs:string" name="manufacturer_part_id" minOccurs="0"/>
									<xs:element type="xs:string" name="manufacturer_product_url" minOccurs="0"/>
									<xs:element type="xs:string" name="product_consumer_description" minOccurs="0"/>
									<xs:element type="xs:string" name="sds_url" minOccurs="0"/>
									<xs:element type="xs:string" name="unspsc_code" minOccurs="0"/>
									<xs:element type="xs:string" name="unspsc_version" minOccurs="0"/>
									<xs:element type="xs:string" name="vendor_part_id" minOccurs="0"/>
									<xs:element type="xs:string" name="vendor_product_url" minOccurs="0"/>
									<xs:element name="product_image_uri">
										<xs:complexType>
											<xs:sequence>
												<xs:element type="xs:string" name="pri" minOccurs="0"/>
												<xs:element type="xs:string" name="sdl" minOccurs="0"/>
												<xs:element type="xs:string" name="sdr" minOccurs="0"/>
												<xs:element type="xs:string" name="vf1" minOccurs="0"/>
												<xs:element type="xs:string" name="vib" minOccurs="0"/>
												<xs:element type="xs:string" name="vik" minOccurs="0"/>
												<xs:element type="xs:string" name="vis" minOccurs="0"/>
												<xs:element type="xs:string" name="vit" minOccurs="0"/>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
									<xs:element name="vendor_product_category">
										<xs:complexType>
											<xs:sequence>
												<xs:element type="xs:string" name="l1" minOccurs="0"/>
												<xs:element type="xs:string" name="l2" minOccurs="0"/>
												<xs:element type="xs:string" name="l3" minOccurs="0"/>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
									<xs:element type="xs:float" name="min_order_qty" minOccurs="0"/>
									<xs:element type="xs:float" name="msrp" minOccurs="0"/>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="product_pack" maxOccurs="unbounded">
				<xs:complexType>
					<xs:sequence>
						<xs:element type="xs:string" name="product_pack_id"/>
						<xs:element type="xs:string" name="parent_product_id"/>
						<xs:element type="xs:string" name="product_pack_product_id"/>
						<xs:element name="product" type="productType"/>
						<xs:element type="xs:float" name="product_pack_product_qty"/>
						<xs:element type="xs:int" name="product_pack_status"/>
						<xs:element type="xs:dateTime" name="product_pack_created"/>
						<xs:element type="xs:dateTime" name="product_pack_updated"/>
						<xs:element name="product_pack_additional">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="attributes" minOccurs="0">
										<xs:complexType>
											<xs:sequence>
												<xs:element type="xs:string" name="custom_product_pack_attribute"
                                                            minOccurs="0"/>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="product_lot" maxOccurs="unbounded">
				<xs:complexType>
					<xs:sequence>
						<xs:element type="xs:string" name="product_lot_id"/>
						<xs:element type="xs:string" name="parent_product_id"/>
						<xs:element type="xs:string" name="product_lot_product_id"/>
						<xs:element name="product" type="productType"/>
						<xs:element type="xs:float" name="product_lot_product_qty"/>
						<xs:element type="xs:int" name="product_lot_status"/>
						<xs:element type="xs:dateTime" name="product_lot_created"/>
						<xs:element type="xs:dateTime" name="product_lot_updated"/>
						<xs:element name="product_lot_additional">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="attributes" minOccurs="0">
										<xs:complexType>
											<xs:sequence>
												<xs:element type="xs:string" name="custom_product_lot_attribute"
                                                            minOccurs="0"/>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="product_subscriber" maxOccurs="unbounded">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="product_subscriber_key" type="xs:string"/>
						<xs:element name="tp_id" type="xs:string"/>
						<xs:element name="tp" type="tpType"/>
						<xs:element name="product_subscriber_unit_price" type="xs:float"/>
						<xs:element name="product_subscriber_currency" type="xs:string"/>
						<xs:element name="product_subscriber_expiration" type="xs:dateTime"/>
						<xs:element name="product_subscriber_status" type="xs:int"/>
						<xs:element name="product_subscriber_created" type="xs:dateTime"/>
						<xs:element name="product_subscriber_updated" type="xs:dateTime"/>
						<xs:element name="product_subscriber_additional">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="attributes" minOccurs="0">
										<xs:complexType>
											<xs:sequence>
												<xs:element type="xs:string" name="custom_product_subscriber_attribute"
                                                            minOccurs="0"/>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="product_lot_parent" maxOccurs="unbounded">
				<xs:complexType>
					<xs:sequence>
						<xs:element type="xs:string" name="product_lot_id"/>
						<xs:element type="xs:string" name="parent_product_id"/>
						<xs:element type="xs:string" name="product_lot_product_id"/>
						<xs:element name="product" type="productType"/>
						<xs:element type="xs:float" name="product_lot_product_qty"/>
						<xs:element type="xs:int" name="product_lot_status"/>
						<xs:element type="xs:dateTime" name="product_lot_created"/>
						<xs:element type="xs:dateTime" name="product_lot_updated"/>
						<xs:element name="product_lot_additional">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="attributes" minOccurs="0">
										<xs:complexType>
											<xs:sequence>
												<xs:element type="xs:string" name="custom_product_lot_attribute"
                                                            minOccurs="0"/>
											</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="productLotProductType">
		<xs:sequence>
			<xs:element name="product_id" type="xs:string"/>
			<xs:element name="vendor_id" type="xs:string"/>
			<xs:element type="tpType" name="vendor"/>
			<xs:element name="product_code" type="xs:string"/>
			<xs:element name="product_code_type" type="xs:string"/>
			<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_lot_num"/>
			<xs:element name="product_uom" type="productUOMTypesType" default="EA"/>
			<xs:element name="product_group_id" type="xs:string"/>
			<xs:element name="product_group">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="product_group_id" type="xs:string"/>
						<xs:element name="product_group_description" type="xs:string"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="product_created" type="xs:dateTime"/>
			<xs:element name="product_updated" type="xs:dateTime"/>
			<xs:element name="product_additional">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="identifiers" minOccurs="0">
							<xs:complexType>
								<xs:sequence>
									<xs:element type="xs:string" name="gtin"/>
									<xs:element type="xs:float" name="vendor_item_num"/>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
						<xs:element name="attributes" minOccurs="0">
							<xs:complexType>
								<xs:sequence>
									<xs:element type="xs:string" name="brand" minOccurs="0"/>
									<xs:element type="xs:string" name="color" minOccurs="0"/>
									<xs:element type="xs:string" name="size" minOccurs="0"/>
									<xs:element type="xs:float" name="weight_in_lbs" minOccurs="0"/>
									<xs:element type="xs:string" name="language" minOccurs="0"/>
									<xs:element type="xs:string" name="manufacturer_name" minOccurs="0"/>
									<xs:element type="xs:string" name="manufacturer_part_id" minOccurs="0"/>
									<xs:element type="xs:string" name="manufacturer_product_url" minOccurs="0"/>
									<xs:element type="xs:string" name="product_consumer_description" minOccurs="0"/>
									<xs:element type="xs:string" name="sds_url" minOccurs="0"/>
									<xs:element type="xs:string" name="unspsc_code" minOccurs="0"/>
									<xs:element type="xs:string" name="unspsc_version" minOccurs="0"/>
									<xs:element type="xs:string" name="vendor_part_id" minOccurs="0"/>
									<xs:element type="xs:string" name="vendor_product_url" minOccurs="0"/>
									<xs:element name="product_image_uri">
										<xs:complexType>
											<xs:sequence>
												<xs:element type="xs:string" name="pri" minOccurs="0"/>
												<xs:element type="xs:string" name="sdl" minOccurs="0"/>
												<xs:element type="xs:string" name="sdr" minOccurs="0"/>
												<xs:element type="xs:string" name="vf1" minOccurs="0"/>
												<xs:element type="xs:string" name="vib" minOccurs="0"/>
												<xs:element type="xs:string" name="vik" minOccurs="0"/>
												<xs:element type="xs:string" name="vis" minOccurs="0"/>
												<xs:element type="xs:string" name="vit" minOccurs="0"/>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
									<xs:element name="vendor_product_category">
										<xs:complexType>
											<xs:sequence>
												<xs:element type="xs:string" name="l1" minOccurs="0"/>
												<xs:element type="xs:string" name="l2" minOccurs="0"/>
												<xs:element type="xs:string" name="l3" minOccurs="0"/>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
									<xs:element type="xs:float" name="min_order_qty" minOccurs="0"/>
									<xs:element type="xs:float" name="msrp" minOccurs="0"/>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="product_pack" maxOccurs="unbounded">
				<xs:complexType>
					<xs:sequence>
						<xs:element type="xs:string" name="product_pack_id"/>
						<xs:element type="xs:string" name="parent_product_id"/>
						<xs:element type="xs:string" name="product_pack_product_id"/>
						<xs:element name="product" type="productType"/>
						<xs:element type="xs:float" name="product_pack_product_qty"/>
						<xs:element type="xs:int" name="product_pack_status"/>
						<xs:element type="xs:dateTime" name="product_pack_created"/>
						<xs:element type="xs:dateTime" name="product_pack_updated"/>
						<xs:element name="product_pack_additional">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="attributes" minOccurs="0">
										<xs:complexType>
											<xs:sequence>
												<xs:element type="xs:string" name="custom_product_pack_attribute"
                                                            minOccurs="0"/>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="product_lot" maxOccurs="unbounded">
				<xs:complexType>
					<xs:sequence>
						<xs:element type="xs:string" name="product_lot_id"/>
						<xs:element type="xs:string" name="parent_product_id"/>
						<xs:element type="xs:string" name="product_lot_product_id"/>
						<xs:element name="product" type="productType"/>
						<xs:element type="xs:float" name="product_lot_product_qty"/>
						<xs:element type="xs:int" name="product_lot_status"/>
						<xs:element type="xs:dateTime" name="product_lot_created"/>
						<xs:element type="xs:dateTime" name="product_lot_updated"/>
						<xs:element name="product_lot_additional">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="attributes" minOccurs="0">
										<xs:complexType>
											<xs:sequence>
												<xs:element type="xs:string" name="custom_product_lot_attribute"
                                                            minOccurs="0"/>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="product_subscriber" maxOccurs="unbounded">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="product_subscriber_key" type="xs:string"/>
						<xs:element name="tp_id" type="xs:string"/>
						<xs:element name="tp" type="tpType"/>
						<xs:element name="product_subscriber_unit_price" type="xs:float"/>
						<xs:element name="product_subscriber_currency" type="xs:string"/>
						<xs:element name="product_subscriber_expiration" type="xs:dateTime"/>
						<xs:element name="product_subscriber_status" type="xs:int"/>
						<xs:element name="product_subscriber_created" type="xs:dateTime"/>
						<xs:element name="product_subscriber_updated" type="xs:dateTime"/>
						<xs:element name="product_subscriber_additional">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="attributes" minOccurs="0">
										<xs:complexType>
											<xs:sequence>
												<xs:element type="xs:string" name="custom_product_subscriber_attribute"
                                                            minOccurs="0"/>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="product_lot_parent" maxOccurs="unbounded">
				<xs:complexType>
					<xs:sequence>
						<xs:element type="xs:string" name="product_lot_id"/>
						<xs:element type="xs:string" name="parent_product_id"/>
						<xs:element type="xs:string" name="product_lot_product_id"/>
						<xs:element name="product" type="productType"/>
						<xs:element type="xs:float" name="product_lot_product_qty"/>
						<xs:element type="xs:int" name="product_lot_status"/>
						<xs:element type="xs:dateTime" name="product_lot_created"/>
						<xs:element type="xs:dateTime" name="product_lot_updated"/>
						<xs:element name="product_lot_additional">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="attributes" minOccurs="0">
										<xs:complexType>
											<xs:sequence>
												<xs:element type="xs:string" name="custom_product_lot_attribute"
                                                            minOccurs="0"/>
											</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="warehouse_id"/>
									<xs:element type="xs:string" name="shopify_location_id"/>
									<xs:element name="shopify">
										<xs:complexType>
											<xs:sequence>
												<xs:element name="sites">
													<xs:complexType>
														<xs:sequence>
															<xs:element name="skicks_d2c">
																<xs:complexType>
																	<xs:sequence>
																		<xs:element type="xs:string" name="location_id"/>
																	</xs:sequence>
																</xs:complexType>
															</xs:element>
															<xs:element name="zerotie_d2c">
																<xs:complexType>
																	<xs:sequence>
																		<xs:element type="xs:string" name="location_id"/>
																	</xs:sequence>
																</xs:complexType>
															</xs:element>
															<xs:element name="mychooze_d2c">
																<xs:complexType>
																	<xs:sequence>
																		<xs:element type="xs:string" name="location_id"/>
																	</xs:sequence>
																</xs:complexType>
															</xs:element>
															<xs:element name="synclaire_wholesale_boutique">
																<xs:complexType>
																	<xs:sequence>
																		<xs:element type="xs:string" name="location_id"/>
																	</xs:sequence>
																</xs:complexType>
															</xs:element>
														</xs:sequence>
													</xs:complexType>
												</xs:element>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
									<xs:element type="xs:string" name="wayfair_warehouse_id"/>
									<xs:element type="xs:string" name="amazon_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="macys_d2c_warehouse_id"/>
									<xs:element type="xs:string" name="dsg_warehouse_id"/>
									<xs:element type="xs:string" name="indigo_warehouse_id"/>
									<xs:element type="xs:string" name="overstock_d2c_warehouse_id"/>
									<xs:element type="xs:string" name="hbc_warehouse_id"/>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
</xs:schema>