<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">

<!--
  VIRC paslaugos asm_obj_tei (ActionType=200) XSD failas
  @author A.Kriksciunas, a.kriksciunas@registrucentras.lt
  @version V.2512-12
-->

<xs:element name="ASMENS_OBJEKTAI">
  <xs:complexType mixed="true">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <!--xs:element ref="PARAMETRAI"      minOccurs="1" maxOccurs="1" /-->
      <xs:element ref="ASMUO" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="DEBUG" minOccurs="0" maxOccurs="1"/>
      <xs:element ref="OBJEKTAI" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="SISTEMOS_INFORMACIJA" minOccurs="1" maxOccurs="1"/>
    </xs:choice>
  </xs:complexType>
</xs:element>


<xs:element name="KLAIDA" type="xs:string">
  <xs:annotation><xs:documentation>Klaidos atveju - klaidos pranešimas</xs:documentation></xs:annotation>
</xs:element>


<xs:element name="DEBUG" type="xs:string">
    <xs:annotation><xs:documentation>pagalbinė techninė informacija</xs:documentation></xs:annotation>
</xs:element>


<!-- **************************************************************************** -->
<!-- ********************************* ASMUO ************************************ -->
<!-- **************************************************************************** -->
<xs:element name="ASMUO">
  <xs:complexType mixed="true">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element name="PAVARDE" minOccurs="0" maxOccurs="1" type="xs:string"/>
      <xs:element name="VARDAS" minOccurs="1" maxOccurs="1" type="xs:string"/>
      <xs:element name="KODAS" minOccurs="0" maxOccurs="1" type="xs:string"/>
      <xs:element name="PAVADINIMAS" minOccurs="1" maxOccurs="1" type="xs:string"/>
      <xs:element name="ADRESAS" minOccurs="0" maxOccurs="1" type="xs:string"/>
    </xs:choice>

    <xs:attribute name="asm_id" type="xs:integer" use="required">
      <xs:annotation><xs:documentation>asmens identifikatorius [ntr311.asmenys.asm_id]</xs:documentation></xs:annotation>
    </xs:attribute>

    <xs:attribute name="tipas" type="xs:integer" use="required">
      <xs:annotation><xs:documentation>asmens tipo identifikatorius [ntr311.asmenys.asmt_tipas]</xs:documentation></xs:annotation>
    </xs:attribute>

    <xs:attribute name="buvo_pakeitimu" type="xs:integer" use="optional">
      <xs:annotation><xs:documentation>požymis ar asmens duomenyse buvo paketimų</xs:documentation></xs:annotation>
    </xs:attribute>

    <xs:attribute name="kodas" type="xs:string" use="optional">
      <xs:annotation><xs:documentation>asmens kodas</xs:documentation></xs:annotation>
    </xs:attribute>

    <xs:attribute name="iltu_kodas" type="xs:long" use="optional">
      <xs:annotation><xs:documentation>asmens ILTU kodas</xs:documentation></xs:annotation>
    </xs:attribute>

    <xs:attribute name="datos_pav" type="xs:string" use="optional">
      <xs:annotation><xs:documentation>asmens gimimo datos lauko pavadinimas</xs:documentation></xs:annotation>
    </xs:attribute>

    <xs:attribute name="datos_pav_en" type="xs:string" use="optional">
      <xs:annotation><xs:documentation>asmens gimimo datos lauko pavadinimas anglų kalba</xs:documentation></xs:annotation>
    </xs:attribute>

    <xs:attribute name="data" type="xs:string" use="optional">
      <xs:annotation><xs:documentation>asmens gimimo data (tiksli / netiksli)</xs:documentation></xs:annotation>
    </xs:attribute>

    <xs:attribute name="ivede" type="xs:string" use="optional">
      <xs:annotation><xs:documentation>asmens informaciją įvedęs subjektas</xs:documentation></xs:annotation>
    </xs:attribute>

  </xs:complexType>
</xs:element>


<!-- **************************************************************************** -->
<!-- ********************************* OBJEKTAI ********************************* -->
<!-- **************************************************************************** -->
<xs:element name="OBJEKTAI">
  <xs:complexType mixed="true">
    <xs:choice>
      <xs:element ref="DEBUG" minOccurs="0"/>
      <xs:element ref="OBJEKTAS" maxOccurs="unbounded"/>
    </xs:choice>
  </xs:complexType>
</xs:element>


<xs:element name="OBJEKTAS">
  <xs:complexType mixed="true">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="REGISTRAS" minOccurs="1" maxOccurs="1"/>

      <xs:element name="OBJ_KODAS" minOccurs="1" maxOccurs="1" type="xs:string">
        <xs:annotation><xs:documentation>objekto kodas, suformatuotas su skyrikliais</xs:documentation></xs:annotation>
      </xs:element>

      <xs:element name="OBJE_TIPAS" minOccurs="1" maxOccurs="1" type="xs:integer">
        <xs:annotation><xs:documentation>objekto tipo identifikatorius [ntr311.turto_objektai.obje_tipas]</xs:documentation></xs:annotation>
      </xs:element>

      <xs:element name="OBJE_PAV_I" minOccurs="1" maxOccurs="1" type="xs:string">
        <xs:annotation><xs:documentation>objekto tipo pavadinimas [ntr311.objektu_tipai.obje_pav_i]</xs:documentation></xs:annotation>
      </xs:element>

      <xs:element name="OBJ_PAV" minOccurs="0" maxOccurs="1" type="xs:string">
        <xs:annotation><xs:documentation>objekto tekstinis aprasymas/pavadinimas [ntr311.objektai.obj_pav]</xs:documentation></xs:annotation>
      </xs:element>

      <xs:element ref="ADRESAS" minOccurs="0" maxOccurs="1"/>

      <xs:element ref="ADRESAS_ID" minOccurs="0" maxOccurs="unbounded"/><!-- Daugiau nei 1 toks irasas bus TIK KAMPINIAMS ADRESAMS, bet tokiu gamyboje turetu nebebuti -->

      <xs:element name="PASK_TIPAS" minOccurs="1" maxOccurs="1" type="xs:integer">
        <xs:annotation><xs:documentation>objekto paskirties tipo identifikatorius [ntr311.turto_objektai.pask_tipas]</xs:documentation></xs:annotation>
      </xs:element>

      <xs:element ref="TEISES" minOccurs="1" maxOccurs="1"/>

  </xs:choice>

  <xs:attribute name="obj_id" type="xs:integer" use="required">
      <xs:annotation><xs:documentation>objekto identifikatorius [ntr311.turto_objektai.obj_id]</xs:documentation></xs:annotation>
  </xs:attribute>

  <xs:attribute name="eil_nr" type="xs:integer" use="required">
      <xs:annotation><xs:documentation>objekto eilės numeris sąraše</xs:documentation></xs:annotation>
  </xs:attribute>

  </xs:complexType>
</xs:element>


<xs:element name="REGISTRAS">
  <xs:complexType mixed="true">
    <xs:choice minOccurs="0" maxOccurs="unbounded">

      <xs:element name="REG_ID" minOccurs="0" maxOccurs="1" type="xs:integer">
        <xs:annotation><xs:documentation>registro identifikatorius [ntr311.registrai.reg_id]</xs:documentation></xs:annotation>
      </xs:element>

      <xs:element name="REG_TARN_NR" minOccurs="1" maxOccurs="1" type="xs:integer">
        <xs:annotation><xs:documentation>registravimo tarnybos numeris [ntr311.registrai.reg_tarn_nr]</xs:documentation></xs:annotation>
      </xs:element>

      <xs:element name="REG_NR" minOccurs="1" maxOccurs="1" type="xs:integer">
        <xs:annotation><xs:documentation>registro numeris tarnyboje [ntr311.registrai.reg_nr]</xs:documentation></xs:annotation>
      </xs:element>
    </xs:choice>

  </xs:complexType>
</xs:element>


<xs:element name="ADRESAS" type="xs:string">
  <xs:annotation><xs:documentation>Objekto adresas tekstine išraiška</xs:documentation></xs:annotation>
</xs:element>


<xs:element name="ADRESAS_ID">
  <xs:annotation><xs:documentation>Objekto adresas identifikatoriais+tekstine išraiška</xs:documentation></xs:annotation>
  <xs:complexType mixed="true">
    <xs:choice minOccurs="0" maxOccurs="unbounded">

      <xs:element name="ADR_ID" minOccurs="0" maxOccurs="1" type="xs:integer">
        <xs:annotation><xs:documentation>adreso identifikatorius [ntr311.adresai.adr_id]</xs:documentation></xs:annotation>
      </xs:element>

      <xs:element name="GYV_ID" minOccurs="0" maxOccurs="1" type="xs:integer">
        <xs:annotation><xs:documentation>gyvenamosios vietoves identifikatorius [ntr311.adresai.gyv_id]</xs:documentation></xs:annotation>
      </xs:element>

      <xs:element name="GAT_ID" minOccurs="0" maxOccurs="1" type="xs:integer">
        <xs:annotation><xs:documentation>gatves identifikatorius [ntr311.adresai.gat_id]</xs:documentation></xs:annotation>
      </xs:element>

      <xs:element name="NAMO_NR" minOccurs="0" maxOccurs="1" type="xs:string">
        <xs:annotation><xs:documentation>namo numeris [ntr311.adresai.namo_nr]</xs:documentation></xs:annotation>
      </xs:element>

      <xs:element name="BUTO_NR" minOccurs="0" maxOccurs="1" type="xs:string">
        <xs:annotation><xs:documentation>buto numeris [ntr311.adresai.buto_nr]</xs:documentation></xs:annotation>
      </xs:element>

      <xs:element name="KORPUSO_NR" minOccurs="0" maxOccurs="1" type="xs:string">
        <xs:annotation><xs:documentation>korpuso numeris [ntr311.adresai.korpuso_nr]</xs:documentation></xs:annotation>
      </xs:element>

      <xs:element name="ARO_KODAS" minOccurs="0" maxOccurs="1" type="xs:long">
        <xs:annotation><xs:documentation>Adreso kodas</xs:documentation></xs:annotation>
      </xs:element>

      <xs:element name="TEKSTAS" minOccurs="0" maxOccurs="1" type="xs:string">
        <xs:annotation><xs:documentation>adresas tekstine išraiška</xs:documentation></xs:annotation>
      </xs:element>


    </xs:choice>

  </xs:complexType>
</xs:element>



<xs:element name="TEISES">
  <xs:complexType mixed="true">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="TEISE"/>
    </xs:choice>
  </xs:complexType>
</xs:element>


<xs:element name="TEISE">
  <xs:annotation><xs:documentation>teises tipo pavadinimas [ntr311.teisiu_tipai.teit_pav]</xs:documentation></xs:annotation>
  <xs:complexType mixed="true">

    <xs:sequence>
      <xs:element name="TEIP_PAV_I" minOccurs="0" maxOccurs="1" type="xs:string">
        <xs:annotation><xs:documentation>teises potipio ilgas pavadinimas [ntr311.teisiu_potipiai.teip_pav_i]</xs:documentation></xs:annotation>
      </xs:element>
    </xs:sequence>

    <xs:attribute name="tei_id" type="xs:integer" use="required">
        <xs:annotation><xs:documentation>teises identifikatorius [ntr311.teises.teit_id]</xs:documentation></xs:annotation>
    </xs:attribute>

    <xs:attribute name="istorine" type="xs:integer" use="optional">
        <xs:annotation><xs:documentation>pozymis, ar teises galiojimas pasibaiges (1=taip)</xs:documentation></xs:annotation>
    </xs:attribute>

    <xs:attribute name="objekto_dalis" type="xs:string" use="optional">
        <xs:annotation><xs:documentation>teises valdoma objekto dalis</xs:documentation></xs:annotation>
    </xs:attribute>

    <xs:attribute name="teit_tipas" type="xs:integer" use="required">
        <xs:annotation><xs:documentation>teises tipas [ntr311.teisiu_tipai.teit_tipas]</xs:documentation></xs:annotation>
    </xs:attribute>

    <xs:attribute name="teip_potipis" type="xs:integer" use="required">
        <xs:annotation><xs:documentation>teises potipis [ntr311.teisiu_potipiai.teip_potipis]</xs:documentation></xs:annotation>
    </xs:attribute>



  </xs:complexType>
</xs:element>







<!-- **************************************************************************** -->
<!-- ********************************* SISTEMOS_INFORMACIJA ********************* -->
<!-- **************************************************************************** -->
<xs:element name="SISTEMOS_INFORMACIJA">
  <xs:complexType mixed="true">
    <xs:choice minOccurs="0" maxOccurs="unbounded">

      <xs:element name="VEI_ID" type="xs:integer">
        <xs:annotation><xs:documentation>veiksmo identifikatorius audito sistemoje [vart.veiksmai.vei_id]</xs:documentation></xs:annotation>
      </xs:element>

      <xs:element name="DATA" type="xs:string">
        <xs:annotation><xs:documentation>Duomenų paketo suformavimo data</xs:documentation></xs:annotation>
      </xs:element>

      <xs:element name="TRUKME" type="xs:string">
        <xs:annotation><xs:documentation>Duomenų paketo suformavimo trukmė, sek</xs:documentation></xs:annotation>
      </xs:element>

      <xs:element name="DB" type="xs:string">
        <xs:annotation><xs:documentation>DB (aplinkos) vardas</xs:documentation></xs:annotation>
      </xs:element>

      <xs:element ref="VARTOTOJAS" minOccurs="1" maxOccurs="1"/>

      <xs:element ref="SALYGOS" minOccurs="1" maxOccurs="1"/>

      <xs:element ref="IRASAI" minOccurs="1" maxOccurs="1"/>

    </xs:choice>
  </xs:complexType>
</xs:element>


<xs:element name="VARTOTOJAS">
  <xs:complexType mixed="true">
    <xs:choice maxOccurs="unbounded">

      <xs:element name="AMN_ID" type="xs:string" minOccurs="0" maxOccurs="1">
        <xs:annotation><xs:documentation>Vartotojo amn_id [vart.vartotojai.amn_id]</xs:documentation></xs:annotation>
      </xs:element>

      <xs:element name="DB" type="xs:string" minOccurs="1" maxOccurs="1">
        <xs:annotation><xs:documentation>DB (aplinkos) vardas</xs:documentation></xs:annotation>
      </xs:element>

      <xs:element name="VART_TIPAS" type="xs:string" minOccurs="0" maxOccurs="1">
        <xs:annotation><xs:documentation>vartotojo tipas</xs:documentation></xs:annotation>
      </xs:element>

      <xs:element name="VAR_PAV" type="xs:string" minOccurs="1" maxOccurs="1">
        <xs:annotation><xs:documentation>vartotojo vardo pirma raidė + pavardė</xs:documentation></xs:annotation>
      </xs:element>

      <xs:element name="VAR_PAVARDE" type="xs:string" minOccurs="1" maxOccurs="1">
        <xs:annotation><xs:documentation>vartotojo pavardė</xs:documentation></xs:annotation>
      </xs:element>

      <xs:element name="VAR_VARDAS" type="xs:string" minOccurs="1" maxOccurs="1">
        <xs:annotation><xs:documentation>vartotojo vardas</xs:documentation></xs:annotation>
      </xs:element>

    </xs:choice>
  </xs:complexType>
</xs:element>


<xs:element name="SALYGOS">
  <xs:complexType mixed="true">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="SALYGA"/>
    </xs:choice>
  </xs:complexType>
</xs:element>


<xs:element name="SALYGA">
  <xs:complexType mixed="true">
    <xs:sequence>

      <xs:element name="REIKSME" type="xs:string" minOccurs="1" maxOccurs="1">
        <xs:annotation><xs:documentation>sąlygos reikšmė, gauta kliento užklausoje</xs:documentation></xs:annotation>
      </xs:element>

      <xs:element name="PAVADINIMAS" type="xs:string" minOccurs="0" maxOccurs="1">
        <xs:annotation><xs:documentation>sąlygos pavadinimas "žmonių kalba"</xs:documentation></xs:annotation>
      </xs:element>

      <xs:element name="APRASYMAS" type="xs:string" minOccurs="0" maxOccurs="1">
        <xs:annotation><xs:documentation>sąlygos reikšmė "žmonų kalba"</xs:documentation></xs:annotation>
      </xs:element>

    </xs:sequence>

    <xs:attribute name="kodas" type="xs:string">
      <xs:annotation><xs:documentation>elemento kodas</xs:documentation></xs:annotation>
    </xs:attribute>

    <xs:attribute name="nr" type="xs:integer">
      <xs:annotation><xs:documentation>elemento eilės numeris</xs:documentation></xs:annotation>
    </xs:attribute>

  </xs:complexType>
</xs:element>


<xs:element name="IRASAI">
  <xs:annotation><xs:documentation>teikiamų įrašų skaičius</xs:documentation></xs:annotation>
  <xs:complexType mixed="true">

    <xs:attribute name="sk" type="xs:integer" use="required">
      <xs:annotation><xs:documentation>teikiamų įrašų sk.</xs:documentation></xs:annotation>
    </xs:attribute>

    <xs:attribute name="nuo" type="xs:integer" use="optional">
      <xs:annotation><xs:documentation>teikiamų įrašų sk. nuo</xs:documentation></xs:annotation>
    </xs:attribute>

    <xs:attribute name="iki" type="xs:integer" use="optional">
      <xs:annotation><xs:documentation>teikiamų įrašų sk. iki</xs:documentation></xs:annotation>
    </xs:attribute>

    <xs:attribute name="viso" type="xs:integer" use="required">
      <xs:annotation><xs:documentation>bendras rastų įrašų skaičius</xs:documentation></xs:annotation>
    </xs:attribute>

    <xs:attribute name="limitas" type="xs:integer" use="required">
      <xs:annotation><xs:documentation>maksimalus leidžiamas teiktinų įrašų skaičius</xs:documentation></xs:annotation>
    </xs:attribute>

    <xs:attribute name="pusl_nr" type="xs:integer" use="required">
      <xs:annotation><xs:documentation>rezultatų puslapio numeris</xs:documentation></xs:annotation>
    </xs:attribute>

    <xs:attribute name="pusl_ilgis" type="xs:integer" use="required">
      <xs:annotation><xs:documentation>rezultatų puslapio ilgis</xs:documentation></xs:annotation>
    </xs:attribute>

    <xs:attribute name="yra_daugiau" type="xs:integer" use="optional">
      <xs:annotation><xs:documentation>požymis, ar yra daugiau rezultatų</xs:documentation></xs:annotation>
    </xs:attribute>

  </xs:complexType>
</xs:element>






</xs:schema>
