<?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 #197 parametru XSD failas
 * @version V.230906
 */
-->

<xs:element name="args">
  <xs:annotation><xs:documentation>parametrai NTR NTSANDORIŲ [dalinė informacija] pateikimo paslaugai (act_type=197, ROLE=(pilniems duomenims))</xs:documentation></xs:annotation>
  <xs:complexType mixed="true">
    <xs:choice maxOccurs="unbounded">

      <xs:element name="sdata_nuo" minOccurs="1" maxOccurs="1">
        <xs:annotation><xs:documentation>Sandorio data nuo [YYYY-MM]</xs:documentation></xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="7"/>
            <xs:pattern value="([12]\d{3}-(0[1-9]|1[0-2]))"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="sdata_iki" minOccurs="1" maxOccurs="1">
        <xs:annotation><xs:documentation>Sandorio data iki [YYYY-MM]</xs:documentation></xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="7"/>
            <xs:pattern value="([12]\d{3}-(0[1-9]|1[0-2]))"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element minOccurs="0" maxOccurs="1" name="nt_tipas">
        <xs:annotation><xs:documentation>NT tipas (1: Butai, 2: Namai, 3: Sodai, 4: Sklypai, 5: Negyvenami) [keli parametrai paduodami atskiriant juos ","]</xs:documentation></xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="9"/>
            <xs:pattern value="\s*|([1-5]\d{0})(,[1-5]\d{0})*"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="sav_kodas" minOccurs="0" maxOccurs="1">
        <xs:annotation><xs:documentation>Savivaldybės kodas [keli parametrai paduodami atskiriant juos ","]</xs:documentation></xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="2"/>
            <xs:pattern value="\s*|([0-9]\d{1})(,[0-9]\d{1})*"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="gyv_kodas" minOccurs="0" maxOccurs="1">
        <xs:annotation><xs:documentation>Gyvenamosios vietovės kodas [keli parametrai paduodami atskiriant juos ","]</xs:documentation></xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="30"/>
            <xs:pattern value="\s*|([0-9]\d{4})(,[0-9]\d{4})*"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="gat_kodas" minOccurs="0" maxOccurs="1">
        <xs:annotation><xs:documentation>Gatvės kodas [keli parametrai paduodami atskiriant juos ","]</xs:documentation></xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="80"/>
            <xs:pattern value="\s*|([0-9]\d{6})(,[0-9]\d{6})*"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="zove_nr" minOccurs="0" maxOccurs="1">
        <xs:annotation><xs:documentation>Zonos numeris [keli parametrai paduodami atskiriant juos ","]</xs:documentation></xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="70"/>
            <xs:pattern value="\s*|[1-9]\d*(\.\d+)*(\.\d+)?(,[1-9]\d*(\.\d+)*(\.\d+)?)*"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="metai_nuo" minOccurs="0" maxOccurs="1">
        <xs:annotation><xs:documentation>Statybos pabaigos metai nuo [YYYY]</xs:documentation></xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="4"/>
            <xs:pattern value="\s*|\d{4}"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="metai_iki" minOccurs="0" maxOccurs="1">
        <xs:annotation><xs:documentation>Statybos pabaigos metai iki [YYYY]</xs:documentation></xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="4"/>
            <xs:pattern value="\s*|\d{4}"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="plotas_nuo" minOccurs="0" maxOccurs="1">
        <xs:annotation><xs:documentation>Objekto plotas nuo [ha, m2]</xs:documentation></xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="30"/>
            <xs:pattern value="\s*|[0-9]\d*(\.\d+)?"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="plotas_iki" minOccurs="0" maxOccurs="1">
        <xs:annotation><xs:documentation>Objekto plotas iki [ha, m2]</xs:documentation></xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="30"/>
            <xs:pattern value="\s*|[0-9]\d*(\.\d+)?"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="vobt_tipas" minOccurs="0" maxOccurs="1">
        <xs:annotation><xs:documentation>Turto grupės identifikatorius [keli parametrai paduodami atskiriant juos ","]</xs:documentation></xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="30"/>
            <xs:pattern value="\s*|([0-9]\d{2})(,[0-9]\d{2})*"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="pask_tipas" minOccurs="0" maxOccurs="1">
        <xs:annotation><xs:documentation>Turto objektų paskirčių tipo kodas [keli parametrai paduodami atskiriant juos ","]</xs:documentation></xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="30"/>
            <xs:pattern value="\s*|([0-9]\d{2})(,[0-9]\d{2})*"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="noskaicius" minOccurs="0" maxOccurs="1">
        <xs:annotation><xs:documentation>NT objektų skaičius (NULL,1,2,...) [keli parametrai paduodami atskiriant juos ","]</xs:documentation></xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="30"/>
            <xs:pattern value="\s*|([0-9]\d{0,3})(,[0-9]\d{0,3})*"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element minOccurs="0" maxOccurs="1" name="suzstatymas">
        <xs:annotation><xs:documentation>Sklypų užstatymas (NULL: neuzstatytas, 1: užstatytas)</xs:documentation></xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value=""/>
            <xs:enumeration value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="sant_tipas" minOccurs="0" maxOccurs="1">
        <xs:annotation><xs:documentation>Sandorio tipas [keli parametrai paduodami atskiriant juos ","]</xs:documentation></xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="80"/>
            <xs:pattern value="\s*|([1-8]\d{0})(,[1-8]\d{0})*"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="sakt_tipas" minOccurs="0" maxOccurs="1">
        <xs:annotation><xs:documentation>Kainos tipas [keli parametrai paduodami atskiriant juos ","]</xs:documentation></xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="80"/>
            <xs:pattern value="\s*|([1-7]\d{0})(,[1-7]\d{0})*"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

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

      <xs:element name="gavejas" minOccurs="0" maxOccurs="1">
        <xs:annotation><xs:documentation>Išorinės besikreipiančios sistemos (tarpininko) unikalus klientą identikuojantis ID (max. 20 simb [a-z|0-9])</xs:documentation></xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="20"/>
            <xs:pattern value="\s*|[a-zA-Z0-9]+"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="opt" minOccurs="0" maxOccurs="1">
        <xs:annotation><xs:documentation>Pilni duomenys (būtinas dtp) / Daliniai duomenys</xs:documentation></xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value=""/>
            <xs:enumeration value="P"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element minOccurs="0" maxOccurs="1" name="dtp_tipas">
        <xs:annotation><xs:documentation>Duomenų teikimo pagrindo tipas: OBJ_KODAS / AOB_KODAS / ADRESAS</xs:documentation></xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="OBJ_KODAS"/>
            <xs:enumeration value="AOB_KODAS"/>
            <xs:enumeration value="ADRESAS"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element minOccurs="0" maxOccurs="1" name="dtp_reiksme">
        <xs:annotation><xs:documentation>Duomenų teikimo pagrindo reikšmė vieno iš parametrų reikšmė (lyginamojo objekto unikalus numeris, adresas)</xs:documentation></xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string"><xs:maxLength value="255"/></xs:restriction>
        </xs:simpleType>
      </xs:element>

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


</xs:schema>
