<?xml version="1.0" encoding="utf-8"?><wsdl:definitions name="Data" targetNamespace="http://tempuri.org/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata" xmlns:wsx="http://schemas.xmlsoap.org/ws/2004/09/mex" xmlns:wsap="http://schemas.xmlsoap.org/ws/2004/08/addressing/policy" xmlns:msc="http://schemas.microsoft.com/ws/2005/12/wsdl/contract" xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns="http://tempuri.org/" xmlns:wsa10="http://www.w3.org/2005/08/addressing" xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing">
  <wsp:Policy wsu:Id="WSHttpBinding_IData_policy">
    <wsp:ExactlyOne>
      <wsp:All>
        <sp:TransportBinding xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy">
          <wsp:Policy>
            <sp:TransportToken>
              <wsp:Policy>
                <sp:HttpsToken RequireClientCertificate="false"/>
              </wsp:Policy>
            </sp:TransportToken>
            <sp:AlgorithmSuite>
              <wsp:Policy>
                <sp:Basic256/>
              </wsp:Policy>
            </sp:AlgorithmSuite>
            <sp:Layout>
              <wsp:Policy>
                <sp:Strict/>
              </wsp:Policy>
            </sp:Layout>
          </wsp:Policy>
        </sp:TransportBinding>
        <wsaw:UsingAddressing/>
      </wsp:All>
    </wsp:ExactlyOne>
  </wsp:Policy>
  <wsdl:types>
    <xs:schema elementFormDefault="qualified" targetNamespace="http://tempuri.org/" xmlns:xs="http://www.w3.org/2001/XMLSchema">
      <xs:import namespace="https://provoz.szdc.cz/vitaminWCF/"/>
      <xs:element name="GetStationList">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" maxOccurs="1" name="_request" type="q1:RequestStationsList" xmlns:q1="https://provoz.szdc.cz/vitaminWCF/"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="GetStationListResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" maxOccurs="1" name="GetStationListResult" type="q2:ResponseStationsList" xmlns:q2="https://provoz.szdc.cz/vitaminWCF/"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="GetInformationPanels">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" maxOccurs="1" name="_request" type="q3:RequestInformationPanel" xmlns:q3="https://provoz.szdc.cz/vitaminWCF/"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="GetInformationPanelsResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" maxOccurs="1" name="GetInformationPanelsResult" type="q4:ResponseInformationPanel" xmlns:q4="https://provoz.szdc.cz/vitaminWCF/"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:schema>
    <xs:schema elementFormDefault="qualified" targetNamespace="https://provoz.szdc.cz/vitaminWCF/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="https://provoz.szdc.cz/vitaminWCF/">
      <xs:complexType name="RequestStationsList">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="MessageHeader" type="tns:MessageHeaderType"/>
          <xs:element minOccurs="0" maxOccurs="1" name="User" type="tns:UserType"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="MessageHeaderType">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="MessageNumber" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="MessageDateTime" type="xs:dateTime"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="UserType">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="Login" type="xs:string"/>
          <xs:element minOccurs="0" maxOccurs="1" name="Password" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ResponseStationsList">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="MessageHeader" type="tns:MessageHeaderType"/>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="Station" type="tns:StationType"/>
          <xs:element minOccurs="1" maxOccurs="1" name="Status" type="tns:StatusList"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="StationType">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="StationName" type="xs:string"/>
          <xs:element minOccurs="1" maxOccurs="1" name="SR70" type="xs:int"/>
          <xs:element minOccurs="0" maxOccurs="1" name="GPSX" type="xs:double"/>
          <xs:element minOccurs="0" maxOccurs="1" name="GPSY" type="xs:double"/>
          <xs:element minOccurs="0" maxOccurs="1" name="UpdatedArrival" type="xs:dateTime"/>
          <xs:element minOccurs="0" maxOccurs="1" name="UpdatedDeparture" type="xs:dateTime"/>
        </xs:sequence>
      </xs:complexType>
      <xs:simpleType name="StatusList">
        <xs:restriction base="xs:string">
          <xs:enumeration value="OK"/>
          <xs:enumeration value="BadUserOrPassword"/>
          <xs:enumeration value="UnknownStation"/>
          <xs:enumeration value="CoreApplicationOffline"/>
          <xs:enumeration value="UnknownError"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:complexType name="RequestInformationPanel">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="MessageHeader" type="tns:MessageHeaderType"/>
          <xs:element minOccurs="0" maxOccurs="1" name="User" type="tns:UserType"/>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="StationInfoPanelIdent" type="tns:StationInfoPanelIdentType"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="StationInfoPanelIdentType">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="SR70" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="Departure" type="tns:DepartureArrival"/>
        </xs:sequence>
      </xs:complexType>
      <xs:simpleType name="DepartureArrival">
        <xs:restriction base="xs:string">
          <xs:enumeration value="Departure"/>
          <xs:enumeration value="Arrival"/>
          <xs:enumeration value="Both"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:complexType name="ResponseInformationPanel">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="MessageHeader" type="tns:MessageHeaderType"/>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="View" type="tns:ViewType"/>
          <xs:element minOccurs="1" maxOccurs="1" name="Status" type="tns:StatusList"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ViewType">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="Head">
            <xs:complexType>
              <xs:simpleContent>
                <xs:extension base="xs:string">
                  <xs:attribute name="SR70" type="xs:int" use="required"/>
                  <xs:attribute name="Pl" type="xs:boolean" use="required"/>
                  <xs:attribute name="Tr" type="xs:boolean" use="required"/>
                  <xs:attribute name="Se" type="xs:boolean" use="required"/>
                  <xs:attribute name="Virtual" type="xs:boolean" use="required"/>
                </xs:extension>
              </xs:simpleContent>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="Design">
            <xs:complexType>
              <xs:sequence>
                <xs:choice minOccurs="0" maxOccurs="unbounded">
                  <xs:element minOccurs="0" maxOccurs="1" name="Text" type="xs:string"/>
                  <xs:element minOccurs="0" maxOccurs="1" name="Train">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element minOccurs="0" maxOccurs="1" name="Number" type="xs:string"/>
                        <xs:element minOccurs="0" maxOccurs="1" name="Type" type="xs:string"/>
                        <xs:element minOccurs="0" maxOccurs="1" name="Name" type="xs:string"/>
                        <xs:element minOccurs="0" maxOccurs="1" name="Company" type="xs:string"/>
                        <xs:element minOccurs="0" maxOccurs="1" name="Time">
                          <xs:complexType>
                            <xs:simpleContent>
                              <xs:extension base="xs:time">
                                <xs:attribute name="Flash" type="xs:boolean"/>
                              </xs:extension>
                            </xs:simpleContent>
                          </xs:complexType>
                        </xs:element>
                        <xs:element minOccurs="0" maxOccurs="1" name="Line" type="xs:string"/>
                        <xs:element minOccurs="0" maxOccurs="1" name="Delay" type="xs:int"/>
                        <xs:element minOccurs="0" maxOccurs="1" name="Predict">
                          <xs:complexType>
                            <xs:simpleContent>
                              <xs:extension base="xs:time">
                                <xs:attribute name="Flash" type="xs:boolean"/>
                                <xs:attribute name="Cancel" type="xs:boolean"/>
                              </xs:extension>
                            </xs:simpleContent>
                          </xs:complexType>
                        </xs:element>
                        <xs:element minOccurs="0" maxOccurs="1" name="Destination" type="xs:string"/>
                        <xs:element minOccurs="0" maxOccurs="1" name="Direction" type="tns:ArrayOfString"/>
                        <xs:element minOccurs="0" maxOccurs="1" name="Platform" type="xs:string"/>
                        <xs:element minOccurs="0" maxOccurs="1" name="Track" type="xs:string"/>
                        <xs:element minOccurs="0" maxOccurs="1" name="Sector" type="xs:string"/>
                        <xs:element minOccurs="0" maxOccurs="1" name="Text" type="xs:string"/>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:choice>
              </xs:sequence>
              <xs:attribute name="Departure" type="xs:boolean" use="required"/>
              <xs:attribute name="Valid" type="xs:boolean" use="required"/>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ArrayOfString">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="Station" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
    </xs:schema>
  </wsdl:types>
  <wsdl:message name="IData_GetStationList_InputMessage">
    <wsdl:part name="parameters" element="tns:GetStationList"/>
  </wsdl:message>
  <wsdl:message name="IData_GetStationList_OutputMessage">
    <wsdl:part name="parameters" element="tns:GetStationListResponse"/>
  </wsdl:message>
  <wsdl:message name="IData_GetInformationPanels_InputMessage">
    <wsdl:part name="parameters" element="tns:GetInformationPanels"/>
  </wsdl:message>
  <wsdl:message name="IData_GetInformationPanels_OutputMessage">
    <wsdl:part name="parameters" element="tns:GetInformationPanelsResponse"/>
  </wsdl:message>
  <wsdl:portType name="IData">
    <wsdl:operation name="GetStationList">
      <wsdl:input wsaw:Action="http://tempuri.org/IData/GetStationList" message="tns:IData_GetStationList_InputMessage"/>
      <wsdl:output wsaw:Action="http://tempuri.org/IData/GetStationListResponse" message="tns:IData_GetStationList_OutputMessage"/>
    </wsdl:operation>
    <wsdl:operation name="GetInformationPanels">
      <wsdl:input wsaw:Action="http://tempuri.org/IData/GetInformationPanels" message="tns:IData_GetInformationPanels_InputMessage"/>
      <wsdl:output wsaw:Action="http://tempuri.org/IData/GetInformationPanelsResponse" message="tns:IData_GetInformationPanels_OutputMessage"/>
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="WSHttpBinding_IData" type="tns:IData">
    <wsp:PolicyReference URI="#WSHttpBinding_IData_policy"/>
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="GetStationList">
      <soap12:operation soapAction="http://tempuri.org/IData/GetStationList" style="document"/>
      <wsdl:input>
        <soap12:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetInformationPanels">
      <soap12:operation soapAction="http://tempuri.org/IData/GetInformationPanels" style="document"/>
      <wsdl:input>
        <soap12:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="Data">
    <wsdl:port name="WSHttpBinding_IData" binding="tns:WSHttpBinding_IData">
      <soap12:address location="https://provoz.spravazeleznic.cz/VitaminWCF/Data.svc"/>
      <wsa10:EndpointReference>
        <wsa10:Address>https://provoz.spravazeleznic.cz/VitaminWCF/Data.svc</wsa10:Address>
      </wsa10:EndpointReference>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>

