<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://www.strikeiron.com" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" targetNamespace="http://www.strikeiron.com" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">The StrikeIron Foreign Exchange Rates Service retrieves Noon Exchange Rates provided by Federal Reserve Bank of New York</wsdl:documentation>
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://www.strikeiron.com">
      <s:element name="GetLatestRates">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CommaSeparatedListOfCurrenciesFrom" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="SingleCurrencyTo" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLatestRatesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetLatestRatesResult" type="tns:ExchangeRateOutput" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ExchangeRateOutput">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceOutput">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ServiceResult" type="tns:ExchangeRateResult" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ServiceOutput">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ServiceStatus" type="tns:SIWsStatus" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="SIWsStatus">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="StatusNbr" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="StatusDescription" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ExchangeRateResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:SIWsResult">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Listings" type="tns:ArrayOfExchangeRateListing" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="SIWsResult">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Count" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfExchangeRateListing">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ExchangeRateListing" nillable="true" type="tns:ExchangeRateListing" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ExchangeRateListing">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Value" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" name="Currency" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PerCurrency" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Date" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetHistoricalRates">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CommaSeparatedListOfCurrenciesFrom" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="SingleCurrencyTo" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Date" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetHistoricalRatesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetHistoricalRatesResult" type="tns:ExchangeRateOutput" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetHistoricalRangeRates">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SingleCurrencyFrom" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="SingleCurrencyTo" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="DateFrom" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="DateTo" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetHistoricalRangeRatesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetHistoricalRangeRatesResult" type="tns:ExchangeRateOutput" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAllLatestRatesToUSD">
        <s:complexType />
      </s:element>
      <s:element name="GetAllLatestRatesToUSDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAllLatestRatesToUSDResult" type="tns:ExchangeRateOutput" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAllLatestUSDToCurrencies">
        <s:complexType />
      </s:element>
      <s:element name="GetAllLatestUSDToCurrenciesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAllLatestUSDToCurrenciesResult" type="tns:ExchangeRateOutput" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetSupportedCurrencies">
        <s:complexType />
      </s:element>
      <s:element name="GetSupportedCurrenciesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetSupportedCurrenciesResult" type="tns:SupportedCurrenciesOutput" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="SupportedCurrenciesOutput">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceOutput">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ServiceResult" type="tns:SupportedCurrenciesResult" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="SupportedCurrenciesResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:SIWsResult">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Listings" type="tns:ArrayOfCurrencyListing" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfCurrencyListing">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CurrencyListing" nillable="true" type="tns:CurrencyListing" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CurrencyListing">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Symbol" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Unit" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Country" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetAllStatuses">
        <s:complexType />
      </s:element>
      <s:element name="GetAllStatusesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAllStatusesResult" type="tns:StatusCodeOutput" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="StatusCodeOutput">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceOutput">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ServiceResult" type="tns:StatusCodeResult" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="StatusCodeResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:SIWsResult">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Statuses" type="tns:ArrayOfSIWsStatus" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfSIWsStatus">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="SIWsStatus" nillable="true" type="tns:SIWsStatus" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetServiceInfo">
        <s:complexType />
      </s:element>
      <s:element name="GetServiceInfoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetServiceInfoResult" type="tns:ServiceInfoOutput" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ServiceInfoOutput">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceOutput">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ServiceResult" type="tns:SIServiceInfoResult" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="SIServiceInfoResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:SIWsResult">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ServiceInfo" type="tns:ArrayOfServiceInfoRecord" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfServiceInfoRecord">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ServiceInfoRecord" nillable="true" type="tns:ServiceInfoRecord" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ServiceInfoRecord">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="InfoKey" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="InfoValue" type="s:string" />
        </s:sequence>
      </s:complexType>
    </s:schema>
    <xs:schema xmlns:tns1="http://ws.strikeiron.com" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://ws.strikeiron.com" xmlns:xs="http://www.w3.org/2001/XMLSchema">
      <xs:element name="LicenseInfo" type="tns1:LicenseInfo" />
      <xs:complexType name="LicenseInfo">
        <xs:sequence>
          <xs:element minOccurs="0" name="RegisteredUser" type="tns1:RegisteredUser" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="RegisteredUser">
        <xs:sequence>
          <xs:element minOccurs="0" name="UserID" type="xs:string" />
          <xs:element minOccurs="0" name="Password" type="xs:string" />
        </xs:sequence>
      </xs:complexType>
      <xs:element name="SubscriptionInfo" type="tns1:SubscriptionInfo" />
      <xs:complexType name="SubscriptionInfo">
        <xs:sequence>
          <xs:element name="LicenseStatusCode" type="xs:int" />
          <xs:element minOccurs="0" name="LicenseStatus" type="xs:string" />
          <xs:element name="LicenseActionCode" type="xs:int" />
          <xs:element minOccurs="0" name="LicenseAction" type="xs:string" />
          <xs:element name="RemainingHits" type="xs:int" />
          <xs:element name="Amount" type="xs:decimal" />
        </xs:sequence>
      </xs:complexType>
      <xs:element name="GetRemainingHits">
        <xs:complexType />
      </xs:element>
      <xs:element name="GetRemainingHitsResponse">
        <xs:complexType />
      </xs:element>
    </xs:schema>
  </wsdl:types>
  <wsdl:message name="GetLatestRatesSoapIn">
    <wsdl:part name="parameters" element="tns:GetLatestRates" />
  </wsdl:message>
  <wsdl:message name="GetLatestRatesSoapOut">
    <wsdl:part name="parameters" element="tns:GetLatestRatesResponse" />
  </wsdl:message>
  <wsdl:message name="GetHistoricalRatesSoapIn">
    <wsdl:part name="parameters" element="tns:GetHistoricalRates" />
  </wsdl:message>
  <wsdl:message name="GetHistoricalRatesSoapOut">
    <wsdl:part name="parameters" element="tns:GetHistoricalRatesResponse" />
  </wsdl:message>
  <wsdl:message name="GetHistoricalRangeRatesSoapIn">
    <wsdl:part name="parameters" element="tns:GetHistoricalRangeRates" />
  </wsdl:message>
  <wsdl:message name="GetHistoricalRangeRatesSoapOut">
    <wsdl:part name="parameters" element="tns:GetHistoricalRangeRatesResponse" />
  </wsdl:message>
  <wsdl:message name="GetAllLatestRatesToUSDSoapIn">
    <wsdl:part name="parameters" element="tns:GetAllLatestRatesToUSD" />
  </wsdl:message>
  <wsdl:message name="GetAllLatestRatesToUSDSoapOut">
    <wsdl:part name="parameters" element="tns:GetAllLatestRatesToUSDResponse" />
  </wsdl:message>
  <wsdl:message name="GetAllLatestUSDToCurrenciesSoapIn">
    <wsdl:part name="parameters" element="tns:GetAllLatestUSDToCurrencies" />
  </wsdl:message>
  <wsdl:message name="GetAllLatestUSDToCurrenciesSoapOut">
    <wsdl:part name="parameters" element="tns:GetAllLatestUSDToCurrenciesResponse" />
  </wsdl:message>
  <wsdl:message name="GetSupportedCurrenciesSoapIn">
    <wsdl:part name="parameters" element="tns:GetSupportedCurrencies" />
  </wsdl:message>
  <wsdl:message name="GetSupportedCurrenciesSoapOut">
    <wsdl:part name="parameters" element="tns:GetSupportedCurrenciesResponse" />
  </wsdl:message>
  <wsdl:message name="GetAllStatusesSoapIn">
    <wsdl:part name="parameters" element="tns:GetAllStatuses" />
  </wsdl:message>
  <wsdl:message name="GetAllStatusesSoapOut">
    <wsdl:part name="parameters" element="tns:GetAllStatusesResponse" />
  </wsdl:message>
  <wsdl:message name="GetServiceInfoSoapIn">
    <wsdl:part name="parameters" element="tns:GetServiceInfo" />
  </wsdl:message>
  <wsdl:message name="GetServiceInfoSoapOut">
    <wsdl:part name="parameters" element="tns:GetServiceInfoResponse" />
  </wsdl:message>
  <wsdl:message name="GetRemainingHitsSoapIn">
    <wsdl:part name="parameters" xmlns:q1="http://ws.strikeiron.com" element="q1:GetRemainingHits" />
  </wsdl:message>
  <wsdl:message name="GetRemainingHitsSoapOut">
    <wsdl:part name="parameters" xmlns:q2="http://ws.strikeiron.com" element="q2:GetRemainingHitsResponse" />
  </wsdl:message>
  <wsdl:message name="LicenseInfoMessage">
    <wsdl:part name="LicenseInfo" xmlns:q3="http://ws.strikeiron.com" element="q3:LicenseInfo" />
  </wsdl:message>
  <wsdl:message name="SubscriptionInfoMessage">
    <wsdl:part name="SubscriptionInfo" xmlns:q4="http://ws.strikeiron.com" element="q4:SubscriptionInfo" />
  </wsdl:message>
  <wsdl:portType name="ForeignExchangeRatesSoap">
    <wsdl:operation name="GetLatestRates">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method will return the latest Noon conversion rates from multiple currencies to a single currency</wsdl:documentation>
      <wsdl:input message="tns:GetLatestRatesSoapIn" />
      <wsdl:output message="tns:GetLatestRatesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetHistoricalRates">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method will return the historical Noon rates from multiple currencies to a single currency for a given date beginning from 06/01/1994</wsdl:documentation>
      <wsdl:input message="tns:GetHistoricalRatesSoapIn" />
      <wsdl:output message="tns:GetHistoricalRatesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetHistoricalRangeRates">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method will return the historical Noon rates from a single currency to a single currency for a given period of time beginning from 06/01/1994</wsdl:documentation>
      <wsdl:input message="tns:GetHistoricalRangeRatesSoapIn" />
      <wsdl:output message="tns:GetHistoricalRangeRatesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAllLatestRatesToUSD">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method will return the latest Noon rates of all supported currencies to the US Dollar</wsdl:documentation>
      <wsdl:input message="tns:GetAllLatestRatesToUSDSoapIn" />
      <wsdl:output message="tns:GetAllLatestRatesToUSDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAllLatestUSDToCurrencies">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method will return the latest Noon rate of USD to all supported currencies</wsdl:documentation>
      <wsdl:input message="tns:GetAllLatestUSDToCurrenciesSoapIn" />
      <wsdl:output message="tns:GetAllLatestUSDToCurrenciesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetSupportedCurrencies">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get the list of all supported currencies</wsdl:documentation>
      <wsdl:input message="tns:GetSupportedCurrenciesSoapIn" />
      <wsdl:output message="tns:GetSupportedCurrenciesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAllStatuses">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get all statuses this service might return</wsdl:documentation>
      <wsdl:input message="tns:GetAllStatusesSoapIn" />
      <wsdl:output message="tns:GetAllStatusesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetServiceInfo">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get information about the web service</wsdl:documentation>
      <wsdl:input message="tns:GetServiceInfoSoapIn" />
      <wsdl:output message="tns:GetServiceInfoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetRemainingHits">
      <wsdl:input message="tns:GetRemainingHitsSoapIn" />
      <wsdl:output message="tns:GetRemainingHitsSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="ForeignExchangeRatesSoap" type="tns:ForeignExchangeRatesSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="GetLatestRates">
      <soap:operation soapAction="http://www.strikeiron.com/GetLatestRates" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:LicenseInfoMessage" part="LicenseInfo" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:SubscriptionInfoMessage" part="SubscriptionInfo" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetHistoricalRates">
      <soap:operation soapAction="http://www.strikeiron.com/GetHistoricalRates" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:LicenseInfoMessage" part="LicenseInfo" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:SubscriptionInfoMessage" part="SubscriptionInfo" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetHistoricalRangeRates">
      <soap:operation soapAction="http://www.strikeiron.com/GetHistoricalRangeRates" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:LicenseInfoMessage" part="LicenseInfo" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:SubscriptionInfoMessage" part="SubscriptionInfo" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllLatestRatesToUSD">
      <soap:operation soapAction="http://www.strikeiron.com/GetAllLatestRatesToUSD" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:LicenseInfoMessage" part="LicenseInfo" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:SubscriptionInfoMessage" part="SubscriptionInfo" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllLatestUSDToCurrencies">
      <soap:operation soapAction="http://www.strikeiron.com/GetAllLatestUSDToCurrencies" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:LicenseInfoMessage" part="LicenseInfo" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:SubscriptionInfoMessage" part="SubscriptionInfo" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSupportedCurrencies">
      <soap:operation soapAction="http://www.strikeiron.com/GetSupportedCurrencies" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:LicenseInfoMessage" part="LicenseInfo" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:SubscriptionInfoMessage" part="SubscriptionInfo" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllStatuses">
      <soap:operation soapAction="http://www.strikeiron.com/GetAllStatuses" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:LicenseInfoMessage" part="LicenseInfo" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:SubscriptionInfoMessage" part="SubscriptionInfo" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetServiceInfo">
      <soap:operation soapAction="http://www.strikeiron.com/GetServiceInfo" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:LicenseInfoMessage" part="LicenseInfo" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:SubscriptionInfoMessage" part="SubscriptionInfo" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetRemainingHits">
      <soap:operation soapAction="http://ws.strikeiron.com/StrikeIron/ForeignExchangeRate2/ForeignExchangeRates/GetRemainingHits" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:LicenseInfoMessage" part="LicenseInfo" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:SubscriptionInfoMessage" part="SubscriptionInfo" use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="ForeignExchangeRates">
    <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">The StrikeIron Foreign Exchange Rates Service retrieves Noon Exchange Rates provided by Federal Reserve Bank of New York</wsdl:documentation>
    <wsdl:port name="ForeignExchangeRatesSoap" binding="tns:ForeignExchangeRatesSoap">
      <soap:address location="http://ws.strikeiron.com/StrikeIron/ForeignExchangeRate2/ForeignExchangeRates" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>