<?xml version="1.0" ?>
<g:definitions targetNamespace="http://www.xeeinc.com/Xee" xmlns:1="http://schemas.xmlsoap.org/wsdl/" xmlns:_="http://schemas.xmlsoap.org/wsdl/" xmlns:e="http://schemas.xmlsoap.org/wsdl/" xmlns:g="http://schemas.xmlsoap.org/wsdl/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:n="http://schemas.xmlsoap.org/wsdl/" xmlns:s="http://schemas.xmlsoap.org/wsdl/" xmlns:s0="http://www.xeeinc.com/Xee" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/">
  <g:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://www.xeeinc.com/Xee">
      <s:element name="GetAreaCodesForCity">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="0" name="City" type="s:string"/>
            <s:element maxOccurs="1" minOccurs="0" name="State" type="s:string"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAreaCodesForCityResponse">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="0" name="GetAreaCodesForCityResult" type="s0:ArrayOfGetAreaCodesForCity"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfGetAreaCodesForCity">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="GetAreaCodesForCity" type="s0:GetAreaCodesForCity"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="GetAreaCodesForCity">
        <s:sequence>
          <s:element maxOccurs="1" minOccurs="0" name="AreaCode" type="s:string"/>
        </s:sequence>
      </s:complexType>
      <s:element name="GetAreaCodesForState">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="0" name="State" type="s:string"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAreaCodesForStateResponse">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="0" name="GetAreaCodesForStateResult" type="s0:ArrayOfGetAreaCodesForState"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfGetAreaCodesForState">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="GetAreaCodesForState" type="s0:GetAreaCodesForState"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="GetAreaCodesForState">
        <s:sequence>
          <s:element maxOccurs="1" minOccurs="0" name="AreaCode" type="s:string"/>
        </s:sequence>
      </s:complexType>
      <s:element name="RateBasicInformation">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="0" name="Org_Area_Code" type="s:string"/>
            <s:element maxOccurs="1" minOccurs="0" name="Org_Switch" type="s:string"/>
            <s:element maxOccurs="1" minOccurs="0" name="Dest_Area_Code" type="s:string"/>
            <s:element maxOccurs="1" minOccurs="0" name="Dest_Switch" type="s:string"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RateBasicInformationResponse">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="0" name="RateBasicInformationResult" type="s0:CallDetail"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="CallDetail">
        <s:sequence>
          <s:element maxOccurs="1" minOccurs="0" name="Mileage" type="s:string"/>
          <s:element maxOccurs="1" minOccurs="0" name="OrigCity" type="s:string"/>
          <s:element maxOccurs="1" minOccurs="0" name="OrigState" type="s:string"/>
          <s:element maxOccurs="1" minOccurs="0" name="OrigZip" type="s:string"/>
          <s:element maxOccurs="1" minOccurs="0" name="OrigCounty" type="s:string"/>
          <s:element maxOccurs="1" minOccurs="0" name="OrigLATA" type="s:string"/>
          <s:element maxOccurs="1" minOccurs="0" name="OrigCLLI" type="s:string"/>
          <s:element maxOccurs="1" minOccurs="0" name="DestCity" type="s:string"/>
          <s:element maxOccurs="1" minOccurs="0" name="DestState" type="s:string"/>
          <s:element maxOccurs="1" minOccurs="0" name="DestZip" type="s:string"/>
          <s:element maxOccurs="1" minOccurs="0" name="DestCounty" type="s:string"/>
          <s:element maxOccurs="1" minOccurs="0" name="DestLATA" type="s:string"/>
          <s:element maxOccurs="1" minOccurs="0" name="DestCLLI" type="s:string"/>
        </s:sequence>
      </s:complexType>
      <s:element name="ArrayOfGetAreaCodesForCity" nillable="true" type="s0:ArrayOfGetAreaCodesForCity"/>
      <s:element name="ArrayOfGetAreaCodesForState" nillable="true" type="s0:ArrayOfGetAreaCodesForState"/>
      <s:element name="CallDetail" nillable="true" type="s0:CallDetail"/>
    </s:schema>
  </g:types>
  <g:message name="GetAreaCodesForCitySoapIn">
    <g:part element="s0:GetAreaCodesForCity" name="parameters"/>
  </g:message>
  <g:message name="GetAreaCodesForCitySoapOut">
    <g:part element="s0:GetAreaCodesForCityResponse" name="parameters"/>
  </g:message>
  <g:message name="GetAreaCodesForStateSoapIn">
    <g:part element="s0:GetAreaCodesForState" name="parameters"/>
  </g:message>
  <g:message name="GetAreaCodesForStateSoapOut">
    <g:part element="s0:GetAreaCodesForStateResponse" name="parameters"/>
  </g:message>
  <g:message name="RateBasicInformationSoapIn">
    <g:part element="s0:RateBasicInformation" name="parameters"/>
  </g:message>
  <g:message name="RateBasicInformationSoapOut">
    <g:part element="s0:RateBasicInformationResponse" name="parameters"/>
  </g:message>
  <g:message name="GetAreaCodesForCityHttpGetIn">
    <g:part name="City" type="s:string"/>
    <g:part name="State" type="s:string"/>
  </g:message>
  <g:message name="GetAreaCodesForCityHttpGetOut">
    <g:part element="s0:ArrayOfGetAreaCodesForCity" name="Body"/>
  </g:message>
  <g:message name="GetAreaCodesForStateHttpGetIn">
    <g:part name="State" type="s:string"/>
  </g:message>
  <g:message name="GetAreaCodesForStateHttpGetOut">
    <g:part element="s0:ArrayOfGetAreaCodesForState" name="Body"/>
  </g:message>
  <g:message name="RateBasicInformationHttpGetIn">
    <g:part name="Org_Area_Code" type="s:string"/>
    <g:part name="Org_Switch" type="s:string"/>
    <g:part name="Dest_Area_Code" type="s:string"/>
    <g:part name="Dest_Switch" type="s:string"/>
  </g:message>
  <g:message name="RateBasicInformationHttpGetOut">
    <g:part element="s0:CallDetail" name="Body"/>
  </g:message>
  <g:message name="GetAreaCodesForCityHttpPostIn">
    <g:part name="City" type="s:string"/>
    <g:part name="State" type="s:string"/>
  </g:message>
  <g:message name="GetAreaCodesForCityHttpPostOut">
    <g:part element="s0:ArrayOfGetAreaCodesForCity" name="Body"/>
  </g:message>
  <g:message name="GetAreaCodesForStateHttpPostIn">
    <g:part name="State" type="s:string"/>
  </g:message>
  <g:message name="GetAreaCodesForStateHttpPostOut">
    <g:part element="s0:ArrayOfGetAreaCodesForState" name="Body"/>
  </g:message>
  <g:message name="RateBasicInformationHttpPostIn">
    <g:part name="Org_Area_Code" type="s:string"/>
    <g:part name="Org_Switch" type="s:string"/>
    <g:part name="Dest_Area_Code" type="s:string"/>
    <g:part name="Dest_Switch" type="s:string"/>
  </g:message>
  <g:message name="RateBasicInformationHttpPostOut">
    <g:part element="s0:CallDetail" name="Body"/>
  </g:message>
  <g:portType name="RateInfoClassSoap">
    <g:operation name="GetAreaCodesForCity">
      <g:documentation>
        Description: Returns three digit area codes for any US city/town.
      </g:documentation>
      <g:input message="s0:GetAreaCodesForCitySoapIn"/>
      <g:output message="s0:GetAreaCodesForCitySoapOut"/>
    </g:operation>
    <g:operation name="GetAreaCodesForState">
      <g:documentation>
        Description: Returns all area codes in effect for any state.
      </g:documentation>
      <g:input message="s0:GetAreaCodesForStateSoapIn"/>
      <g:output message="s0:GetAreaCodesForStateSoapOut"/>
    </g:operation>
    <g:operation name="RateBasicInformation">
      <g:documentation>
        Description: Returns Mileage, Orig/Dest: City, State, Zip, County LATA and Central Office Code (CLLI) for any US phone exchange.
      </g:documentation>
      <g:input message="s0:RateBasicInformationSoapIn"/>
      <g:output message="s0:RateBasicInformationSoapOut"/>
    </g:operation>
  </g:portType>
  <g:portType name="RateInfoClassHttpGet">
    <g:operation name="GetAreaCodesForCity">
      <g:documentation>
        Description: Returns three digit area codes for any US city/town.
      </g:documentation>
      <g:input message="s0:GetAreaCodesForCityHttpGetIn"/>
      <g:output message="s0:GetAreaCodesForCityHttpGetOut"/>
    </g:operation>
    <g:operation name="GetAreaCodesForState">
      <g:documentation>
        Description: Returns all area codes in effect for any state.
      </g:documentation>
      <g:input message="s0:GetAreaCodesForStateHttpGetIn"/>
      <g:output message="s0:GetAreaCodesForStateHttpGetOut"/>
    </g:operation>
    <g:operation name="RateBasicInformation">
      <g:documentation>
        Description: Returns Mileage, Orig/Dest: City, State, Zip, County LATA and Central Office Code (CLLI) for any US phone exchange.
      </g:documentation>
      <g:input message="s0:RateBasicInformationHttpGetIn"/>
      <g:output message="s0:RateBasicInformationHttpGetOut"/>
    </g:operation>
  </g:portType>
  <g:portType name="RateInfoClassHttpPost">
    <g:operation name="GetAreaCodesForCity">
      <g:documentation>
        Description: Returns three digit area codes for any US city/town.
      </g:documentation>
      <g:input message="s0:GetAreaCodesForCityHttpPostIn"/>
      <g:output message="s0:GetAreaCodesForCityHttpPostOut"/>
    </g:operation>
    <g:operation name="GetAreaCodesForState">
      <g:documentation>
        Description: Returns all area codes in effect for any state.
      </g:documentation>
      <g:input message="s0:GetAreaCodesForStateHttpPostIn"/>
      <g:output message="s0:GetAreaCodesForStateHttpPostOut"/>
    </g:operation>
    <g:operation name="RateBasicInformation">
      <g:documentation>
        Description: Returns Mileage, Orig/Dest: City, State, Zip, County LATA and Central Office Code (CLLI) for any US phone exchange.
      </g:documentation>
      <g:input message="s0:RateBasicInformationHttpPostIn"/>
      <g:output message="s0:RateBasicInformationHttpPostOut"/>
    </g:operation>
  </g:portType>
  <g:binding name="RateInfoClassSoap" type="s0:RateInfoClassSoap">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <g:operation name="GetAreaCodesForCity">
      <soap:operation soapAction="http://www.xeeinc.com/Xee/GetAreaCodesForCity" style="document"/>
      <g:input>
        <soap:body use="literal"/>
      </g:input>
      <g:output>
        <soap:body use="literal"/>
      </g:output>
    </g:operation>
    <g:operation name="GetAreaCodesForState">
      <soap:operation soapAction="http://www.xeeinc.com/Xee/GetAreaCodesForState" style="document"/>
      <g:input>
        <soap:body use="literal"/>
      </g:input>
      <g:output>
        <soap:body use="literal"/>
      </g:output>
    </g:operation>
    <g:operation name="RateBasicInformation">
      <soap:operation soapAction="http://www.xeeinc.com/Xee/RateBasicInformation" style="document"/>
      <g:input>
        <soap:body use="literal"/>
      </g:input>
      <g:output>
        <soap:body use="literal"/>
      </g:output>
    </g:operation>
  </g:binding>
  <g:binding name="RateInfoClassHttpGet" type="s0:RateInfoClassHttpGet">
    <http:binding verb="GET"/>
    <g:operation name="GetAreaCodesForCity">
      <http:operation location="/GetAreaCodesForCity"/>
      <g:input>
        <http:urlEncoded/>
      </g:input>
      <g:output>
        <mime:mimeXml part="Body"/>
      </g:output>
    </g:operation>
    <g:operation name="GetAreaCodesForState">
      <http:operation location="/GetAreaCodesForState"/>
      <g:input>
        <http:urlEncoded/>
      </g:input>
      <g:output>
        <mime:mimeXml part="Body"/>
      </g:output>
    </g:operation>
    <g:operation name="RateBasicInformation">
      <http:operation location="/RateBasicInformation"/>
      <g:input>
        <http:urlEncoded/>
      </g:input>
      <g:output>
        <mime:mimeXml part="Body"/>
      </g:output>
    </g:operation>
  </g:binding>
  <g:binding name="RateInfoClassHttpPost" type="s0:RateInfoClassHttpPost">
    <http:binding verb="POST"/>
    <g:operation name="GetAreaCodesForCity">
      <http:operation location="/GetAreaCodesForCity"/>
      <g:input>
        <mime:content type="application/x-www-form-urlencoded"/>
      </g:input>
      <g:output>
        <mime:mimeXml part="Body"/>
      </g:output>
    </g:operation>
    <g:operation name="GetAreaCodesForState">
      <http:operation location="/GetAreaCodesForState"/>
      <g:input>
        <mime:content type="application/x-www-form-urlencoded"/>
      </g:input>
      <g:output>
        <mime:mimeXml part="Body"/>
      </g:output>
    </g:operation>
    <g:operation name="RateBasicInformation">
      <http:operation location="/RateBasicInformation"/>
      <g:input>
        <mime:content type="application/x-www-form-urlencoded"/>
      </g:input>
      <g:output>
        <mime:mimeXml part="Body"/>
      </g:output>
    </g:operation>
  </g:binding>
  <g:service name="RateInfoClass">
    <g:port binding="s0:RateInfoClassSoap" name="RateInfoClassSoap">
      <soap:address location="http://www.xeeinc.com/RateInformation/RateInfo.asmx"/>
    </g:port>
    <g:port binding="s0:RateInfoClassHttpGet" name="RateInfoClassHttpGet">
      <http:address location="http://www.xeeinc.com/RateInformation/RateInfo.asmx"/>
    </g:port>
    <g:port binding="s0:RateInfoClassHttpPost" name="RateInfoClassHttpPost">
      <http:address location="http://www.xeeinc.com/RateInformation/RateInfo.asmx"/>
    </g:port>
  </g:service>
</g:definitions>
