<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns="http://ws.xwebservices.com/XWebLead/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" targetNamespace="http://ws.xwebservices.com/XWebLead/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://ws.xwebservices.com/XWebLead/">
      <s:element name="LoadLead">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="strLeadID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LoadLeadResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="LoadLeadResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AuthHeader" type="tns:AuthHeader" />
      <s:complexType name="AuthHeader">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="LoginName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="ProcessLead">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="strXML" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ProcessLeadResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ProcessLeadResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LoadLeads">
        <s:complexType />
      </s:element>
      <s:element name="LoadLeadsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="LoadLeadsResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LoadLeadsByDateRange">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="dtDateStart" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="dtDateEnd" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LoadLeadsByDateRangeResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="LoadLeadsByDateRangeResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LoadLeadsPaged">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="intPageNumber" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="intPageSize" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LoadLeadsPagedResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="LoadLeadsPagedResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LoadLeadsByDateRangePaged">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="dtDateStart" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="dtDateEnd" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="intPageNumber" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="intPageSize" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LoadLeadsByDateRangePagedResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="LoadLeadsByDateRangePagedResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LoadLeadsBySource">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="strSourceIdentifier" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LoadLeadsBySourceResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="LoadLeadsBySourceResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LoadLeadsBySourceAndDateRange">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="strSourceIdentifier" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="dtDateStart" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="dtDateEnd" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LoadLeadsBySourceAndDateRangeResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="LoadLeadsBySourceAndDateRangeResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LoadLeadsBySourcePaged">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="strSourceIdentifier" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="intPageNumber" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="intPageSize" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LoadLeadsBySourcePagedResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="LoadLeadsBySourcePagedResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LoadLeadsBySourceAndDateRangePaged">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="strSourceIdentifier" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="dtDateStart" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="dtDateEnd" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="intPageNumber" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="intPageSize" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LoadLeadsBySourceAndDateRangePagedResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="LoadLeadsBySourceAndDateRangePagedResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
    </s:schema>
  </wsdl:types>
  <wsdl:message name="LoadLeadSoapIn">
    <wsdl:part name="parameters" element="tns:LoadLead" />
  </wsdl:message>
  <wsdl:message name="LoadLeadSoapOut">
    <wsdl:part name="parameters" element="tns:LoadLeadResponse" />
  </wsdl:message>
  <wsdl:message name="LoadLeadAuthHeader">
    <wsdl:part name="AuthHeader" element="tns:AuthHeader" />
  </wsdl:message>
  <wsdl:message name="ProcessLeadSoapIn">
    <wsdl:part name="parameters" element="tns:ProcessLead" />
  </wsdl:message>
  <wsdl:message name="ProcessLeadSoapOut">
    <wsdl:part name="parameters" element="tns:ProcessLeadResponse" />
  </wsdl:message>
  <wsdl:message name="ProcessLeadAuthHeader">
    <wsdl:part name="AuthHeader" element="tns:AuthHeader" />
  </wsdl:message>
  <wsdl:message name="LoadLeadsSoapIn">
    <wsdl:part name="parameters" element="tns:LoadLeads" />
  </wsdl:message>
  <wsdl:message name="LoadLeadsSoapOut">
    <wsdl:part name="parameters" element="tns:LoadLeadsResponse" />
  </wsdl:message>
  <wsdl:message name="LoadLeadsAuthHeader">
    <wsdl:part name="AuthHeader" element="tns:AuthHeader" />
  </wsdl:message>
  <wsdl:message name="LoadLeadsByDateRangeSoapIn">
    <wsdl:part name="parameters" element="tns:LoadLeadsByDateRange" />
  </wsdl:message>
  <wsdl:message name="LoadLeadsByDateRangeSoapOut">
    <wsdl:part name="parameters" element="tns:LoadLeadsByDateRangeResponse" />
  </wsdl:message>
  <wsdl:message name="LoadLeadsByDateRangeAuthHeader">
    <wsdl:part name="AuthHeader" element="tns:AuthHeader" />
  </wsdl:message>
  <wsdl:message name="LoadLeadsPagedSoapIn">
    <wsdl:part name="parameters" element="tns:LoadLeadsPaged" />
  </wsdl:message>
  <wsdl:message name="LoadLeadsPagedSoapOut">
    <wsdl:part name="parameters" element="tns:LoadLeadsPagedResponse" />
  </wsdl:message>
  <wsdl:message name="LoadLeadsPagedAuthHeader">
    <wsdl:part name="AuthHeader" element="tns:AuthHeader" />
  </wsdl:message>
  <wsdl:message name="LoadLeadsByDateRangePagedSoapIn">
    <wsdl:part name="parameters" element="tns:LoadLeadsByDateRangePaged" />
  </wsdl:message>
  <wsdl:message name="LoadLeadsByDateRangePagedSoapOut">
    <wsdl:part name="parameters" element="tns:LoadLeadsByDateRangePagedResponse" />
  </wsdl:message>
  <wsdl:message name="LoadLeadsByDateRangePagedAuthHeader">
    <wsdl:part name="AuthHeader" element="tns:AuthHeader" />
  </wsdl:message>
  <wsdl:message name="LoadLeadsBySourceSoapIn">
    <wsdl:part name="parameters" element="tns:LoadLeadsBySource" />
  </wsdl:message>
  <wsdl:message name="LoadLeadsBySourceSoapOut">
    <wsdl:part name="parameters" element="tns:LoadLeadsBySourceResponse" />
  </wsdl:message>
  <wsdl:message name="LoadLeadsBySourceAuthHeader">
    <wsdl:part name="AuthHeader" element="tns:AuthHeader" />
  </wsdl:message>
  <wsdl:message name="LoadLeadsBySourceAndDateRangeSoapIn">
    <wsdl:part name="parameters" element="tns:LoadLeadsBySourceAndDateRange" />
  </wsdl:message>
  <wsdl:message name="LoadLeadsBySourceAndDateRangeSoapOut">
    <wsdl:part name="parameters" element="tns:LoadLeadsBySourceAndDateRangeResponse" />
  </wsdl:message>
  <wsdl:message name="LoadLeadsBySourceAndDateRangeAuthHeader">
    <wsdl:part name="AuthHeader" element="tns:AuthHeader" />
  </wsdl:message>
  <wsdl:message name="LoadLeadsBySourcePagedSoapIn">
    <wsdl:part name="parameters" element="tns:LoadLeadsBySourcePaged" />
  </wsdl:message>
  <wsdl:message name="LoadLeadsBySourcePagedSoapOut">
    <wsdl:part name="parameters" element="tns:LoadLeadsBySourcePagedResponse" />
  </wsdl:message>
  <wsdl:message name="LoadLeadsBySourcePagedAuthHeader">
    <wsdl:part name="AuthHeader" element="tns:AuthHeader" />
  </wsdl:message>
  <wsdl:message name="LoadLeadsBySourceAndDateRangePagedSoapIn">
    <wsdl:part name="parameters" element="tns:LoadLeadsBySourceAndDateRangePaged" />
  </wsdl:message>
  <wsdl:message name="LoadLeadsBySourceAndDateRangePagedSoapOut">
    <wsdl:part name="parameters" element="tns:LoadLeadsBySourceAndDateRangePagedResponse" />
  </wsdl:message>
  <wsdl:message name="LoadLeadsBySourceAndDateRangePagedAuthHeader">
    <wsdl:part name="AuthHeader" element="tns:AuthHeader" />
  </wsdl:message>
  <wsdl:portType name="XWebLeadSoap">
    <wsdl:operation name="LoadLead">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Returns a specific Lead.</documentation>
      <wsdl:input message="tns:LoadLeadSoapIn" />
      <wsdl:output message="tns:LoadLeadSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ProcessLead">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Performs data manipulation on individual Lead records.</documentation>
      <wsdl:input message="tns:ProcessLeadSoapIn" />
      <wsdl:output message="tns:ProcessLeadSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="LoadLeads">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Returns all Leads, in the reverse chronological order the records were entered into the system.</documentation>
      <wsdl:input message="tns:LoadLeadsSoapIn" />
      <wsdl:output message="tns:LoadLeadsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="LoadLeadsByDateRange">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Returns all Leads created within a specific date range, in the reverse chronological order the records were entered into the system.</documentation>
      <wsdl:input message="tns:LoadLeadsByDateRangeSoapIn" />
      <wsdl:output message="tns:LoadLeadsByDateRangeSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="LoadLeadsPaged">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Returns 'paginated' Lead records, in the reverse chronological order the records were entered into the system.</documentation>
      <wsdl:input message="tns:LoadLeadsPagedSoapIn" />
      <wsdl:output message="tns:LoadLeadsPagedSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="LoadLeadsByDateRangePaged">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Returns 'paginated' Lead records created within a specific date range, in the reverse chronological order the records were entered into the system.</documentation>
      <wsdl:input message="tns:LoadLeadsByDateRangePagedSoapIn" />
      <wsdl:output message="tns:LoadLeadsByDateRangePagedSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="LoadLeadsBySource">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Returns all Leads by a specific Source Identifier, in the reverse chronological order the records were entered into the system.</documentation>
      <wsdl:input message="tns:LoadLeadsBySourceSoapIn" />
      <wsdl:output message="tns:LoadLeadsBySourceSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="LoadLeadsBySourceAndDateRange">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Returns all Leads by a specific Source Identifier, created within a specific date range, in the reverse chronological order the records were entered into the system.</documentation>
      <wsdl:input message="tns:LoadLeadsBySourceAndDateRangeSoapIn" />
      <wsdl:output message="tns:LoadLeadsBySourceAndDateRangeSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="LoadLeadsBySourcePaged">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Returns 'paginated' Lead records by a specific Source Identifier, in the reverse chronological order the records were entered into the system.</documentation>
      <wsdl:input message="tns:LoadLeadsBySourcePagedSoapIn" />
      <wsdl:output message="tns:LoadLeadsBySourcePagedSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="LoadLeadsBySourceAndDateRangePaged">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Returns 'paginated' Lead records by a specific Source Identifier, created within a specific date range, in the reverse chronological order the records were entered into the system.</documentation>
      <wsdl:input message="tns:LoadLeadsBySourceAndDateRangePagedSoapIn" />
      <wsdl:output message="tns:LoadLeadsBySourceAndDateRangePagedSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="XWebLeadSoap" type="tns:XWebLeadSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />
    <wsdl:operation name="LoadLead">
      <soap:operation soapAction="http://ws.xwebservices.com/XWebLead/LoadLead" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:LoadLeadAuthHeader" part="AuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ProcessLead">
      <soap:operation soapAction="http://ws.xwebservices.com/XWebLead/ProcessLead" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:ProcessLeadAuthHeader" part="AuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="LoadLeads">
      <soap:operation soapAction="http://ws.xwebservices.com/XWebLead/LoadLeads" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:LoadLeadsAuthHeader" part="AuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="LoadLeadsByDateRange">
      <soap:operation soapAction="http://ws.xwebservices.com/XWebLead/LoadLeadsByDateRange" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:LoadLeadsByDateRangeAuthHeader" part="AuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="LoadLeadsPaged">
      <soap:operation soapAction="http://ws.xwebservices.com/XWebLead/LoadLeadsPaged" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:LoadLeadsPagedAuthHeader" part="AuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="LoadLeadsByDateRangePaged">
      <soap:operation soapAction="http://ws.xwebservices.com/XWebLead/LoadLeadsByDateRangePaged" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:LoadLeadsByDateRangePagedAuthHeader" part="AuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="LoadLeadsBySource">
      <soap:operation soapAction="http://ws.xwebservices.com/XWebLead/LoadLeadsBySource" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:LoadLeadsBySourceAuthHeader" part="AuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="LoadLeadsBySourceAndDateRange">
      <soap:operation soapAction="http://ws.xwebservices.com/XWebLead/LoadLeadsBySourceAndDateRange" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:LoadLeadsBySourceAndDateRangeAuthHeader" part="AuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="LoadLeadsBySourcePaged">
      <soap:operation soapAction="http://ws.xwebservices.com/XWebLead/LoadLeadsBySourcePaged" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:LoadLeadsBySourcePagedAuthHeader" part="AuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="LoadLeadsBySourceAndDateRangePaged">
      <soap:operation soapAction="http://ws.xwebservices.com/XWebLead/LoadLeadsBySourceAndDateRangePaged" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:LoadLeadsBySourceAndDateRangePagedAuthHeader" part="AuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="XWebLead">
    <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">XWebLead is an XML/SOAP based Web Service which provides integration and management of a Lead Management System to client applications. For complete documentation please visit http://www.xwebservices.com/Web_Services/XWebLead/.</documentation>
    <wsdl:port name="XWebLeadSoap" binding="tns:XWebLeadSoap">
      <soap:address location="http://ws.xwebservices.com/XWebLead/XWebLead.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>