<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://gwlive.co.uk/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:http="http://schemas.microsoft.com/ws/06/2004/policy/http" xmlns:msc="http://schemas.microsoft.com/ws/2005/12/wsdl/contract" xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata" targetNamespace="http://gwlive.co.uk/" name="OnlineServices" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <xsd:schema elementFormDefault="qualified" targetNamespace="http://gwlive.co.uk/">
      <xsd:element name="InstructEquityRelease">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="1" name="auth" type="tns:GWHeaders" />
            <xsd:element minOccurs="0" maxOccurs="1" name="caseData" type="tns:InstructionDataEquityRelease" />
            <xsd:element minOccurs="0" maxOccurs="1" name="documents" nillable="true" type="tns:ArrayOfWSDocument" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="InstructEquityReleaseResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="InstructEquityReleaseResult" type="xsd:string" />
            <xsd:element minOccurs="0" maxOccurs="1" name="auth" type="tns:GWHeaders" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetLendersList">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="1" name="auth" type="tns:GWHeaders" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetLendersListResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="1" name="GetLendersListResult" nillable="true" type="tns:ArrayOfNameValue" />
            <xsd:element minOccurs="0" maxOccurs="1" name="auth" type="tns:GWHeaders" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetTitleList">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="1" name="auth" type="tns:GWHeaders" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetTitleListResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="1" name="GetTitleListResult" nillable="true" type="tns:ArrayOfNameValue" />
            <xsd:element minOccurs="0" maxOccurs="1" name="auth" type="tns:GWHeaders" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:complexType name="GWHeaders">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="1" name="WSMessages" nillable="true" type="tns:ArrayOfGWWSMessage" />
          <xsd:element minOccurs="1" maxOccurs="1" name="Authenticated" type="xsd:boolean" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Username" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Password" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="InstructionDataEquityRelease">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="1" name="SchemeID" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="IntroducerReference" type="xsd:string" />
          <xsd:element nillable="true" minOccurs="1" maxOccurs="1" name="IntroducerArrangementFee" type="xsd:decimal" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Client1" type="tns:Correspondent" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Client2" type="tns:Correspondent" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Client3" type="tns:Correspondent" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Client4" type="tns:Correspondent" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Property" type="tns:Correspondent" />
          <xsd:element nillable="true" minOccurs="1" maxOccurs="1" name="Client1DOB" type="xsd:dateTime" />
          <xsd:element nillable="true" minOccurs="1" maxOccurs="1" name="Client2DOB" type="xsd:dateTime" />
          <xsd:element nillable="true" minOccurs="1" maxOccurs="1" name="Client3DOB" type="xsd:dateTime" />
          <xsd:element nillable="true" minOccurs="1" maxOccurs="1" name="Client4DOB" type="xsd:dateTime" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Notes" type="xsd:string" />
          <xsd:element nillable="true" minOccurs="1" maxOccurs="1" name="NewMortgageAdvance" type="xsd:decimal" />
          <xsd:element nillable="true" minOccurs="1" maxOccurs="1" name="PropertyPrice" type="xsd:decimal" />
          <xsd:element nillable="true" minOccurs="1" maxOccurs="1" name="Client1Gender" type="tns:Gender" />
          <xsd:element minOccurs="1" maxOccurs="1" name="Client2Gender" type="tns:Gender" />
          <xsd:element minOccurs="1" maxOccurs="1" name="Client3Gender" type="tns:Gender" />
          <xsd:element minOccurs="1" maxOccurs="1" name="Client4Gender" type="tns:Gender" />
          <xsd:element minOccurs="0" maxOccurs="1" name="ExtraFields" nillable="true" type="tns:ArrayOfNameValue" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Client1PassportNumber" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Client1DriversLicenceNumber" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Client1DriversMailSort" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Client1DriversPostcode" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Client1Mpan" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Client2PassportNumber" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Client2DriversLicenceNumber" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Client2DriversMailSort" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Client2DriversPostcode" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Client2Mpan" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Client3PassportNumber" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Client3DriversLicenceNumber" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Client3DriversMailSort" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Client3DriversPostcode" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Client3Mpan" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Client4PassportNumber" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Client4DriversLicenceNumber" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Client4DriversMailSort" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Client4DriversPostcode" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Client4Mpan" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="NewLender" type="tns:Correspondent" />
          <xsd:element minOccurs="0" maxOccurs="1" name="NewLenderID" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="IntroducerID" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="IntroducerContactName" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="IntroducerContactEmail" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="IntroducerOtherEmail1" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="IntroducerOtherEmail2" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="IntroducerTelephone" type="xsd:string" />
          <xsd:element nillable="true" minOccurs="1" maxOccurs="1" name="IntroducerLegalAdminFee" type="xsd:decimal" />
          <xsd:element minOccurs="0" maxOccurs="1" name="IntroducerExtraText" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="IntroducerExtraText2" type="xsd:string" />
          <xsd:element nillable="true" minOccurs="1" maxOccurs="1" name="IntroducerExtraDate" type="xsd:dateTime" />
          <xsd:element nillable="true" minOccurs="1" maxOccurs="1" name="IntroducerExtraDecimal" type="xsd:decimal" />
          <xsd:element nillable="true" minOccurs="1" maxOccurs="1" name="PropertyCountry" type="tns:Country" />
          <xsd:element minOccurs="0" maxOccurs="1" name="EstateAgent" type="tns:Correspondent" />
          <xsd:element nillable="true" minOccurs="1" maxOccurs="1" name="Tenure" type="tns:Tenure" />
          <xsd:element minOccurs="0" maxOccurs="1" name="CurrentLender1" type="tns:Correspondent" />
          <xsd:element minOccurs="0" maxOccurs="1" name="CurrentLender1ID" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="CurrentLender1AccountNumber" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="CurrentLender2" type="tns:Correspondent" />
          <xsd:element minOccurs="0" maxOccurs="1" name="CurrentLender2ID" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="CurrentLender2AccountNumber" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="CurrentLender3" type="tns:Correspondent" />
          <xsd:element minOccurs="0" maxOccurs="1" name="CurrentLender3ID" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="CurrentLender3AccountNumber" type="xsd:string" />
          <xsd:element nillable="true" minOccurs="1" maxOccurs="1" name="GrossAdvance" type="xsd:decimal" />
          <xsd:element nillable="true" minOccurs="1" maxOccurs="1" name="CashbackAmount" type="xsd:decimal" />
          <xsd:element nillable="true" minOccurs="1" maxOccurs="1" name="InterestRate" type="xsd:decimal" />
          <xsd:element nillable="true" minOccurs="1" maxOccurs="1" name="CashReserve" type="xsd:decimal" />
          <xsd:element nillable="true" minOccurs="1" maxOccurs="1" name="MaximumAmountOfBorrowing" type="xsd:decimal" />
          <xsd:element nillable="true" minOccurs="1" maxOccurs="1" name="ProtectedEquity" type="xsd:decimal" />
          <xsd:element nillable="true" minOccurs="1" maxOccurs="1" name="ProcurationFee" type="xsd:decimal" />
          <xsd:element nillable="true" minOccurs="1" maxOccurs="1" name="InterestOnly" type="xsd:boolean" />
          <xsd:element nillable="true" minOccurs="1" maxOccurs="1" name="LumpSum" type="xsd:boolean" />
          <xsd:element nillable="true" minOccurs="1" maxOccurs="1" name="DrawDown" type="xsd:boolean" />
          <xsd:element nillable="true" minOccurs="1" maxOccurs="1" name="Gold" type="xsd:boolean" />
          <xsd:element minOccurs="0" maxOccurs="1" name="LocationOfTitleDeeds" type="xsd:string" />
          <xsd:element nillable="true" minOccurs="1" maxOccurs="1" name="BrokerCashBack" type="xsd:decimal" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ArrayOfWSDocument">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="unbounded" nillable="true" name="WSDocument" type="tns:WSDocument" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ArrayOfNameValue">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="unbounded" nillable="true" name="NameValue" type="tns:NameValue" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ArrayOfGWWSMessage">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="unbounded" nillable="true" name="GWWSMessage" type="tns:GWWSMessage" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="Correspondent">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="1" name="title" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="forename" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="name" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="addressLine1" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="addressLine2" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="addressLine3" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="addressLine4" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="addressLine5" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="postcode" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="telMain" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="telContact" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="telHome" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="telMobile" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="fax" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="emailMain" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="emailContact" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="contactName" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="accountNumber" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="bank" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="sortCode" type="xsd:string" />
          <xsd:element nillable="true" minOccurs="1" maxOccurs="1" name="dateofbirth" type="xsd:date" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="WSDocument">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="1" name="Document" type="xsd:base64Binary" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Description" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="FileType" type="xsd:string" />
          <xsd:element nillable="true" minOccurs="1" maxOccurs="1" name="IsValid" type="xsd:boolean" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="NameValue">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="1" name="Name" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Value" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="GWWSMessage">
        <xsd:sequence>
          <xsd:element minOccurs="1" maxOccurs="1" name="Code" type="xsd:int" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Message" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="IsError" type="xsd:boolean" />
          <xsd:element minOccurs="1" maxOccurs="1" name="IsWarning" type="xsd:boolean" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:simpleType name="Gender">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="Unknown" />
          <xsd:enumeration value="Male" />
          <xsd:enumeration value="Female" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:simpleType name="Country">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="EnglandOrWales" />
          <xsd:enumeration value="NorthernIreland" />
          <xsd:enumeration value="Scotland" />
          <xsd:enumeration value="Other" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:simpleType name="Tenure">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="Unknown" />
          <xsd:enumeration value="Freehold" />
          <xsd:enumeration value="Leasehold" />
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:schema>
  </wsdl:types>
  <wsdl:message name="OnlineServices_InstructEquityRelease_InputMessage">
    <wsdl:part name="parameters" element="tns:InstructEquityRelease" />
  </wsdl:message>
  <wsdl:message name="OnlineServices_InstructEquityRelease_OutputMessage">
    <wsdl:part name="parameters" element="tns:InstructEquityReleaseResponse" />
  </wsdl:message>
  <wsdl:message name="OnlineServices_GetLendersList_InputMessage">
    <wsdl:part name="parameters" element="tns:GetLendersList" />
  </wsdl:message>
  <wsdl:message name="OnlineServices_GetLendersList_OutputMessage">
    <wsdl:part name="parameters" element="tns:GetLendersListResponse" />
  </wsdl:message>
  <wsdl:message name="OnlineServices_GetTitleList_InputMessage">
    <wsdl:part name="parameters" element="tns:GetTitleList" />
  </wsdl:message>
  <wsdl:message name="OnlineServices_GetTitleList_OutputMessage">
    <wsdl:part name="parameters" element="tns:GetTitleListResponse" />
  </wsdl:message>
  <wsdl:portType name="OnlineServices">
    <wsdl:operation name="InstructEquityRelease">
      <wsdl:input message="tns:OnlineServices_InstructEquityRelease_InputMessage" />
      <wsdl:output message="tns:OnlineServices_InstructEquityRelease_OutputMessage" />
    </wsdl:operation>
    <wsdl:operation name="GetLendersList">
      <wsdl:input message="tns:OnlineServices_GetLendersList_InputMessage" />
      <wsdl:output message="tns:OnlineServices_GetLendersList_OutputMessage" />
    </wsdl:operation>
    <wsdl:operation name="GetTitleList">
      <wsdl:input message="tns:OnlineServices_GetTitleList_InputMessage" />
      <wsdl:output message="tns:OnlineServices_GetTitleList_OutputMessage" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="BasicHttpBinding_OnlineServices_soap" type="tns:OnlineServices">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="InstructEquityRelease">
      <soap:operation soapAction="http://gwlive.co.uk/InstructEquityRelease" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLendersList">
      <soap:operation soapAction="http://gwlive.co.uk/GetLendersList" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetTitleList">
      <soap:operation soapAction="http://gwlive.co.uk/GetTitleList" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="OnlineServices">
    <wsdl:port name="BasicHttpBinding_OnlineServices_soap" binding="tns:BasicHttpBinding_OnlineServices_soap">
      <soap:address location="https://staging.soap.lifetimelaw.co.uk/" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>