<?xml version="1.0" encoding="UTF-8"?>
<definitions name="Scipio" xmlns:typens="urn:ActionWebService" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" targetNamespace="urn:ActionWebService" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns="http://schemas.xmlsoap.org/wsdl/">
  <types>
    <xsd:schema targetNamespace="urn:ActionWebService" xmlns="http://www.w3.org/2001/XMLSchema">
      <xsd:complexType name="anySimpleType">
        <xsd:all>
        </xsd:all>
      </xsd:complexType>
      <xsd:complexType name="GenomeArray">
        <xsd:complexContent>
          <xsd:restriction base="soapenc:Array">
            <xsd:attribute ref="soapenc:arrayType" wsdl:arrayType="typens:Genome[]"/>
          </xsd:restriction>
        </xsd:complexContent>
      </xsd:complexType>
      <xsd:complexType name="Genome">
        <xsd:all>
          <xsd:element name="type" type="xsd:string"/>
          <xsd:element name="reference" type="xsd:string"/>
          <xsd:element name="major_version" type="xsd:int"/>
          <xsd:element name="minor_version" type="xsd:int"/>
          <xsd:element name="mini_version" type="xsd:int"/>
          <xsd:element name="size" type="xsd:string"/>
          <xsd:element name="species" type="xsd:string"/>
        </xsd:all>
      </xsd:complexType>
      <xsd:complexType name="StringArray">
        <xsd:complexContent>
          <xsd:restriction base="soapenc:Array">
            <xsd:attribute ref="soapenc:arrayType" wsdl:arrayType="xsd:string[]"/>
          </xsd:restriction>
        </xsd:complexContent>
      </xsd:complexType>
      <xsd:complexType name="ArrayArray">
        <xsd:complexContent>
          <xsd:restriction base="soapenc:Array">
            <xsd:attribute ref="soapenc:arrayType" wsdl:arrayType="typens:StringArray[]"/>
          </xsd:restriction>
        </xsd:complexContent>
      </xsd:complexType>
    </xsd:schema>
  </types>
  <message name="SearchGenomes">
    <part name="param0" type="xsd:string"/>
  </message>
  <message name="SearchGenomesResponse">
    <part name="return" type="typens:GenomeArray"/>
  </message>
  <message name="GetScaledSvg">
    <part name="param0" type="xsd:string"/>
    <part name="param1" type="xsd:double"/>
  </message>
  <message name="GetScaledSvgResponse">
    <part name="return" type="typens:ArrayArray"/>
  </message>
  <message name="QueryWithOptions">
    <part name="param0" type="xsd:string"/>
    <part name="param1" type="typens:Genome"/>
    <part name="param2" type="xsd:string"/>
    <part name="param3" type="xsd:int"/>
    <part name="param4" type="xsd:int"/>
    <part name="param5" type="xsd:int"/>
    <part name="param6" type="xsd:double"/>
    <part name="param7" type="xsd:int"/>
    <part name="param8" type="xsd:double"/>
  </message>
  <message name="QueryWithOptionsResponse">
    <part name="return" type="typens:ArrayArray"/>
  </message>
  <message name="QueryAlternatives">
    <part name="param0" type="xsd:string"/>
    <part name="param1" type="xsd:double"/>
    <part name="param2" type="xsd:double"/>
  </message>
  <message name="QueryAlternativesResponse">
    <part name="return" type="typens:ArrayArray"/>
  </message>
  <message name="GetSvg">
    <part name="param0" type="xsd:string"/>
    <part name="param1" type="xsd:double"/>
  </message>
  <message name="GetSvgResponse">
    <part name="return" type="typens:ArrayArray"/>
  </message>
  <message name="SearchSpecies">
    <part name="param0" type="xsd:string"/>
  </message>
  <message name="SearchSpeciesResponse">
    <part name="return" type="typens:StringArray"/>
  </message>
  <message name="Query">
    <part name="param0" type="xsd:string"/>
    <part name="param1" type="typens:Genome"/>
    <part name="param2" type="xsd:string"/>
  </message>
  <message name="QueryResponse">
    <part name="return" type="typens:ArrayArray"/>
  </message>
  <message name="QueryMutuExonSearch">
    <part name="param0" type="xsd:string"/>
    <part name="param1" type="typens:anySimpleType"/>
  </message>
  <message name="QueryMutuExonSearchResponse">
    <part name="return" type="xsd:string"/>
  </message>
  <message name="SearchSpeciesAdvanced">
    <part name="param0" type="xsd:string"/>
  </message>
  <message name="SearchSpeciesAdvancedResponse">
    <part name="return" type="typens:StringArray"/>
  </message>
  <portType name="ScipioWebscipioapiPort">
    <operation name="SearchGenomes">
      <input message="typens:SearchGenomes"/>
      <output message="typens:SearchGenomesResponse"/>
    </operation>
    <operation name="GetScaledSvg">
      <input message="typens:GetScaledSvg"/>
      <output message="typens:GetScaledSvgResponse"/>
    </operation>
    <operation name="QueryWithOptions">
      <input message="typens:QueryWithOptions"/>
      <output message="typens:QueryWithOptionsResponse"/>
    </operation>
    <operation name="QueryAlternatives">
      <input message="typens:QueryAlternatives"/>
      <output message="typens:QueryAlternativesResponse"/>
    </operation>
    <operation name="GetSvg">
      <input message="typens:GetSvg"/>
      <output message="typens:GetSvgResponse"/>
    </operation>
    <operation name="SearchSpecies">
      <input message="typens:SearchSpecies"/>
      <output message="typens:SearchSpeciesResponse"/>
    </operation>
    <operation name="Query">
      <input message="typens:Query"/>
      <output message="typens:QueryResponse"/>
    </operation>
    <operation name="QueryMutuExonSearch">
      <input message="typens:QueryMutuExonSearch"/>
      <output message="typens:QueryMutuExonSearchResponse"/>
    </operation>
    <operation name="SearchSpeciesAdvanced">
      <input message="typens:SearchSpeciesAdvanced"/>
      <output message="typens:SearchSpeciesAdvancedResponse"/>
    </operation>
  </portType>
  <binding name="ScipioWebscipioapiBinding" type="typens:ScipioWebscipioapiPort">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="rpc"/>
    <operation name="SearchGenomes">
      <soap:operation soapAction="/webscipioapi/api/SearchGenomes"/>
      <input>
        <soap:body namespace="urn:ActionWebService" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </input>
      <output>
        <soap:body namespace="urn:ActionWebService" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </output>
    </operation>
    <operation name="GetScaledSvg">
      <soap:operation soapAction="/webscipioapi/api/GetScaledSvg"/>
      <input>
        <soap:body namespace="urn:ActionWebService" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </input>
      <output>
        <soap:body namespace="urn:ActionWebService" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </output>
    </operation>
    <operation name="QueryWithOptions">
      <soap:operation soapAction="/webscipioapi/api/QueryWithOptions"/>
      <input>
        <soap:body namespace="urn:ActionWebService" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </input>
      <output>
        <soap:body namespace="urn:ActionWebService" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </output>
    </operation>
    <operation name="QueryAlternatives">
      <soap:operation soapAction="/webscipioapi/api/QueryAlternatives"/>
      <input>
        <soap:body namespace="urn:ActionWebService" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </input>
      <output>
        <soap:body namespace="urn:ActionWebService" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </output>
    </operation>
    <operation name="GetSvg">
      <soap:operation soapAction="/webscipioapi/api/GetSvg"/>
      <input>
        <soap:body namespace="urn:ActionWebService" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </input>
      <output>
        <soap:body namespace="urn:ActionWebService" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </output>
    </operation>
    <operation name="SearchSpecies">
      <soap:operation soapAction="/webscipioapi/api/SearchSpecies"/>
      <input>
        <soap:body namespace="urn:ActionWebService" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </input>
      <output>
        <soap:body namespace="urn:ActionWebService" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </output>
    </operation>
    <operation name="Query">
      <soap:operation soapAction="/webscipioapi/api/Query"/>
      <input>
        <soap:body namespace="urn:ActionWebService" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </input>
      <output>
        <soap:body namespace="urn:ActionWebService" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </output>
    </operation>
    <operation name="QueryMutuExonSearch">
      <soap:operation soapAction="/webscipioapi/api/QueryMutuExonSearch"/>
      <input>
        <soap:body namespace="urn:ActionWebService" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </input>
      <output>
        <soap:body namespace="urn:ActionWebService" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </output>
    </operation>
    <operation name="SearchSpeciesAdvanced">
      <soap:operation soapAction="/webscipioapi/api/SearchSpeciesAdvanced"/>
      <input>
        <soap:body namespace="urn:ActionWebService" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </input>
      <output>
        <soap:body namespace="urn:ActionWebService" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </output>
    </operation>
  </binding>
  <service name="ScipioService">
    <port name="ScipioWebscipioapiPort" binding="typens:ScipioWebscipioapiBinding">
      <soap:address location="http://www.webscipio.org/webscipioapi/api"/>
    </port>
  </service>
</definitions>
