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

<!--
/**
 * Rc broker ws produkto #40 parametru XSD failas
 * @author A.Krikščiūnas, a.kriksciunas@registrucentras.lt
 * @version V.2512-12
 */
-->

<xs:element name="args">
  <xs:annotation><xs:documentation>parametrai NTR registrų paieškai pagal asmenį (veiksmo_tipas=40)</xs:documentation></xs:annotation>
  <xs:complexType mixed="true">
    <xs:choice maxOccurs="unbounded">

      <xs:element name="asmt" minOccurs="1" maxOccurs="1">
        <xs:annotation><xs:documentation>Asmens tipas</xs:documentation></xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:enumeration value="1"/><!-- fizinis asmuo -->
            <xs:enumeration value="2"/><!-- juridinis asmuo -->
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:choice>

        <xs:element name="asmk" type="xs:long" minOccurs="0" maxOccurs="1">
          <xs:annotation><xs:documentation>Fizinio/juridinio asmens, kurio turto ieškoma, kodas</xs:documentation></xs:annotation>
        </xs:element>

        <!-- Parametrai NR projektui. GRIEZTAI NENAUDOTINI! -->
        <xs:element name="Asmk" type="xs:long" minOccurs="0" maxOccurs="1">
          <xs:annotation><xs:documentation>NENAUDOTINAS! Vietoje jo t.b. naudojamas parametras asmk</xs:documentation></xs:annotation>
        </xs:element>

        <xs:element name="iltu" minOccurs="0" maxOccurs="1" type="xs:long">
          <xs:annotation><xs:documentation>Asmens, kurio turto ieškoma, ILTU kodas.</xs:documentation></xs:annotation>
        </xs:element>

        <xs:element name="asmid" minOccurs="0" maxOccurs="1" type="xs:long">
          <xs:annotation><xs:documentation>Fizinio/juridinio asmens, kurio turto ieškoma, sisteminis id [ntr311.asmenys.asm_id]</xs:documentation></xs:annotation>
        </xs:element>

      </xs:choice>

      <xs:element name="asmp" type="xs:string" minOccurs="0" maxOccurs="1">
        <xs:annotation><xs:documentation>Fizinio asmens, kurio turto ieškoma, pavardė</xs:documentation></xs:annotation>
      </xs:element>
                                      
      <xs:element name="teit" minOccurs="0" maxOccurs="1" type="xs:string">
        <xs:annotation><xs:documentation>Filtravimo parametras "Teisės tipas(-ai)". 
 Jei nurodoma keletas reikšmių, jos viena nuo kitos t.b. atskirtos kableliais. 
 Užklausoje nurodžius vieną ar kelias reikšmes atsakyme bus pateikiami tik tie registrai, kuriuose nurodytas asmuo turi nurodyto tipo teisių. 
 Užklausoje nesant šio parametro reikšmės (-ių) atsakyme bus pateikti visi registrai, kuriuose nurodytas asmuo turi bet kokio tipo teisių.</xs:documentation></xs:annotation>
      </xs:element>

      <xs:element name="regt" minOccurs="0" maxOccurs="1" type="xs:string">
        <xs:annotation><xs:documentation>Filtravimo parametras "Registro tipas(-ai)". 
 Jei nurodoma keletas reikšmių, jos viena nuo kitos t.b. atskirtos kableliais. 
 Užklausoje nurodžius vieną ar kelias reikšmes atsakyme bus pateikiami tik nurodytų tipų registrai;
 Užklausoje nesant šio parametro reikšmės (-ių) atsakyme bus pateikiami visų tipų registrai.</xs:documentation></xs:annotation>
      </xs:element>

<!--
                <xs:element name="sav" type="xs:long" minOccurs="0" maxOccurs="1">
                    <xs:annotation><xs:documentation>Savivaldybės kodas (-ai). Reikšmės vien nuo kitos t.b. atskirtos kableliais.</xs:documentation></xs:annotation>
                </xs:element>
-->

      <xs:element name="ist" minOccurs="0" maxOccurs="1">
        <xs:annotation><xs:documentation>Ar pateikti ir istorinius įrašus?</xs:documentation></xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:enumeration value="1"/><!-- taip -->
            <xs:enumeration value="0"/><!-- ne -->
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="p" type="xs:integer" minOccurs="0" maxOccurs="1">
        <xs:annotation><xs:documentation>rezultatų puslapio numeris. Nutylint=1</xs:documentation></xs:annotation>
      </xs:element>

      <xs:element name="fmt" minOccurs="1" maxOccurs="1">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="xml"/>
            <xs:enumeration value="pdf"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

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


<xs:simpleType name="rei_sarasas">
  <xs:annotation><xs:documentation>sąrašas iš vienos ar daugiau "decimal" tipo reikšmių, viena nuo kitos atskirtų kableliais</xs:documentation></xs:annotation>
  <xs:restriction base="xs:string">
    <xs:pattern value="(\d+)(,\d+)*"/>
  </xs:restriction>
</xs:simpleType>


</xs:schema>
