<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://www.webspecdevit.co.uk/webservices/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" targetNamespace="http://www.webspecdevit.co.uk/webservices/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Share price web service for JAVA clients, created by Walter Mark Worsfold. To use any of this web service you need to goto http://www.webspecdevit.co.uk/WSRegForms/ to register.</wsdl:documentation>
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://www.webspecdevit.co.uk/webservices/">
      <s:element name="GetCompanySymbol">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CompanyName" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCompanySymbolResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCompanySymbolResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAllCompPrices">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="indexid" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAllCompPricesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAllCompPricesResult" type="tns:ArrayOfPriceData" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfPriceData">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="PriceData" nillable="true" type="tns:PriceData" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="PriceData">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Symbol" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Company" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Price" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="currency" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Last_trade" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="indexid" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="change" type="s:decimal" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetAllCompanies">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="indexid" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAllCompaniesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAllCompaniesResult" type="tns:ArrayOfCompany" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfCompany">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="company" nillable="true" type="tns:company" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="company">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="symbol" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetAllIndices">
        <s:complexType />
      </s:element>
      <s:element name="GetAllIndicesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAllIndicesResult" type="tns:ArrayOfIndice" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfIndice">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Indice" nillable="true" type="tns:Indice" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Indice">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="id" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetSharePrice">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CompanySymbol" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetSharePriceResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetSharePriceResult" type="tns:PriceData" />
          </s:sequence>
        </s:complexType>
      </s:element>
    </s:schema>
  </wsdl:types>
  <wsdl:message name="GetCompanySymbolSoapIn">
    <wsdl:part name="parameters" element="tns:GetCompanySymbol" />
  </wsdl:message>
  <wsdl:message name="GetCompanySymbolSoapOut">
    <wsdl:part name="parameters" element="tns:GetCompanySymbolResponse" />
  </wsdl:message>
  <wsdl:message name="GetAllCompPricesSoapIn">
    <wsdl:part name="parameters" element="tns:GetAllCompPrices" />
  </wsdl:message>
  <wsdl:message name="GetAllCompPricesSoapOut">
    <wsdl:part name="parameters" element="tns:GetAllCompPricesResponse" />
  </wsdl:message>
  <wsdl:message name="GetAllCompaniesSoapIn">
    <wsdl:part name="parameters" element="tns:GetAllCompanies" />
  </wsdl:message>
  <wsdl:message name="GetAllCompaniesSoapOut">
    <wsdl:part name="parameters" element="tns:GetAllCompaniesResponse" />
  </wsdl:message>
  <wsdl:message name="GetAllIndicesSoapIn">
    <wsdl:part name="parameters" element="tns:GetAllIndices" />
  </wsdl:message>
  <wsdl:message name="GetAllIndicesSoapOut">
    <wsdl:part name="parameters" element="tns:GetAllIndicesResponse" />
  </wsdl:message>
  <wsdl:message name="GetSharePriceSoapIn">
    <wsdl:part name="parameters" element="tns:GetSharePrice" />
  </wsdl:message>
  <wsdl:message name="GetSharePriceSoapOut">
    <wsdl:part name="parameters" element="tns:GetSharePriceResponse" />
  </wsdl:message>
  <wsdl:portType name="JAVASharePriceWSSoap">
    <wsdl:operation name="GetCompanySymbol">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Method to Obtain a Companies Symbol via its name. Returns a string. IP Address restricted.</wsdl:documentation>
      <wsdl:input message="tns:GetCompanySymbolSoapIn" />
      <wsdl:output message="tns:GetCompanySymbolSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAllCompPrices">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Method to Obtain all companies name and share price by index. Returns a class array. Enter zero for index, to return all companies and their share price. IP Address restricted.</wsdl:documentation>
      <wsdl:input message="tns:GetAllCompPricesSoapIn" />
      <wsdl:output message="tns:GetAllCompPricesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAllCompanies">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Method to Obtain all Company Symbols. Returns a class array. IP Address restricted. Enter zero for index to retrieve all companies.</wsdl:documentation>
      <wsdl:input message="tns:GetAllCompaniesSoapIn" />
      <wsdl:output message="tns:GetAllCompaniesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAllIndices">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Method to Obtain all Indices. Returns a class array. IP Address restricted.</wsdl:documentation>
      <wsdl:input message="tns:GetAllIndicesSoapIn" />
      <wsdl:output message="tns:GetAllIndicesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetSharePrice">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Method to Obtain a Companies Share Price via its Symbol. Ignore indexid as not used. Returns a class. IP Address restricted.</wsdl:documentation>
      <wsdl:input message="tns:GetSharePriceSoapIn" />
      <wsdl:output message="tns:GetSharePriceSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="JAVASharePriceWSSoap" type="tns:JAVASharePriceWSSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="GetCompanySymbol">
      <soap:operation soapAction="http://www.webspecdevit.co.uk/webservices/GetCompanySymbol" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllCompPrices">
      <soap:operation soapAction="http://www.webspecdevit.co.uk/webservices/GetAllCompPrices" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllCompanies">
      <soap:operation soapAction="http://www.webspecdevit.co.uk/webservices/GetAllCompanies" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllIndices">
      <soap:operation soapAction="http://www.webspecdevit.co.uk/webservices/GetAllIndices" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSharePrice">
      <soap:operation soapAction="http://www.webspecdevit.co.uk/webservices/GetSharePrice" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="JAVASharePriceWSSoap12" type="tns:JAVASharePriceWSSoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="GetCompanySymbol">
      <soap12:operation soapAction="http://www.webspecdevit.co.uk/webservices/GetCompanySymbol" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllCompPrices">
      <soap12:operation soapAction="http://www.webspecdevit.co.uk/webservices/GetAllCompPrices" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllCompanies">
      <soap12:operation soapAction="http://www.webspecdevit.co.uk/webservices/GetAllCompanies" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllIndices">
      <soap12:operation soapAction="http://www.webspecdevit.co.uk/webservices/GetAllIndices" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSharePrice">
      <soap12:operation soapAction="http://www.webspecdevit.co.uk/webservices/GetSharePrice" 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="JAVASharePriceWS">
    <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Share price web service for JAVA clients, created by Walter Mark Worsfold. To use any of this web service you need to goto http://www.webspecdevit.co.uk/WSRegForms/ to register.</wsdl:documentation>
    <wsdl:port name="JAVASharePriceWSSoap" binding="tns:JAVASharePriceWSSoap">
      <soap:address location="http://www.webspecdevit.co.uk/JavaSPServ/JAVASharePriceWS.asmx" />
    </wsdl:port>
    <wsdl:port name="JAVASharePriceWSSoap12" binding="tns:JAVASharePriceWSSoap12">
      <soap12:address location="http://www.webspecdevit.co.uk/JavaSPServ/JAVASharePriceWS.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>