<?xml version="1.0" encoding="utf-8"?>
<definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:s0="http://www.henry.com/fun/" name="HenryMapService" targetNamespace="http://www.henry.com/fun/" xmlns="http://schemas.xmlsoap.org/wsdl/">
  <types>
    <xs:schema elementFormDefault="qualified" targetNamespace="http://www.henry.com/fun/" xmlns:xs="http://www.w3.org/2001/XMLSchema">
      <xs:element name="GetImage">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" maxOccurs="1" name="street" type="xs:string" />
            <xs:element minOccurs="0" maxOccurs="1" name="city" type="xs:string" />
            <xs:element minOccurs="0" maxOccurs="1" name="state" type="xs:string" />

            <xs:element minOccurs="0" maxOccurs="1" name="zip" type="xs:string" />
            <xs:element minOccurs="1" maxOccurs="1" name="height" type="xs:int" />
            <xs:element minOccurs="1" maxOccurs="1" name="width" type="xs:int" />
            <xs:element minOccurs="1" maxOccurs="1" name="zoom" type="xs:int" />
            <xs:element minOccurs="1" maxOccurs="1" name="radius" type="xs:int" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:complexType name="MapResult">

        <xs:complexContent mixed="false">
          <xs:extension base="s0:ValueType">
            <xs:sequence>
              <xs:element minOccurs="0" maxOccurs="1" name="warning" type="xs:string" />
              <xs:element minOccurs="0" maxOccurs="1" name="url" type="xs:string" />
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>

      <xs:complexType name="ValueType" />
      <xs:element name="GetImageResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" maxOccurs="1" name="GetImageResult" type="s0:MapResult" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="MapResult" type="s0:MapResult" />

    </xs:schema>
  </types>
  <message name="GetImageSoapIn">
    <part name="parameters" element="s0:GetImage" />
  </message>
  <message name="GetImageSoapOut">
    <part name="parameters" element="s0:GetImageResponse" />
  </message>
  <message name="GetImageHttpGetIn">

    <part name="street" type="s:string" />
    <part name="city" type="s:string" />
    <part name="state" type="s:string" />
    <part name="zip" type="s:string" />
    <part name="height" type="s:int" />
    <part name="width" type="s:int" />
    <part name="zoom" type="s:int" />
    <part name="radius" type="s:int" />
  </message>

  <message name="GetImageHttpGetOut">
    <part name="Body" element="s0:MapResult" />
  </message>
  <message name="GetImageHttpPostIn">
    <part name="street" type="s:string" />
    <part name="city" type="s:string" />
    <part name="state" type="s:string" />
    <part name="zip" type="s:string" />
    <part name="height" type="s:int" />

    <part name="width" type="s:int" />
    <part name="zoom" type="s:int" />
    <part name="radius" type="s:int" />
  </message>
  <message name="GetImageHttpPostOut">
    <part name="Body" element="s0:MapResult" />
  </message>
  <portType name="HenryMapServiceSoap">
    <operation name="GetImage">

      <input message="s0:GetImageSoapIn" />
      <output message="s0:GetImageSoapOut" />
    </operation>
  </portType>
  <portType name="HenryMapServiceHttpGet">
    <operation name="GetImage">
      <input message="s0:GetImageHttpGetIn" />
      <output message="s0:GetImageHttpGetOut" />
    </operation>

  </portType>
  <portType name="HenryMapServiceHttpPost">
    <operation name="GetImage">
      <input message="s0:GetImageHttpPostIn" />
      <output message="s0:GetImageHttpPostOut" />
    </operation>
  </portType>
  <binding name="HenryMapServiceSoap" type="s0:HenryMapServiceSoap">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />

    <operation name="GetImage">
      <soap:operation soapAction="http://www.henry.com/fun/GetImage" style="document" />
      <input>
        <soap:body use="literal" />
      </input>
      <output>
        <soap:body use="literal" />
      </output>
    </operation>

  </binding>
  <binding name="HenryMapServiceHttpGet" type="s0:HenryMapServiceHttpGet">
    <http:binding verb="GET" />
    <operation name="GetImage">
      <http:operation location="/GetImage" />
      <input>
        <http:urlEncoded />
      </input>
      <output>

        <mime:mimeXml part="Body" />
      </output>
    </operation>
  </binding>
  <binding name="HenryMapServiceHttpPost" type="s0:HenryMapServiceHttpPost">
    <http:binding verb="POST" />
    <operation name="GetImage">
      <http:operation location="/GetImage" />
      <input>

        <mime:content type="application/x-www-form-urlencoded" />
      </input>
      <output>
        <mime:mimeXml part="Body" />
      </output>
    </operation>
  </binding>
  <service name="HenryMapService">
    <port name="HenryMapServiceSoap" binding="s0:HenryMapServiceSoap">

      <soap:address location="http://whitepaper.homedns.org:9000/map.asmx" />
    </port>
    <port name="HenryMapServiceHttpGet" binding="s0:HenryMapServiceHttpGet">
      <http:address location="http://whitepaper.homedns.org:9000/map.asmx" />
    </port>
    <port name="HenryMapServiceHttpPost" binding="s0:HenryMapServiceHttpPost">
      <http:address location="http://whitepaper.homedns.org:9000/map.asmx" />
    </port>

  </service>
</definitions>