<!--
   Tech Data Corporation
   XML Price Availability Response Message Guideline.
   https://tdxml.techdata.com:443/xmlservlet
   Version 1.5
   Date: 02/22/04
   

   Revision History:
     Version 1.3
	 11/01/01 - Added optional elements "RequiredEndUserInfo", "RequiredLicenseInfo" 
              to support Government Pricing functionality. 
              Allowable values include:
              "N" = No
              "Y" = Yes

   	 07/02/03 - ADDED  PromoAppliedInd:  Optional element. Occurs 0 or 1 times per line item. 
	      Allowable values include:
              	"Y" = Yes - a promotion was applied in this line item.
                "N" = No - a promotion was not applied in this line item. 
  
   	 11/16/03 - Added ResponseVersion: Optional element for specifying the Response DTD version.

	    - Added optional elements RefIdQual4, RefID4 
	      TotalOnOrderQty, OnOrderQty, OnOrderETADate
	      ProductWeight and ItemStatus.	

    Version 1.4
	12/21/03 - Added element WhseCode

    Version 1.5
	02/22/04 - UserName and Password now optional	
-->

<!ELEMENT XML_PriceAvailability_Response (
	Header ,
	Detail ,
	Summary ) >

<!ELEMENT Header (
	UserName? ,
	Password? ,
	TransSetIDCode ,
	TransControlID? ,
	ResponseVersion? ) >

<!-- Segment -->
<!ELEMENT UserName (#PCDATA) >
<!ELEMENT Password (#PCDATA) >

<!-- ST Segment -->
<!ELEMENT TransSetIDCode (#PCDATA) >
<!ELEMENT TransControlID (#PCDATA) >
<!ELEMENT ResponseVersion (#PCDATA) >

<!ELEMENT Detail (
	LineInfo+ ) >

<!ELEMENT LineInfo (
	AssignedID ,
	RefIDQual1 , 
	RefID1 ,
	RefIDQual2 , 
	RefID2 ,
	RefIDQual4? , 
	RefID4? ,
	ProductDesc ,
	PriceIDCode1 ,
	UnitPrice1 ,
	PriceIDCode2 ,
	UnitPrice2 ,
	PriceIDCode3 ,
	UnitPrice3 ,
	RequiredEndUserInfo? ,
	RequiredLicenseInfo? ,
	PromoAppliedInd? ,
 	ProductWeight? ,
	ItemStatus? ,
	WhseInfo* ,
	QtySum ,
	ErrorInfo* ) >

<!-- LIN Segment -->
<!ELEMENT AssignedID (#PCDATA) >
<!ELEMENT RefIDQual1 (#PCDATA) >
<!ELEMENT RefID1 (#PCDATA) >
<!ELEMENT RefIDQual2 (#PCDATA) >
<!ELEMENT RefID2 (#PCDATA) >
<!ELEMENT RefIDQual4 (#PCDATA) >
<!ELEMENT RefID4 (#PCDATA) >

<!-- PID Segment -->
<!ELEMENT ProductDesc (#PCDATA) >

<!-- CTP Segment -->
<!ELEMENT PriceIDCode1 (#PCDATA) >
<!ELEMENT UnitPrice1 (#PCDATA) >
<!ELEMENT PriceIDCode2 (#PCDATA) >
<!ELEMENT UnitPrice2 (#PCDATA) >
<!ELEMENT PriceIDCode3 (#PCDATA) >
<!ELEMENT UnitPrice3 (#PCDATA) >
<!ELEMENT RequiredEndUserInfo (#PCDATA) >
<!ELEMENT RequiredLicenseInfo (#PCDATA) >
<!ELEMENT PromoAppliedInd (#PCDATA) >
<!ELEMENT ProductWeight (#PCDATA)  >
<!ELEMENT ItemStatus (#PCDATA)  >

<!ELEMENT WhseInfo (
	IDCode ,
	WhseCode ,
	Qty ,
	TotalOnOrderQty? ,
	OnOrderQty? ,
	OnOrderETADate? ) >
 
<!-- SDQ Segment -->
<!ELEMENT IDCode (#PCDATA) >
<!ELEMENT WhseCode (#PCDATA) >
<!ELEMENT Qty (#PCDATA) >
<!ELEMENT TotalOnOrderQty (#PCDATA) >
<!ELEMENT OnOrderQty (#PCDATA) >
<!ELEMENT OnOrderETADate (#PCDATA) >

<!ELEMENT ErrorInfo (
	RefIDQual3 ,
	RefID3 ,
	ErrorDesc ) >

<!-- REF Segment -->
<!ELEMENT RefIDQual3 (#PCDATA) >
<!ELEMENT RefID3 (#PCDATA) >
<!ELEMENT ErrorDesc (#PCDATA) >

<!-- QTY Segment -->
<!ELEMENT QtySum (#PCDATA) >

<!ELEMENT Summary (
	NbrOfSegments ) >

<!-- SE Segment -->
<!ELEMENT NbrOfSegments (#PCDATA) >