<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2015 (x64) (http://www.altova.com) by Nizar Alahmadi (OmniTicket Network / VGS Systems Engineering) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:include schemaLocation="ProductEnquiry.xsd"/>
	<xs:include schemaLocation="APICommon.xsd"/>
	<xs:complexType name="PRODUCTLINKER">
		<xs:sequence>
			<xs:element name="MATRIXCELLLIST" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="MATRIXCELLITEM" minOccurs="0" maxOccurs="unbounded">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="AK" type="xs:string"/>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="MATRIXSHEETLIST" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="MATRIXSHEETITEM" minOccurs="0" maxOccurs="unbounded">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="AK" type="xs:string"/>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="ATTRIBUTELIST" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="ATTRIBUTEITEM" minOccurs="0" maxOccurs="unbounded">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="ID" type="xs:integer"/>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="DONATIONITEM">
		<xs:annotation>
			<xs:documentation>Donation Item - Matrixcell that describe a donation and its ammount.</xs:documentation>
		</xs:annotation>
		<xs:all>
			<xs:element name="AK" type="xs:string">
				<xs:annotation>
					<xs:documentation>Is the AK of the product</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="CODE" type="xs:string">
				<xs:annotation>
					<xs:documentation>Is the code of the product</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="NAME" type="xs:string">
				<xs:annotation>
					<xs:documentation>Is the name of the product</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="DESCRIPTION" type="xs:string">
				<xs:annotation>
					<xs:documentation>Is the description of the product</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ADDITIONALDESC" type="xs:string">
				<xs:annotation>
					<xs:documentation>Is the additional description of the product</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="PRICETYPE" type="xs:int">
				<xs:annotation>
					<xs:documentation>is the pricetype of the product</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="PRICE" type="PRICEBASE">
				<xs:annotation>
					<xs:documentation>Is the price of the product</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="SORTORDER" type="xs:int">
				<xs:annotation>
					<xs:documentation>Is the sort order value of the product</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="PRODUCTTYPE" type="xs:int">
				<xs:annotation>
					<xs:documentation>Is the type of product (1 means ticket, 2 means food and merchandise)</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="I18NLIST" type="I18NLIST">
				<xs:annotation>
					<xs:documentation>Object that contains the list of translations</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="WARNING" type="WARNING">
				<xs:annotation>
					<xs:documentation>Object that contains the info about warnings</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="DONATIONGROUP">
		<xs:annotation>
			<xs:documentation>Donation Group - List of DonationItem (MatrixCells) </xs:documentation>
		</xs:annotation>
		<xs:all>
			<xs:element name="I18NLIST" type="I18NLIST" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Object that contains the list of translations</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="AK" type="xs:string"/>
			<xs:element name="CODE" type="xs:string"/>
			<xs:element name="DESCRIPTION" type="xs:string"/>
			<xs:element name="NAME" type="xs:string"/>
			<xs:element name="SORTORDER" type="xs:integer"/>
			<xs:element name="ENABLED" type="xs:boolean"/>
			<xs:element name="DONATIONLIST">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="DONATIONITEM" type="DONATIONITEM" minOccurs="0" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="USEPRODUCTLIST" type="xs:boolean" default="false"/>
			<xs:element name="PRODUCTLIST">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="PRODUCTLINKER" type="PRODUCTLINKER" minOccurs="0"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="SEARCHDONATIONSREQ">
		<xs:all>
			<xs:element name="DONATIONAK" type="xs:string" minOccurs="0"/>
			<xs:element name="ENABLED" type="xs:boolean" default="true" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Default: TRUE</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="MATRIXCELLLIST" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="MATRIXCELLITEM" minOccurs="0" maxOccurs="unbounded">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="AK"/>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="PAGEREQ" minOccurs="0">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="PAGEREQ">
							<xs:sequence>
								<xs:element name="SORTFIELD" minOccurs="0">
									<xs:annotation>
										<xs:documentation>Fields: AK, CODE, NAME</xs:documentation>
									</xs:annotation>
									<xs:simpleType>
										<xs:restriction base="xs:string">
											<xs:enumeration value="AK"/>
											<xs:enumeration value="CODE"/>
											<xs:enumeration value="NAME"/>
										</xs:restriction>
									</xs:simpleType>
								</xs:element>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="SEARCHDONATIONSRESP">
		<xs:all>
			<xs:element name="ERROR" type="ERROR">
				<xs:annotation>
					<xs:documentation>Object that contains info about the result of the operation</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="PAGERESP" type="PAGERESP"/>
			<xs:element name="DONATIONGROUPLIST">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="DONATIONGROUP" type="DONATIONGROUP" minOccurs="0" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="FINDALLDONATIONRESP">
		<xs:annotation>
			<xs:documentation>Deprecated. Not published. SearchDonationResp incorporate it.</xs:documentation>
		</xs:annotation>
		<xs:all>
			<xs:element name="ERROR" type="ERROR">
				<xs:annotation>
					<xs:documentation>Object that contains info about the result of the operation</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="DONATIONGROUPLIST">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="DONATIONGROUPITEM" type="DONATIONGROUP" minOccurs="0" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="READDONATIONBYAKRESP">
		<xs:annotation>
			<xs:documentation>Deprecated. Not published. SearchDonationResp incorporate it.</xs:documentation>
		</xs:annotation>
		<xs:all>
			<xs:element name="ERROR" type="ERROR">
				<xs:annotation>
					<xs:documentation>Object that contains info about the result of the operation</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="DONATIONGROUP" type="DONATIONGROUP" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Object that contains the info about the products associated to the logged in workstation</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:all>
	</xs:complexType>
</xs:schema>
