<?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 Diego Farisato (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="DYNAMICQRCODEINFO">
		<xs:all>
			<xs:element name="ISDYNAMICQRCODE" type="xs:boolean"/>
			<xs:element name="ISASSOCIATED" type="xs:boolean" minOccurs="0"/>
			<xs:element name="MAGICLINKLIST" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Ordered by DateTime desc</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="MAGICLINK" maxOccurs="unbounded">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="MAGICLINK" type="xs:string"/>
									<xs:element name="CREATIONDATETIME" type="xs:dateTime"/>
									<xs:element name="VALIDITYHOURS" type="xs:int"/>
									<xs:element name="EXPIRED" type="xs:boolean"/>
									<xs:element name="REQUESTACCOUNTAK" type="xs:string"/>
									<xs:element name="EMAILADDRESS" type="xs:string"/>
									<xs:element name="TYPE" type="xs:string">
										<xs:annotation>
											<xs:documentation>A=Association
R=Reassociation</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="GENERATEDBY" type="xs:int">
										<xs:annotation>
											<xs:documentation>1=BOS
2=WEB</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="STATUS" type="xs:int">
										<xs:annotation>
											<xs:documentation>1=Active
2=Used</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="ASSOCIATION" minOccurs="0">
										<xs:complexType>
											<xs:sequence>
												<xs:element name="PHONEID" type="xs:string"/>
												<xs:element name="NAME" type="xs:string"/>
												<xs:element name="SURNAME" type="xs:string"/>
												<xs:element name="EMAIL" type="xs:string"/>
												<xs:element name="MYPASSID" type="xs:string"/>
												<xs:element name="ACCOUNTAK" type="xs:string"/>
												<xs:element name="DATETIME" type="xs:dateTime"/>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="DYNAMICQRCODEPHONEASSOCIATION">
		<xs:all>
			<xs:element name="PHONEID" type="xs:string"/>
			<xs:element name="PHONENAMEOWNER" type="xs:string"/>
			<xs:element name="PHONESURNAMEOWNER" type="xs:string"/>
			<xs:element name="PHONEEMAILOWNER" type="xs:string"/>
			<xs:element name="PHONEMYPASSOWNER" type="xs:string"/>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="DYNAMICQRCODEPHONEASSOCIATIONREQ">
		<xs:all>
			<xs:element name="MAGICLINK" type="xs:string"/>
			<xs:element name="PHONEOWNER" type="DYNAMICQRCODEPHONEASSOCIATION"/>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="DYNAMICQRCODEPHONEASSOCIATIONRESP">
		<xs:all>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="MAGICLINKTICKETERRORLIST" minOccurs="0">
				<xs:complexType>
					<xs:sequence maxOccurs="unbounded">
						<xs:element name="MAGICLINKTICKETERROR">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="ID" type="xs:integer"/>
									<xs:element name="ERROR" type="ERROR"/>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="DYNAMICQRCODEPHONEREASSOCIATIONREQ">
		<xs:all>
			<xs:element name="MAGICLINK" type="xs:string"/>
			<xs:element name="PHONEOWNER" type="DYNAMICQRCODEPHONEASSOCIATION"/>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="DYNAMICQRCODEPHONEREASSOCIATIONRESP">
		<xs:all>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="MAGICLINKTICKETERRORLIST" minOccurs="0">
				<xs:complexType>
					<xs:sequence maxOccurs="unbounded">
						<xs:element name="MAGICLINKTICKETERROR">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="ID" type="xs:integer"/>
									<xs:element name="ERROR" type="ERROR"/>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="GENERATEMAGICLINKREQ">
		<xs:all>
			<xs:element name="MAGICLINKTICKETLIST">
				<xs:complexType>
					<xs:sequence maxOccurs="unbounded">
						<xs:element name="MAGICLINKTICKET">
							<xs:complexType>
								<xs:choice>
									<xs:element name="ID" type="xs:integer" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Ticket unique identiifier</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="TICKETREFERENCE" type="xs:string" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Encrypted Ticket ID</xs:documentation>
										</xs:annotation>
									</xs:element>
								</xs:choice>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="ASSOCIATIONTYPE" type="xs:string">
				<xs:annotation>
					<xs:documentation>A = Assiciation
R = Reassociation		</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ACCOUNTAK" type="xs:string">
				<xs:annotation>
					<xs:documentation>AK of the account logged into the APP</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="EMAILADDRESS" type="xs:string">
				<xs:annotation>
					<xs:documentation>Used for reference</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="GENERATEMAGICLINKRESP">
		<xs:all>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="MAGICLINK" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Returned if no error for all tickets</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="MAGICLINKTICKETERRORLIST" minOccurs="0">
				<xs:complexType>
					<xs:sequence maxOccurs="unbounded">
						<xs:element name="MAGICLINKTICKETERROR">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="ID" type="xs:integer"/>
									<xs:element name="TICKETREFERENCE" type="xs:string"/>
									<xs:element name="ERROR" type="ERROR"/>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="SENDMAGICLINKREQ">
		<xs:all>
			<xs:element name="MAGICLINKTICKETLIST">
				<xs:complexType>
					<xs:sequence maxOccurs="unbounded">
						<xs:element name="MAGICLINKTICKET">
							<xs:complexType>
								<xs:choice>
									<xs:element name="ID" type="xs:integer" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Ticket unique identiifier</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="TICKETREFERENCE" type="xs:string" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Encrypted Ticket ID</xs:documentation>
										</xs:annotation>
									</xs:element>
								</xs:choice>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="EMAILADDRESS" type="xs:string"/>
			<xs:element name="ASSOCIATIONTYPE" type="xs:string">
				<xs:annotation>
					<xs:documentation>A = Assiciation
R = Reassociation
					</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ACCOUNTAK" type="xs:string">
				<xs:annotation>
					<xs:documentation>AK of the account logged into the APP</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="DOCTEMPLATEAK" type="xs:string"/>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="SENDMAGICLINKRESP">
		<xs:all>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="MAGICLINKTICKETERRORLIST" minOccurs="0">
				<xs:complexType>
					<xs:sequence maxOccurs="unbounded">
						<xs:element name="MAGICLINKTICKETERROR">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="ID" type="xs:integer"/>
									<xs:element name="TICKETREFERENCE" type="xs:string"/>
									<xs:element name="ERROR" type="ERROR"/>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="SETENTRYOPTIONTYPEREQ">
		<xs:sequence>
			<xs:element name="ENTRYOPTIONTYPETICKET">
				<xs:complexType>
					<xs:choice>
						<xs:element name="TICKETID" type="xs:integer" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Ticket unique identiifier</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="TICKETREFERENCE" type="xs:string" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Encrypted Ticket ID</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:choice>
				</xs:complexType>
			</xs:element>
			<xs:element name="ENTRYOPTIONTYPE" type="xs:integer">
				<xs:annotation>
					<xs:documentation>2= Face Recognition
4= Dynamic QR Code
8= Check ID	 </xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="SETENTRYOPTIONTYPERESP">
		<xs:all>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="TICKETID" type="xs:integer">
				<xs:annotation>
					<xs:documentation>Ticket unique identiifier</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="TICKETREFERENCE" type="xs:string">
				<xs:annotation>
					<xs:documentation>Encrypted Ticket ID</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:all>
	</xs:complexType>
	<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:element name="ACTIVEFROM" type="xs:dateTime" minOccurs="0"/>
						<xs:element name="ACTIVETO" type="xs:dateTime" minOccurs="0"/>
						<xs:element name="STATUS" type="TCKSTATUS" minOccurs="0"/>
					</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="READTICKETUSAGEBYREQ">
		<xs:all>
			<xs:element name="TICKET">
				<xs:complexType>
					<xs:choice>
						<xs:element name="MEDIACODE" type="xs:string" minOccurs="0"/>
						<xs:element name="TICKETID" type="xs:integer" minOccurs="0"/>
					</xs:choice>
				</xs:complexType>
			</xs:element>
			<xs:element name="USAGEDATE" type="BASEDATEFILTER" minOccurs="0"/>
			<xs:element name="USAGETYPELIST" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="USAGEITEM" maxOccurs="unbounded">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="USAGETYPE" type="xs:int">
										<xs:annotation>
											<xs:documentation>1 = Entry
2 = Reentry
3 = CrossOver
4 = Transit
10 = Exit
20 = Included Product
21 = Included Product Void
30 = MoneyCard
40 = Locker Closed
41 = Locker Opened
42 = Locker Alarm
43 = Locker Opened After Warning</xs:documentation>
										</xs:annotation>
									</xs:element>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="READTICKETUSAGEBYRESP">
		<xs:all>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="TICKETUSAGELIST" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="TICKETUSAGEITEM" maxOccurs="unbounded">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="USAGERECAP" type="USAGERECAP"/>
									<xs:element name="USAGELIST" type="USAGELIST" minOccurs="0"/>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</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="EXTENDEDCNGPERFINFO">
		<xs:all>
			<xs:element name="CHANGEDPERFRESTRICTIONENABLED" type="xs:boolean"/>
			<xs:element name="CHANGEDPERFOPTYPE" type="xs:integer" minOccurs="0"/>
			<xs:element name="CHANGEDPERFDATAFROM" type="xs:date" minOccurs="0"/>
			<xs:element name="CHANGEDPERFDATATO" type="xs:date" minOccurs="0"/>
			<xs:element name="CHANGEDPERFHOURS" type="xs:int" minOccurs="0"/>
			<xs:element name="CHANGEDPERFNUMBERENABLED" type="xs:boolean"/>
			<xs:element name="CHANGEDPERFNUMBER" type="xs:integer" minOccurs="0"/>
		</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="READCHANGEPERFINFOREQ">
		<xs:choice>
			<xs:element name="TICKETID" type="xs:int"/>
			<xs:element name="MEDIACODE" type="xs:string"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="READCHANGEPERFINFORESP">
		<xs:all>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="TICKETITEMLISTCNGP">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="TICKETITEMCNGP" 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="EXTENDEDCNGPERFINFO" type="EXTENDEDCNGPERFINFO"/>
								</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:element name="MEDIAIDENTIFIERTYPE" type="xs:string" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Magnetic = 1
Alpha14 = 2
RFID = 3
Numeric10 = 4
External = 5
Numeric20 = 6
Numeric24 = 7
Skidata20 = 8
QrCode = 9
Alpha18 = 10
Alpha20 = 11
FamilyCard = 12
Numeric12 = 13
ExternalAPI = 14
QSmart = 15
FieraMilanoATM = 16
Nexus = 17
Numeric14 = 18
ImportIdentifier = 19
NolCard = 20
ThirdPartyIdentifier = 21
AccreditationExpo = 22
Numeric14F1A = 23
Numeric14F1B = 24
Numeric14F1C = 25
Numeric14F1D = 26
Skidata25 = 27
Skidata25QRCode = 28
Skidata25SpecialCode = 29
NewNumeric10 = 51
NewNumeric14 = 52
NewNumeric14F1A = 53
NewNumeric14F1B = 54
NewNumeric14F1C = 55
NewNumeric14F1D = 56
NewNumeric21 = 57
NewNumeric29 = 58
NewFamilyCard = 60
NewAlpha15 = 61
NewAlpha21 = 62
NewAlpha24 = 63
NewQrCode = 64
NewGkAlpha27 = 65</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="SKIPMANDATORYFIELDS" type="xs:boolean" default="false" 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="READREDEEMABLEPRODUCTV2RESP">
		<xs:all>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="MEDIACODE" type="xs:string"/>
			<xs:element name="TICKETREDEEMPRODLIST">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="TICKETREDEEMPROD" maxOccurs="unbounded">
							<xs:complexType>
								<xs:all>
									<xs:element name="TICKETID" type="xs:int"/>
									<xs:element name="REDEEMABLEPRODUCTLIST" type="REDEEMABLEPRODUCTLIST"/>
									<xs:element name="ACTIVEFROM" type="xs:dateTime"/>
									<xs:element name="ACTIVETO" type="xs:dateTime" minOccurs="0"/>
									<xs:element name="STATUS" type="TCKSTATUS"/>
								</xs:all>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</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="READREDEEMABLEENTITLEMENTV3REQ">
		<xs:choice>
			<xs:element name="TICKETID" type="xs:int"/>
			<xs:element name="MEDIACODE" type="xs:string"/>
		</xs:choice>
	</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:element name="RETURNNUMCHANGEDPERFORMANCE" type="xs:boolean" default="false" minOccurs="0"/>
			<xs:element name="RETURNDYNAMICQRCODEDETAILS" type="xs:boolean" default="false" minOccurs="0"/>
			<xs:element name="RESERVATIONORHOLDERACCOUNTAK" type="xs:string" minOccurs="0"/>
			<xs:element name="TICKETREFERENCE" type="xs:string" minOccurs="0"/>
			<xs:element name="RETURNTICKETREFERENCE" type="xs:boolean" minOccurs="0"/>
			<xs:element name="RETURNENTRYOPTIONINFO" type="xs:boolean" minOccurs="0"/>
			<xs:element name="RETURNRESERVATIONACCOUNTAK" type="xs:boolean" minOccurs="0"/>
            <xs:element name="RESERVATIONORHOLDERACCOUNTAKLIST" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="RESERVATIONORHOLDERACCOUNTAKITEM" maxOccurs="unbounded">
							<xs:complexType>
								<xs:all>
									<xs:element name="ACCOUNTAK" type="xs:int"/>
								</xs:all>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</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" minOccurs="0" maxOccurs="unbounded">
							<xs:complexType>
								<xs:complexContent>
									<xs:extension base="TICKETFULL">
										<xs:sequence>
											<xs:element name="NUMCHANGEDPERFORMANCE" type="xs:integer" minOccurs="0"/>
											<xs:element name="DYNAMICQRCODEINFO" type="DYNAMICQRCODEINFO" minOccurs="0">
												<xs:annotation>
													<xs:documentation>Returned only if RETURNDYNAMICQRCODEDETAILS=TRUE</xs:documentation>
												</xs:annotation>
											</xs:element>
											<xs:element name="TICKETREFERENCE" type="xs:string" minOccurs="0">
												<xs:annotation>
													<xs:documentation>Returned only if RETURNTICKETREFERENCE=TRUE</xs:documentation>
												</xs:annotation>
											</xs:element>
											<xs:element name="ENTRYOPTIONINFO" minOccurs="0">
												<xs:complexType>
													<xs:all>
														<xs:element name="REQUIRED" type="xs:boolean"/>
														<xs:element name="OPTIONSELECTED" type="xs:integer" minOccurs="0">
															<xs:annotation>
																<xs:documentation>1 = No selection 
2 = Face Recognition
4 = Dynamic QR Code
8 = Check ID</xs:documentation>
															</xs:annotation>
														</xs:element>
													</xs:all>
												</xs:complexType>
											</xs:element>
											<xs:element name="RESERVATIONACCOUNTAK" type="xs:string" minOccurs="0">
												<xs:annotation>
													<xs:documentation>Returned only if RETURNRESERVATIONACCOUNTAK=TRUE</xs:documentation>
												</xs:annotation>
											</xs:element>
										</xs:sequence>
									</xs:extension>
								</xs:complexContent>
							</xs:complexType>
						</xs:element>
					</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:element name="RETURNADDITIONALINFO" type="xs:boolean" minOccurs="0"/>
		</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:element name="ADDITIONALCONF" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Returned if RETURNADDITIONALCONF=true</xs:documentation>
										</xs:annotation>
										<xs:complexType>
											<xs:sequence>
												<xs:element name="UPGRADEPERIOD">
													<xs:complexType>
														<xs:sequence>
															<xs:element name="UPGRADEPERIODTYPE" type="xs:int">
																<xs:annotation>
																	<xs:documentation>0=No upgrade period configured/1=Date range/2=After n days from 1st usage/3=N hours before performance</xs:documentation>
																</xs:annotation>
															</xs:element>
															<xs:element name="DATEFROM" type="xs:date" minOccurs="0">
																<xs:annotation>
																	<xs:documentation>Returned if UPGRADEPERIODTYPE=1</xs:documentation>
																</xs:annotation>
															</xs:element>
															<xs:element name="DATETO" type="xs:date" minOccurs="0">
																<xs:annotation>
																	<xs:documentation>Returned if UPGRADEPERIODTYPE=1</xs:documentation>
																</xs:annotation>
															</xs:element>
															<xs:element name="DAYSFROM1STUSAGE" type="xs:int" minOccurs="0">
																<xs:annotation>
																	<xs:documentation>Returned if UPGRADEPERIODTYPE=2</xs:documentation>
																</xs:annotation>
															</xs:element>
															<xs:element name="HOURSBEFOREPERFORMANCE" type="xs:int" minOccurs="0">
																<xs:annotation>
																	<xs:documentation>Returned if UPGRADEPERIODTYPE=3</xs:documentation>
																</xs:annotation>
															</xs:element>
														</xs:sequence>
													</xs:complexType>
												</xs:element>
												<xs:element name="QUICKUPGRADEONLY" type="xs:boolean"/>
												<xs:element name="UPGRADETYPE" type="xs:int">
													<xs:annotation>
														<xs:documentation>0=New Ticket and Media
1=On new media
2=On same media
3=Not allowed</xs:documentation>
													</xs:annotation>
												</xs:element>
												<xs:element name="ALLOWREMOVEUSAGE" type="xs:boolean"/>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
								</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:complexType name="READREDEEMABLEENTITLEMENTV2REQ">
		<xs:choice>
			<xs:element name="MEDIACODE" type="xs:string"/>
			<xs:element name="DATE" type="BASEDATEFILTER" minOccurs="0"/>
			<xs:element name="TIME" type="BASETIMEFILTER" minOccurs="0"/>
			<xs:element name="REQUESTTYPE" type="xs:integer">
				<xs:annotation>
					<xs:documentation>0=Entitlement        1=Sheets</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="SHEETAK" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Used only if RequestType=0</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="READREDEEMABLEENTITLEMENTV2RESP">
		<xs:all>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="MEDIACODE" type="xs:string"/>
			<xs:element name="REDEEMLIST">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="REDEEMITEM" 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="REDEEMENTITLEMENTLIST">
										<xs:complexType>
											<xs:sequence>
												<xs:element name="REDEEMENTITLEMENTITEM" maxOccurs="unbounded">
													<xs:complexType>
														<xs:all>
															<xs:element name="REDEEMABLEITEMLIST">
																<xs:complexType>
																	<xs:sequence>
																		<xs:element name="REDEEMABLEITEM" maxOccurs="unbounded">
																			<xs:complexType>
																				<xs:sequence>
																					<xs:element name="MATRIXCELLINFO" minOccurs="0">
																						<xs:complexType>
																							<xs:all>
																								<xs:element name="AK" type="xs:string"/>
																								<xs:element name="CODE" type="xs:string"/>
																								<xs:element name="DESCRIPTION" type="xs:string"/>
																								<xs:element name="EVENTAK" type="xs:string"/>
																							</xs:all>
																						</xs:complexType>
																					</xs:element>
																					<xs:element name="SHEETINFO" minOccurs="0">
																						<xs:complexType>
																							<xs:all>
																								<xs:element name="AK" type="xs:string"/>
																								<xs:element name="NAME" type="xs:string"/>
																							</xs:all>
																						</xs:complexType>
																					</xs:element>
																				</xs:sequence>
																			</xs:complexType>
																		</xs:element>
																	</xs:sequence>
																</xs:complexType>
															</xs:element>
															<xs:element name="QTY">
																<xs:complexType>
																	<xs:all>
																		<xs:element name="TOTAL" type="xs:int"/>
																		<xs:element name="LEFT" type="xs:int"/>
																	</xs:all>
																</xs:complexType>
															</xs:element>
															<xs:element name="GUID" type="xs:string"/>
															<xs:element name="ENTITLEMENTTYPE" type="xs:int"/>
															<xs:element name="BENEFITTYPE" type="xs:int" minOccurs="0"/>
															<xs:element name="TICKETLIST" minOccurs="0">
																<xs:complexType>
																	<xs:sequence>
																		<xs:element name="TICKET">
																			<xs:complexType>
																				<xs:sequence>
																					<xs:element name="ID" type="xs:integer"/>
																				</xs:sequence>
																			</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:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:all>
	</xs:complexType>
</xs:schema>
