<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2015 (x64) (http://www.altova.com) by Davide Stornaiuolo (OmniTicket Network / VGS Systems Engineering) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:complexType name="ERROR">
		<xs:all>
			<xs:element name="CODE" type="xs:integer">
				<xs:annotation>
					<xs:documentation>Is the code related to the Error (200 = Success)</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="TYPE">
				<xs:annotation>
					<xs:documentation>Contains the type of the error</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string"/>
				</xs:simpleType>
			</xs:element>
			<xs:element name="TEXT" type="xs:string">
				<xs:annotation>
					<xs:documentation>Text associated with the error</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="IMPORTRECORDLTAREQ">
		<xs:all>
			<xs:element name="TIPORECORD" type="xs:int">
				<xs:annotation>
					<xs:documentation>0 = Insert                           1 = Update Stato Titolo        2=  Update Swap Media      3=  Update for Void         9=  Void</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="CODICEESTERNOAK" type="xs:string"/>
			<xs:element name="CFORGANIZZATORE">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="16"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="CODICELOCALE" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:length value="13"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="TIPOGENERE">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:length value="2"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="CODICESISTEMAEMISSIONE">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:length value="8"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="CFSISTEMAEMISSIONE">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="16"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="EMISSIONE">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="CODICECARTA">
							<xs:simpleType>
								<xs:restriction base="xs:string">
									<xs:length value="8"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:element>
						<xs:element name="PROGRESSIVO">
							<xs:simpleType>
								<xs:restriction base="xs:int">
									<xs:minInclusive value="1"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:element>
						<xs:element name="SIGILLO">
							<xs:simpleType>
								<xs:restriction base="xs:string">
									<xs:length value="16"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:element>
						<xs:element name="DATA" type="xs:date"/>
						<xs:element name="ORA" type="xs:time"/>
						<xs:element name="TIPOTITOLO">
							<xs:simpleType>
								<xs:restriction base="xs:string">
									<xs:length value="2"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:element>
						<xs:element name="CORRISPETTIVOLORDO">
							<xs:simpleType>
								<xs:restriction base="xs:float">
									<xs:minInclusive value="0"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:element>
						<xs:element name="ORDINEDIPOSTO">
							<xs:simpleType>
								<xs:restriction base="xs:string">
									<xs:length value="2"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:element>
						<xs:element name="IVATITOLO">
							<xs:simpleType>
								<xs:restriction base="xs:float">
									<xs:minInclusive value="0"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="ABBONAMENTO" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="CODICEABBONAMENTO">
							<xs:simpleType>
								<xs:restriction base="xs:string">
									<xs:length value="8"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:element>
						<xs:element name="PROGRESSIVOABBONAMENTO">
							<xs:simpleType>
								<xs:restriction base="xs:int">
									<xs:minInclusive value="1"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:element>
						<xs:element name="NUMEROEVENTI">
							<xs:simpleType>
								<xs:restriction base="xs:int">
									<xs:minInclusive value="1"/>
									<xs:maxInclusive value="9999"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:element>
						<xs:element name="TIPOABBONAMENTO">
							<xs:annotation>
								<xs:documentation>F=Fixed Date           L=Free Date</xs:documentation>
							</xs:annotation>
							<xs:simpleType>
								<xs:restriction base="xs:string">
									<xs:length value="1"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:element>
						<xs:element name="DATALIMITEABBONAMENTO" type="xs:date"/>
						<xs:element name="RATEO">
							<xs:simpleType>
								<xs:restriction base="xs:float">
									<xs:minInclusive value="0"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:element>
						<xs:element name="IVARATEO">
							<xs:simpleType>
								<xs:restriction base="xs:float">
									<xs:minInclusive value="0"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="ANNULLO" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="CODICECARTA">
							<xs:simpleType>
								<xs:restriction base="xs:string">
									<xs:length value="8"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:element>
						<xs:element name="PROGRESSIVO">
							<xs:simpleType>
								<xs:restriction base="xs:int">
									<xs:minInclusive value="1"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:element>
						<xs:element name="SIGILLO">
							<xs:simpleType>
								<xs:restriction base="xs:string">
									<xs:length value="16"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:element>
						<xs:element name="DATA" type="xs:date"/>
						<xs:element name="ORA" type="xs:time"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="DATISUPPORTO">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="CODICESUPPORTO">
							<xs:simpleType>
								<xs:restriction base="xs:string">
									<xs:length value="2"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:element>
						<xs:element name="IDENTIFICATIVOSUPPORTO">
							<xs:simpleType>
								<xs:restriction base="xs:string">
									<xs:maxLength value="32"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:element>
						<xs:element name="DESCRIZIONESUPPORTO" minOccurs="0">
							<xs:simpleType>
								<xs:restriction base="xs:string">
									<xs:maxLength value="32"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:element>
						<xs:element name="IDENTIFICATIVOSUPPORTOALTERNATIVO" minOccurs="0">
							<xs:simpleType>
								<xs:restriction base="xs:string">
									<xs:maxLength value="32"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="STATOTITOLO">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:length value="2"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="LISTAEVENTI" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="EVENTO" maxOccurs="unbounded">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="CODICELOCALE">
										<xs:simpleType>
											<xs:restriction base="xs:string">
												<xs:length value="13"/>
											</xs:restriction>
										</xs:simpleType>
									</xs:element>
									<xs:element name="DATA" type="xs:date"/>
									<xs:element name="ORA" type="xs:time"/>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="IMPORTRECORDLTARESP">
		<xs:sequence>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="ERRORADDITIONALDESCRIPTION" type="xs:string" minOccurs="0"/>
			<xs:element name="WARNING" minOccurs="0">
				<xs:complexType>
					<xs:all>
						<xs:element name="CODE" type="xs:int"/>
						<xs:element name="DESCRIPTION" type="xs:string"/>
					</xs:all>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="USERLOGINTHIRDPARTYREQ">
		<xs:all>
			<xs:element name="WORKSTATIONAK" type="xs:string"/>
			<xs:element name="USERNAME" type="xs:string"/>
			<xs:element name="PASSWORD" type="xs:string"/>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="USERLOGINTHIRDPARTYRESP">
		<xs:all>
			<xs:element name="ERROR" type="ERROR">
				<xs:annotation>
					<xs:documentation>Object that contains info about the result of the operation</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="SESSIONID" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Is the token that need to be used for all the following web services calls</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="USERCODE" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Is the user used to login</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="APPSERVERVERSION" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Is the version of the Application Server</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="LANGUAGEID" type="xs:integer" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Is the default language for the logged in user (-1 means unset)</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="PASSWORDEXPIRATION" type="xs:date" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Is the password expiration date</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="USERAK" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Is the AK of the logged in user</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="USERLOGOUTTHIRDPARTYREQ"/>
	<xs:complexType name="USERLOGOUTTHIRDPARTYRESP">
		<xs:all>
			<xs:element name="ERROR" type="ERROR"/>
		</xs:all>
	</xs:complexType>
</xs:schema>
