<?xml version='1.0' encoding='UTF-8'?><wsdl:definitions xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="http://stag-ws.zcu.cz/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:ns1="http://schemas.xmlsoap.org/soap/http" name="VSPServiceImplService" targetNamespace="http://stag-ws.zcu.cz/">
  <wsdl:types>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://stag-ws.zcu.cz/" elementFormDefault="unqualified" targetNamespace="http://stag-ws.zcu.cz/" version="1.0">

  <xs:element name="getStudent" type="tns:getStudent"/>

  <xs:element name="getStudentResponse" type="tns:getStudentResponse"/>

  <xs:element name="getStudijniPlan" type="tns:getStudijniPlan"/>

  <xs:element name="getStudijniPlanResponse" type="tns:getStudijniPlanResponse"/>

  <xs:element name="vspStudent" type="tns:vspStudentType"/>

  <xs:element name="vspStudijniPlan" type="tns:vspStudijniPlanType"/>

  <xs:complexType name="getStudijniPlan">
    <xs:sequence>
      <xs:element name="stplIdno" type="xs:long"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="getStudijniPlanResponse">
    <xs:sequence>
      <xs:element name="return" type="tns:vspStudijniPlanType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="vspStudijniPlanType">
    <xs:sequence>
      <xs:element name="kreditne" type="xs:boolean"/>
      <xs:element name="modularniPlan" type="xs:boolean"/>
      <xs:element name="oborIdno" type="xs:long"/>
      <xs:element minOccurs="0" name="omezeniZapisu" type="xs:string"/>
      <xs:element name="pocetSemestru" type="xs:int"/>
      <xs:element minOccurs="0" name="popisPlanuUrl" type="xs:string"/>
      <xs:element minOccurs="0" name="rokPlatnosti" type="xs:string"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="skupinySegmentu" type="tns:skupinaSegmentu"/>
      <xs:element name="stplIdno" type="xs:long"/>
      <xs:element minOccurs="0" name="verze" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="skupinaSegmentu">
    <xs:sequence>
      <xs:element minOccurs="0" name="orIdno" type="xs:long"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="segmenty" type="tns:segment"/>
      <xs:element name="sumaMinAKreditu" type="xs:int"/>
      <xs:element name="sumaMinAPredmetu" type="xs:int"/>
      <xs:element name="sumaMinBKreditu" type="xs:int"/>
      <xs:element name="sumaMinBPredmetu" type="xs:int"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="segment">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="bloky" type="tns:blokPredmetu"/>
      <xs:element minOccurs="0" name="minCrdBBloku" type="xs:int"/>
      <xs:element minOccurs="0" name="minPocetAbsBBloku" type="xs:int"/>
      <xs:element minOccurs="0" name="popis" type="xs:string"/>
      <xs:element name="sespIdno" type="xs:long"/>
      <xs:element name="sumaMinAKreditu" type="xs:int"/>
      <xs:element name="sumaMinAPredmetu" type="xs:int"/>
      <xs:element name="sumaMinBKreditu" type="xs:int"/>
      <xs:element name="sumaMinBPredmetu" type="xs:int"/>
      <xs:element minOccurs="0" name="zkratka" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="blokPredmetu">
    <xs:sequence>
      <xs:element name="blokIdno" type="xs:long"/>
      <xs:element minOccurs="0" name="maxKred" type="xs:int"/>
      <xs:element minOccurs="0" name="minKred" type="xs:int"/>
      <xs:element minOccurs="0" name="minPocetPredmetu" type="xs:int"/>
      <xs:element minOccurs="0" name="poznamka" type="xs:string"/>
      <xs:element name="predmetovyBlokB" type="xs:boolean"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="predmety" type="tns:predmetVBloku"/>
      <xs:element minOccurs="0" name="statut" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="predmetVBloku">
    <xs:sequence>
      <xs:element minOccurs="0" name="doporucenyRocnik" type="xs:int"/>
      <xs:element minOccurs="0" name="doporucenySemestr" type="xs:string"/>
      <xs:element name="id" type="xs:long"/>
      <xs:element name="kredity" type="xs:int"/>
      <xs:element minOccurs="0" name="predmet" type="tns:predmetVarianta"/>
      <xs:element minOccurs="0" name="vyznamPredmetu" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="predmetVarianta">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="doporucenePredmety" type="tns:predmetDoporuceny"/>
      <xs:element name="kredity" type="xs:int"/>
      <xs:element name="maVyuku" type="xs:boolean"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="nahrazovanePredmety" type="tns:predmetHlavickaKey"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="podminujiciPredmety" type="tns:predmetPodminujici"/>
      <xs:element minOccurs="0" name="pracZkr" type="xs:string"/>
      <xs:element minOccurs="0" name="rokVarianty" type="xs:string"/>
      <xs:element minOccurs="0" name="rozsah" type="xs:string"/>
      <xs:element name="statnice" type="xs:boolean"/>
      <xs:element minOccurs="0" name="typZk" type="xs:string"/>
      <xs:element name="vicezapis" type="xs:boolean"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="vyloucenePredmety" type="tns:predmetHlavickaKey"/>
      <xs:element name="vyukaLS" type="xs:boolean"/>
      <xs:element name="vyukaZS" type="xs:boolean"/>
      <xs:element minOccurs="0" name="zkrPredm" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="predmetDoporuceny">
    <xs:complexContent>
      <xs:extension base="tns:predmetHlavickaKey">
        <xs:sequence>
          <xs:element name="aIdno" type="xs:long"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="predmetHlavickaKey">
    <xs:sequence>
      <xs:element minOccurs="0" name="pracZkr" type="xs:string"/>
      <xs:element minOccurs="0" name="zkrPredm" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="predmetPodminujici">
    <xs:complexContent>
      <xs:extension base="tns:predmetDoporuceny">
        <xs:sequence>
          <xs:element name="splnitPodm" type="xs:boolean"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="predmetVariantaKey">
    <xs:complexContent>
      <xs:extension base="tns:predmetHlavickaKey">
        <xs:sequence>
          <xs:element minOccurs="0" name="rokVarianty" type="xs:string"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="getStudent">
    <xs:sequence>
      <xs:element minOccurs="0" name="stagUser" nillable="true" type="xs:string"/>
      <xs:element name="osCislo" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="getStudentResponse">
    <xs:sequence>
      <xs:element name="return" type="tns:vspStudentType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="vspStudentType">
    <xs:sequence>
      <xs:element minOccurs="0" name="email" type="xs:string"/>
      <xs:element minOccurs="0" name="fakulta" type="xs:string"/>
      <xs:element minOccurs="0" name="forma" type="xs:string"/>
      <xs:element name="kredityAbsolvovaneNormalniPredmetCelkem" type="xs:double"/>
      <xs:element name="kredityNutnoZiskatProgram" type="xs:int"/>
      <xs:element name="kredityUznaneCelkem" type="xs:double"/>
      <xs:element name="kredityZiskaneCelkem" type="xs:double"/>
      <xs:element minOccurs="0" name="osCislo" type="xs:string"/>
      <xs:element name="osobIdno" type="xs:long"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="predmetyOsvobozene" type="tns:predmetStudentOsvobozen"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="rokyStudia" type="tns:studentVRoce"/>
      <xs:element name="stprIdno" type="xs:long"/>
      <xs:element minOccurs="0" name="typ" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="predmetStudentOsvobozen">
    <xs:complexContent>
      <xs:extension base="tns:predmetHlavickaKey">
        <xs:sequence/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="studentVRoce">
    <xs:sequence>
      <xs:element minOccurs="0" name="kombIdno" type="xs:long"/>
      <xs:element name="kredituNutnoZiskat" type="xs:int"/>
      <xs:element name="kredityAbsolvovaneNormalniPredmetCelkem" type="xs:double"/>
      <xs:element name="kredityUznaneCelkem" type="xs:double"/>
      <xs:element name="kredityZbyvaAbsolvovat" type="xs:double"/>
      <xs:element name="kredityZiskaneCelkem" type="xs:double"/>
      <xs:element minOccurs="0" name="limitKredituRok" type="xs:int"/>
      <xs:element minOccurs="0" name="mistoVyuky" type="xs:long"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="obory" type="tns:studentNaOboruVRoce"/>
      <xs:element name="rocnik" type="xs:int"/>
      <xs:element minOccurs="0" name="rokPlatnosti" type="xs:string"/>
      <xs:element minOccurs="0" name="skupinaPredz" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="studentNaOboruVRoce">
    <xs:sequence>
      <xs:element name="kredityAbsolvovaneNormalniPredmety" type="xs:double"/>
      <xs:element name="kredityAbsolvovaneUznanePredmety" type="xs:double"/>
      <xs:element name="kredityNutnoZiskatObor" type="xs:int"/>
      <xs:element name="kredityPlan" type="xs:double"/>
      <xs:element name="kredityUznaneCelkem" type="xs:double"/>
      <xs:element name="kredityUznaneRucne" type="xs:double"/>
      <xs:element name="kredityZiskaneCelkem" type="xs:double"/>
      <xs:element name="oborIdno" type="xs:long"/>
      <xs:element minOccurs="0" name="orIdno" type="xs:long"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="predmety" type="tns:predmetStudenta"/>
      <xs:element name="stplIdno" type="xs:long"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="predmetStudenta">
    <xs:sequence>
      <xs:element name="jinyPocetKredituNezOdPredmetu" type="xs:boolean"/>
      <xs:element name="kredity" type="xs:double"/>
      <xs:element name="oborIdno" type="xs:long"/>
      <xs:element name="odlozeno" type="xs:boolean"/>
      <xs:element minOccurs="0" name="pracZkr" type="xs:string"/>
      <xs:element name="praveStudovan" type="xs:boolean"/>
      <xs:element minOccurs="0" name="predmetVarianta" type="tns:predmetVarianta"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="predmetyUznane" type="tns:predmetUznanyJednorazovym"/>
      <xs:element name="rocnik" type="xs:int"/>
      <xs:element minOccurs="0" name="rokPlatnosti" type="xs:string"/>
      <xs:element minOccurs="0" name="rokVarianty" type="xs:string"/>
      <xs:element minOccurs="0" name="semestr" type="xs:string"/>
      <xs:element name="statnice" type="xs:boolean"/>
      <xs:element minOccurs="0" name="statut" type="xs:string"/>
      <xs:element minOccurs="0" name="stavAbsolvovani" type="xs:string"/>
      <xs:element name="stplIdno" type="xs:long"/>
      <xs:element minOccurs="0" name="typPredmetu" type="tns:predmetStudentaTyp"/>
      <xs:element name="uspesneAbsolvovany" type="xs:boolean"/>
      <xs:element name="uznano" type="xs:boolean"/>
      <xs:element name="zapsanProPristiRok" type="xs:boolean"/>
      <xs:element minOccurs="0" name="zkrPredm" type="xs:string"/>
      <xs:element minOccurs="0" name="znamkaDatum" type="tns:localDate"/>
      <xs:element minOccurs="0" name="znamkaHodnoceni" type="xs:string"/>
      <xs:element minOccurs="0" name="znamkaPokus" type="xs:int"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="predmetUznanyJednorazovym">
    <xs:sequence>
      <xs:element minOccurs="0" name="jednorazovyPredmet" type="tns:predmetStudenta"/>
      <xs:element name="kredity" type="xs:double"/>
      <xs:element minOccurs="0" name="pracZkr" type="xs:string"/>
      <xs:element minOccurs="0" name="zkrPredm" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType final="extension restriction" name="localDate">
    <xs:complexContent>
      <xs:extension base="tns:baseLocal">
        <xs:sequence/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType abstract="true" name="baseLocal">
    <xs:complexContent>
      <xs:extension base="tns:abstractPartial">
        <xs:sequence/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType abstract="true" name="abstractPartial">
    <xs:sequence/>
  </xs:complexType>

  <xs:simpleType name="predmetStudentaTyp">
    <xs:restriction base="xs:string">
      <xs:enumeration value="ZNAMKY"/>
      <xs:enumeration value="JEDZNAMKY"/>
      <xs:enumeration value="STUDENTEM_VYBRANE_PREDMETY"/>
    </xs:restriction>
  </xs:simpleType>

</xs:schema>
  </wsdl:types>
  <wsdl:message name="getStudent">
    <wsdl:part element="tns:getStudent" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getStudijniPlanResponse">
    <wsdl:part element="tns:getStudijniPlanResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getStudentResponse">
    <wsdl:part element="tns:getStudentResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getStudijniPlan">
    <wsdl:part element="tns:getStudijniPlan" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:portType name="VSPService">
    <wsdl:operation name="getStudijniPlan">
      <wsdl:input message="tns:getStudijniPlan" name="getStudijniPlan">
    </wsdl:input>
      <wsdl:output message="tns:getStudijniPlanResponse" name="getStudijniPlanResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getStudent">
      <wsdl:input message="tns:getStudent" name="getStudent">
    </wsdl:input>
      <wsdl:output message="tns:getStudentResponse" name="getStudentResponse">
    </wsdl:output>
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="VSPServiceImplServiceSoapBinding" type="tns:VSPService">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="getStudijniPlan">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getStudijniPlan">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getStudijniPlanResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getStudent">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getStudent">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getStudentResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="VSPServiceImplService">
    <wsdl:port binding="tns:VSPServiceImplServiceSoapBinding" name="VSPServiceImplPort">
      <soap:address location="https://stag-ws.tul.cz/ws/services/soap/vsp"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>