<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2015 (http://www.altova.com) by Michele (OmniTicket Network / VGS Systems Engineering) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:include schemaLocation="../xsd/APICommon.xsd"/>
	<xs:complexType name="VALIDATEPACKAGECODERESP">
		<xs:all>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="PACKAGE" type="PACKAGE" minOccurs="0"/>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="COUPON">
		<xs:complexContent>
			<xs:extension base="PROMOBASE">
				<xs:sequence>
					<xs:element name="COUPONID" type="xs:integer" minOccurs="0"/>
					<xs:element name="RULELIST">
						<xs:complexType>
							<xs:sequence>
								<xs:element name="RULE" maxOccurs="unbounded">
									<xs:complexType>
										<xs:all>
											<xs:element name="MIN" type="xs:integer"/>
											<xs:element name="MAX" type="xs:integer"/>
											<xs:element name="CHOICELIST">
												<xs:complexType>
													<xs:sequence>
														<xs:element name="CHOICE" maxOccurs="unbounded">
															<xs:complexType>
																<xs:all>
																	<xs:element name="PRODUCTAK" type="xs:string"/>
																	<xs:element name="PRODUCTID" type="xs:integer"/>
																</xs:all>
															</xs:complexType>
														</xs:element>
													</xs:sequence>
												</xs:complexType>
											</xs:element>
										</xs:all>
									</xs:complexType>
								</xs:element>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
					<xs:element name="INDIVIDUAL" minOccurs="0">
						<xs:complexType>
							<xs:all>
								<xs:element name="ID" type="xs:integer"/>
								<xs:element name="CODE" type="xs:string"/>
								<xs:element name="STATUS" type="xs:integer"/>
							</xs:all>
						</xs:complexType>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="EXTERNALPACKAGE">
		<xs:complexContent>
			<xs:extension base="PACKAGE">
				<xs:sequence>
					<xs:element name="USABILITY" type="BASEDATEFILTER"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="FINDALLPROMOTIONRESP">
		<xs:all>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="PROMOTIONLIST">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="PROMOTIONITEM" type="PROMOBASE" minOccurs="0" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="IMPORTINDIVIDUALCODEREQ">
		<xs:all>
			<xs:element name="PROMOTIONCODE" type="xs:string"/>
			<xs:element name="INDIVIDUALCOUPONLIST">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="INDIVIDUALCOUPONITEM" maxOccurs="unbounded">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="CODE" type="xs:string"/>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="VERIFYCOUPONCODEREQ">
		<xs:all>
			<xs:element name="COUPONCODE" type="xs:string"/>
			<xs:element name="OPERATIONTYPE" type="xs:integer">
				<xs:annotation>
					<xs:documentation>0:Only Verify (Default) 1:Lock 
2:Unlock </xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="IMPORTINDIVIDUALCODERESP">
		<xs:all>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="IMPORTEDCOUPONLIST">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="IMPORTEDCOUNPONITEM" maxOccurs="unbounded">
							<xs:complexType>
								<xs:all>
									<xs:element name="CODE" type="xs:string"/>
									<xs:element name="OPERATIONRESULT" type="xs:integer">
										<xs:annotation>
											<xs:documentation>0: Complete 1: Internal Error 2: Exist and not used 3: exist and used  </xs:documentation>
										</xs:annotation>
									</xs:element>
								</xs:all>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="INDIVIDUALFILTERLIST">
		<xs:sequence>
			<xs:element name="INDIVIDUAL" maxOccurs="unbounded">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="CODE" type="xs:string"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PACKAGE">
		<xs:complexContent>
			<xs:extension base="PROMOBASE">
				<xs:sequence>
					<xs:element name="PACKAGEITEMLIST">
						<xs:complexType>
							<xs:sequence>
								<xs:element name="PACKAGEITEM" maxOccurs="unbounded">
									<xs:complexType>
										<xs:sequence>
											<xs:element name="PACKAGERULELIST">
												<xs:complexType>
													<xs:sequence>
														<xs:element name="PACKAGERULE" maxOccurs="unbounded">
															<xs:complexType>
																<xs:all>
																	<xs:element name="MIN" type="xs:integer"/>
																	<xs:element name="MAX" type="xs:integer"/>
																	<xs:element name="PACKAGECHOICELIST">
																		<xs:complexType>
																			<xs:sequence>
																				<xs:element name="PACKAGECHOICE" maxOccurs="unbounded">
																					<xs:complexType>
																						<xs:all>
																							<xs:element name="PRODUCTAK" type="xs:string"/>
																							<xs:element name="PRODUCTID" type="xs:integer"/>
																							<xs:element name="PRICE" type="PRICEBASE">
																								<xs:annotation>
																									<xs:documentation>Is the price of the product</xs:documentation>
																								</xs:annotation>
																							</xs:element>
																						</xs:all>
																					</xs:complexType>
																				</xs:element>
																			</xs:sequence>
																		</xs:complexType>
																	</xs:element>
																	<xs:element name="LIMITPRODUCTQTY" type="xs:integer">
																		<xs:annotation>
																			<xs:documentation>0=All Products are salable  >=1 There is a Limit of salable Products.                                       </xs:documentation>
																		</xs:annotation>
																	</xs:element>
																</xs:all>
															</xs:complexType>
														</xs:element>
													</xs:sequence>
												</xs:complexType>
											</xs:element>
											<xs:element name="DESCRIPTION" type="xs:string"/>
											<xs:element name="NOTES" type="xs:string"/>
										</xs:sequence>
									</xs:complexType>
								</xs:element>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
					<xs:element name="PACKAGEINDIVIDUAL" minOccurs="0">
						<xs:complexType>
							<xs:all>
								<xs:element name="CODE" type="xs:string"/>
								<xs:element name="STATUS" type="xs:integer"/>
							</xs:all>
						</xs:complexType>
					</xs:element>
					<xs:element name="STATUS" type="xs:boolean"/>
					<xs:element name="MAXPACKAGEONPOS" type="xs:integer"/>
					<xs:element name="NONCOMBINABLE" type="xs:boolean"/>
					<xs:element name="SORTORDER" type="xs:integer"/>
					<xs:element name="VOIDREFUNDTYPE" type="xs:integer"/>
					<xs:element name="HIDEITEMPRICE" type="xs:boolean"/>
					<xs:element name="STATGROUPLIST" minOccurs="0">
						<xs:complexType>
							<xs:sequence>
								<xs:element name="STATGROUP" type="TAGBASE" maxOccurs="unbounded"/>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
					<xs:element name="SELLABLE" type="xs:boolean" minOccurs="0"/>
					<xs:element name="MAXTICKETSTOADD" type="xs:integer"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="PACKAGEFILTERLIST">
		<xs:sequence>
			<xs:element name="PACKAGE" maxOccurs="unbounded">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="CODE" type="xs:string"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PROMOBASE">
		<xs:sequence>
			<xs:element name="TYPE" type="xs:int" minOccurs="0"/>
			<xs:element name="I18NLIST" type="I18NLIST" minOccurs="0"/>
			<xs:element name="CODE" type="xs:string" minOccurs="0"/>
			<xs:element name="NAME" type="xs:string" minOccurs="0"/>
			<xs:element name="USEQUOTA" type="xs:boolean" minOccurs="0"/>
			<xs:element name="CATEGORYAK" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PROMOTIONFILTERLIST">
		<xs:sequence>
			<xs:element name="PROMOTION" maxOccurs="unbounded">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="CODE" type="xs:string"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="READEXTERNALPACKAGEBYCODERESP">
		<xs:sequence>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="PACKAGE" type="EXTERNALPACKAGE" minOccurs="0"/>
			<xs:element name="ERRMSG" type="xs:string"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="READPACKAGEBYCODERESP">
		<xs:sequence>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="PACKAGE" type="PACKAGE" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="READPROMOTIONBYCODERESP">
		<xs:all>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="PROMOTION" type="PROMOBASE"/>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="SEARCHINDIVIDUALCODEREQ">
		<xs:all>
			<xs:element name="PROMOTIONFILTERLIST" type="PROMOTIONFILTERLIST" minOccurs="0"/>
			<xs:element name="PROMOTIONTYPE" type="xs:int" minOccurs="0"/>
			<xs:element name="INDIVIDUALFILTERLIST" type="INDIVIDUALFILTERLIST" minOccurs="0"/>
			<xs:element name="STATUS" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="VALUE" type="xs:int"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="ACTIVE" type="xs:boolean" minOccurs="0"/>
			<xs:element name="INSDATETIME" type="BASEDATEFILTER" minOccurs="0"/>
			<xs:element name="PAGEREQ" minOccurs="0">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="PAGEREQ">
							<xs:sequence>
								<xs:element name="SORTFIELD" minOccurs="0">
									<xs:simpleType>
										<xs:restriction base="xs:string">
											<xs:enumeration value="CODE"/>
											<xs:enumeration value="NAME"/>
											<xs:enumeration value="TYPE"/>
										</xs:restriction>
									</xs:simpleType>
								</xs:element>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="SEARCHINDIVIDUALCODERESP">
		<xs:all>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="INDIVIDUALCODELIST" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="INDIVIDUALCODEITEM" maxOccurs="unbounded">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="INDIVIDUALCODE" type="xs:string"/>
									<xs:element name="PROMOTIONCODE" type="xs:string"/>
									<xs:element name="STATUS" type="xs:int"/>
									<xs:element name="INSDATETIME" type="xs:dateTime"/>
									<xs:element name="ACTIVE" type="xs:boolean"/>
									<xs:element name="SALEAK" type="xs:string" minOccurs="0"/>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="PAGERESP" type="PAGERESP"/>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="GETCOUPONQUOTAPERACCOUNTREQ">
		<xs:all>
			<xs:element name="ACCOUNTAK" type="xs:string"/>
			<xs:element name="COUPONCODE" type="xs:string"/>
			<xs:element name="VISIT" minOccurs="0">
				<xs:complexType>
					<xs:choice>
						<xs:element name="DATE" type="xs:date"/>
						<xs:element name="PERFORMANCEAK" type="xs:string"/>
					</xs:choice>
				</xs:complexType>
			</xs:element>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="GETCOUPONQUOTAPERACCOUNTRESP">
		<xs:all>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="ACCOUNTAK" type="xs:string"/>
			<xs:element name="ACCOUNTID" type="xs:integer"/>
			<xs:element name="COUPONCODE" type="xs:string"/>
			<xs:element name="QUOTALIST">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="QUOTAITEM" maxOccurs="unbounded">
							<xs:complexType>
								<xs:all>
									<xs:element name="COUPONQUOTA" type="xs:integer"/>
									<xs:element name="COUPONAVAILABLE" type="xs:integer"/>
									<xs:element name="VISIT" minOccurs="0">
										<xs:complexType>
											<xs:choice>
												<xs:element name="DATE" type="xs:date"/>
												<xs:element name="PERFORMANCEAK" type="xs:string"/>
											</xs:choice>
										</xs:complexType>
									</xs:element>
								</xs:all>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="SEARCHPACKAGEREQ">
		<xs:all>
			<xs:element name="PACKAGEFILTERLIST" type="PACKAGEFILTERLIST" minOccurs="0"/>
			<xs:element name="MATRIXCELLLIST" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="MATRIXCELLITEM" maxOccurs="unbounded">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="AK" type="xs:string">
										<xs:annotation>
											<xs:documentation>Product AK</xs:documentation>
										</xs:annotation>
									</xs:element>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="STATUS" type="xs:boolean" minOccurs="0"/>
			<xs:element name="STATGROUPLIST" type="STATGROUPLISTBASE" minOccurs="0"/>
			<xs:element name="PAGEREQ" minOccurs="0">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="PAGEREQ">
							<xs:sequence>
								<xs:element name="SORTFIELD" minOccurs="0">
									<xs:simpleType>
										<xs:restriction base="xs:string">
											<xs:enumeration value="CODE"/>
											<xs:enumeration value="SORTORDER"/>
										</xs:restriction>
									</xs:simpleType>
								</xs:element>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="TYPE" type="xs:integer" minOccurs="0"/>
			<xs:element name="SELLABLE" type="xs:boolean" minOccurs="0"/>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="SEARCHPACKAGERESP">
		<xs:all>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="RESULTPACKAGELIST" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="RESULTPACKAGEITEM" type="PACKAGE" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="PAGERESP" type="PAGERESP"/>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="SEARCHPROMOTIONREQ">
		<xs:all>
			<xs:element name="PROMOTIONFILTERLIST" type="PROMOTIONFILTERLIST" minOccurs="0"/>
			<xs:element name="PROMOTIONTYPE" type="xs:int" minOccurs="0">
				<xs:annotation>
					<xs:documentation>promotion type NOT allowed are 100,101,102,400,401.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="INDIVIDUALFILTERLIST" type="INDIVIDUALFILTERLIST" minOccurs="0"/>
			<xs:element name="PRODUCTFILTERLIST" type="PRODUCTBASELIST" minOccurs="0"/>
			<xs:element name="EVENTFILTERLIST" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="EVENT" 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="CATEGORYFILTERLIST" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="CATEGORY" 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="VALIDONLY" type="xs:boolean" minOccurs="0"/>
			<xs:element name="PAGEREQ" minOccurs="0">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="PAGEREQ">
							<xs:sequence>
								<xs:element name="SORTFIELD" minOccurs="0">
									<xs:simpleType>
										<xs:restriction base="xs:string">
											<xs:enumeration value="CODE"/>
											<xs:enumeration value="NAME"/>
											<xs:enumeration value="TYPE"/>
											<xs:enumeration value="CATEGORYAK"/>
										</xs:restriction>
									</xs:simpleType>
								</xs:element>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="SEARCHPROMOTIONRESP">
		<xs:all>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="PROMOTIONLIST" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="PROMOTIONITEM" type="PROMOBASE" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="PAGERESP" type="PAGERESP"/>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="VALIDATECOUPONCODEBYDMGCATEGORYRESP">
		<xs:all>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="COUPON" type="COUPON" minOccurs="0"/>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="VALIDATECOUPONCODERESP">
		<xs:all>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="COUPON" type="COUPON" minOccurs="0"/>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="VERIFYCOUPONCODERESP">
		<xs:all>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="COUPON" type="COUPON" minOccurs="0"/>
			<xs:element name="VERIFYCODE" type="xs:int"/>
			<xs:element name="VERIFYTEXT" type="xs:string"/>
		</xs:all>
	</xs:complexType>
</xs:schema>
