<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0.2">
	<xs:element name="ResponseDoc">
		<xs:annotation>
			<xs:documentation>Comment describing your root element</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence maxOccurs="unbounded">
				<xs:element name="response" type="ResponseType"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="ResponseType">
		<xs:sequence>
			<xs:element name="index" type="xs:int" minOccurs="0">
				<xs:annotation>
					<xs:documentation>ΑΑ γραμμής οντότητας</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:choice>
				<xs:sequence>
					<xs:element name="invoiceUid" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>Αναγνωριστικό οντότητας</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="invoiceMark" type="xs:long" minOccurs="0">
						<xs:annotation>
							<xs:documentation>Μοναδικός Αριθμός Καταχώρησης παραστατικού</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="classificationMark" type="xs:long" minOccurs="0">
						<xs:annotation>
							<xs:documentation>Μοναδικός Αριθμός Παραλαβής Χαρακτηρισμού</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="cancellationMark" type="xs:long" minOccurs="0">
						<xs:annotation>
							<xs:documentation>Μοναδικός Αριθμός Ακύρωσης</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="authenticationCode" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>Συμβολοσειρά Αυθεντικοποίησης Παρόχου</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
				<xs:element name="errors">
					<xs:annotation>
						<xs:documentation>Λίστα Σφαλμάτων</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="error" type="ErrorType" maxOccurs="unbounded"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
			</xs:choice>
			<xs:element name="statusCode" type="xs:string">
				<xs:annotation>
					<xs:documentation>Κωδικός αποτελέσματος</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ErrorType">
		<xs:sequence>
			<xs:element name="message" type="xs:string">
				<xs:annotation>
					<xs:documentation>Μήνυμα Σφάλματος</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="code" type="xs:int">
				<xs:annotation>
					<xs:documentation>Κωδικός Σφάλαματος</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
</xs:schema>
