<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions targetNamespace="urn:xml:taup:orfeus:neries:org" xmlns:axis2="urn:xml:taup:orfeus:neries:org" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" xmlns:ns="urn:xml:taup:orfeus:neries:org" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<wsdl:documentation>TauP Arrival Times WesService</wsdl:documentation>
  <wsdl:types>
    <xs:schema attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="urn:xml:taup:orfeus:neries:org" xmlns:xs="http://www.w3.org/2001/XMLSchema">
      
    <xs:element name="getArrivalTimes">
    	<xs:complexType>

    		<xs:sequence>
    			<xs:element maxOccurs="unbounded" minOccurs="1" name="arrivalTimeRequestItem">

    				<xs:complexType>

    					
						<xs:sequence>
						<xs:element maxOccurs="1" minOccurs="1" name="id" type="xs:string"/>
    					<xs:element maxOccurs="1" minOccurs="1" name="event-lat" nillable="false" type="xs:double"/>
    					<xs:element maxOccurs="1" minOccurs="1" name="event-lon" nillable="false" type="xs:double"/>
    					<xs:element maxOccurs="1" minOccurs="1" name="event-depth" nillable="false" type="xs:double"/>
    					<xs:element maxOccurs="1" minOccurs="1" name="point-lat" nillable="false" type="xs:double"/>
    					<xs:element maxOccurs="1" minOccurs="1" name="point-lon" nillable="false" type="xs:double"/>

    					<xs:choice>
    					<xs:element maxOccurs="1" name="user-model">
    					   <xs:complexType>
    					       <xs:attribute name="url" type="xs:anyURI"/>
    					       <xs:attribute name="name" type="xs:string"/>
    					   </xs:complexType>
    					</xs:element>
    					<xs:element default="iasp91" maxOccurs="1" minOccurs="0" name="model" nillable="false">
    						<xs:simpleType>

    							<xs:restriction base="xs:string">
    								<xs:enumeration value="iasp91"/>
    								<xs:enumeration value="ak135"/>
    								<xs:enumeration value="qdt"/>
    							</xs:restriction>
    						</xs:simpleType>
    					</xs:element>
    					</xs:choice>
    				   </xs:sequence>

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

    		</xs:sequence>

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


    <xs:element name="getArrivalTimesResponse">
    	<xs:complexType>

    		<xs:sequence>
    			<xs:element maxOccurs="unbounded" minOccurs="1" name="arrivalTimeResponseItem">
    				<xs:complexType>
    					<xs:attribute name="id" type="xs:string"/>
    					<xs:attribute name="model" type="xs:string"/>
    					<xs:sequence>
    						<xs:element maxOccurs="unbounded" name="arrival-time">
    							<xs:complexType>

    							<xs:attribute name="phase" type="xs:string"/>
    							<xs:attribute name="time-ms" type="xs:double"/>
    							
    							</xs:complexType>    							 
    						</xs:element>
    					</xs:sequence>
    				</xs:complexType>
    			</xs:element>
    		</xs:sequence>
    	</xs:complexType>

    </xs:element>

    </xs:schema>
  </wsdl:types>
  <wsdl:message name="getArrivalTimesResponseMessage">
    <wsdl:part name="part1" element="axis2:getArrivalTimesResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getArrivalTimesMessage">

    <wsdl:part name="part1" element="axis2:getArrivalTimes">
    </wsdl:part>
  </wsdl:message>
  <wsdl:portType name="taupPortType">
    <wsdl:operation name="getArrivalTimes">
      <wsdl:input message="axis2:getArrivalTimesMessage" wsaw:Action="urn:getArrivalTimes">
    </wsdl:input>
      <wsdl:output message="axis2:getArrivalTimesResponseMessage" wsaw:Action="//www.orfeus-eu.org/axis2/services/taup/taupPortType/getArrivalTimesResponse">
    </wsdl:output>

    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="taupSOAP12Binding" type="axis2:taupPortType">
    <soap12:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="getArrivalTimes">
      <soap12:operation soapAction="urn:getArrivalTimes" style="document"/>
      <wsdl:input>
        <soap12:body use="literal"/>
      </wsdl:input>

      <wsdl:output>
        <soap12:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="taupHttpBinding" type="axis2:taupPortType">
    <http:binding verb="POST"/>
    <wsdl:operation name="getArrivalTimes">
      <http:operation location="getArrivalTimes"/>

      <wsdl:input>
        <mime:content type="text/xml"/>
      </wsdl:input>
      <wsdl:output>
        <mime:content type="text/xml"/>
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="taupSOAP11Binding" type="axis2:taupPortType">

    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="getArrivalTimes">
      <soap:operation soapAction="urn:getArrivalTimes" style="document"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>

    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="taup">
    <wsdl:port name="taupHttpport" binding="axis2:taupHttpBinding">
      <http:address location="http://www.orfeus-eu.org/axis2/services/taup"/>
    </wsdl:port>
    <wsdl:port name="taupSOAP11port_http" binding="axis2:taupSOAP11Binding">
      <soap:address location="http://www.orfeus-eu.org/axis2/services/taup"/>
    </wsdl:port>

    <wsdl:port name="taupSOAP12port_http" binding="axis2:taupSOAP12Binding">
      <soap12:address location="http://www.orfeus-eu.org/axis2/services/taup"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>

 

