<?xml version="1.0" encoding="UTF-8"?>
<s:schema xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://rc/ireg/1.0/" targetNamespace="http://rc/ireg/1.0/" elementFormDefault="qualified" attributeFormDefault="unqualified">
    <s:element name="data">
        <s:complexType>
            <s:sequence>
                <s:element minOccurs="1" maxOccurs="1" name="responseCode">
                    <s:simpleType>
                        <s:annotation>
                            <s:documentation>1 = OK (užklausa įvykdyta, atsakymas grąžintas)</s:documentation>
                            <s:documentation>0 = NOTFOUND (užklausa įvykdyta, duomenų nerasta)</s:documentation>
                            <s:documentation>-1 = ERROR (įvyko sistemos klaida, užklausa neįvykdyta)</s:documentation>
                        </s:annotation>
                        <s:restriction base="s:int">
                            <s:enumeration value="-1"/>
                            <s:enumeration value="0"/>
                            <s:enumeration value="1"/>
                        </s:restriction>
                    </s:simpleType>
                </s:element>
                <s:element minOccurs="0" maxOccurs="1" name="responseData" type="tns:summary"/>
                <s:element minOccurs="0" maxOccurs="1" name="responseMessage" type="s:string"/>
            </s:sequence>
        </s:complexType>
    </s:element>

    <s:complexType name="summary">
        <s:choice>
            <s:sequence>
                <s:element minOccurs="1" maxOccurs="1" name="statementId"/>
                <s:element minOccurs="1" maxOccurs="1" name="title"/>
                <s:element minOccurs="1" maxOccurs="1" name="titleOfType"/>
                <s:element minOccurs="1" maxOccurs="1" name="date" type="s:dateTime"/>
                <s:element minOccurs="1" maxOccurs="1" name="documents" type="tns:documents"/>
            </s:sequence>
            <s:sequence>
                <s:element minOccurs="1" maxOccurs="1" name="file" type="s:base64Binary"/>
            </s:sequence>
        </s:choice>
    </s:complexType>

    <s:complexType name="documents">
        <s:sequence>
            <s:element minOccurs="0" maxOccurs="unbounded" name="document" type="tns:document"/>
        </s:sequence>
    </s:complexType>

    <s:complexType name="document">
        <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="parentDocument" type="tns:parentDocument"/>
            <s:element minOccurs="1" maxOccurs="1" name="documentId"/>
            <s:element minOccurs="1" maxOccurs="1" name="documentTypeTitle">
                <s:annotation>
                    <s:documentation>Dokumento tipo pavadinimas</s:documentation>
                </s:annotation>
                <s:simpleType>
                    <s:restriction base="s:string">
                        <s:enumeration value="ĮGALIOJIMAS"/>
                        <s:enumeration value="INFORMACINIŲ TECHNOLOGIJŲ PRIEMONĖMIS SUDARYTAS ĮGALIOJIMAS"/>
                        <s:enumeration value="PROKŪRA"/>
                        <s:enumeration value="INFORMACINIŲ TECHNOLOGIJŲ PRIEMONĖMIS SUDARYTA PROKŪRA"/>
                    </s:restriction>
                </s:simpleType>
            </s:element>
            <s:element minOccurs="0" maxOccurs="1" name="termType">
                <s:annotation>
                    <s:documentation>Termino tipas</s:documentation>
                </s:annotation>
                <s:simpleType>
                    <s:restriction base="s:string">
                        <s:enumeration value="Neapibrėžtas"/>
                        <s:enumeration value="Apibrėžtas data"/>
                        <s:enumeration value="Apibrėžtas įvykiu"/>
                    </s:restriction>
                </s:simpleType>
            </s:element>
            <s:element minOccurs="0" maxOccurs="1" name="termDate" type="s:date"/>
            <s:element minOccurs="0" maxOccurs="1" name="termAction"/>
            <s:element minOccurs="1" maxOccurs="1" name="persons" type="tns:persons"/>
        </s:sequence>
    </s:complexType>

    <s:complexType name="parentDocument">
        <s:annotation>
            <s:documentation>Duomenys apie įgaliojimą, kuris buvo perįgaliotas: documentId - Identifikavimo kodas registre (pirmo tėvinio įgaliojimo (ne perįgaliojimo!) kodas) </s:documentation>
        </s:annotation>
        <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="documentId"/>
            <s:element minOccurs="1" maxOccurs="1" name="persons" type="tns:persons"/>
        </s:sequence>
    </s:complexType>

    <s:complexType name="persons">
        <s:sequence>
            <s:element minOccurs="1" maxOccurs="unbounded" name="person" type="tns:person"/>
        </s:sequence>
    </s:complexType>

    <s:complexType name="person">
        <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="code" type="s:string"/>
            <s:element minOccurs="0" maxOccurs="1" name="iltu_code" nillable="true" type="s:string"/>

            <s:element minOccurs="1" maxOccurs="1" name="isInactive">
                <s:annotation>
                    <s:documentation>Įgaliojimas šio asmens atžvilgiu pasibaigė</s:documentation>
                </s:annotation>
                <s:simpleType>
                    <s:restriction base="s:string">
                        <s:enumeration value="TAIP"/>
                        <s:enumeration value="NE"/>
                    </s:restriction>
                </s:simpleType>
            </s:element>

            <s:element minOccurs="0" maxOccurs="1" name="role">
                <s:annotation>
                    <s:documentation>Asmens rolė objekte</s:documentation>
                </s:annotation>
                <s:simpleType>
                    <s:restriction base="s:string">
                        <s:enumeration value="Įgaliotojas"/>
                        <s:enumeration value="Įgaliotinis"/>
                        <s:enumeration value="Prokūrą išdavęs juridinis asmuo"/>
                        <s:enumeration value="Prokuristas"/>
                    </s:restriction>
                </s:simpleType>
            </s:element>

            <s:element minOccurs="1" maxOccurs="1" name="type">
                <s:simpleType>
                    <s:restriction base="s:string">
                        <s:enumeration value="FIZ"/>
                        <s:enumeration value="JUR"/>
                    </s:restriction>
                </s:simpleType>
            </s:element>

            <s:element name="countryCode" minOccurs="0" maxOccurs="1">
                <s:annotation>
                    <s:documentation>Valstybės kodas (ISO 3166-1, alpha-3)</s:documentation>
                </s:annotation>
                <s:simpleType>
                    <s:restriction base="s:string">
                        <s:pattern value="[a-zA-Z]{3}"/>
                    </s:restriction>
                </s:simpleType>
            </s:element>

            <s:choice>
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="firstName"/>
                    <s:element minOccurs="0" maxOccurs="1" name="lastName"/>
                    <s:element minOccurs="0" maxOccurs="1" name="birthDate"/>
                </s:sequence>
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="businessName"/>
                </s:sequence>
            </s:choice>
        </s:sequence>
    </s:complexType>
</s:schema>
