<?xml version="1.0" encoding="UTF-8" ?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://espa.gr/WS/DPD" targetNamespace="http://espa.gr/WS/DPD"
     elementFormDefault="qualified" attributeFormDefault="unqualified" xml:lang="gr">
    <xsd:element name="DPD_REQUEST">
        <xsd:annotation>
            <xsd:documentation>XSD gia thn Eisagwgh, Enhmerwsh kai Diagrafh twn components toy Texnikoy Deltioy Ergoy Kratikon Enisxyseon Epixeirhmatikothtas</xsd:documentation>
        </xsd:annotation>
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="USERNAME" type="xsd:string"/>
                <xsd:element name="LANG" type="xsd:string"/>
                <xsd:element name="DATA">
                    <xsd:complexType>
                        <xsd:sequence>
                            <xsd:element name="DPD" type="DPD" minOccurs="1" maxOccurs="unbounded"/>
                        </xsd:sequence>
                    </xsd:complexType>
                </xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:complexType name="DPD">
        <xsd:sequence>
            <xsd:element name="DPD_APOGRAFIKA" type="dpdAPOGRAFIKA" minOccurs="0" maxOccurs="unbounded"/>
            <xsd:element name="DPD_DELTIO_PAR_DEIKTON" type="dpdDELTIOPARDEIKTON"/>
            <xsd:element name="DPD_SYST_DIK" type="dpdSYSTDIK" minOccurs="0" maxOccurs="unbounded"/>
            <xsd:element name="DPD_YLOP_DIKAIOYXOY" type="dpdYLOPDIKAIOYXOY" minOccurs="0" maxOccurs="unbounded"/>
            <xsd:element name="DPD_FIN_REPORT" type="dpdFINREPORT" minOccurs="0" maxOccurs="unbounded"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="dpdAPOGRAFIKA">
        <xsd:annotation>
            <xsd:documentation>Το block απαιτείται μόνο για περίπτωση Ταμείου ΕΚΤ</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="ARITHMOS_SYMMETOXONTON" type="xsd:string"/>
            <xsd:element name="DHLOSH_ETOS" type="xsd:string"/>
            <xsd:element name="FLAG_IN_OUT" type="xsd:string"/>
            <xsd:element name="ID_PERIFEREIAS" type="xsd:string"/>
            <xsd:element name="PROBL_ENHM_DATE" minOccurs="0">
                <xsd:simpleType>
                    <xsd:restriction base="xsd:string">
                        <xsd:length value="10"/>
                        <xsd:pattern value="(([1-2])([0-9])([0-9])([0-9])([-])([0]?1|[0]?2|[0]?3|[0]?4|[0]?5|[0]?6|[0]?7|[0]?8|[0]?9|10|11|12)([-])([0-3])([0-9]))|                 ([ ]*)"/>
                    </xsd:restriction>
                </xsd:simpleType>
            </xsd:element>
            <xsd:element name="ST_FLAG" type="xsd:string" default="1"/>
            <xsd:element name="TEKMIRIOSH" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="dpdDELTIOPARDEIKTON">
        <xsd:sequence>
            <xsd:element name="ETOS" type="xsd:string"/>
            <xsd:element name="KATASTASH_DELTIOY" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>(301) Υποβληθέν από Δικαιούχο
						(304) Αποδεκτό</xsd:documentation>
                </xsd:annotation>
                <xsd:simpleType>
                    <xsd:restriction base="xsd:integer">
                        <xsd:enumeration value="301"/>
                        <xsd:enumeration value="304"/>
                    </xsd:restriction>
                </xsd:simpleType>
            </xsd:element>
            <xsd:element name="KODIKOS_MIS">
                <xsd:annotation>
                    <xsd:documentation>Κωδικός Έργου</xsd:documentation>
                </xsd:annotation>
                <xsd:simpleType>
                    <xsd:restriction base="xsd:integer"/>
                </xsd:simpleType>
            </xsd:element>
            <xsd:element name="PERATOSH_DATE" minOccurs="0">
                <xsd:simpleType>
                    <xsd:restriction base="xsd:string">
                        <xsd:length value="10"/>
                        <xsd:pattern value="(([1-2])([0-9])([0-9])([0-9])([-])([0]?1|[0]?2|[0]?3|[0]?4|[0]?5|[0]?6|[0]?7|[0]?8|[0]?9|10|11|12)([-])([0-3])([0-9]))|                 ([ ]*)"/>
                    </xsd:restriction>
                </xsd:simpleType>
            </xsd:element>
            <xsd:element name="ST_FLAG" type="xsd:string" default="=1"/>
            <xsd:element name="SXOLIA_G1" type="xsd:string" minOccurs="0"/>
            <xsd:element name="SXOLIA_G2" type="xsd:string" minOccurs="0"/>
            <xsd:element name="SYNTAX_ADRRESS" type="xsd:string" minOccurs="0"/>
            <xsd:element name="SYNTAX_EMAIL" type="xsd:string" minOccurs="0"/>
            <xsd:element name="SYNTAX_FAX" type="xsd:string" minOccurs="0"/>
            <xsd:element name="SYNTAX_NAME" type="xsd:string" minOccurs="0"/>
            <xsd:element name="SYNTAX_PHONE" type="xsd:string" minOccurs="0"/>
            <xsd:element name="FLAG_G1" type="xsd:string"/>
            <xsd:element name="FLAG_G2" type="xsd:string" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>υποχρεωτικό μόνο για περίπτωση Ταμείου ΕΚΤ</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="FLAG_EKTELESTEI">
                <xsd:annotation>
                    <xsd:documentation>0  - δεν αφορά ολοκλήρωση
						1  - αφορά ολοκλήρωση</xsd:documentation>
                </xsd:annotation>
                <xsd:simpleType>
                    <xsd:restriction base="xsd:integer">
                        <xsd:enumeration value="0"/>
                        <xsd:enumeration value="1"/>
                    </xsd:restriction>
                </xsd:simpleType>
            </xsd:element>
            <xsd:element name="HMEROM_APO" minOccurs="0">
                <xsd:simpleType>
                    <xsd:restriction base="xsd:string">
                        <xsd:length value="10"/>
                        <xsd:pattern value="(([0-3])([0-9])([-])([0]?1|[0]?2|[0]?3|[0]?4|[0]?5|[0]?6|[0]?7|[0]?8|[0]?9|10|11|12)([-])([1-2])([0-9])([0-9])([0-9]))|([ ]*)"/>
                    </xsd:restriction>
                </xsd:simpleType>
            </xsd:element>
            <xsd:element name="HMEROM_EOS" minOccurs="0">
                <xsd:simpleType>
                    <xsd:restriction base="xsd:string">
                        <xsd:length value="10"/>
                        <xsd:pattern value="(([0-3])([0-9])([-])([0]?1|[0]?2|[0]?3|[0]?4|[0]?5|[0]?6|[0]?7|[0]?8|[0]?9|10|11|12)([-])([1-2])([0-9])([0-9])([0-9]))|([ ]*)"/>
                    </xsd:restriction>
                </xsd:simpleType>
            </xsd:element>
            <xsd:element name="ARITHMOS_PROTOKOL" type="xsd:string" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Αφορά Πράξεις Στόχου 3</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="HMEROM_PROTOKOL" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Αφορά Πράξεις Στόχου 3</xsd:documentation>
                </xsd:annotation>
                <xsd:simpleType>
                    <xsd:restriction base="xsd:string">
                        <xsd:length value="10"/>
                        <xsd:pattern value="(([0-3])([0-9])([-])([0]?1|[0]?2|[0]?3|[0]?4|[0]?5|[0]?6|[0]?7|[0]?8|[0]?9|10|11|12)([-])([1-2])([0-9])([0-9])([0-9]))|([ ]*)"/>
                    </xsd:restriction>
                </xsd:simpleType>
            </xsd:element>
            <xsd:element name="SUMMARY_SO_FAR" type="xsd:string" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Αφορά Πράξεις Στόχου 3</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="SUMMARY_PERIOD" type="xsd:string" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Αφορά Πράξεις Στόχου 3</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="ANALYTICAL_DESCRIPTION" type="xsd:string" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Αφορά Πράξεις Στόχου 3</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="NEXT_STEPS" type="xsd:string" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Αφορά Πράξεις Στόχου 3</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="CHANGES" type="xsd:string" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Αφορά Πράξεις Στόχου 3</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="DIVIATIONS" type="xsd:string" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Αφορά Πράξεις Στόχου 3</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="FLG_COMPLIANCE" type="xsd:integer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Αφορά Πράξεις Στόχου 3</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="COMMENTS" type="xsd:string" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Αφορά Πράξεις Στόχου 3</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="PROBLEMS" type="xsd:string" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Αφορά Πράξεις Στόχου 3</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="dpdSYSTDIK">
        <xsd:sequence>
            <xsd:element name="DATE_PROTHESMIA" minOccurs="0">
                <xsd:simpleType>
                    <xsd:restriction base="xsd:string">
                        <xsd:length value="10"/>
                        <xsd:pattern value="(([1-2])([0-9])([0-9])([0-9])([-])([0]?1|[0]?2|[0]?3|[0]?4|[0]?5|[0]?6|[0]?7|[0]?8|[0]?9|10|11|12)([-])([0-3])([0-9]))|                 ([ ]*)"/>
                    </xsd:restriction>
                </xsd:simpleType>
            </xsd:element>
            <xsd:element name="PARATHRHSEIS" type="xsd:string" minOccurs="0"/>
            <xsd:element name="KODIKOS_SYS" type="xsd:string" default="64501"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="dpdYLOPDIKAIOYXOY">
        <xsd:sequence>
            <xsd:element name="ETOS" type="xsd:string"/>
            <xsd:element name="ID_DEIKTH" type="xsd:integer"/>
            <xsd:element name="ST_FLAG" type="xsd:string"/>
            <xsd:element name="SXOLIA" type="xsd:string" minOccurs="0"/>
            <xsd:element name="TIMH_YLOP_MEN" type="xsd:string" minOccurs="0"/>
            <xsd:element name="TIMH_YLOP_WOMEN" type="xsd:string" minOccurs="0"/>
            <xsd:element name="TIMH_YLOP_SUM" type="xsd:string" minOccurs="0"/>
            <xsd:element name="KODIKOS_AXONA" type="xsd:string"/>
            <xsd:element name="ID_AXEIDST" type="xsd:integer" default="0"/>
            <xsd:element name="KODIKOS_METROY" type="xsd:string">
                <xsd:annotation>
                    <xsd:documentation>Κατηγορία Περιφέρειας ή Κωδικός Μέτρου για την περίπτωση πράξεων Αλιείας</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="dpdFINREPORT">
        <xsd:annotation>
            <xsd:documentation>Αφορά Πράξεις Στόχου 3</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="KODIKOS_FOREA" type="xsd:string"/>
            <xsd:element name="ID_TDP_WP" type="xsd:string" default="0"/>
            <xsd:element name="POSO" type="xsd:string" minOccurs="0"/>
            <xsd:element name="POSO_PLHRWMHS" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:element name="DPD_RESPONSE">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="DATA" minOccurs="1" maxOccurs="unbounded">
                    <xsd:complexType>
                        <xsd:sequence>
                            <xsd:element name="ERROR_CODE" type="xsd:integer"/>
                            <xsd:element name="ERROR_MESSAGE" type="xsd:string"/>
                            <xsd:element name="DPD">
                                <xsd:complexType>
                                    <xsd:sequence>
                                        <xsd:element name="REQUEST_ID" type="xsd:integer"/>
                                        <xsd:element name="ID_DPD" type="xsd:integer"/>
                                        <xsd:element name="KODIKOS_MIS" type="xsd:integer"/>
                                        <xsd:element name="ETOS" type="xsd:integer"/>
                                    </xsd:sequence>
                                </xsd:complexType>
                            </xsd:element>
                        </xsd:sequence>
                    </xsd:complexType>
                </xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="Fault-Out">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="errors">
                    <xsd:complexType>
                        <xsd:sequence>
                            <xsd:element name="errorCode" type="xsd:string"/>
                            <xsd:element name="errorMessage" type="xsd:string"/>
                            <xsd:element name="errorDetails" type="xsd:integer"/>
                            <xsd:element name="canBeIgnored" type="xsd:string"/>
                        </xsd:sequence>
                    </xsd:complexType>
                </xsd:element>
                <xsd:element name="exception" type="xsd:string"/>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
</xsd:schema>
