<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2015 (x64) (http://www.altova.com) by Sante Lo Porto (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="ABORTSALERESP">
		<xs:all>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="SALE" type="SALEBASE" minOccurs="0"/>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="ACTIVATETICKETPACKAGEREQ">
		<xs:all>
			<xs:element name="TICKETPACKAGELIST" type="TICKETPACKAGELIST">
				<xs:annotation>
					<xs:documentation>Object containing the list of items in the basket</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="FLAG" type="ORDERSTATUS">
				<xs:annotation>
					<xs:documentation>Object containing the desired reservation flags</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="RESERVATION" type="RESERVATIONBASE">
				<xs:annotation>
					<xs:documentation>Object containing the resevation details</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="DELIVERY" type="ITEMBASE" minOccurs="0"/>
			<xs:element name="COUPONLIST" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Object containing the applied coupon code</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="COUPON" 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="LANGUAGEAK" type="xs:string" minOccurs="0"/>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="ACTIVATETICKETPACKAGERESP">
		<xs:complexContent>
			<xs:extension base="INTERNALORDERRESP">
				<xs:sequence>
					<xs:element name="ERROR" type="ERROR"/>
					<xs:element name="TICKETPACKAGELIST" type="TICKETPACKAGELIST"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="ADDPACKAGERESP">
		<xs:all>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="SHOPCART" type="xs:string"/>
			<xs:element name="ERRMSG" type="xs:string"/>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="ADDSALENOTEREQ">
		<xs:all>
			<xs:element name="AK" type="xs:string">
				<xs:annotation>
					<xs:documentation>Sale AK of the order to close</xs:documentation>
				</xs:annotation>
			</xs:element>
			<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="ADDSALENOTERESP">
		<xs:all>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="AK" type="xs:string">
				<xs:annotation>
					<xs:documentation>Sale AK of the order to close</xs:documentation>
				</xs:annotation>
			</xs:element>
			<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="APPROVEACCOUNTTICKETRESP">
		<xs:all>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="SALE" type="SALEBASE" minOccurs="0"/>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="CHANGEPERFCHECKOUTREQ">
		<xs:all>
			<xs:element name="MATCHITEMLIST" type="CHANGEPERFMATCHITEMLISTType"/>
			<xs:element name="LOGGEDACCOUNT" type="ACCOUNTSAVEBASE" minOccurs="0"/>
			<xs:element name="RESERVATIONOWNER" type="ACCOUNTSAVEBASE" minOccurs="0"/>
			<xs:element name="BILLINGACCOUNT" type="ACCOUNTSAVEBASE" minOccurs="0"/>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="CHANGEPERFCHECKOUTRESP">
		<xs:complexContent>
			<xs:extension base="INTERNALORDERRESP">
				<xs:sequence>
					<xs:element name="ERROR" type="ERROR"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="CHANGEPERFMATCHITEMLISTType">
		<xs:sequence>
			<xs:element name="MATCHITEM" maxOccurs="unbounded">
				<xs:complexType>
					<xs:all>
						<xs:element name="MEDIACODE" type="xs:string"/>
						<xs:element name="TICKETID" type="xs:integer"/>
						<xs:element name="PERFORMANCELIST">
							<xs:annotation>
								<xs:documentation>Object containing the list of performances of the item</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:sequence>
									<xs:element name="PERFORMANCE" maxOccurs="unbounded">
										<xs:annotation>
											<xs:documentation>Object containing the info about each performance</xs:documentation>
										</xs:annotation>
										<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:all>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CHANGEREDEEMABLEQUANTITYREQ">
		<xs:all>
			<xs:element name="SALEAK" type="xs:string"/>
			<xs:element name="MATRIXCELLLIST">
				<xs:complexType>
					<xs:sequence maxOccurs="unbounded">
						<xs:element name="MATRIXCELLITEM">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="MATRIXCELLAK" type="xs:string"/>
									<xs:element name="REDEEMABLEPRODUCTCONFLIST" type="REDEEMABLEPRODUCTCONFLIST"/>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="CHANGEREDEEMABLEQUANTITYRESP">
		<xs:sequence>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="SALEAK" type="xs:string"/>
			<xs:element name="TICKETREDEEMPRODLIST">
				<xs:complexType>
					<xs:sequence maxOccurs="unbounded">
						<xs:element name="TICKETREDEEMPRODITEM">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="TICKETID" type="xs:integer"/>
									<xs:element name="REDEEMABLEPRODUCTCONFLIST" type="REDEEMABLEPRODUCTCONFLIST"/>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CHECKBASKETMIXEDREQ">
		<xs:all>
			<xs:element name="RESERVATION" type="RESERVATIONBASE" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Object containing the resevation details</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="COUPONLIST" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Object containing the applied coupon code</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="COUPON" 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="SALE" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="SALEAK" type="xs:string" minOccurs="0"/>
						<xs:element name="SHOPCART" type="SHOPCARTBASE"/>
						<xs:element name="CAPACITYMANAGEMENT" type="xs:boolean" minOccurs="0"/>
						<xs:element name="QUOTACOUPONMANAGEMENT" type="xs:boolean" minOccurs="0"/>
						<xs:element name="IGNOREWARNINGS" type="xs:boolean" minOccurs="0"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="RENEW" minOccurs="0">
				<xs:complexType>
					<xs:all>
						<xs:element name="RENEWMATCHITEMLIST" type="RENEWMATCHITEMLISTType"/>
						<xs:element name="COUPONLIST" minOccurs="0">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="COUPON" 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="RETURNMEDIACODEINERROR" type="xs:boolean" minOccurs="0">
							<xs:annotation>
								<xs:documentation>True returns a list of Media Codes and their result. Default=False</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:all>
				</xs:complexType>
			</xs:element>
			<xs:element name="UPGRADE" minOccurs="0">
				<xs:complexType>
					<xs:all>
						<xs:element name="UPGRADEMATCHITEMLIST" type="UPGRADEMATCHITEMLISTType"/>
						<xs:element name="CAPACITYMANAGEMENT" type="xs:boolean" minOccurs="0"/>
						<xs:element name="RETURNMEDIACODEINERROR" type="xs:boolean" minOccurs="0">
							<xs:annotation>
								<xs:documentation>True returns a list of Media Codes and their result. Default=False</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:all>
				</xs:complexType>
			</xs:element>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="CHECKBASKETREQ">
		<xs:sequence>
			<xs:element name="SALEAK" type="xs:string" minOccurs="0"/>
			<xs:element name="SHOPCART" type="SHOPCART"/>
			<xs:element name="CAPACITYMANAGEMENT" type="xs:boolean" minOccurs="0"/>
			<xs:element name="QUOTACOUPONMANAGEMENT" type="xs:boolean" minOccurs="0"/>
			<xs:element name="IGNOREWARNINGS" type="xs:boolean" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CHECKBASKETRESP">
		<xs:complexContent>
			<xs:extension base="INTERNALORDERRESP">
				<xs:sequence>
					<xs:element name="ERROR" type="ERROR"/>
					<xs:element name="BASKETTOTAL" type="PRICEBASE"/>
					<xs:element name="COUPONLIST" type="COUPONLISTType" minOccurs="0"/>
					<xs:element name="FLEXCONTRACTLIST" type="FLEXCONTRACTLISTType" minOccurs="0"/>
					<xs:element name="DELIVERYITEMLIST" type="DELIVERYORDERITEMLIST" minOccurs="0"/>
					<xs:element name="AVAILABLEDELIVERYLIST" minOccurs="0">
						<xs:complexType>
							<xs:sequence>
								<xs:element name="AVAILABLEDELIVERY" minOccurs="0" maxOccurs="unbounded">
									<xs:complexType>
										<xs:sequence>
											<xs:element name="AK" type="xs:string" minOccurs="0"/>
										</xs:sequence>
									</xs:complexType>
								</xs:element>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
					<xs:element name="PRODUCTERRORLIST" type="PRODUCTERRORLISTType" minOccurs="0"/>
					<xs:element name="DONATIONITEMLIST" type="DONATIONORDERITEMLIST" minOccurs="0"/>
					<xs:element name="PAYMENTMETHODLIST" type="PAYMENTMETHODLIST" minOccurs="0"/>
					<xs:element name="GIFTAIDINFO" type="xs:boolean" minOccurs="0"/>
					<xs:element name="RENEWMEDIACODEERRORLIST" minOccurs="0">
						<xs:annotation>
							<xs:documentation>Returned if RETURNMEDIACODEINERROR=True</xs:documentation>
						</xs:annotation>
						<xs:complexType>
							<xs:sequence>
								<xs:element name="ITEM" maxOccurs="unbounded">												
									<xs:complexType>
										<xs:all>
											<xs:element name="MEDIACODE" type="xs:string"/>
											<xs:element name="ERRORRESULT" type="xs:integer"/>
											<xs:element name="ERRORMESSAGE" type="xs:string"/>
										</xs:all>
									</xs:complexType>
								</xs:element>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
					<xs:element name="UPGRADEMEDIACODEERRORLIST" minOccurs="0">
						<xs:annotation>
							<xs:documentation>Returned if RETURNMEDIACODEINERROR=True</xs:documentation>
						</xs:annotation>
						<xs:complexType>
							<xs:sequence>
								<xs:element name="ITEM" maxOccurs="unbounded">												
									<xs:complexType>
										<xs:all>
											<xs:element name="MEDIACODE" type="xs:string"/>
											<xs:element name="ERRORRESULT" type="xs:integer"/>
											<xs:element name="ERRORMESSAGE" type="xs:string"/>
										</xs:all>
									</xs:complexType>
								</xs:element>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="CHECKOUT2REQ">
		<xs:sequence>
			<xs:element name="SHOPCART" type="SHOPCART"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CHECKOUTMIXEDREQ">
		<xs:all>
			<xs:element name="RESERVATION" type="RESERVATIONBASE" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Object containing the resevation details</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="COUPONLIST" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Object containing the applied coupon code</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="COUPON" maxOccurs="unbounded">
							<xs:complexType>
								<xs:all>
									<xs:element name="CODE" type="xs:string"/>
									<xs:element name="COUPONGUID" type="xs:string" minOccurs="0"/>
								</xs:all>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="SALE" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="SALEAK" type="xs:string" minOccurs="0"/>
						<xs:element name="SHOPCART" type="SHOPCARTBASE"/>
						<xs:element name="GIFTAID" minOccurs="0">
							<xs:annotation>
								<xs:documentation>0 (or empty): do not add GiftAid or follow the declaration from the Res Owner Account
1: Yes, for future sales (which activates a declaration on the Res Owner Account)
2: Yes, this sale only (which doesn't activate a declaration but flags the sale as GiftAided)</xs:documentation>
							</xs:annotation>
							<xs:simpleType>
								<xs:restriction base="xs:int">
									<xs:enumeration value="0"/>
									<xs:enumeration value="1"/>
									<xs:enumeration value="2"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="RENEW" minOccurs="0">
				<xs:complexType>
					<xs:all>
						<xs:element name="RENEWMATCHITEMLIST" type="RENEWMATCHITEMLISTType"/>
						<xs:element name="COUPONLIST" minOccurs="0">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="COUPON" 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="RETURNMEDIACODEINERROR" type="xs:boolean" minOccurs="0">
							<xs:annotation>
								<xs:documentation>True returns a list of Media Codes and their result. Default=False</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:all>
				</xs:complexType>
			</xs:element>
			<xs:element name="UPGRADE" minOccurs="0">
				<xs:complexType>
					<xs:all>
						<xs:element name="UPGRADEMATCHITEMLIST" type="UPGRADEMATCHITEMLISTType"/>
						<xs:element name="RETURNMEDIACODEINERROR" type="xs:boolean" minOccurs="0">
							<xs:annotation>
								<xs:documentation>True returns a list of Media Codes and their result. Default=False</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:all>
				</xs:complexType>
			</xs:element>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="CHECKOUTREQ">
		<xs:sequence>
			<xs:element name="SALEAK" type="xs:string" minOccurs="0"/>
			<xs:element name="SHOPCART" type="SHOPCART"/>
			<xs:element name="GIFTAID" minOccurs="0">
				<xs:annotation>
					<xs:documentation>0 (or empty): do not add GiftAid or follow the declaration from the Res Owner Account
1: Yes, for future sales (which activates a declaration on the Res Owner Account)
2: Yes, this sale only (which doesn't activate a declaration but flags the sale as GiftAided)</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:int">
						<xs:enumeration value="0"/>
						<xs:enumeration value="1"/>
						<xs:enumeration value="2"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CHECKOUTRESP">
		<xs:complexContent>
			<xs:extension base="INTERNALORDERRESP">
				<xs:sequence>
					<xs:element name="ERROR" type="ERROR"/>
					<xs:element name="COUPONLIST" type="COUPONLISTType" minOccurs="0"/>
					<xs:element name="FLEXCONTRACTLIST" type="FLEXCONTRACTLISTType" minOccurs="0"/>
					<xs:element name="DELIVERYITEMLIST" type="DELIVERYORDERITEMLIST" minOccurs="0"/>
					<xs:element name="DONATIONITEMLIST" type="DONATIONORDERITEMLIST" minOccurs="0"/>
					<xs:element name="PRODUCTERRORLIST" type="PRODUCTERRORLISTType" minOccurs="0"/>
					<xs:element name="PAYMENTMETHODLIST" type="PAYMENTMETHODLIST" minOccurs="0"/>
					<xs:element name="RENEWMEDIACODEERRORLIST" minOccurs="0">
						<xs:annotation>
							<xs:documentation>Returned if RETURNMEDIACODEINERROR=True</xs:documentation>
						</xs:annotation>
						<xs:complexType>
							<xs:sequence>
								<xs:element name="ITEM" maxOccurs="unbounded">												
									<xs:complexType>
										<xs:all>
											<xs:element name="MEDIACODE" type="xs:string"/>
											<xs:element name="ERRORRESULT" type="xs:integer"/>
											<xs:element name="ERRORMESSAGE" type="xs:string"/>
										</xs:all>
									</xs:complexType>
								</xs:element>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
					<xs:element name="UPGRADEMEDIACODEERRORLIST" minOccurs="0">
						<xs:annotation>
							<xs:documentation>Returned if RETURNMEDIACODEINERROR=True</xs:documentation>
						</xs:annotation>
						<xs:complexType>
							<xs:sequence>
								<xs:element name="ITEM" maxOccurs="unbounded">												
									<xs:complexType>
										<xs:all>
											<xs:element name="MEDIACODE" type="xs:string"/>
											<xs:element name="ERRORRESULT" type="xs:integer"/>
											<xs:element name="ERRORMESSAGE" type="xs:string"/>
										</xs:all>
									</xs:complexType>
								</xs:element>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="CHECKSUGGESTIVESELLANDAVAILABILITYRESP">
		<xs:sequence>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="SUGGESTIVELIST" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="SUGGESTIVE" maxOccurs="unbounded">
							<xs:complexType>
								<xs:all>
									<xs:element name="SUGGESTIVEAK" type="xs:string"/>
									<xs:element name="SUGGESTIVEITEMLIST">
										<xs:complexType>
											<xs:sequence>
												<xs:element name="SUGGESTIVEITEM" maxOccurs="unbounded">
													<xs:complexType>
														<xs:sequence>
															<xs:element name="SUGGESTIVEFROMITEM" maxOccurs="unbounded">
																<xs:complexType>
																	<xs:sequence>
																		<xs:element name="AK" type="xs:string">
																			<xs:annotation>
																				<xs:documentation>MatrixCell AK</xs:documentation>
																			</xs:annotation>
																		</xs:element>
																		<xs:element name="PERFORMANCELIST" type="SUGGESTIVEPERFORMANCELISTType" minOccurs="0"/>
																	</xs:sequence>
																</xs:complexType>
															</xs:element>
															<xs:element name="SUGGESTIVETOITEM" maxOccurs="unbounded">
																<xs:complexType>
																	<xs:sequence>
																		<xs:element name="AK" type="xs:string">
																			<xs:annotation>
																				<xs:documentation>MatrixCell AK</xs:documentation>
																			</xs:annotation>
																		</xs:element>
																		<xs:element name="PERFORMANCELIST" type="SUGGESTIVEPERFORMANCELISTType" minOccurs="0"/>
																		<xs:element name="STATISTICALGROUPLIST" minOccurs="0">
																			<xs:complexType>
																				<xs:sequence>
																					<xs:element name="STATISTICALGROUPITEM" maxOccurs="unbounded">
																						<xs:complexType>
																							<xs:all>
																								<xs:element name="CODE" type="xs:string">
																									<xs:annotation>
																										<xs:documentation>StatisticalGroup Code</xs:documentation>
																									</xs:annotation>
																								</xs:element>
																							</xs:all>
																						</xs:complexType>
																					</xs:element>
																				</xs:sequence>
																			</xs:complexType>
																		</xs:element>
																		<xs:element name="QUANTITY" type="xs:integer" minOccurs="0">
																			<xs:annotation>
																				<xs:documentation>Returned only in case in the request of the CheckSuggestiveSellAndAvailability API there is the RETURNITEMQUANTITY = true</xs:documentation>
																			</xs:annotation>
																		</xs:element>
																	</xs:sequence>
																</xs:complexType>
															</xs:element>
														</xs:sequence>
													</xs:complexType>
												</xs:element>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
									<xs:element name="I18NLIST" type="I18NLIST"/>
									<xs:element name="SORTORDER" type="xs:int"/>
								</xs:all>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CHECKSUGGESTIVESELLREQ">
		<xs:sequence>
			<xs:element name="SHOPCART" type="SHOPCART"/>
			<xs:element name="RETURNITEMQUANTITY" type="xs:boolean" minOccurs="0">
				<xs:annotation>
					<xs:documentation>To be applied only in the CheckSuggestiveSellAndAvailability API</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CHECKSUGGESTIVESELLRESP">
		<xs:sequence>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="SUGGESTIVESELL">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="PRODUCTGROUP" minOccurs="0" maxOccurs="unbounded">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="PRODUCTLIST" type="PRODUCTBASELIST"/>
									<xs:element name="SUGGESTIVEAK" type="xs:string"/>
									<xs:element name="I18NLIST" type="I18NLIST"/>
									<xs:element name="STEP" type="xs:int"/>
									<xs:element name="SORTORDER" type="xs:int"/>
									<xs:element name="SAMEDAY" type="xs:boolean"/>
									<xs:element name="NUMBEROFDAYS">
										<xs:complexType>
											<xs:sequence>
												<xs:element name="BEFORE" type="xs:int"/>
												<xs:element name="AFTER" type="xs:int"/>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
						<xs:element name="EVENTGROUP" minOccurs="0" maxOccurs="unbounded">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="EVENTLIST" type="EVENTLISTBASE"/>
									<xs:element name="SUGGESTIVEAK" type="xs:string"/>
									<xs:element name="I18NLIST" type="I18NLIST"/>
									<xs:element name="STEP" type="xs:int"/>
									<xs:element name="SORTORDER" type="xs:int"/>
									<xs:element name="SAMEDAY" type="xs:boolean"/>
									<xs:element name="NUMBEROFDAYS">
										<xs:complexType>
											<xs:sequence>
												<xs:element name="BEFORE" type="xs:int"/>
												<xs:element name="AFTER" type="xs:int"/>
											</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="CLOSEBULKORDERREQ">
		<xs:all>
			<xs:element name="AK" type="xs:string">
				<xs:annotation>
					<xs:documentation>Sale AK of the order to close</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="PAYMENTINFOLIST" type="PAYMENTLISTBASE" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Object containing the list of payments</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="INVOICE" type="xs:boolean" minOccurs="0"/>
			<xs:element name="RETURNMONEYCARDPIN" type="xs:boolean" minOccurs="0"/>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="CLOSEBULKORDERRESP">
		<xs:all>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="ENCODEDTICKETLIST" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Object containing the list of products</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="ENCODEDTICKET" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation>Object containing info about each product</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:all>
									<xs:element name="SERIAL" type="xs:int">
										<xs:annotation>
											<xs:documentation>Serial number</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="MEDIAIDENTIFIERLIST">
										<xs:annotation>
											<xs:documentation>Object containing the list of media identifiers</xs:documentation>
										</xs:annotation>
										<xs:complexType>
											<xs:sequence>
												<xs:element name="MEDIAIDENTIFIER" type="MEDIACODEBASE" maxOccurs="unbounded">
													<xs:annotation>
														<xs:documentation>Object containing the info about each media identifier</xs:documentation>
													</xs:annotation>
												</xs:element>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
									<xs:element name="ID" type="xs:integer">
										<xs:annotation>
											<xs:documentation>Ticket ID</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="PRODUCT" type="MATRIXCELL">
										<xs:annotation>
											<xs:documentation>Object containing the product details</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="MONEYCARDPIN" type="xs:string" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Returned Only if RETURNMONEYCARDPIN=TRUE in the request</xs:documentation>
										</xs:annotation>
									</xs:element>
								</xs:all>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="SALE" type="SALEBASE"/>
			<xs:element name="TRANSACTION">
				<xs:complexType>
					<xs:all>
						<xs:element name="AK" type="xs:string"/>
					</xs:all>
				</xs:complexType>
			</xs:element>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="CLOSEMULTIPLEORDER2REQ">
		<xs:sequence>
			<xs:element name="ORDERLIST">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="ORDERITEM" minOccurs="0" maxOccurs="unbounded">
							<xs:complexType>
								<xs:all>
									<xs:element name="AK" type="xs:string">
										<xs:annotation>
											<xs:documentation>Sale AK of the order to close</xs:documentation>
										</xs:annotation>
									</xs:element>
								</xs:all>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="PAYMENTINFOLIST" type="PAYMENTLISTBASE">
				<xs:annotation>
					<xs:documentation>Object containing the list of payments</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="RETURNMONEYCARDPIN" type="xs:boolean" minOccurs="0"/>
			<xs:element name="RETURNSALEAKINERROR" type="xs:boolean" minOccurs="0">
				<xs:annotation>
					<xs:documentation>True returns a list of Sale AK's and their respective result. Default=False</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CLOSEMULTIPLEORDERREQ">
		<xs:sequence>
			<xs:element name="ORDERLIST">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="ORDERITEM" minOccurs="0" maxOccurs="unbounded">
							<xs:complexType>
								<xs:all>
									<xs:element name="AK" type="xs:string">
										<xs:annotation>
											<xs:documentation>Sale AK of the order to close</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="PAYMENTINFOLIST" type="PAYMENTLISTBASE" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Object containing the list of payments</xs:documentation>
										</xs:annotation>
									</xs:element>
								</xs:all>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="RETURNMONEYCARDPIN" type="xs:boolean" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CLOSEMULTIPLEORDERRESP">
		<xs:all>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="CLOSEDORDERLIST">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="CLOSEDORDERITEM" minOccurs="0" maxOccurs="unbounded">
							<xs:complexType>
								<xs:all>
									<xs:element name="ENCODEDTICKETLIST" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Object containing the list of products</xs:documentation>
										</xs:annotation>
										<xs:complexType>
											<xs:sequence>
												<xs:element name="ENCODEDTICKET" maxOccurs="unbounded">
													<xs:annotation>
														<xs:documentation>Object containing info about each product</xs:documentation>
													</xs:annotation>
													<xs:complexType>
														<xs:all>
															<xs:element name="SERIAL" type="xs:int">
																<xs:annotation>
																	<xs:documentation>Serial number</xs:documentation>
																</xs:annotation>
															</xs:element>
															<xs:element name="MEDIAIDENTIFIERLIST">
																<xs:annotation>
																	<xs:documentation>Object containing the list of media identifiers</xs:documentation>
																</xs:annotation>
																<xs:complexType>
																	<xs:sequence>
																		<xs:element name="MEDIAIDENTIFIER" type="MEDIACODEBASE" maxOccurs="unbounded">
																			<xs:annotation>
																				<xs:documentation>Object containing the info about each media identifier</xs:documentation>
																			</xs:annotation>
																		</xs:element>
																	</xs:sequence>
																</xs:complexType>
															</xs:element>
															<xs:element name="ID" type="xs:integer">
																<xs:annotation>
																	<xs:documentation>Ticket ID</xs:documentation>
																</xs:annotation>
															</xs:element>
															<xs:element name="PRODUCT" type="MATRIXCELL">
																<xs:annotation>
																	<xs:documentation>Object containing the product details</xs:documentation>
																</xs:annotation>
															</xs:element>
															<xs:element name="MONEYCARDPIN" type="xs:string" minOccurs="0">
																<xs:annotation>
																	<xs:documentation>Returned Only if RETURNMONEYCARDPIN=TRUE in the request</xs:documentation>
																</xs:annotation>
															</xs:element>
														</xs:all>
													</xs:complexType>
												</xs:element>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
									<xs:element name="SALE" type="SALEBASE"/>
								</xs:all>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="SALEERRORLIST" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Returned if RETURNSALEAKINERROR=True</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="ITEM" maxOccurs="unbounded">												
							<xs:complexType>
								<xs:all>
									<xs:element name="SALEAK" type="xs:string"/>
									<xs:element name="ERRORRESULT" type="xs:integer"/>
									<xs:element name="ERRORMESSAGE" type="xs:string"/>
								</xs:all>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="CLOSEORDERREQ">
		<xs:all>
			<xs:element name="AK" type="xs:string">
				<xs:annotation>
					<xs:documentation>Sale AK of the order to close</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="PAYMENTINFOLIST" type="PAYMENTLISTBASE" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Object containing the list of payments</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="INVOICE" type="xs:boolean" minOccurs="0"/>
			<xs:element name="SIAEINFO" minOccurs="0">
				<xs:complexType>
					<xs:all>
						<xs:element name="IPADDRESS" type="xs:string"/>
						<xs:element name="PAYMENTDATETIME" type="xs:dateTime"/>
						<xs:element name="CRO" type="xs:string"/>
					</xs:all>
				</xs:complexType>
			</xs:element>
			<xs:element name="RETURNMONEYCARDPIN" type="xs:boolean" minOccurs="0"/>
			<xs:element name="RETURNTICKETREFERENCE" type="xs:boolean" minOccurs="0"/>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="CLOSEORDERRESP">
		<xs:all>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="ENCODEDTICKETLIST" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Object containing the list of products</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="ENCODEDTICKET" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation>Object containing info about each product</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:all>
									<xs:element name="SERIAL" type="xs:int">
										<xs:annotation>
											<xs:documentation>Serial number</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="MEDIAIDENTIFIERLIST">
										<xs:annotation>
											<xs:documentation>Object containing the list of media identifiers</xs:documentation>
										</xs:annotation>
										<xs:complexType>
											<xs:sequence>
												<xs:element name="MEDIAIDENTIFIER" type="MEDIACODEBASE" maxOccurs="unbounded">
													<xs:annotation>
														<xs:documentation>Object containing the info about each media identifier</xs:documentation>
													</xs:annotation>
												</xs:element>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
									<xs:element name="ID" type="xs:integer">
										<xs:annotation>
											<xs:documentation>Ticket ID</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="PRODUCT" type="MATRIXCELL">
										<xs:annotation>
											<xs:documentation>Object containing the product details</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="MONEYCARDPIN" type="xs:string" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Returned Only if RETURNMONEYCARDPIN=TRUE in the request</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="TICKETREFERENCE" type="xs:string" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Returned Only in the CloseOrder and only if RETURNTICKETREFERENCE=TRUE in the request</xs:documentation>
										</xs:annotation>
									</xs:element>
								</xs:all>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="SALE" type="SALEBASE"/>
			<xs:element name="TRANSACTION">
				<xs:complexType>
					<xs:all>
						<xs:element name="AK" type="xs:string"/>
					</xs:all>
				</xs:complexType>
			</xs:element>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="COUPONLISTType">
		<xs:sequence>
			<xs:element name="COUPON" maxOccurs="unbounded">
				<xs:complexType>
					<xs:all>
						<xs:element name="CODE" type="xs:string"/>
						<xs:element name="DESCRIPTION" type="xs:string"/>
						<xs:element name="TYPE" type="xs:int"/>
						<xs:element name="SERIAL" type="xs:string"/>
						<xs:element name="QTY" type="xs:int"/>
						<xs:element name="COUPONGUID" type="xs:string" minOccurs="0"/>
					</xs:all>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="DELETERESERVATIONCREDITRESP">
		<xs:all>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="RESERVATIONAK" type="xs:string" minOccurs="0"/>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="DELETERESERVATIONREQ">
		<xs:sequence>
			<xs:choice>
				<xs:element name="RESERVATIONAK" type="xs:string" minOccurs="0"/>
				<xs:element name="SALEAK" type="xs:string" minOccurs="0"/>
			</xs:choice>
			<xs:element name="PAYMENTINFOLIST" type="PAYMENTLISTBASE" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Object containing the list of payments</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="DELETERESERVATIONRESP">
		<xs:complexContent>
			<xs:extension base="INTERNALORDERRESP">
				<xs:sequence>
					<xs:element name="ERROR" type="ERROR"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="DELIVERYITEMLIST">
		<xs:sequence>
			<xs:element name="DELIVERYITEM" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Object containing the info about each item</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="AK" type="xs:string">
							<xs:annotation>
								<xs:documentation>Delivery AK</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="SELLPRICE" nillable="1" minOccurs="0">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="VALUE" type="xs:float"/>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
						<xs:element name="MANUALDISCOUNT" type="xs:float" minOccurs="0"/>
						<xs:element name="EXTENDEDINFO" type="TCKEXTENDEDINFO" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Extended Info linked to the ticket</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="TICKETHOLDERLIST" type="TICKETHOLDERLIST" minOccurs="0"/>
						<xs:element name="TICKETEXTENDEDINFOLIST" type="TICKETEXTENDEDINFOLIST" minOccurs="0"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="DELIVERYORDERITEMLIST">
		<xs:sequence>
			<xs:element name="DELIVERYITEM" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Object containing the info about each item</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="AK" type="xs:string">
							<xs:annotation>
								<xs:documentation>Delivery AK</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="SELLPRICE" nillable="1" minOccurs="0">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="VALUE" type="xs:float"/>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
						<xs:element name="MANUALDISCOUNT" type="xs:float" minOccurs="0"/>
						<xs:element name="EXTENDEDINFO" type="TCKEXTENDEDINFO" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Extended Info linked to the ticket</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="PRICE" type="PRICEBASE"/>
						<xs:element name="TICKETHOLDERLIST" type="TICKETHOLDERLIST" minOccurs="0"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="DEPOSITONRESERVATIONREQ">
		<xs:all>
			<xs:element name="AK" type="xs:string">
				<xs:annotation>
					<xs:documentation>Sale AK of the order to close</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="PAYMENTINFOLIST" type="PAYMENTLISTBASE">
				<xs:annotation>
					<xs:documentation>Object containing the list of payments</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="DEPOSITONRESERVATIONRESP">
		<xs:complexContent>
			<xs:extension base="INTERNALORDERRESP">
				<xs:sequence>
					<xs:element name="ERROR" type="ERROR"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="DONATIONITEMLIST">
		<xs:sequence>
			<xs:element name="DONATIONITEM" nillable="true" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="AK" type="xs:string">
							<xs:annotation>
								<xs:documentation>Donation MatrixCell AK</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="SELLPRICE" nillable="true" minOccurs="0">
							<xs:annotation>
								<xs:documentation>
								    On REQ   => $ or %
								    On RESP  => $
								</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:sequence>
									<xs:element name="VALUE" type="xs:float"/>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="DONATIONORDERITEMLIST">
		<xs:sequence>
			<xs:element name="DONATIONITEM" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Object containing the info about each item</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="AK" type="xs:string">
							<xs:annotation>
								<xs:documentation>Donation AK</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="SELLPRICE" nillable="1" minOccurs="0">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="VALUE" type="xs:float"/>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
						<xs:element name="PRICE" type="PRICEBASE"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="FLEXCONTRACTLISTType">
		<xs:sequence>
			<xs:element name="FLEXCONTRACT" type="FLEXCONTRACT" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="GENERATEREFERRALCODERESP">
		<xs:all>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="REFERRALCODE" type="xs:string" minOccurs="0"/>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="INTERNALORDERRESP">
		<xs:sequence>
			<xs:element name="ITEMLIST" type="ORDERITEMLIST" minOccurs="0"/>
			<xs:element name="PROMOTIONAPPLIEDLIST" type="PROMOTIONAPPLIEDLIST" minOccurs="0"/>
			<xs:element name="SALE" type="ORDERSALE" minOccurs="0"/>
			<xs:element name="RESERVATION" type="RESERVATIONBASE" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Object containing the resevation details</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="MERCHANTCODE" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ITEMLIST">
		<xs:sequence>
			<xs:element name="ITEM" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Object containing the info about each item</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="ITEMBASE">
							<xs:sequence>
								<xs:element name="PERFORMANCELIST" minOccurs="0">
									<xs:annotation>
										<xs:documentation>Object containing the list of performances of the item</xs:documentation>
									</xs:annotation>
									<xs:complexType>
										<xs:sequence>
											<xs:element name="PERFORMANCE" maxOccurs="unbounded">
												<xs:annotation>
													<xs:documentation>Object containing the info about each performance</xs:documentation>
												</xs:annotation>
												<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="CAPACITYGUID" minOccurs="0">
									<xs:simpleType>
										<xs:restriction base="xs:string">
											<xs:maxLength value="38"/>
										</xs:restriction>
									</xs:simpleType>
								</xs:element>
								<xs:element name="RECHARGEAMOUNT" type="xs:float" minOccurs="0">
									<xs:annotation>
										<xs:documentation>Amount added as money card</xs:documentation>
									</xs:annotation>
								</xs:element>
								<xs:element name="LINK2MEDIACODE" type="xs:string" minOccurs="0">
									<xs:annotation>
										<xs:documentation>Ticket To Media Link</xs:documentation>
									</xs:annotation>
								</xs:element>
								<xs:element name="SELLPRICE" nillable="1" minOccurs="0">
									<xs:complexType>
										<xs:sequence>
											<xs:element name="VALUE" type="xs:float"/>
										</xs:sequence>
									</xs:complexType>
								</xs:element>
								<xs:element name="MANUALDISCOUNT" type="xs:float" minOccurs="0"/>
								<xs:element name="EXTENDEDINFO" type="TCKEXTENDEDINFO" minOccurs="0">
									<xs:annotation>
										<xs:documentation>Extended Info linked to the ticket</xs:documentation>
									</xs:annotation>
								</xs:element>
								<xs:element name="TICKETHOLDERLIST" type="TICKETHOLDERLIST" minOccurs="0"/>
								<xs:element name="TICKETEXTENDEDINFOLIST" type="TICKETEXTENDEDINFOLIST" minOccurs="0"/>
								<xs:element name="SEATLIST" type="SEATINFOLISTBASE" minOccurs="0"/>
								<xs:element name="REDEEMED" type="xs:boolean" minOccurs="0"/>
								<xs:element name="REDEEMFROMGUID" type="xs:string" minOccurs="0"/>
								<xs:element name="REDEEMFROMMEDIAIDENTIFIER" type="xs:string" minOccurs="0"/>
								<xs:element name="REDEEMFROMTICKETID" type="xs:integer" minOccurs="0"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="MONEYCARDCASHOUTREQ">
		<xs:all>
			<xs:element name="MEDIACODE" type="xs:string" minOccurs="0"/>
			<xs:element name="TICKETID" type="xs:int" minOccurs="0"/>
			<xs:element name="AMOUNT" type="xs:float"/>
			<xs:element name="PIN" type="xs:string" minOccurs="0"/>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="MONEYCARDCASHOUTRESP">
		<xs:complexContent>
			<xs:extension base="INTERNALORDERRESP">
				<xs:sequence>
					<xs:element name="ERROR" type="ERROR"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="MONEYCARDRECHARGEREQ">
		<xs:all>
			<xs:element name="MEDIACODE" type="xs:string" minOccurs="0"/>
			<xs:element name="TICKETID" type="xs:int" minOccurs="0"/>
			<xs:element name="AMOUNT" type="xs:float"/>
			<xs:element name="PIN" type="xs:string" minOccurs="0"/>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="MONEYCARDRECHARGERESP">
		<xs:complexContent>
			<xs:extension base="INTERNALORDERRESP">
				<xs:sequence>
					<xs:element name="ERROR" type="ERROR"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="ORDERITEMLIST">
		<xs:sequence>
			<xs:element name="ITEM" maxOccurs="unbounded">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="ITEMBASE">
							<xs:sequence>
								<xs:element name="PERFORMANCELIST" minOccurs="0">
									<xs:complexType>
										<xs:sequence>
											<xs:element name="PERFORMANCE" maxOccurs="unbounded">
												<xs:complexType>
													<xs:complexContent>
														<xs:extension base="PERFORMANCEFULL"/>
													</xs:complexContent>
												</xs:complexType>
											</xs:element>
										</xs:sequence>
									</xs:complexType>
								</xs:element>
								<xs:element name="PRICE" type="PRICEBASE"/>
								<xs:element name="CAPACITYGUID" type="xs:string" minOccurs="0"/>
								<xs:element name="TICKETEXTENDEDINFOLIST" type="TICKETEXTENDEDINFOLIST" minOccurs="0"/>
								<xs:element name="PACKAGECODE" type="xs:string" minOccurs="0"/>
								<xs:element name="PACKAGESERIAL" type="xs:string" minOccurs="0"/>
								<xs:element name="LINK2MEDIACODE" type="xs:string" minOccurs="0">
									<xs:annotation>
										<xs:documentation>Ticket To Media Link</xs:documentation>
									</xs:annotation>
								</xs:element>
								<xs:element name="ORIGINAL" type="xs:float"/>
								<xs:element name="DISCOUNT" type="xs:float"/>
								<xs:element name="ITEMPROMOTIONLIST" minOccurs="0">
									<xs:complexType>
										<xs:sequence>
											<xs:element name="ITEMPROMOTION" maxOccurs="unbounded">
												<xs:complexType>
													<xs:sequence>
														<xs:element name="CODE" type="xs:string"/>
														<xs:element name="NAME" type="xs:string"/>
														<xs:element name="DISCOUNT" minOccurs="0">
															<xs:complexType>
																<xs:sequence>
																	<xs:element name="AMOUNT" type="xs:float"/>
																	<xs:element name="UNIT" type="xs:float"/>
																</xs:sequence>
															</xs:complexType>
														</xs:element>
														<xs:element name="ORIGINALPRICE">
															<xs:complexType>
																<xs:sequence>
																	<xs:element name="AMOUNT" type="xs:float"/>
																	<xs:element name="UNIT" type="xs:float"/>
																</xs:sequence>
															</xs:complexType>
														</xs:element>
														<xs:element name="KIND">
															<xs:complexType>
																<xs:choice>
																	<xs:element name="PERCENTAGE" type="xs:float" minOccurs="0"/>
																	<xs:element name="FORFAIT" type="xs:float" minOccurs="0"/>
																	<xs:element name="MODIFICATION" type="xs:boolean" minOccurs="0"/>
																</xs:choice>
															</xs:complexType>
														</xs:element>
													</xs:sequence>
												</xs:complexType>
											</xs:element>
										</xs:sequence>
									</xs:complexType>
								</xs:element>
								<xs:element name="SEATLIST" type="SEATINFOLIST" minOccurs="0"/>
								<xs:element name="TICKETHOLDERLIST" type="TICKETHOLDERLIST" minOccurs="0"/>
								<xs:element name="GROUPINGCODE" type="xs:integer" minOccurs="0"/>
								<xs:element name="SEATCATEGORYPRODUCTLIST" minOccurs="0">
									<xs:complexType>
										<xs:sequence>
											<xs:element name="SEATCATEGORYPRODUCT" 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="OPERATIONTYPE" default="Sale" nillable="true" minOccurs="0">
									<xs:simpleType>
										<xs:restriction base="xs:string">
											<xs:enumeration value="Sale"/>
											<xs:enumeration value="Upgrade"/>
											<xs:enumeration value="Renew"/>
										</xs:restriction>
									</xs:simpleType>
								</xs:element>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ORDERSALE">
		<xs:complexContent>
			<xs:extension base="SALEBASE">
				<xs:sequence>
					<xs:element name="TOTAL" type="PRICEBASE"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="PAYMENTMETHODLIST">
		<xs:sequence>
			<xs:element name="PAYMENTMETHOD" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="PAYCODE" type="xs:string" minOccurs="0"/>
						<xs:element name="PAYAK" type="xs:string"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PRESALEREQ">
		<xs:sequence>
			<xs:element name="LOGGEDACCOUNT" type="ACCOUNTSAVEBASE">
				<xs:annotation>
					<xs:documentation>Account of the logged account (B2B user)</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="PERFORMANCEAK" type="xs:string"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PRODUCTERRORLISTType">
		<xs:sequence>
			<xs:element name="PRODUCTERRORITEM" maxOccurs="unbounded">
				<xs:complexType>
					<xs:all>
						<xs:element name="MATRIXCELLAK" type="xs:string"/>
						<xs:element name="ERRORNUM" type="xs:integer"/>
						<xs:element name="ERRORDESC" type="xs:string"/>
						<xs:element name="PREDEFINEDPERFORMANCELIST" type="PREDEFINEDPERFORMANCELIST" minOccurs="0"/>
					</xs:all>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="READTRANSACTIONBYSALERESP">
		<xs:sequence>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="TRANSACTIONLIST">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="TRANSACTIONITEM" type="TRANSACTIONBASE" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="RENEWMATCHITEMLISTType">
		<xs:sequence>
			<xs:element name="MATCHITEM" maxOccurs="unbounded">
				<xs:complexType>
					<xs:all>
						<xs:element name="FROM">
							<xs:complexType>
								<xs:all>
									<xs:element name="MEDIACODE" type="xs:string"/>
									<xs:element name="TICKETID" type="xs:integer"/>
								</xs:all>
							</xs:complexType>
						</xs:element>
						<xs:element name="TO">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="PRODUCTAK" type="xs:string"/>
									<xs:element name="SELLPRICE" nillable="1" minOccurs="0">
										<xs:complexType>
											<xs:sequence>
												<xs:annotation>
													<xs:documentation>Variable price in case the destination product has variable price</xs:documentation>
												</xs:annotation>
												<xs:element name="VALUE" type="xs:float"/>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:all>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="RENEWREQ">
		<xs:all>
			<xs:element name="MATCHITEMLIST" type="RENEWMATCHITEMLISTType"/>
			<xs:element name="LOGGEDACCOUNT" type="ACCOUNTSAVEBASE" minOccurs="0"/>
			<xs:element name="RESERVATIONOWNER" type="ACCOUNTSAVEBASE" minOccurs="0"/>
			<xs:element name="BILLINGACCOUNT" type="ACCOUNTSAVEBASE" minOccurs="0"/>
			<xs:element name="COUPONLIST" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="COUPON" 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="RETURNMEDIACODEINERROR" type="xs:boolean" minOccurs="0">
				<xs:annotation>
					<xs:documentation>True returns a list of Media Codes and their result. Default=False</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="RENEWRESP">
		<xs:complexContent>
			<xs:extension base="INTERNALORDERRESP">
				<xs:sequence>
					<xs:element name="ERROR" type="ERROR"/>
					<xs:element name="COUPONLIST" type="COUPONLISTType" minOccurs="0"/>
					<xs:element name="RENEWMEDIACODEERRORLIST" minOccurs="0">
					    <xs:annotation>
							<xs:documentation>Returned if RETURNMEDIACODEINERROR=True</xs:documentation>
						</xs:annotation>
						<xs:complexType>
							<xs:sequence>
								<xs:element name="ITEM" maxOccurs="unbounded">												
									<xs:complexType>
										<xs:all>
											<xs:element name="MEDIACODE" type="xs:string"/>
											<xs:element name="ERRORRESULT" type="xs:integer"/>
											<xs:element name="ERRORMESSAGE" type="xs:string"/>
										</xs:all>
									</xs:complexType>
								</xs:element>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="SHOPCART">
		<xs:all>
			<xs:element name="ITEMLIST" type="ITEMLIST" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Object containing the list of items in the basket</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="THIRDPARTYITEMLIST" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Object containing the list of third party mediaidentifier generated with BarcodeGenerator.exe</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="THIRDPARTYITEM" minOccurs="0" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation>Object containing the info about each item</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:sequence>
									<xs:element name="MEDIAIDENTIFIER" type="xs:string">
										<xs:annotation>
											<xs:documentation>MediaIdentifier generated with BarcodeGenerator.exe</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="PERFORMANCELIST" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Object containing the list of performances of the item</xs:documentation>
										</xs:annotation>
										<xs:complexType>
											<xs:sequence>
												<xs:element name="PERFORMANCE" maxOccurs="unbounded">
													<xs:annotation>
														<xs:documentation>Object containing the info about each performance</xs:documentation>
													</xs:annotation>
													<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="RECHARGEAMOUNT" type="xs:float" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Amount added as money card</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="SELLPRICE" nillable="1" minOccurs="0">
										<xs:complexType>
											<xs:sequence>
												<xs:element name="VALUE" type="xs:float"/>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
									<xs:element name="MANUALDISCOUNT" type="xs:float" minOccurs="0"/>
									<xs:element name="CAPACITYGUID" minOccurs="0">
										<xs:simpleType>
											<xs:restriction base="xs:string">
												<xs:maxLength value="38"/>
											</xs:restriction>
										</xs:simpleType>
									</xs:element>
									<xs:element name="PEOPLECOUNT" type="xs:int" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Item people count ( >1 for group tickets)</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="ACTIVEFROM" type="xs:date" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Item active from</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="ACTIVETO" type="xs:date" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Item active to</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="TICKETHOLDERLIST" type="TICKETHOLDERLIST" minOccurs="0"/>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="FLAG" type="ORDERSTATUS" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Object containing the desired reservation flags</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="RESERVATION" type="RESERVATIONBASE" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Object containing the resevation details</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="COUPONLIST" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Object containing the applied coupon code</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="COUPON" maxOccurs="unbounded">
							<xs:complexType>
								<xs:all>
									<xs:element name="CODE" type="xs:string"/>
									<xs:element name="COUPONGUID" type="xs:string" minOccurs="0"/>
								</xs:all>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="LANGUAGEAK" type="xs:string" minOccurs="0"/>
			<xs:element name="PACKAGELIST" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Object containing the applied package code</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="PACKAGE" maxOccurs="unbounded">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="CODE" type="xs:string"/>
									<xs:element name="ITEMLIST" type="ITEMLIST"/>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="DELIVERYITEMLIST" type="DELIVERYITEMLIST" minOccurs="0"/>
			<xs:element name="DONATIONITEMLIST" type="DONATIONITEMLIST" minOccurs="0"/>
			<xs:element name="MERCHANTCODE" type="xs:string" minOccurs="0"/>
			<xs:element name="MANUALFEELIST" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="MANUALFEE" 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="PAYMENTMETHODLIST" type="PAYMENTMETHODLIST" minOccurs="0"/>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="SHOPCARTBASE">
		<xs:annotation>
			<xs:documentation>This shopcart is equal to SHOPCART eccept for RESERVATION TAG, in this case is missed because is already presente in the CheckOutMixed and in CheckBasketMixed</xs:documentation>
		</xs:annotation>
		<xs:all>
			<xs:element name="ITEMLIST" type="ITEMLIST" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Object containing the list of items in the basket</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="THIRDPARTYITEMLIST" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Object containing the list of third party mediaidentifier generated with BarcodeGenerator.exe</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="THIRDPARTYITEM" minOccurs="0" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation>Object containing the info about each item</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:sequence>
									<xs:element name="MEDIAIDENTIFIER" type="xs:string">
										<xs:annotation>
											<xs:documentation>MediaIdentifier generated with BarcodeGenerator.exe</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="PERFORMANCELIST" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Object containing the list of performances of the item</xs:documentation>
										</xs:annotation>
										<xs:complexType>
											<xs:sequence>
												<xs:element name="PERFORMANCE" maxOccurs="unbounded">
													<xs:annotation>
														<xs:documentation>Object containing the info about each performance</xs:documentation>
													</xs:annotation>
													<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="RECHARGEAMOUNT" type="xs:float" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Amount added as money card</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="SELLPRICE" nillable="1" minOccurs="0">
										<xs:complexType>
											<xs:sequence>
												<xs:element name="VALUE" type="xs:float"/>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
									<xs:element name="MANUALDISCOUNT" type="xs:float" minOccurs="0"/>
									<xs:element name="CAPACITYGUID" minOccurs="0">
										<xs:simpleType>
											<xs:restriction base="xs:string">
												<xs:maxLength value="38"/>
											</xs:restriction>
										</xs:simpleType>
									</xs:element>
									<xs:element name="PEOPLECOUNT" type="xs:int" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Item people count ( >1 for group tickets)</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="ACTIVEFROM" type="xs:date" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Item active from</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="ACTIVETO" type="xs:date" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Item active to</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="TICKETHOLDERLIST" type="TICKETHOLDERLIST" minOccurs="0"/>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="FLAG" type="ORDERSTATUS" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Object containing the desired reservation flags</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="LANGUAGEAK" type="xs:string" minOccurs="0"/>
			<xs:element name="PACKAGELIST" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Object containing the applied package code</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="PACKAGE" maxOccurs="unbounded">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="CODE" type="xs:string"/>
									<xs:element name="ITEMLIST" type="ITEMLIST"/>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="DELIVERYITEMLIST" type="DELIVERYITEMLIST" minOccurs="0"/>
			<xs:element name="DONATIONITEMLIST" type="DONATIONITEMLIST" minOccurs="0"/>
			<xs:element name="MERCHANTCODE" type="xs:string" minOccurs="0"/>
			<xs:element name="MANUALFEELIST" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="MANUALFEE" 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="PAYMENTMETHODLIST" type="PAYMENTMETHODLIST" minOccurs="0"/>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="SUGGESTIVEPERFORMANCELISTType">
		<xs:sequence>
			<xs:element name="PERFORMANCE" maxOccurs="unbounded">
				<xs:complexType>
					<xs:all>
						<xs:element name="AK" type="xs:string">
							<xs:annotation>
								<xs:documentation>Performance AK</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:all>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="TRANSFERPERFORMANCEREQ">
		<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="ACCOUNTAK" type="xs:string"/>
			<xs:element name="LOGGEDACCOUNT" type="ACCOUNTSAVEBASE" minOccurs="0"/>
			<xs:element name="RESERVATIONOWNER" type="ACCOUNTSAVEBASE" minOccurs="0"/>
			<xs:element name="BILLINGACCOUNT" type="ACCOUNTSAVEBASE" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="TRANSFERPERFORMANCERESP">
		<xs:complexContent>
			<xs:extension base="INTERNALORDERRESP">
				<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="ACCOUNTAK" type="xs:string" minOccurs="0"/>
					<xs:element name="PERFORMANCEAK" type="xs:string" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="TRYDELETERESERVATIONCREDITRESP">
		<xs:all>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="RESERVATIONAK" type="xs:string" minOccurs="0"/>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="TRYRENEWREQ">
		<xs:all>
			<xs:element name="MATCHITEMLIST" type="RENEWMATCHITEMLISTType"/>
			<xs:element name="LOGGEDACCOUNT" type="ACCOUNTSAVEBASE" minOccurs="0"/>
			<xs:element name="RESERVATIONOWNER" type="ACCOUNTSAVEBASE" minOccurs="0"/>
			<xs:element name="BILLINGACCOUNT" type="ACCOUNTSAVEBASE" minOccurs="0"/>
			<xs:element name="COUPONLIST" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="COUPON" 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="RETURNMEDIACODEINERROR" type="xs:boolean" minOccurs="0">
				<xs:annotation>
					<xs:documentation>True returns a list of Media Codes and their result. Default=False</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="TRYRENEWRESP">
		<xs:complexContent>
			<xs:extension base="INTERNALORDERRESP">
				<xs:sequence>
					<xs:element name="ERROR" type="ERROR"/>
					<xs:element name="BASKETTOTAL" type="PRICEBASE" minOccurs="0"/>
					<xs:element name="COUPONLIST" type="COUPONLISTType" minOccurs="0"/>
					<xs:element name="RENEWMEDIACODEERRORLIST" minOccurs="0">
						<xs:annotation>
							<xs:documentation>Returned if RETURNMEDIACODEINERROR=True</xs:documentation>
						</xs:annotation>
						<xs:complexType>
							<xs:sequence>
								<xs:element name="ITEM" maxOccurs="unbounded">												
									<xs:complexType>
										<xs:all>
											<xs:element name="MEDIACODE" type="xs:string"/>
											<xs:element name="ERRORRESULT" type="xs:integer"/>
											<xs:element name="ERRORMESSAGE" type="xs:string"/>
										</xs:all>
									</xs:complexType>
								</xs:element>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="TRYTRANSFERPERFORMANCEREQ">
		<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="ACCOUNTAK" type="xs:string"/>
			<xs:element name="LOGGEDACCOUNT" type="ACCOUNTSAVEBASE" minOccurs="0"/>
			<xs:element name="RESERVATIONOWNER" type="ACCOUNTSAVEBASE" minOccurs="0"/>
			<xs:element name="BILLINGACCOUNT" type="ACCOUNTSAVEBASE" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="TRYTRANSFERPERFORMANCERESP">
		<xs:complexContent>
			<xs:extension base="INTERNALORDERRESP">
				<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="ACCOUNTAK" type="xs:string" minOccurs="0"/>
					<xs:element name="PERFORMANCEAK" type="xs:string" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="TRYUPGRADEREQ">
		<xs:all>
			<xs:element name="MATCHITEMLIST" type="UPGRADEMATCHITEMLISTType"/>
			<xs:element name="LOGGEDACCOUNT" type="ACCOUNTSAVEBASE" minOccurs="0"/>
			<xs:element name="IGNOREWARNINGS" type="xs:boolean" minOccurs="0"/>
			<xs:element name="CAPACITYMANAGEMENT" type="xs:boolean" minOccurs="0"/>
			<xs:element name="RESERVATIONOWNER" type="ACCOUNTSAVEBASE" minOccurs="0"/>
			<xs:element name="BILLINGACCOUNT" type="ACCOUNTSAVEBASE" minOccurs="0"/>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="TRYUPGRADERESP">
		<xs:complexContent>
			<xs:extension base="INTERNALORDERRESP">
				<xs:sequence>
					<xs:element name="ERROR" type="ERROR"/>
					<xs:element name="BASKETTOTAL" type="PRICEBASE" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="UPDATEEXTERNALRESERVATIONCODEREQ">
		<xs:sequence>
			<xs:choice>
				<xs:element name="RESERVATIONAK" type="xs:string" minOccurs="0"/>
				<xs:element name="SALEAK" type="xs:string" minOccurs="0"/>
			</xs:choice>
			<xs:element name="EXTERNALCODE" type="xs:string"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UPDATEEXTERNALRESERVATIONCODERESP">
		<xs:complexContent>
			<xs:extension base="INTERNALORDERRESP">
				<xs:sequence>
					<xs:element name="ERROR" type="ERROR"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="UPGRADEMATCHITEMLISTType">
		<xs:sequence>
			<xs:element name="MATCHITEM" maxOccurs="unbounded">
				<xs:complexType>
					<xs:all>
						<xs:element name="FROM">
							<xs:complexType>
								<xs:all>
									<xs:element name="MEDIACODE" type="xs:string"/>
									<xs:element name="TICKETID" type="xs:integer"/>
								</xs:all>
							</xs:complexType>
						</xs:element>
						<xs:element name="TO">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="PRODUCTAK" type="xs:string"/>
									<xs:element name="PEOPLECOUNT" type="xs:int" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Item people count ( >1 for group tickets)</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="TICKETHOLDER" type="ACCOUNTSAVEBASE" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Account linked to the ticket</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="SELLPRICE" nillable="1" minOccurs="0">
										<xs:complexType>
											<xs:sequence>
												<xs:annotation>
													<xs:documentation>Variable price in case the destination product has variable price</xs:documentation>
												</xs:annotation>
												<xs:element name="VALUE" type="xs:float"/>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
									<xs:element name="PERFORMANCELIST" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Object containing the list of performances of the item</xs:documentation>
										</xs:annotation>
										<xs:complexType>
											<xs:sequence>
												<xs:element name="PERFORMANCE" maxOccurs="unbounded">
													<xs:annotation>
														<xs:documentation>Object containing the info about each performance</xs:documentation>
													</xs:annotation>
													<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="ACTIVEFROM" type="xs:dateTime" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Item active from</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="ACTIVETO" type="xs:dateTime" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Item active to</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="CAPACITYGUID" type="xs:string" minOccurs="0"/>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:all>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UPGRADEREQ">
		<xs:all>
			<xs:element name="MATCHITEMLIST" type="UPGRADEMATCHITEMLISTType"/>
			<xs:element name="LOGGEDACCOUNT" type="ACCOUNTSAVEBASE" minOccurs="0"/>
			<xs:element name="RESERVATIONOWNER" type="ACCOUNTSAVEBASE" minOccurs="0"/>
			<xs:element name="BILLINGACCOUNT" type="ACCOUNTSAVEBASE" minOccurs="0"/>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="UPGRADERESP">
		<xs:complexContent>
			<xs:extension base="INTERNALORDERRESP">
				<xs:sequence>
					<xs:element name="ERROR" type="ERROR"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="VALIDATEPACKAGERESP">
		<xs:all>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="PACKAGESERIAL" type="xs:string"/>
			<xs:element name="ACTIVEFROM" type="xs:dateTime"/>
			<xs:element name="ACTIVETO" type="xs:dateTime"/>
			<xs:element name="ERRMSG" type="xs:string"/>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="VOIDTICKETREQ">
		<xs:all>
			<xs:element name="VOIDTICKETLIST">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="VOIDTICKETITEM" type="TICKETINPUTSEARCH" minOccurs="0" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="INVOICE" type="xs:boolean"/>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="VOIDTICKETRESP">
		<xs:complexContent>
			<xs:extension base="INTERNALORDERRESP">
				<xs:sequence>
					<xs:element name="ERROR" type="ERROR"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="PRINTPDFRECEIPTREQ">
		<xs:choice>
			<xs:element name="SALEID" type="xs:integer"/>
			<xs:element name="SALEAK" type="xs:string"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="PRINTPDFRECEIPTRESP">
		<xs:all>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="PDF" type="xs:hexBinary"/>
		</xs:all>
	</xs:complexType>
</xs:schema>
