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

<!--
/**
  * VĮ Registrų centro broker serviso parametro EndUserInfo XSD failas.
  * @author A.Krikščiūnas, a.kriksciunas@registrucentras.lt
  * @version V.1806-28
  */
-->


<!-- ************************************************************************************* -->
<!-- ************************************************************************************* -->
<xs:group name="pagal_vv">
<xs:sequence>
     <xs:element name="vv" type="xs:string" minOccurs="1" maxOccurs="1">
       <xs:annotation><xs:documentation>vartotojo paskyros vardas RC sistemoje</xs:documentation></xs:annotation>
     </xs:element>
</xs:sequence>
</xs:group>


<!-- ************************************************************************************* -->
<!-- ************************************************************************************* -->
<xs:group name="pagal_asmk">
<xs:sequence>
     <xs:element name="asm_kodas" type="xs:decimal" minOccurs="1" maxOccurs="1">
       <xs:annotation><xs:documentation>LR piliečio asmens kodas</xs:documentation></xs:annotation>
     </xs:element>
</xs:sequence>
</xs:group>


<!-- ************************************************************************************* -->
<!-- ************************************************************************************* -->
<xs:group name="pagal_varid">
<xs:sequence>
     <xs:element name="var_id" type="xs:long" minOccurs="1" maxOccurs="1">
       <xs:annotation><xs:documentation>RC vartotojo var_id</xs:documentation></xs:annotation>
     </xs:element>
</xs:sequence>
</xs:group>

<!-- ************************************************************************************* -->
<!-- ************************************************************************************* -->
<xs:group name="pagal_ssoid">
<xs:sequence>
     <xs:element name="sso_id" type="xs:string" minOccurs="1" maxOccurs="1">
       <xs:annotation><xs:documentation>vartotojo sso_id</xs:documentation></xs:annotation>
     </xs:element>
     <xs:element name="sso_ip" type="xs:string" minOccurs="0" maxOccurs="1">
       <xs:annotation><xs:documentation>vartotojo IP adresas</xs:documentation></xs:annotation>
     </xs:element>
</xs:sequence>
</xs:group>


<!-- ************************************************************************************* -->
<!-- ************************************************************************************* -->
<xs:element name="user">
  <xs:annotation><xs:documentation>Vartotojo, kurio vardu atliekamas veiksmas, duomenys</xs:documentation></xs:annotation>
  <xs:complexType>

  <xs:sequence>
    <xs:choice>
     <xs:group ref="pagal_vv"/>
     <xs:group ref="pagal_asmk"/>
     <xs:group ref="pagal_varid"/>
     <xs:group ref="pagal_ssoid"/>
    </xs:choice>
 
     <xs:element name="vaidmuo" minOccurs="0" maxOccurs="1">
       <xs:annotation><xs:documentation>Vartotojo vaidmens aprašymas</xs:documentation></xs:annotation>
         <xs:simpleType>
	   <xs:restriction base="xs:string">
	     <xs:enumeration value="vasu"/>
	     <xs:enumeration value="vanr"/>
	   </xs:restriction>
	 </xs:simpleType>
     </xs:element>
     <xs:element name="id" type="xs:string" minOccurs="0" maxOccurs="1">
       <xs:annotation><xs:documentation>Parametras, patikslinantis elementą "vaidmuo"</xs:documentation></xs:annotation>
     </xs:element>
     <xs:element name="id2" type="xs:string" minOccurs="0" maxOccurs="1">
       <xs:annotation><xs:documentation>Parametras, patikslinantis elementą "vaidmuo"</xs:documentation></xs:annotation>
     </xs:element>

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

</xs:schema>
