<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2015 (x64) (http://www.altova.com) by Nicola Chinea (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="ACCOUNTTYPE">
		<xs:all>
			<xs:element name="AK" type="xs:string" minOccurs="0"/>
			<xs:element name="SURNAME" type="xs:string" minOccurs="0"/>
			<xs:element name="NAME" type="xs:string" minOccurs="0"/>
			<xs:element name="EMAIL" type="xs:string" minOccurs="0"/>
			<xs:element name="COMPANYNAME" type="xs:string" minOccurs="0"/>
			<xs:element name="USERNAME" type="xs:string" minOccurs="0"/>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="SEARCHRESERVATIONREQ">
		<xs:all>
			<xs:element name="EVENTFILTERLIST" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="EVENTFILTERITEM" maxOccurs="unbounded">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="AK" type="xs:string"/>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="PERFORMANCEFILTERLIST" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="PERFORMANCEFILTERITEM" maxOccurs="unbounded">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="AK" type="xs:string"/>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="ACCOUNT" minOccurs="0">
				<xs:complexType>
					<xs:all>
						<xs:element name="BILLING" type="ACCOUNTTYPE" minOccurs="0"/>
						<xs:element name="LOGGED" type="ACCOUNTTYPE" minOccurs="0"/>
						<xs:element name="OWNER" type="ACCOUNTTYPE" minOccurs="0"/>
						<xs:element name="TICKETOWNER" type="ACCOUNTTYPE" minOccurs="0"/>
						<xs:element name="ORGANIZATION" type="ACCOUNTTYPE" minOccurs="0"/>
					</xs:all>
				</xs:complexType>
			</xs:element>
			<xs:element name="SALEDATE" type="BASEDATEFILTER" minOccurs="0"/>
			<xs:element name="VISITDATE" type="BASEDATEFILTER" minOccurs="0"/>
			<xs:element name="LASTMODIFIEDDATE" type="BASEDATEFILTER" minOccurs="0"/>
			<xs:element name="FLAG" type="ORDERSTATUS" minOccurs="0"/>
			<xs:element name="STATUSCODE" type="xs:integer" minOccurs="0"/>
			<xs:element name="PAGEREQ" minOccurs="0">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="PAGEREQ">
							<xs:sequence>
								<xs:element name="SORTFIELD" minOccurs="0">
									<xs:simpleType>
										<xs:restriction base="xs:string">
											<xs:enumeration value="AK"/>
											<xs:enumeration value="RESERVATIONCODE"/>
											<xs:enumeration value="DATE"/>
											<xs:enumeration value="EXTERNALCODE"/>
											<xs:enumeration value="BILLINGACCOUNT.AK"/>
											<xs:enumeration value="BILLINGACCOUNT.DISPLAYNAME"/>
											<xs:enumeration value="LOGGEDACCOUNT.AK"/>
											<xs:enumeration value="LOGGEDACCOUNT.DISPLAYNAME"/>
											<xs:enumeration value="RESERVATIONOWNER.AK"/>
											<xs:enumeration value="RESERVATIONOWNER.DISPLAYNAME"/>
											<xs:enumeration value="FLAG.APPROVED"/>
											<xs:enumeration value="FLAG.PAID"/>
											<xs:enumeration value="FLAG.ENCODED"/>
											<xs:enumeration value="FLAG.VALIDATED"/>
											<xs:enumeration value="FLAG.COMPLETED"/>
											<xs:enumeration value="TOTALS.ITEM"/>
											<xs:enumeration value="AMOUNT.GROSS"/>
										</xs:restriction>
									</xs:simpleType>
								</xs:element>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="CURRENTUSERONLY" type="xs:boolean"/>
			<xs:element name="CURRENTOPAREAONLY" type="xs:boolean"/>
			<xs:element name="RESERVATION" minOccurs="0">
				<xs:complexType>
					<xs:all>
						<xs:element name="AK" type="xs:string" minOccurs="0"/>
						<xs:element name="EXTERNALCODE" type="xs:string" minOccurs="0"/>
					</xs:all>
				</xs:complexType>
			</xs:element>
			<xs:element name="PICKUPDATE" type="BASEDATEFILTER" minOccurs="0"/>
			<xs:element name="WORKSTATIONFILTERLIST" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="WORKSTATIONFILTERITEM" maxOccurs="unbounded">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="AK" type="xs:string"/>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="SALEAK" type="xs:string" minOccurs="0"/>
			<xs:element name="PROMOTIONFILTERLIST" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="PROMOTIONFILTER" maxOccurs="unbounded">
							<xs:complexType>
								<xs:choice>
									<xs:element name="CODE" type="xs:string" minOccurs="0"/>
									<xs:element name="INDIVIDUAL" type="xs:string" minOccurs="0"/>
								</xs:choice>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="ACCOUNTLIST" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="OWNERLIST" minOccurs="0">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="OWNERITEM" maxOccurs="unbounded">
										<xs:complexType>
											<xs:sequence>
												<xs:element name="OWNER" type="ACCOUNTTYPE"/>
											</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="SEARCHRESERVATIONRESP">
		<xs:all>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="RESERVATIONITEMLIST">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="RESERVATIONITEM" minOccurs="0" maxOccurs="unbounded">
							<xs:complexType>
								<xs:complexContent>
									<xs:extension base="SALEBASE">
										<xs:sequence>
											<xs:element name="EXTERNALCODE" type="xs:string" minOccurs="0"/>
											<xs:element name="BILLINGACCOUNT" minOccurs="0">
												<xs:complexType>
													<xs:sequence>
														<xs:element name="AK" type="xs:string"/>
														<xs:element name="DISPLAYNAME" type="xs:string"/>
														<xs:element name="EMAILADDRESS" type="xs:string"/>
														<xs:element name="USERNAME" type="xs:string"/>
													</xs:sequence>
												</xs:complexType>
											</xs:element>
											<xs:element name="LOGGEDACCOUNT" minOccurs="0">
												<xs:complexType>
													<xs:sequence>
														<xs:element name="AK" type="xs:string"/>
														<xs:element name="DISPLAYNAME" type="xs:string"/>
														<xs:element name="EMAILADDRESS" type="xs:string"/>
														<xs:element name="USERNAME" type="xs:string"/>
													</xs:sequence>
												</xs:complexType>
											</xs:element>
											<xs:element name="RESERVATIONOWNER">
												<xs:complexType>
													<xs:sequence>
														<xs:element name="AK" type="xs:string"/>
														<xs:element name="DISPLAYNAME" type="xs:string"/>
														<xs:element name="EMAILADDRESS" type="xs:string"/>
														<xs:element name="USERNAME" type="xs:string"/>
													</xs:sequence>
												</xs:complexType>
											</xs:element>
											<xs:element name="PERFORMANCEDATELIST" minOccurs="0">
												<xs:complexType>
													<xs:sequence>
														<xs:element name="PERFORMANCEDATEITEM" maxOccurs="unbounded">
															<xs:complexType>
																<xs:sequence>
																	<xs:element name="DATE" type="xs:dateTime"/>
																	<xs:element name="PERFORMANCEAK" type="xs:string"/>
																	<xs:element name="EVENTAK" type="xs:string"/>
																</xs:sequence>
															</xs:complexType>
														</xs:element>
													</xs:sequence>
												</xs:complexType>
											</xs:element>
											<xs:element name="FLAG" type="ORDERSTATUS"/>
											<xs:element name="STATUSCODE" type="xs:integer"/>
											<xs:element name="TOTALS">
												<xs:complexType>
													<xs:complexContent>
														<xs:extension base="SALETOTALBASE"/>
													</xs:complexContent>
												</xs:complexType>
											</xs:element>
											<xs:element name="PICKUPDATE" type="xs:date" minOccurs="0"/>
											<xs:element name="LASTMODIFIEDDATE" type="xs:date"/>
											<xs:element name="CHECKINDATE" type="xs:date" minOccurs="0"/>
											<xs:element name="CHECKOUTDATE" type="xs:date" minOccurs="0"/>
										</xs:sequence>
									</xs:extension>
								</xs:complexContent>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="PAGERESP" type="PAGERESP"/>
			<xs:element name="GRANDTOTAL">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="COUNT" type="xs:int"/>
						<xs:element name="QUANTITY" type="xs:int"/>
						<xs:element name="AMOUNT" type="xs:float"/>
						<xs:element name="TAX" type="xs:float"/>
						<xs:element name="POINTS" type="xs:int"/>
						<xs:element name="TOTALDETAILLIST">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="TOTALDETAIL" minOccurs="0" maxOccurs="unbounded">
										<xs:complexType>
											<xs:sequence>
												<xs:element name="PRODUCTTYPE" type="xs:int"/>
												<xs:element name="QUANTITY" type="xs:int"/>
												<xs:element name="AMOUNT" type="xs:float"/>
												<xs:element name="TAX" type="xs:float"/>
												<xs:element name="POINTS" type="xs:int"/>
											</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="RESENDRESERVATIONEMAILRESP">
		<xs:all>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="RESERVATION" type="SALEBASE" minOccurs="0"/>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="EXPORTRESERVATIONCSVREQ">
		<xs:all>
			<xs:element name="ACCOUNT" minOccurs="0">
				<xs:complexType>
					<xs:all>
						<xs:element name="BILLING" type="ACCOUNTTYPE" minOccurs="0"/>
						<xs:element name="LOGGED" type="ACCOUNTTYPE" minOccurs="0"/>
						<xs:element name="OWNER" type="ACCOUNTTYPE" minOccurs="0"/>
					</xs:all>
				</xs:complexType>
			</xs:element>
			<xs:element name="SALEDATE" type="BASEDATEFILTER" minOccurs="0"/>
			<xs:element name="RESERVATION" minOccurs="0">
				<xs:complexType>
					<xs:all>
						<xs:element name="AK" type="xs:string" minOccurs="0"/>
						<xs:element name="EXTERNALCODE" type="xs:string" minOccurs="0"/>
					</xs:all>
				</xs:complexType>
			</xs:element>
			<xs:element name="PICKUPDATE" type="BASEDATEFILTER" minOccurs="0"/>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="EXPORTRESERVATIONCSVRESP">
		<xs:sequence>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="DATA" type="xs:hexBinary" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="EXPORTRESERVATIONREQ">
		<xs:all>
			<xs:element name="ACCOUNT" minOccurs="0">
				<xs:complexType>
					<xs:all>
						<xs:element name="BILLING" type="ACCOUNTTYPE" minOccurs="0"/>
						<xs:element name="LOGGED" type="ACCOUNTTYPE" minOccurs="0"/>
						<xs:element name="OWNER" type="ACCOUNTTYPE" minOccurs="0"/>
					</xs:all>
				</xs:complexType>
			</xs:element>
			<xs:element name="SALEDATE" type="BASEDATEFILTER" minOccurs="0"/>
			<xs:element name="RESERVATION" minOccurs="0">
				<xs:complexType>
					<xs:all>
						<xs:element name="AK" type="xs:string" minOccurs="0"/>
						<xs:element name="EXTERNALCODE" type="xs:string" minOccurs="0"/>
					</xs:all>
				</xs:complexType>
			</xs:element>
			<xs:element name="PICKUPDATE" type="BASEDATEFILTER" minOccurs="0"/>
			<xs:element name="EXPORTTYPE" minOccurs="0">
				<xs:complexType>
					<xs:choice>
						<xs:element name="XLSX" type="xs:boolean" minOccurs="0"/>
						<xs:element name="XLS" type="xs:boolean" minOccurs="0"/>
						<xs:element name="ODS" type="xs:boolean" minOccurs="0"/>
						<xs:element name="CSV" type="xs:boolean" minOccurs="0"/>
					</xs:choice>
				</xs:complexType>
			</xs:element>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="EXPORTRESERVATIONRESP">
		<xs:sequence>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="DATA" type="xs:hexBinary" minOccurs="0"/>
			<xs:element name="FILENAME" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="SEARCHRESERVATIONTICKETREQ">
		<xs:all>
			<xs:element name="PRODUCTAKLIST" minOccurs="0">
				<xs:annotation>
					<xs:documentation>One between PRODUCTAKLIST, STATICGROUPLIST or ACCOUNT is mandatory</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="PRODUCTAKITEM" maxOccurs="unbounded">
							<xs:complexType>
								<xs:all>
									<xs:element name="AK" type="xs:string"/>
								</xs:all>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="STATICGROUPLIST" minOccurs="0">
				<xs:annotation>
					<xs:documentation>One between PRODUCTAKLIST, STATICGROUPLIST or ACCOUNT is mandatory</xs:documentation>
				</xs:annotation>
				<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="WORKSTATIONAK" type="xs:string" minOccurs="0"/>
			<xs:element name="ACCOUNT" minOccurs="0">
				<xs:annotation>
					<xs:documentation>One between PRODUCTAKLIST, STATICGROUPLIST or ACCOUNT is mandatory</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:all>
						<xs:element name="BILLING" type="ACCOUNTTYPE" minOccurs="0"/>
						<xs:element name="LOGGED" type="ACCOUNTTYPE" minOccurs="0"/>
						<xs:element name="OWNER" type="ACCOUNTTYPE" minOccurs="0"/>
						<xs:element name="TICKETOWNER" type="ACCOUNTTYPE" minOccurs="0"/>
						<xs:element name="ORGANIZATION" type="ACCOUNTTYPE" minOccurs="0"/>
					</xs:all>
				</xs:complexType>
			</xs:element>
			<xs:element name="SALESTATUS" type="xs:integer" minOccurs="0"/>
			<xs:element name="LASTMODIFIEDDATE" type="BASEDATEFILTER" minOccurs="0"/>
			<xs:element name="HASTICKETOWNERACCOUNT" type="xs:integer" default="0" minOccurs="0">
				<xs:annotation>
					<xs:documentation>0 or tag not present: everything works like now showing all the tickets result
1: Result tickets just with Ticket Owner
2: Result tickets just without Ticket Owner</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="PAGEREQ" minOccurs="0">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="PAGEREQ">
							<xs:sequence>
								<xs:element name="SORTFIELD" minOccurs="0">
									<xs:simpleType>
										<xs:restriction base="xs:string">
											<xs:enumeration value="AK"/>
											<xs:enumeration value="RESERVATIONCODE"/>
											<xs:enumeration value="DATE"/>
											<xs:enumeration value="EXTERNALCODE"/>
											<xs:enumeration value="BILLINGACCOUNT.AK"/>
											<xs:enumeration value="BILLINGACCOUNT.DISPLAYNAME"/>
											<xs:enumeration value="LOGGEDACCOUNT.AK"/>
											<xs:enumeration value="LOGGEDACCOUNT.DISPLAYNAME"/>
											<xs:enumeration value="RESERVATIONOWNER.AK"/>
											<xs:enumeration value="RESERVATIONOWNER.DISPLAYNAME"/>
											<xs:enumeration value="FLAG.APPROVED"/>
											<xs:enumeration value="FLAG.PAID"/>
											<xs:enumeration value="FLAG.ENCODED"/>
											<xs:enumeration value="FLAG.VALIDATED"/>
											<xs:enumeration value="FLAG.COMPLETED"/>
											<xs:enumeration value="TOTALS.ITEM"/>
											<xs:enumeration value="AMOUNT.GROSS"/>
										</xs:restriction>
									</xs:simpleType>
								</xs:element>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="SEARCHRESERVATIONTICKETRESP">
		<xs:all>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="PAGERESP" type="PAGERESP"/>
			<xs:element name="RESERVATIONITEMLIST">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="RESERVATIONITEM" maxOccurs="unbounded">
							<xs:complexType>
								<xs:all>
									<xs:element name="AK" type="xs:string"/>
									<xs:element name="DATE" type="xs:dateTime"/>
									<xs:element name="RESERVATIONOWNERAK" type="xs:string"/>
									<xs:element name="ACCOUNTID">
										<xs:complexType>
											<xs:all>
												<xs:element name="FIRSTNAME" type="xs:string"/>
												<xs:element name="LASTNAME" type="xs:string"/>
												<xs:element name="DISPLAYNAME" type="xs:string"/>
												<xs:element name="EMAILID" type="xs:string"/>
												<xs:element name="MOBILENUMBER" type="xs:string"/>
												<xs:element name="NATIONALITY" type="xs:string"/>
												<xs:element name="COUNTRY" type="xs:string"/>
											</xs:all>
										</xs:complexType>
									</xs:element>
									<xs:element name="LASTMODIFIEDDATE" type="xs:date"/>
									<xs:element name="SALEINFO">
										<xs:complexType>
											<xs:all>
												<xs:element name="WORKSTATION" type="WORKSTATIONBASE"/>
												<xs:element name="SALEAK" type="xs:string"/>
												<xs:element name="STATUSCODE" type="xs:string"/>
												<xs:element name="SALEID" type="xs:integer"/>
												<xs:element name="SALEDATE" type="xs:dateTime"/>
											</xs:all>
										</xs:complexType>
									</xs:element>
									<xs:element name="TICKETLIST">
										<xs:complexType>
											<xs:sequence>
												<xs:element name="TICKETITEM" maxOccurs="unbounded">
													<xs:complexType>
														<xs:all>
															<xs:element name="TICKETID" type="xs:string"/>
															<xs:element name="PRODUCTNAME" type="xs:string"/>
															<xs:element name="PRODUCTAK" type="xs:string"/>
															<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="PERFORMANCELIST">
																<xs:complexType>
																	<xs:sequence>
																		<xs:element name="PERFORMANCEBASE" type="PERFORMANCEFULL" maxOccurs="unbounded"/>
																	</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:complexType name="EXPORTRESERVATIONCSV_V2REQ">
		<xs:all>
			<xs:element name="SALEDATE" type="BASEDATEFILTER"/>
			<xs:element name="RESERVATION" minOccurs="0">
				<xs:complexType>
					<xs:all>
						<xs:element name="AK" type="xs:string" minOccurs="0"/>
						<xs:element name="EXTERNALCODE" type="xs:string" minOccurs="0"/>
					</xs:all>
				</xs:complexType>
			</xs:element>
			<xs:element name="PICKUPDATE" type="BASEDATEFILTER" minOccurs="0"/>
			<xs:element name="ACCOUNT" minOccurs="0">
				<xs:complexType>
					<xs:choice>
						<xs:element name="BILLING" minOccurs="0">
							<xs:complexType>
								<xs:all>
									<xs:element name="AK" type="xs:string" minOccurs="0"/>
								</xs:all>
							</xs:complexType>
						</xs:element>
						<xs:element name="LOGGED" minOccurs="0">
							<xs:complexType>
								<xs:all>
									<xs:element name="AK" type="xs:string" minOccurs="0"/>
								</xs:all>
							</xs:complexType>
						</xs:element>
						<xs:element name="OWNER" minOccurs="0">
							<xs:complexType>
								<xs:all>
									<xs:element name="AK" type="xs:string" minOccurs="0"/>
									<xs:element name="WITHCHILDS" type="xs:boolean" minOccurs="0"/>
								</xs:all>
							</xs:complexType>
						</xs:element>
						<xs:element name="ORGANIZATION" minOccurs="0">
							<xs:complexType>
								<xs:all>
									<xs:element name="AK" type="xs:string" minOccurs="0"/>
								</xs:all>
							</xs:complexType>
						</xs:element>
					</xs:choice>
				</xs:complexType>
			</xs:element>
		</xs:all>
	</xs:complexType>
</xs:schema>
