<?xml version="1.0" encoding="UTF-8"?>
<definitions targetNamespace="http://service.nowcast.de/lightning" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:impl="http://service.nowcast.de/lightning" xmlns:types="http://service.nowcast.de/lightning/types" xmlns:intf="http://service.nowcast.de/lightning" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/">
  <types>
    <schema targetNamespace="http://service.nowcast.de/lightning/types" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:nc="http://service.nowcast.de/lightning/types">

			<annotation>
				<documentation xml:lang="en">
					nowcast GmbH SOAP Service Request Response Message Specification
				</documentation>
			</annotation>

			<element name="CheckRequest" type="nc:CheckRequestType"/>
			<element name="CheckResponse" type="nc:CheckResponseType"/>

			<element name="OnlineRequest" type="nc:OnlineRequestType"/>
			<element name="OnlineResponse" nillable="true" type="nc:OnlineResponseType"/>
			<element name="IdentifiedOnlineRequest" type="nc:IdentifiedOnlineRequestType"/>
			<element name="IdentifiedOnlineResponse" nillable="true" type="nc:IdentifiedOnlineResponseType"/>
			
			<element name="HistoricRequest" type="nc:HistoricRequestType"/>
			<element name="HistoricResponse" nillable="true" type="nc:HistoricResponseType"/>
			
			<element name="CellRequest" type="nc:CellRequestType"/>
			<element name="CellResponse" nillable="true" type="nc:CellResponseType"/>

			<element name="ConfigRequest" type="nc:ConfigRequestType"/>
			<element name="ConfigResponse" nillable="true" type="nc:ConfigResponseType"/>

			<element name="StationsRequest" type="nc:StationsRequestType"/>
			<element name="StationsResponse" nillable="true" type="nc:StationsResponseType"/>
			<element name="StationStatusRequest" type="nc:StationStatusRequestType"/>
			<element name="StationStatusResponse" nillable="true" type="nc:StationStatusResponseType"/>

			<element name="GeocodeRequest" type="nc:GeocodeRequestType"/>
			<element name="GeocodeResponse" nillable="true" type="nc:GeocodeResponseType"/>
			<element name="LocalLightningRequest" type="nc:LocalLightningRequestType"/>
			<element name="LocalLightningResponse" nillable="true" type="nc:LocalLightningResponseType"/>
			<element name="LocalLightningDetailRequest" type="nc:LocalLightningDetailRequestType"/>
			<element name="LocalLightningDetailResponse" nillable="true" type="nc:LocalLightningDetailResponseType"/>
			<element name="LocalLightningAdvancedRequest" type="nc:LocalLightningAdvancedRequestType"/>
			<element name="LocalLightningAdvancedResponse" nillable="true" type="nc:LocalLightningAdvancedResponseType"/>
			<element name="SegmentLightningRequest" type="nc:SegmentLightningRequestType"/>
			<element name="SegmentLightningResponse" nillable="true" type="nc:SegmentLightningResponseType"/>

			<element name="MapRequest" type="nc:MapRequestType"/>
			<element name="MapResponse" nillable="true" type="nc:MapResponseType"/>
			<element name="MapInfoRequest" type="nc:MapInfoRequestType"/>
			<element name="MapInfoResponse" nillable="true" type="nc:MapInfoResponseType"/>

			<!-- General Types -->
			<complexType name="LoginType">
				<sequence>
					<element name="login" type="string"/>
					<element name="passwd" type="string"/>
				</sequence>
			</complexType>

			<complexType name="PointType">
				<sequence>
					<element name="x" type="float"/>
					<element name="y" type="float"/>
				</sequence>
			</complexType>
			
			<complexType name="EnvelopeType">
				<sequence>
					<element name="x1" type="float"/>
					<element name="y1" type="float"/>
					<element name="x2" type="float"/>
					<element name="y2" type="float"/>
				</sequence>
			</complexType>
			
			<complexType name="SegmentType">
				<sequence>
					<element name="segment_id" type="int"/>
					<element name="azimuth" type="int"/>
				</sequence>
			</complexType>
			
			<complexType name="StrokeType">
				<sequence>
					<element maxOccurs="1" minOccurs="1" name="t" type="dateTime"/>
					<element maxOccurs="1" minOccurs="1" name="x" type="float"/>
					<element maxOccurs="1" minOccurs="1" name="y" type="float"/>
					<element maxOccurs="1" minOccurs="1" name="c" type="byte"/>
					<element maxOccurs="1" minOccurs="1" name="a" type="float"/>
					<element maxOccurs="1" minOccurs="1" name="h" type="float"/>
					<element maxOccurs="1" minOccurs="1" name="e" type="float"/>
					<element maxOccurs="1" minOccurs="0" name="d" nillable="true" type="float"/>
				</sequence>
			</complexType>
			
			<complexType name="IdentifiedStrokeType">
				<sequence>
					<element maxOccurs="1" minOccurs="1" name="i" type="long"/>
					<element maxOccurs="1" minOccurs="1" name="t" type="dateTime"/>
					<element maxOccurs="1" minOccurs="1" name="x" type="float"/>
					<element maxOccurs="1" minOccurs="1" name="y" type="float"/>
					<element maxOccurs="1" minOccurs="1" name="c" type="byte"/>
					<element maxOccurs="1" minOccurs="1" name="a" type="float"/>
					<element maxOccurs="1" minOccurs="1" name="h" type="float"/>
					<element maxOccurs="1" minOccurs="1" name="e" type="float"/>
					<element maxOccurs="1" minOccurs="0" name="d" nillable="true" type="float"/>
				</sequence>
			</complexType>
			
			<complexType name="CellType">
                    <sequence>
                            <element maxOccurs="1" minOccurs="1" name="number" type="long"/>
                            <element maxOccurs="1" minOccurs="1" name="area" type="string"/>
                            <element maxOccurs="1" minOccurs="1" name="startTime" type="dateTime"/>
                            <element maxOccurs="1" minOccurs="1" name="endTime" type="dateTime"/>
                            <element maxOccurs="1" minOccurs="1" name="ncg" type="int"/>
                            <element maxOccurs="1" minOccurs="1" name="nic" type="int"/>
                            <element maxOccurs="1" minOccurs="1" name="centerX" type="float"/>
                            <element maxOccurs="1" minOccurs="1" name="centerY" type="float"/>
                            <element maxOccurs="1" minOccurs="1" name="avgAmplitude" type="float"/>
                            <element maxOccurs="1" minOccurs="1" name="avgHeight" type="float"/>
                    </sequence>
            </complexType>

			<complexType name="AttachmentType">
				<sequence>
					<element maxOccurs="1" minOccurs="1" name="fileName" type="string"/>
					<element maxOccurs="1" minOccurs="1" name="binaryData" type="base64Binary"/>
				</sequence>
			</complexType>
				
			<complexType name="CheckRequestType">
				<sequence>
					<element name="dummy" nillable="true" type="boolean"/>
				</sequence>
			</complexType>

			<complexType name="CheckResponseType">
				<sequence>
					<element name="dummy" nillable="true" type="boolean"/>
				</sequence>
			</complexType>

			<!-- -->
			<!-- getHistoricLightning Types -->
			<!-- -->

			<complexType name="HistoricRequestType">
				<sequence>
					<element maxOccurs="1" minOccurs="1" name="login" type="nc:LoginType"/>
					<element maxOccurs="1" minOccurs="1" name="start" type="dateTime"/>
					<element maxOccurs="1" minOccurs="0" name="end" nillable="true" type="dateTime"/>
					<element maxOccurs="1" minOccurs="0" name="area" nillable="true" type="nc:EnvelopeType"/>
				</sequence>
			</complexType>
			
			<complexType name="HistoricResponseType">
				<sequence>
					<element maxOccurs="1" minOccurs="1" name="now" nillable="true" type="dateTime"/>
					<element maxOccurs="unbounded" minOccurs="0" name="strokes" nillable="true" type="nc:StrokeType"/>
					<element maxOccurs="1" minOccurs="1" name="area" nillable="true" type="string"/>
				</sequence>
			</complexType>
			

			<!-- -->
			<!-- getOnlineLightning Types -->
			<!-- -->

			<complexType name="OnlineRequestType">
				<sequence>
					<element maxOccurs="1" minOccurs="1" name="login" type="nc:LoginType"/>
					<element maxOccurs="1" minOccurs="1" name="data" type="long"/>
					<element maxOccurs="1" minOccurs="0" name="area" nillable="true" type="nc:EnvelopeType"/>
				</sequence>
			</complexType>
			
			<complexType name="OnlineResponseType">
				<sequence>
					<element maxOccurs="1" minOccurs="1" name="now" nillable="false" type="dateTime"/>
					<element maxOccurs="1" minOccurs="1" name="max_id" nillable="true" type="long"/>
					<element maxOccurs="unbounded" minOccurs="0" name="strokes" nillable="true" type="nc:StrokeType"/>
				</sequence>
			</complexType>
			
			<!-- -->
			<!-- getOnlineIdentifiedLightning Types -->
			<!-- -->

			<complexType name="IdentifiedOnlineRequestType">
				<sequence>
					<element maxOccurs="1" minOccurs="1" name="login" type="nc:LoginType"/>
					<element maxOccurs="1" minOccurs="1" name="data" type="long"/>
					<element maxOccurs="1" minOccurs="0" name="area" nillable="true" type="nc:EnvelopeType"/>
				</sequence>
			</complexType>
			
			<complexType name="IdentifiedOnlineResponseType">
				<sequence>
					<element maxOccurs="1" minOccurs="1" name="now" nillable="false" type="dateTime"/>
					<element maxOccurs="1" minOccurs="1" name="max_id" nillable="true" type="long"/>
					<element maxOccurs="unbounded" minOccurs="0" name="strokes" nillable="true" type="nc:IdentifiedStrokeType"/>
				</sequence>
			</complexType>
                 
            <!-- -->
            <!-- getCell Types -->
            <!-- -->

            <complexType name="CellRequestType">
                    <sequence>
                            <element maxOccurs="1" minOccurs="1" name="login" type="nc:LoginType"/>
                            <element maxOccurs="1" minOccurs="1" name="startTime" nillable="true" type="dateTime"/>
                            <element maxOccurs="1" minOccurs="1" name="endTime" nillable="true" type="dateTime"/>
                            <element maxOccurs="1" minOccurs="0" name="area" nillable="true" type="nc:EnvelopeType"/>
                    </sequence>
            </complexType>
            
            <complexType name="CellResponseType">
                    <sequence>
                            <element maxOccurs="1" minOccurs="1" name="now" nillable="false" type="dateTime"/>
                            <element maxOccurs="unbounded" minOccurs="0" name="cells" nillable="true" type="nc:CellType"/>
                    </sequence>
            </complexType>
                        
			<!-- -->
			<!-- ConfigRequestType -->
			<!-- -->

			<complexType name="ConfigRequestType">
				<sequence>
					<element maxOccurs="1" minOccurs="1" name="login" type="nc:LoginType"/>
				</sequence>
			</complexType>
			
			<complexType name="ConfigResponseType">
				<sequence>
					<element name="onlineArea" nillable="true" type="nc:EnvelopeType"/>
					<element name="offlineEnabled" type="boolean"/>
					<element name="saveEnabled" type="boolean"/>
					<element name="stationsEnabled" type="boolean"/>
					<element name="stationStatusEnabled" type="boolean"/>
					<element name="saveImageEnabled" type="boolean"/>
					<element name="geocodingEnabled" type="boolean"/>
					<element name="localLightningEnabled" type="boolean"/>
					<element name="baseMapEnabled" type="boolean"/>
					<element name="company" type="string"/>
				</sequence>
			</complexType>
			
			<!-- -->
			<!-- getStations Types -->
			<!-- -->

			<complexType name="StationType">
				<sequence>
					<element maxOccurs="1" minOccurs="1" name="number" type="int"/>
					<element maxOccurs="1" minOccurs="1" name="name" type="string"/>
					<element maxOccurs="1" minOccurs="1" name="pos_x" type="float"/>
					<element maxOccurs="1" minOccurs="1" name="pos_y" type="float"/>
				</sequence>
			</complexType>
			
			<complexType name="StationsRequestType">
				<sequence>
					<element maxOccurs="1" minOccurs="1" name="login" type="nc:LoginType"/>
				</sequence>
			</complexType>

			<complexType name="StationsResponseType">
				<sequence>
					<element maxOccurs="unbounded" minOccurs="0" name="Stations" nillable="true" type="nc:StationType"/>
				</sequence>
			</complexType>

			<!-- -->
			<!-- getStationStatus Types -->
			<!-- -->

			<complexType name="StationStatusType">
				<sequence>
					<element maxOccurs="1" minOccurs="1" name="number" type="int"/>
					<element maxOccurs="1" minOccurs="1" name="lastData" type="dateTime"/>
				</sequence>
			</complexType>
			
			<complexType name="StationStatusRequestType">
				<sequence>
					<element name="login" type="nc:LoginType"/>
				</sequence>
			</complexType>

			<complexType name="StationStatusResponseType">
				<sequence>
					<element name="actualTime" type="dateTime"/>
					<element maxOccurs="unbounded" minOccurs="0" name="StationStatus" nillable="true" type="nc:StationStatusType"/>
				</sequence>
			</complexType>

			<!-- -->
			<!-- geocodeAddress Types -->
			<!-- -->

			<complexType name="GeocodeType">
				<sequence>
					<element maxOccurs="1" minOccurs="1" name="street" type="string"/>
					<element maxOccurs="1" minOccurs="1" name="streetnumber" nillable="true" type="string"/>
					<element maxOccurs="1" minOccurs="1" name="postcode" type="string"/>
					<element maxOccurs="1" minOccurs="1" name="city" type="string"/>
					<element maxOccurs="1" minOccurs="1" name="pos_x" type="float"/>
					<element maxOccurs="1" minOccurs="1" name="pos_y" type="float"/>
					<element maxOccurs="1" minOccurs="1" name="closeMatch" type="boolean"/>
				</sequence>
			</complexType>
			
			<complexType name="GeocodeRequestType">
				<sequence>
					<element name="login" type="nc:LoginType"/>
					<element maxOccurs="1" minOccurs="1" name="street" type="string"/>
					<element maxOccurs="1" minOccurs="1" name="streetnumber" type="string"/>
					<element maxOccurs="1" minOccurs="1" name="postcode" type="string"/>
					<element maxOccurs="1" minOccurs="1" name="city" type="string"/>
					<element maxOccurs="1" minOccurs="1" name="exactMatch" type="boolean"/>
				</sequence>
			</complexType>

			<complexType name="GeocodeResponseType">
				<sequence>
					<element maxOccurs="unbounded" minOccurs="0" name="geocode" nillable="true" type="nc:GeocodeType"/>
				</sequence>
			</complexType>


			<!-- -->
			<!-- getLocalLightning Types -->
			<!-- -->
			
			<complexType name="LocalLightningType">
				<sequence>
					<element maxOccurs="1" minOccurs="1" name="date" type="dateTime"/>
					<element maxOccurs="1" minOccurs="1" name="min_distance" nillable="true" type="float"/>
				</sequence>
			</complexType>

			<complexType name="LocalLightningRequestType">
				<sequence>
					<element maxOccurs="1" minOccurs="1" name="login" type="nc:LoginType"/>
					<element maxOccurs="1" minOccurs="1" name="from" type="string"/>
					<element maxOccurs="1" minOccurs="1" name="to" type="string"/>
					<element maxOccurs="1" minOccurs="1" name="timezone" type="string"/>
					<element maxOccurs="1" minOccurs="1" name="center_x" type="float"/>
					<element maxOccurs="1" minOccurs="1" name="center_y" type="float"/>
				</sequence>
			</complexType>

			<complexType name="LocalLightningResponseType">
				<sequence>
					<element maxOccurs="unbounded" minOccurs="0" name="localLightning" nillable="true" type="nc:LocalLightningType"/>
				</sequence>
			</complexType>
			
			<!-- -->
			<!-- getLocalLightningDetail Types -->
			<!-- -->
			
			<complexType name="LocalLightningDetailType">
				<sequence>
					<element maxOccurs="1" minOccurs="1" name="date" type="dateTime"/>
					<element maxOccurs="unbounded" minOccurs="0" name="strokes" nillable="true" type="nc:StrokeType"/>
				</sequence>
			</complexType>

			<complexType name="LocalLightningDetailRequestType">
				<sequence>
					<element maxOccurs="1" minOccurs="1" name="login" type="nc:LoginType"/>
					<element maxOccurs="1" minOccurs="1" name="from" type="string"/>
					<element maxOccurs="1" minOccurs="1" name="to" type="string"/>
					<element maxOccurs="1" minOccurs="1" name="timezone" type="string"/>
					<element maxOccurs="1" minOccurs="1" name="center_x" type="float"/>
					<element maxOccurs="1" minOccurs="1" name="center_y" type="float"/>
					<element maxOccurs="1" minOccurs="1" name="number_limit" type="int"/>
				</sequence>
			</complexType>

			<complexType name="LocalLightningDetailResponseType">
				<sequence>
					<element maxOccurs="unbounded" minOccurs="0" name="localLightningDetail" nillable="true" type="nc:LocalLightningDetailType"/>
				</sequence>
			</complexType>
			
			<!-- -->
            <!-- getLocalLightningAdvanced Types -->
            <!-- -->
            
            <complexType name="LocalLightningAdvancedRequestType">
                    <sequence>
                            <element maxOccurs="1" minOccurs="1" name="login" type="nc:LoginType"/>
                            <element maxOccurs="1" minOccurs="1" name="from" type="dateTime"/>
                            <element maxOccurs="1" minOccurs="1" name="to" type="dateTime"/>
                            <element maxOccurs="1" minOccurs="1" name="center_x" type="float"/>
                            <element maxOccurs="1" minOccurs="1" name="center_y" type="float"/>
                            <element maxOccurs="1" minOccurs="1" name="distance_limit" type="int"/>
                            <element maxOccurs="1" minOccurs="1" name="number_limit" type="int"/>
                    </sequence>
            </complexType>

            <complexType name="LocalLightningAdvancedResponseType">
                    <sequence>
                            <element maxOccurs="unbounded" minOccurs="0" name="strokes" nillable="true" type="nc:StrokeType"/>
                    </sequence>
            </complexType>

			<!-- -->
            <!-- getSegmentLightning Types -->
            <!-- -->
            
			<complexType name="SegmentLightningRequestType">
				<sequence>
					<element maxOccurs="1" minOccurs="1" name="login" type="nc:LoginType"/>
					<element maxOccurs="1" minOccurs="1" name="from" type="string"/>
					<element maxOccurs="1" minOccurs="1" name="to" type="string"/>
					<element maxOccurs="1" minOccurs="1" name="timezone" type="string"/>
					<element maxOccurs="1" minOccurs="1" name="center_x" type="float"/>
					<element maxOccurs="1" minOccurs="1" name="center_y" type="float"/>
					<element maxOccurs="1" minOccurs="1" name="radius" type="int"/>
					<element maxOccurs="360" minOccurs="1" name="segment" type="nc:SegmentType"/>
				</sequence>
			</complexType>
			
			<complexType name="SegmentLightningType">
				<sequence>
				    <element maxOccurs="1" minOccurs="1" name="segment_id" type="int"/>
					<element maxOccurs="1" minOccurs="1" name="date" type="dateTime"/>
					<element maxOccurs="1" minOccurs="1" name="min_distance" nillable="true" type="float"/>
				</sequence>
			</complexType>
			
			<complexType name="SegmentLightningResponseType">
				<sequence>
					<element maxOccurs="360" minOccurs="0" name="segmentLightning" nillable="false" type="nc:SegmentLightningType"/>
				</sequence>
			</complexType>
			
			
			
			<!-- -->
			<!-- getMap Types -->
			<!-- -->

			<complexType name="MapRequestType">
				<sequence>
					<element name="login" type="nc:LoginType"/>
					<element maxOccurs="1" minOccurs="1" name="type" type="byte"/>
					<element name="scale" nillable="true" type="byte"/>
					<element name="resolution" nillable="true" type="byte"/>
					<element name="center" nillable="true" type="nc:PointType"/>
				</sequence>
			</complexType>
			
			<complexType name="MapResponseType">
				<sequence>
					<element maxOccurs="1" minOccurs="1" name="type" nillable="true" type="byte"/>
					<element maxOccurs="unbounded" minOccurs="0" name="attachment" type="nc:AttachmentType"/>
				</sequence>
			</complexType>
			
			<complexType name="MapInfoRequestType">
                    <sequence>
                            <element name="login" type="nc:LoginType"/>
                            <element maxOccurs="1" minOccurs="1" name="type" type="byte"/>
                            <element name="scale" nillable="true" type="byte"/>
                            <element name="resolution" nillable="true" type="byte"/>
                            <element name="center" nillable="true" type="nc:PointType"/>
                    </sequence>
            </complexType>
            
            <complexType name="MapInfoResponseType">
                    <sequence>
                            <element maxOccurs="1" minOccurs="1" name="type" nillable="true" type="byte"/>
                            <element maxOccurs="1" minOccurs="1" name="modificationTime" type="dateTime"/>
                    </sequence>
            </complexType>
		</schema>
  </types>
  <message name="identifiedLightningOnlineResponseMessage">
    <part name="parameters" element="types:IdentifiedOnlineResponse">
    </part>
  </message>
  <message name="stationsResponseMessage">
    <part name="parameter" element="types:StationsResponse">
    </part>
  </message>
  <message name="lightningHistoricResponseMessage">
    <part name="parameters" element="types:HistoricResponse">
    </part>
  </message>
  <message name="localLightningAdvancedRequestMessage">
    <part name="parameter" element="types:LocalLightningAdvancedRequest">
    </part>
  </message>
  <message name="segmentLightningResponseMessage">
    <part name="parameter" element="types:SegmentLightningResponse">
    </part>
  </message>
  <message name="localLightningAdvancedResponseMessage">
    <part name="parameter" element="types:LocalLightningAdvancedResponse">
    </part>
  </message>
  <message name="mapRequestMessage">
    <part name="parameter" element="types:MapRequest">
    </part>
  </message>
  <message name="mapResponseMessage">
    <part name="parameter" element="types:MapResponse">
    </part>
  </message>
  <message name="checkServiceResponseMessage">
    <part name="parameter" element="types:CheckResponse">
    </part>
  </message>
  <message name="mapInfoResponseMessage">
    <part name="parameter" element="types:MapInfoResponse">
    </part>
  </message>
  <message name="lightningConfigRequestMessage">
    <part name="parameter" element="types:ConfigRequest">
    </part>
  </message>
  <message name="geocodeAddressResponseMessage">
    <part name="parameter" element="types:GeocodeResponse">
    </part>
  </message>
  <message name="identifiedLightningOnlineRequestMessage">
    <part name="parameter" element="types:IdentifiedOnlineRequest">
    </part>
  </message>
  <message name="checkServiceRequestMessage">
    <part name="parameter" element="types:CheckRequest">
    </part>
  </message>
  <message name="lightningOnlineRequestMessage">
    <part name="parameter" element="types:OnlineRequest">
    </part>
  </message>
  <message name="localLightningRequestMessage">
    <part name="parameter" element="types:LocalLightningRequest">
    </part>
  </message>
  <message name="localLightningDetailResponseMessage">
    <part name="parameter" element="types:LocalLightningDetailResponse">
    </part>
  </message>
  <message name="stationStatusRequestMessage">
    <part name="parameter" element="types:StationStatusRequest">
    </part>
  </message>
  <message name="segmentLightningRequestMessage">
    <part name="parameter" element="types:SegmentLightningRequest">
    </part>
  </message>
  <message name="cellResponseMessage">
    <part name="parameters" element="types:CellResponse">
    </part>
  </message>
  <message name="lightningConfigResponseMessage">
    <part name="parameter" element="types:ConfigResponse">
    </part>
  </message>
  <message name="localLightningDetailRequestMessage">
    <part name="parameter" element="types:LocalLightningDetailRequest">
    </part>
  </message>
  <message name="localLightningResponseMessage">
    <part name="parameter" element="types:LocalLightningResponse">
    </part>
  </message>
  <message name="cellRequestMessage">
    <part name="parameter" element="types:CellRequest">
    </part>
  </message>
  <message name="geocodeAddressRequestMessage">
    <part name="parameter" element="types:GeocodeRequest">
    </part>
  </message>
  <message name="stationsRequestMessage">
    <part name="parameter" element="types:StationsRequest">
    </part>
  </message>
  <message name="stationStatusResponseMessage">
    <part name="parameter" element="types:StationStatusResponse">
    </part>
  </message>
  <message name="lightningOnlineResponseMessage">
    <part name="parameters" element="types:OnlineResponse">
    </part>
  </message>
  <message name="mapInfoRequestMessage">
    <part name="parameter" element="types:MapInfoRequest">
    </part>
  </message>
  <message name="lightningHistoricRequestMessage">
    <part name="parameter" element="types:HistoricRequest">
    </part>
  </message>
  <portType name="LightningService">
    <operation name="checkService" parameterOrder="parameter">
      <input name="checkServiceRequest" message="impl:checkServiceRequestMessage">
    </input>
      <output name="checkServiceResponse" message="impl:checkServiceResponseMessage">
    </output>
    </operation>
    <operation name="getOnlineLightning" parameterOrder="parameter">
      <input name="getLightningOnlineRequest" message="impl:lightningOnlineRequestMessage">
    </input>
      <output name="getLightningOnlineResponse" message="impl:lightningOnlineResponseMessage">
    </output>
    </operation>
    <operation name="getOnlineIdentifiedLightning" parameterOrder="parameter">
      <input name="getIdentifiedLightningOnlineRequest" message="impl:identifiedLightningOnlineRequestMessage">
    </input>
      <output name="getIdentifiedLightningOnlineResponse" message="impl:identifiedLightningOnlineResponseMessage">
    </output>
    </operation>
    <operation name="getHistoricLightning" parameterOrder="parameter">
      <input name="getLightningHistoricRequest" message="impl:lightningHistoricRequestMessage">
    </input>
      <output name="getLightningHistoricResponse" message="impl:lightningHistoricResponseMessage">
    </output>
    </operation>
    <operation name="getCells" parameterOrder="parameter">
      <input name="getCellRequest" message="impl:cellRequestMessage">
    </input>
      <output name="getCellResponse" message="impl:cellResponseMessage">
    </output>
    </operation>
    <operation name="getConfiguration" parameterOrder="parameter">
      <input name="getLightningConfigRequest" message="impl:lightningConfigRequestMessage">
    </input>
      <output name="getLightningConfigResponse" message="impl:lightningConfigResponseMessage">
    </output>
    </operation>
    <operation name="getStations" parameterOrder="parameter">
      <input name="getStationsRequest" message="impl:stationsRequestMessage">
    </input>
      <output name="getStationsResponse" message="impl:stationsResponseMessage">
    </output>
    </operation>
    <operation name="getStationStatus" parameterOrder="parameter">
      <input name="getStationStatusRequest" message="impl:stationStatusRequestMessage">
    </input>
      <output name="getStationStatusResponse" message="impl:stationStatusResponseMessage">
    </output>
    </operation>
    <operation name="geocodeAddress" parameterOrder="parameter">
      <input name="geocodeAddressRequest" message="impl:geocodeAddressRequestMessage">
    </input>
      <output name="geocodeAddressResponse" message="impl:geocodeAddressResponseMessage">
    </output>
    </operation>
    <operation name="getLocalLightning" parameterOrder="parameter">
      <input name="localLightningRequest" message="impl:localLightningRequestMessage">
    </input>
      <output name="localLightningResponse" message="impl:localLightningResponseMessage">
    </output>
    </operation>
    <operation name="getLocalLightningDetail" parameterOrder="parameter">
      <input name="localLightningDetailRequest" message="impl:localLightningDetailRequestMessage">
    </input>
      <output name="localLightningDetailResponse" message="impl:localLightningDetailResponseMessage">
    </output>
    </operation>
    <operation name="getLocalLightningAdvanced" parameterOrder="parameter">
      <input name="localLightningAdvancedRequest" message="impl:localLightningAdvancedRequestMessage">
    </input>
      <output name="localLightningAdvancedResponse" message="impl:localLightningAdvancedResponseMessage">
    </output>
    </operation>
    <operation name="getSegmentLightning" parameterOrder="parameter">
      <input name="segmentLightningRequest" message="impl:segmentLightningRequestMessage">
    </input>
      <output name="segmentLightningResponse" message="impl:segmentLightningResponseMessage">
    </output>
    </operation>
    <operation name="getMap" parameterOrder="parameter">
      <input name="mapRequest" message="impl:mapRequestMessage">
    </input>
      <output name="mapResponse" message="impl:mapResponseMessage">
    </output>
    </operation>
    <operation name="getMapInfo" parameterOrder="parameter">
      <input name="mapInfoRequest" message="impl:mapInfoRequestMessage">
    </input>
      <output name="mapInfoResponse" message="impl:mapInfoResponseMessage">
    </output>
    </operation>
  </portType>
  <binding name="LightningServiceSoapBinding" type="impl:LightningService">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <operation name="checkService">
      <soap:operation soapAction=""/>
      <input name="checkServiceRequest">
        <soap:body use="literal"/>
      </input>
      <output name="checkServiceResponse">
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="getOnlineLightning">
      <soap:operation soapAction=""/>
      <input name="getLightningOnlineRequest">
        <soap:body use="literal"/>
      </input>
      <output name="getLightningOnlineResponse">
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="getOnlineIdentifiedLightning">
      <soap:operation soapAction=""/>
      <input name="getIdentifiedLightningOnlineRequest">
        <soap:body use="literal"/>
      </input>
      <output name="getIdentifiedLightningOnlineResponse">
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="getHistoricLightning">
      <soap:operation soapAction=""/>
      <input name="getLightningHistoricRequest">
        <soap:body use="literal"/>
      </input>
      <output name="getLightningHistoricResponse">
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="getCells">
      <soap:operation soapAction=""/>
      <input name="getCellRequest">
        <soap:body use="literal"/>
      </input>
      <output name="getCellResponse">
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="getConfiguration">
      <soap:operation soapAction=""/>
      <input name="getLightningConfigRequest">
        <soap:body use="literal"/>
      </input>
      <output name="getLightningConfigResponse">
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="getStations">
      <soap:operation soapAction=""/>
      <input name="getStationsRequest">
        <soap:body use="literal"/>
      </input>
      <output name="getStationsResponse">
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="getStationStatus">
      <soap:operation soapAction=""/>
      <input name="getStationStatusRequest">
        <soap:body use="literal"/>
      </input>
      <output name="getStationStatusResponse">
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="geocodeAddress">
      <soap:operation soapAction=""/>
      <input name="geocodeAddressRequest">
        <soap:body use="literal"/>
      </input>
      <output name="geocodeAddressResponse">
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="getLocalLightning">
      <soap:operation soapAction=""/>
      <input name="localLightningRequest">
        <soap:body use="literal"/>
      </input>
      <output name="localLightningResponse">
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="getLocalLightningDetail">
      <soap:operation soapAction=""/>
      <input name="localLightningDetailRequest">
        <soap:body use="literal"/>
      </input>
      <output name="localLightningDetailResponse">
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="getLocalLightningAdvanced">
      <soap:operation soapAction=""/>
      <input name="localLightningAdvancedRequest">
        <soap:body use="literal"/>
      </input>
      <output name="localLightningAdvancedResponse">
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="getSegmentLightning">
      <soap:operation soapAction=""/>
      <input name="segmentLightningRequest">
        <soap:body use="literal"/>
      </input>
      <output name="segmentLightningResponse">
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="getMap">
      <soap:operation soapAction="attachment" style="document"/>
      <input name="mapRequest">
        <soap:body use="literal"/>
      </input>
      <output name="mapResponse">
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="getMapInfo">
      <soap:operation soapAction=""/>
      <input name="mapInfoRequest">
        <soap:body use="literal"/>
      </input>
      <output name="mapInfoResponse">
        <soap:body use="literal"/>
      </output>
    </operation>
  </binding>
  <service name="LightningService">
    <port name="LightningService" binding="impl:LightningServiceSoapBinding">
      <soap:address location="https://www.nowcast.de/axis2/services/LightningService"/>
    </port>
  </service>
</definitions>
