<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XML Spy v4.4 U (http://www.xmlspy.com) by Andrea Martinotti (OmniTicket Network Administration) -->
<!-- edited with XMLSpy v2015 (x64) (http://www.altova.com) by Davide (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="QUICKINFO">
		<xs:all>
			<xs:element name="QUICKPRODUCTLIST">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="QUICKPRODUCTITEM" minOccurs="0" maxOccurs="unbounded">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="PRODUCTAK" type="xs:string"/>
									<xs:element name="FLAT" type="xs:boolean"/>
									<xs:element name="VALUE" type="xs:double"/>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="QUICKONLY" type="xs:boolean"/>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="EXTENDEDINFOFULL">
		<xs:all>
			<xs:element name="EXTENDEDINFOLIST" type="EXTENDEDINFOLIST"/>
			<xs:element name="EXTENDEDINFOAK" type="xs:string"/>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="TICKETREDEEMLIST">
		<xs:sequence>
			<xs:element name="TICKETREDEEM" maxOccurs="unbounded">
				<xs:complexType>
					<xs:all>
						<xs:element name="TICKETID" type="xs:integer">
							<xs:annotation>
								<xs:documentation>Ticket unique identifier</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="SHARED" type="xs:boolean">
							<xs:annotation>
								<xs:documentation>Shared within the household</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="REDEEMABLEENTITLEMENTLIST" type="ENTITLEMENTLIST"/>
					</xs:all>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="TICKETEXPORTLIST">
		<xs:sequence>
			<xs:element name="TICKETEXPORT" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:all>
						<xs:element name="TICKETID" type="xs:integer"/>
						<xs:element name="MEDIACODE" type="xs:string"/>
						<xs:element name="PRICE" type="xs:double"/>
						<xs:element name="VOIDTYPE" type="xs:integer"/>
						<xs:element name="SEATID" type="xs:integer"/>
						<xs:element name="DESCRIPTION" type="xs:string"/>
						<xs:element name="DESCRIPTION2" type="xs:string"/>
						<xs:element name="LASTUPDATE" type="xs:dateTime"/>
					</xs:all>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="TICKETEXPORTLISTFULL">
		<xs:sequence>
			<xs:element name="TICKETEXPORTFULL" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:all>
						<xs:element name="TICKETID" type="xs:integer"/>
						<xs:element name="MEDIACODE" type="xs:string"/>
						<xs:element name="PRICE" type="xs:double"/>
						<xs:element name="VOIDTYPE" type="xs:integer"/>
						<xs:element name="SEATID" type="xs:integer"/>
						<xs:element name="DESCRIPTION" type="xs:string"/>
						<xs:element name="DESCRIPTION2" type="xs:string"/>
						<xs:element name="LASTUPDATE" type="xs:dateTime"/>
						<xs:element name="FIRSTNAME"/>
						<xs:element name="LASTNAME"/>
						<xs:element name="EMAIL"/>
						<xs:element name="SEAT"/>
						<xs:element name="SEATCATEGORY"/>
						<xs:element name="ENTRIES"/>
						<xs:element name="REENTRIES"/>
						<xs:element name="RESERVATIONAK"/>
					</xs:all>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="READEXTENDEDINFOBYAKRESP">
		<xs:sequence>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="EXTENDEDINFO" type="EXTENDEDINFOFULL"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="READTICKETBYIDRESP">
		<xs:all>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="TICKET" type="TICKETFULL" minOccurs="0"/>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="READTICKETUSAGERESP">
		<xs:all>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="USAGERECAP" type="USAGERECAP" minOccurs="0"/>
			<xs:element name="USAGELIST" type="USAGELIST" minOccurs="0"/>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="READTICKETBYMEDIACODERESP">
		<xs:all>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="TICKETLIST">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="TICKET" type="TICKETFULL" minOccurs="0" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="BLOCKTICKETBYIDRESP">
		<xs:all>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="TICKETID" type="xs:int" minOccurs="0"/>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="UPDATETICKETVALIDITYBYIDREQ">
		<xs:all>
			<xs:element name="TICKETID" type="xs:int"/>
			<xs:element name="ACTIVEFROM" type="xs:date"/>
			<xs:element name="ACTIVETO" type="xs:date"/>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="CHANGEPERFORMANCEREQ">
		<xs:sequence>
			<xs:choice>
				<xs:element name="TICKETID" type="xs:int"/>
				<xs:element name="MEDIACODE" type="xs:string"/>
			</xs:choice>
			<xs:element name="PERFORMANCELIST">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="PERFORMANCE" maxOccurs="unbounded">
							<xs:complexType>
								<xs:all>
									<xs:element name="FROM" type="xs:string" minOccurs="0"/>
									<xs:element name="TO" type="xs:string" minOccurs="0"/>
								</xs:all>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UPDATETICKETVALIDITYBYMEDIACODEREQ">
		<xs:all>
			<xs:element name="MEDIACODE" type="xs:string"/>
			<xs:element name="ACTIVEFROM" type="xs:date"/>
			<xs:element name="ACTIVETO" type="xs:date"/>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="ADDTICKETNOTEBYMEDIACODEREQ">
		<xs:all>
			<xs:element name="MEDIACODE" type="xs:string"/>
			<xs:element name="NOTE">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="500"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="ADDTICKETNOTEBYIDREQ">
		<xs:all>
			<xs:element name="TICKETID" type="xs:int"/>
			<xs:element name="NOTE">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="500"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="UPDATETICKETVALIDITYRESP">
		<xs:all>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="TICKETID" type="xs:int" minOccurs="0"/>
			<xs:element name="ACTIVEFROM" type="xs:date" minOccurs="0"/>
			<xs:element name="ACTIVETO" type="xs:date" minOccurs="0"/>
			<xs:element name="MEDIACODELIST">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="MEDIACODE" type="MEDIACODEBASE" minOccurs="0" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="CHANGEPERFORMANCERESP">
		<xs:all>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="TICKETID" type="xs:int" minOccurs="0"/>
			<xs:element name="PERFORMANCELIST" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="PERFORMANCE" 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:all>
	</xs:complexType>
	<xs:complexType name="ADDTICKETNOTEBYIDRESP">
		<xs:all>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="TICKETID" type="xs:int" minOccurs="0"/>
			<xs:element name="NOTE" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="500"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="ADDTICKETNOTEBYMEDIACODERESP">
		<xs:all>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="MEDIACODE" type="xs:string" minOccurs="0"/>
			<xs:element name="NOTE" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="500"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="UNBLOCKTICKETBYIDRESP">
		<xs:all>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="TICKETID" type="xs:int"/>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="BLOCKTICKETBYMEDIACODERESP">
		<xs:all>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="MEDIACODE" type="MEDIACODEBASE" minOccurs="0"/>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="UNBLOCKTICKETBYMEDIACODERESP">
		<xs:all>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="MEDIACODE" type="MEDIACODEBASE" minOccurs="0"/>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="BLOCKMEDIABYMEDIACODERESP">
		<xs:all>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="MEDIACODE" type="MEDIACODEBASE" minOccurs="0"/>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="UNBLOCKMEDIABYMEDIACODERESP">
		<xs:all>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="MEDIACODE" type="MEDIACODEBASE" minOccurs="0"/>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="PRINTPDFTICKETRESP">
		<xs:all>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="PDF" type="xs:hexBinary"/>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="PRINTPDFTICKETSINGLEPAGERESP">
		<xs:all>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="FILELIST">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="FILE" maxOccurs="unbounded">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="MEDIACODELIST">
										<xs:complexType>
											<xs:sequence>
												<xs:element name="MEDIACODE" maxOccurs="unbounded">
													<xs:complexType>
														<xs:sequence>
															<xs:element name="IDENTIFIER" type="xs:string"/>
														</xs:sequence>
													</xs:complexType>
												</xs:element>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
									<xs:element name="PDF" type="xs:hexBinary"/>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="READUPGRADEINFOBYMEDIACODERESP">
		<xs:all>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="QUICKUPGRADESETTINGS" type="QUICKINFO"/>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="READRENEWINFOBYMEDIACODERESP">
		<xs:all>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="QUICKRENEWSETTINGS" type="QUICKINFO"/>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="SWAPMEDIARESP">
		<xs:all>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="ACCOUNT" type="BASICINFO" minOccurs="0"/>
			<xs:element name="MEDIACODE" type="MEDIACODEBASE" minOccurs="0"/>
			<xs:element name="PERFORMANCE" type="PERFORMANCEBASE" minOccurs="0"/>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="SWAPMEDIAREQ">
		<xs:all>
			<xs:element name="NEW">
				<xs:complexType>
					<xs:all>
						<xs:element name="TICKETACCOUNT">
							<xs:complexType>
								<xs:all>
									<xs:element name="FIELDLIST" type="FIELDLIST"/>
									<xs:element name="DMGCATEGORYAK" type="xs:string"/>
								</xs:all>
							</xs:complexType>
						</xs:element>
						<xs:element name="MEDIACODE" type="xs:string" minOccurs="0"/>
						<xs:element name="PERFORMANCEAK" type="xs:string" minOccurs="0"/>
					</xs:all>
				</xs:complexType>
			</xs:element>
			<xs:element name="OLD">
				<xs:complexType>
					<xs:all>
						<xs:element name="MEDIACODE" type="xs:string" minOccurs="0"/>
						<xs:element name="TICKETID" type="xs:integer" minOccurs="0"/>
					</xs:all>
				</xs:complexType>
			</xs:element>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="SAVEEXTENDEDINFORESP">
		<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="EXTENDEDINFOAK" type="xs:string" minOccurs="0"/>
			<xs:element name="ERRORLISTOBJTYPE" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Object that contains info about the validtation errors for each object type</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="ERRORLIST" maxOccurs="unbounded">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="OBJTYPE" type="xs:int"/>
									<xs:element name="ERRORCODE" type="xs:int"/>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="SAVEEXTENDEDINFOREQ">
		<xs:all>
			<xs:element name="FIELDLIST" type="FIELDLIST">
				<xs:annotation>
					<xs:documentation>Object that contains the list of fields to be saved in the extended info</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="EXTENDEDINFOAK" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>AK of the extended info to be updated</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="DMGCATEGORYAK" type="xs:string">
				<xs:annotation>
					<xs:documentation>AK of the category to be saved into the extended info</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="IMAGELIST" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Object that contains the list of images to be saved in the extended info</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="IMAGE" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation>Object that contains the info about each image to be saved</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:all>
									<xs:element name="FILENAME" type="xs:string">
										<xs:annotation>
											<xs:documentation>Name of the image file</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="FILECONTENT" type="xs:string">
										<xs:annotation>
											<xs:documentation>Image</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="OBJTYPE" type="xs:int">
										<xs:annotation>
											<xs:documentation>Object type of the field</xs:documentation>
										</xs:annotation>
									</xs:element>
								</xs:all>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="ATTACHMENTLIST" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Object that contains the list of attachments to be saved in the extended info</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="ATTACHMENT" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation>Object that contains the info about each attachment to be saved</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:all>
									<xs:element name="FILENAME" type="xs:string">
										<xs:annotation>
											<xs:documentation>Name of the attachment file</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="FILECONTENT" type="xs:string">
										<xs:annotation>
											<xs:documentation>Attachment</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="OBJTYPE" type="xs:int">
										<xs:annotation>
											<xs:documentation>Object type of the field</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="FINDALLTICKETPACKAGESRESP">
		<xs:all>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="TICKETPACKAGELIST" type="TICKETPACKAGELIST"/>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="CHANGEACCOUNTREQ">
		<xs:sequence>
			<xs:element name="PERFORMANCEAK" type="xs:string" minOccurs="0"/>
			<xs:choice>
				<xs:element name="MEDIACODE" type="xs:string"/>
				<xs:element name="TICKETID" type="xs:integer"/>
			</xs:choice>
			<xs:element name="ACCOUNTAK" type="xs:string"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CHANGEACCOUNTRESP">
		<xs:sequence>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="ACCOUNTAK" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="READREDEEMABLEPRODUCTREQ">
		<xs:choice>
			<xs:element name="TICKETID" type="xs:int"/>
			<xs:element name="MEDIACODE" type="xs:string"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="READREDEEMABLEPRODUCTRESP">
		<xs:all>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="REDEEMABLEPRODUCTLIST" type="REDEEMABLEPRODUCTLIST"/>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="READREDEEMABLEENTITLEMENTRESP">
		<xs:all>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="MEDIACODE" type="xs:string"/>
			<xs:element name="TICKETREDEEMLIST" type="TICKETREDEEMLIST"/>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="REDEEMPRODUCTRESP">
		<xs:all>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="REDEEMABLEPRODUCTLIST" type="REDEEMABLEPRODUCTLIST"/>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="REDEEMPRODUCTREQ">
		<xs:sequence>
			<xs:choice>
				<xs:element name="TICKETID" type="xs:int"/>
				<xs:element name="MEDIACODE" type="xs:string"/>
			</xs:choice>
			<xs:element name="MATRIXCELLAK" type="xs:string"/>
			<xs:element name="EXTREDEMPTIONCODE" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="VOIDREDEEMPRODUCTRESP">
		<xs:all>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="REDEEMABLEPRODUCTLIST" type="REDEEMABLEPRODUCTLIST"/>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="VOIDREDEEMPRODUCTREQ">
		<xs:sequence>
			<xs:choice>
				<xs:element name="TICKETID" type="xs:int"/>
				<xs:element name="MEDIACODE" type="xs:string"/>
			</xs:choice>
			<xs:element name="MATRIXCELLAK" type="xs:string"/>
			<xs:element name="EXTREDEMPTIONCODE" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="READPERFORMANCETICKETREQ">
		<xs:all>
			<xs:element name="PERFORMANCEAK" type="xs:string"/>
			<xs:element name="STARTDATETIME" type="xs:dateTime"/>
			<xs:element name="TICKETQUANTITY" type="xs:integer"/>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="READPERFORMANCETICKETRESP">
		<xs:all>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="STARTDATETIME" type="xs:dateTime"/>
			<xs:element name="PERFORMANCEAK" type="xs:string"/>
			<xs:element name="TICKETQUANTITY" type="xs:integer"/>
			<xs:element name="HASMORE" type="xs:boolean"/>
			<xs:element name="TICKETEXPORTLIST" type="TICKETEXPORTLIST"/>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="READPERFORMANCETICKETFULLREQ">
		<xs:all>
			<xs:element name="PERFORMANCEAK" type="xs:string"/>
			<xs:element name="STARTDATETIME">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="DATE" type="xs:date"/>
						<xs:element name="TIME" type="xs:time" minOccurs="0"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="TICKETQUANTITY" type="xs:integer"/>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="READPERFORMANCETICKETFULLRESP">
		<xs:all>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="STARTDATETIME" type="xs:dateTime"/>
			<xs:element name="PERFORMANCEAK" type="xs:string"/>
			<xs:element name="TICKETQUANTITY" type="xs:integer"/>
			<xs:element name="HASMORE" type="xs:boolean"/>
			<xs:element name="TICKETEXPORTLISTFULL" type="TICKETEXPORTLISTFULL" minOccurs="0"/>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="WALLETMEDIACODE">
		<xs:all>
			<xs:element name="IDENTIFIER" type="xs:string">
				<xs:annotation>
					<xs:documentation>Media identifier</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="TYPE" type="xs:integer">
				<xs:annotation>
					<xs:documentation>Identifier type</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="TYPEDESC" type="xs:string"/>
			<xs:element name="VOIDTYPE" type="xs:int"/>
			<xs:element name="VOIDTYPEDESC" type="xs:string"/>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="GENERATEWALLETRESP">
		<xs:all>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="WALLETLIST">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="WALLET" maxOccurs="unbounded">
							<xs:complexType>
								<xs:all>
									<xs:element name="PKPASS" type="xs:hexBinary"/>
									<xs:element name="MEDIACODELIST">
										<xs:complexType>
											<xs:sequence>
												<xs:element name="MEDIACODE" type="MEDIACODEBASE" maxOccurs="unbounded"/>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
									<xs:element name="ACCOUNT" type="ACCOUNTWALLET"/>
								</xs:all>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="GENERATEWALLETPACKAGERESP">
		<xs:all>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="WALLETPACKAGELIST">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="WALLETPACKAGE" maxOccurs="unbounded">
							<xs:complexType>
								<xs:all>
									<xs:element name="PKPASSES" type="xs:hexBinary"/>
									<xs:element name="WALLETTICKETLIST">
										<xs:complexType>
											<xs:sequence>
												<xs:element name="WALLETTICKET" maxOccurs="unbounded">
													<xs:complexType>
														<xs:all>
															<xs:element name="ACCOUNT" type="ACCOUNTWALLET"/>
															<xs:element name="WALLETMEDIACODELIST">
																<xs:complexType>
																	<xs:sequence>
																		<xs:element name="WALLETMEDIACODE" type="WALLETMEDIACODE" maxOccurs="unbounded"/>
																	</xs:sequence>
																</xs:complexType>
															</xs:element>
															<xs:element name="TICKETID" 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:all>
	</xs:complexType>
	<xs:complexType name="ACCOUNTWALLET">
		<xs:all>
			<xs:element name="DISPLAYNAME" type="xs:string"/>
			<xs:element name="AK" type="xs:string"/>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="CHANGEPERFORMANCESIMPLEREQ">
		<xs:sequence>
			<xs:element name="MEDIACODE" type="xs:string"/>
			<xs:element name="PERFORMANCELIST" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="PERFORMANCE" maxOccurs="unbounded">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="PERF_FROM" minOccurs="0">
										<xs:complexType>
											<xs:sequence>
												<xs:element name="DATE_FROM" type="xs:date"/>
												<xs:element name="TIME_FROM" type="xs:time"/>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
									<xs:element name="PERF_TO" minOccurs="0">
										<xs:complexType>
											<xs:sequence>
												<xs:element name="DATE_TO" type="xs:date"/>
												<xs:element name="TIME_TO" type="xs:time"/>
											</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="SEARCHTICKETREQ">
		<xs:all>
			<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="PRINTDATETIME"/>
											<xs:enumeration value="TICKETID"/>
											<xs:enumeration value="ACTIVEFROM"/>
											<xs:enumeration value="ACTIVETO"/>
											<xs:enumeration value="MATRIXCELLAK"/>
										</xs:restriction>
									</xs:simpleType>
								</xs:element>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="TICKETIDLIST" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="TICKETIDITEM" maxOccurs="unbounded">
							<xs:complexType>
								<xs:all>
									<xs:element name="TICKETID" type="xs:int"/>
								</xs:all>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="MEDIACODELIST" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="MEDIACODEITEM" maxOccurs="unbounded">
							<xs:complexType>
								<xs:all>
									<xs:element name="MEDIACODE" type="xs:string"/>
								</xs:all>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="HOLDERACCOUNTAK" type="xs:string" minOccurs="0"/>
			<xs:element name="RESERVATIONACCOUNTAK" type="xs:string" minOccurs="0"/>
			<xs:element name="EXTENDEDINFOAK" type="xs:string" minOccurs="0"/>
			<xs:element name="ACTIVEFROM" type="xs:date" minOccurs="0"/>
			<xs:element name="ACTIVETO" type="xs:date" minOccurs="0"/>
			<xs:element name="VOIDTYPE" type="xs:int" minOccurs="0"/>
			<xs:element name="USED" type="xs:int" minOccurs="0"/>
			<xs:element name="MATRIXCELLAK" type="xs:string" minOccurs="0"/>
			<xs:element name="STATICGROUPLIST" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="STATICGROUPITEM" maxOccurs="unbounded">
							<xs:complexType>
								<xs:all>
									<xs:element name="CODE" type="xs:string"/>
								</xs:all>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="PERFORMANCEAKLIST" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="PERFORMANCEAKITEM" maxOccurs="unbounded">
							<xs:complexType>
								<xs:all>
									<xs:element name="PERFORMANCEAK" type="xs:string"/>
								</xs:all>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="NOTEXPIRED" type="xs:boolean" minOccurs="0"/>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="SEARCHTICKETRESP">
		<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="TICKETLIST" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="TICKET" type="TICKETFULL" minOccurs="0" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="CHANGEPERFORMANCEMULTIPLETICKETSREQ">
		<xs:sequence>
			<xs:element name="TICKETLIST">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="TICKET" maxOccurs="unbounded">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="TICKETID" type="xs:integer"/>
									<xs:element name="MEDIACODE" type="xs:string"/>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="PERFORMANCELIST">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="PERFORMANCE" maxOccurs="unbounded">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="FROM" type="xs:string" minOccurs="0"/>
									<xs:element name="TO" type="xs:string"/>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CHANGEPERFORMANCEMULTIPLETICKETSRESP">
		<xs:sequence>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="SALEAK" type="xs:string" minOccurs="0"/>
			<xs:element name="TICKETLIST">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="TICKET" maxOccurs="unbounded">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="TICKETERROR" type="TICKETERROR"/>
									<xs:element name="TICKETID" type="xs:integer" minOccurs="0"/>
									<xs:element name="PERFORMANCELIST" minOccurs="0">
										<xs:complexType>
											<xs:sequence>
												<xs:element name="PERFORMANCE" 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:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="TICKETERROR">
		<xs:sequence>
			<xs:element name="TICKETID" type="xs:integer"/>
			<xs:element name="CODE" type="xs:integer"/>
			<xs:element name="TEXT" type="xs:string"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="WHITELISTTICKETREQ">
		<xs:all>
			<xs:element name="WHITELISTICKETLIST">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="WHITELISTICKET" maxOccurs="50">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="MEDIACODE" type="xs:string"/>
									<xs:element name="IDENTIFIERTYPE" type="xs:integer"/>
									<xs:element name="MATRIXCELLID" type="xs:int"/>
									<xs:element name="VOIDTYPE" type="xs:integer"/>
									<xs:element name="VALIDITYXML" type="xs:string"/>
									<xs:element name="TICKETID" type="xs:int"/>
									<xs:element name="ACTIVEFROM" type="xs:dateTime" minOccurs="0"/>
									<xs:element name="ACTIVETO" type="xs:dateTime" minOccurs="0"/>
									<xs:element name="PEOPLECOUNT" type="xs:int"/>
									<xs:element name="USEDPEOPLECOUNT" type="xs:int"/>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="TRYCHANGEPERFORMANCEREQ">
		<xs:sequence>
			<xs:choice>
				<xs:element name="TICKETID" type="xs:int"/>
				<xs:element name="MEDIACODE" type="xs:string"/>
			</xs:choice>
			<xs:element name="PERFORMANCELIST">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="PERFORMANCE" maxOccurs="unbounded">
							<xs:complexType>
								<xs:all>
									<xs:element name="FROM" type="xs:string" minOccurs="0"/>
									<xs:element name="TO" type="xs:string" minOccurs="0"/>
								</xs:all>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="TRYCHANGEPERFORMANCERESP">
		<xs:all>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="TICKETID" type="xs:int" minOccurs="0"/>
			<xs:element name="PERFORMANCELIST" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="PERFORMANCE" 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:all>
	</xs:complexType>
	<xs:complexType name="WHITELISTTICKETRESP">
		<xs:all>
			<xs:element name="ERROR" type="ERROR"/>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="RELEASEPERFORMANCEREQ">
		<xs:sequence>
			<xs:choice>
				<xs:element name="TICKETID" type="xs:integer"/>
				<xs:element name="MEDIACODE" type="xs:string"/>
			</xs:choice>
			<xs:element name="PERFORMANCEAK" type="xs:string"/>
			<xs:element name="SEATID" type="xs:integer" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="RELEASEPERFORMANCERESP">
		<xs:sequence>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="TICKETID" type="xs:integer" minOccurs="0"/>
			<xs:element name="MEDIACODE" type="xs:string" minOccurs="0"/>
			<xs:element name="SEATID" type="xs:integer" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="READUPGRADEINFOREQ">
		<xs:choice>
			<xs:element name="TICKETID" type="xs:int"/>
			<xs:element name="MEDIACODE" type="xs:string"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="READUPGRADEINFORESP">
		<xs:all>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="TICKETITEMLISTUPG">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="TICKETITEMUPG" minOccurs="0" maxOccurs="unbounded">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="TICKETID" type="xs:int"/>
									<xs:element name="MEDIACODE" type="xs:string"/>
									<xs:element name="QUICKUPGRADESETTINGS" type="QUICKINFO"/>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="READRENEWINFOREQ">
		<xs:choice>
			<xs:element name="TICKETID" type="xs:int"/>
			<xs:element name="MEDIACODE" type="xs:string"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="READRENEWINFORESP">
		<xs:all>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="TICKETITEMLISTRNW">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="TICKETITEMRNW" minOccurs="0" maxOccurs="unbounded">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="TICKETID" type="xs:int"/>
									<xs:element name="MEDIACODE" type="xs:string"/>
									<xs:element name="QUICKRENEWSETTINGS" type="QUICKINFO"/>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="SWAPMULTIPLEMEDIAREQ">
		<xs:sequence>
			<xs:element name="SWAPITEMLIST">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="SWAPITEM" maxOccurs="unbounded">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="FROM">
										<xs:complexType>
											<xs:choice>
												<xs:element name="MEDIACODE" type="xs:string"/>
												<xs:element name="TICKETID" type="xs:integer"/>
											</xs:choice>
										</xs:complexType>
									</xs:element>
									<xs:element name="TO">
										<xs:complexType>
											<xs:sequence>
												<xs:element name="MEDIACODE" type="xs:string"/>
											</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="SWAPMULTIPLEMEDIARESP">
		<xs:sequence>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="SWAPITEMLIST">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="SWAPITEM" maxOccurs="unbounded">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="MEDIACODE" type="xs:string"/>
									<xs:element name="OPERATIONRESULT" type="xs:integer"/>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PRINTPDFTICKETV2REQ">
		<xs:sequence>
			<xs:element name="SALEAK" type="xs:string" minOccurs="0"/>
			<xs:element name="TICKETID" type="xs:int" minOccurs="0"/>
			<xs:element name="MEDIACODE" type="xs:string" minOccurs="0"/>
			<xs:element name="FORCEPRINTBYMATRIXCELLAK" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>If present will be print only the pdf linked to the MatrixCellAK</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="FORCEPRINTBYSTATCODE" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>If present will be print only the pdf linked to Matrixcells with this Statistical Group Code</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="TEMPLATETYPE" type="xs:int" minOccurs="0">
				<xs:annotation>
					<xs:documentation>0/1 = PDF --- 2 = Mobile PDF </xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
</xs:schema>
