<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://www.loop28.com/webservices/amms" xmlns:s1="http://microsoft.com/wsdl/types/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" targetNamespace="http://www.loop28.com/webservices/amms" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://www.loop28.com/webservices/amms">
      <s:import namespace="http://microsoft.com/wsdl/types/" />
      <s:element name="GetDeals">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="Start" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="End" type="s:dateTime" />
            <s:element minOccurs="0" maxOccurs="1" name="AmmsCompanyId" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDealsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetDealsResult" type="tns:LoopDealReturnValue" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="LoopDealReturnValue">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Deals" type="tns:ArrayOfLoopDeal" />
          <s:element minOccurs="1" maxOccurs="1" name="ErrorDescription" type="tns:ErrorCode" />
          <s:element minOccurs="0" maxOccurs="1" name="Information" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="LastDmsSynch" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="ElapsedTimeMs" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="ErrorCode" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfLoopDeal">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="LoopDeal" nillable="true" type="tns:LoopDeal" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="LoopDeal">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="DmsDealId" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="DmsDealEntryDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="DmsSoldDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="FinalPaymentDate" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="CashLeaseLoan" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="NewUsed" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="InvoiceTotal" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="WarrantyCompany" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="WarrantyExpirationDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="WarrantyExpirationMiles" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="WarrantyMonths" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="FrontEndGross" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="BackEndGross" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="DownPaymentAmount" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="TermMonths" type="s:unsignedByte" />
          <s:element minOccurs="1" maxOccurs="1" name="InterestRate" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="MonthlyPayment" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="BalloonAmount" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="FinanceCompany" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="MonthlyPaymentDueDate" type="s:unsignedByte" />
          <s:element minOccurs="0" maxOccurs="1" name="ExternalCustomerId" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CustomerName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CustomerVoicePhone" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CustomerTextPhone" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CustomerEmail" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="HomePhone" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="WorkPhone" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MobilePhone" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="DmsCustomerEntryDate" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="StreetAddress" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PostalCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="City" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="StateProvince" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FirstName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LastName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MiddleName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Gender" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Birthday" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="Salutation" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DmsVehicleId" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="VehicleYear" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="VehicleMake" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="VehicleModel" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Vin" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="DmsVehicleEntryDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="Mileage" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="CurrentlyOwned" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="SalesPersonName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SalesPersonId" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="ErrorCode">
        <s:restriction base="s:string">
          <s:enumeration value="Success" />
          <s:enumeration value="AuthFailure" />
          <s:enumeration value="GeneralFailure" />
        </s:restriction>
      </s:simpleType>
      <s:element name="UserAuthHeader" type="tns:UserAuthHeader" />
      <s:complexType name="UserAuthHeader">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
        </s:sequence>
        <s:anyAttribute />
      </s:complexType>
      <s:element name="GetRepairOrders">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="Start" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="End" type="s:dateTime" />
            <s:element minOccurs="0" maxOccurs="1" name="AmmsCompanyId" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetRepairOrdersResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetRepairOrdersResult" type="tns:LoopRepairOrderReturnValue" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="LoopRepairOrderReturnValue">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="RepairOrders" type="tns:ArrayOfLoopRepairOrder" />
          <s:element minOccurs="1" maxOccurs="1" name="ErrorDescription" type="tns:ErrorCode" />
          <s:element minOccurs="0" maxOccurs="1" name="Information" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="LastDmsSynch" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="ElapsedTimeMs" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="ErrorCode" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfLoopRepairOrder">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="LoopRepairOrder" nillable="true" type="tns:LoopRepairOrder" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="LoopRepairOrder">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="DmsRepairOrderId" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="DmsClosedOnDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="DmsOpenDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="DmsInvoiceDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="InvoiceTotal" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="OpCodes" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="WarrantyCompany" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="WarrantyExpirationDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="WarrantyExpirationMiles" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="WarrantyPayDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="WarrantyTotal" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="LaborCust" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="PartsCust" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="MiscCust" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="SubletCust" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="TaxCust" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="Department" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ExternalCustomerId" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CustomerName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CustomerVoicePhone" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CustomerTextPhone" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CustomerEmail" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="HomePhone" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="WorkPhone" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MobilePhone" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="DmsCustomerEntryDate" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="StreetAddress" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PostalCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="City" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="StateProvince" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FirstName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LastName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MiddleName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Gender" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Birthday" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="Salutation" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DmsVehicleId" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="VehicleYear" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="VehicleMake" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="VehicleModel" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Vin" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="DmsVehicleEntryDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="Mileage" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="CurrentlyOwned" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="SAExternalCustomerId" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SACustomerName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SACustomerVoicePhone" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SACustomerTextPhone" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SACustomerEmail" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SAHomePhone" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SAWorkPhone" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SAMobilePhone" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="SADmsCustomerEntryDate" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="SAStreetAddress" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SAPostalCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SACity" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SAStateProvince" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SAFirstName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SALastName" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetAllTriggers">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AmmsCompanyId" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAllTriggersResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAllTriggersResult" type="tns:LoopTriggersReturnValue" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="LoopTriggersReturnValue">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Triggers" type="tns:ArrayOfLoopMailTrigger" />
          <s:element minOccurs="1" maxOccurs="1" name="ErrorDescription" type="tns:ErrorCode" />
          <s:element minOccurs="0" maxOccurs="1" name="Information" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ElapsedTimeMs" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="ErrorCode" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfLoopMailTrigger">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="LoopMailTrigger" nillable="true" type="tns:LoopMailTrigger" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="LoopMailTrigger">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="AmmsCompanyId" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LoopCompanyName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LoopServiceName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="TriggerName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DocumentName" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetLoopServiceInfo">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AmmsCompanyId" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLoopServiceInfoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetLoopServiceInfoResult" type="tns:LoopServiceInfoReturnValue" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="LoopServiceInfoReturnValue">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ServiceInfoList" type="tns:ArrayOfLoopServiceInfo" />
          <s:element minOccurs="1" maxOccurs="1" name="ErrorDescription" type="tns:ErrorCode" />
          <s:element minOccurs="0" maxOccurs="1" name="Information" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ElapsedTimeMs" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="ErrorCode" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfLoopServiceInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="LoopServiceInfo" nillable="true" type="tns:LoopServiceInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="LoopServiceInfo">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="LoopCompanyId" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="LoopServiceId" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="CompanyName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ServiceName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ServiceEnabled" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="EnableEmail" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="EnableMail" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="EnableText" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="EnableVoice" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="AmmsCompanyId" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="LastWeekTotalNotifications" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="LastDayTotalNotifications" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="LastWeekTextNotifications" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="LastDayTextNotifications" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="LastWeekPhoneNotifications" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="LastDayPhoneNotifications" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="LastWeekEmailNotifications" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="LastDayEmailNotifications" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="LastWeekMailNotifications" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="LastDayMailNotifications" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="QueuedBatches" nillable="true" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetLoopServiceInfoDetails">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AmmsCompanyId" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLoopServiceInfoDetailsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetLoopServiceInfoDetailsResult" type="tns:LoopServiceInfoDetailsReturnValue" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="LoopServiceInfoDetailsReturnValue">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ServiceInfoDetailsList" type="tns:ArrayOfLoopServiceInfoDetails" />
          <s:element minOccurs="1" maxOccurs="1" name="ErrorDescription" type="tns:ErrorCode" />
          <s:element minOccurs="0" maxOccurs="1" name="Information" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ElapsedTimeMs" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="ErrorCode" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfLoopServiceInfoDetails">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="LoopServiceInfoDetails" nillable="true" type="tns:LoopServiceInfoDetails" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="LoopServiceInfoDetails">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="LoopCompanyId" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="LoopServiceId" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="CompanyName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ServiceName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ServiceEnabled" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="EnableEmail" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="EnableMail" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="EnableText" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="EnableVoice" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="AmmsCompanyId" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="BatchName" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetDmsdRepairOrders">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="Start" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="End" type="s:dateTime" />
            <s:element minOccurs="0" maxOccurs="1" name="AmmsCompanyId" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="DateRangeType" type="tns:DateRangeTypes" />
            <s:element minOccurs="1" maxOccurs="1" name="PageNumber" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:simpleType name="DateRangeTypes">
        <s:restriction base="s:string">
          <s:enumeration value="DmsClosedOnDate" />
          <s:enumeration value="InsertedOn" />
          <s:enumeration value="UpdatedOn" />
          <s:enumeration value="DmsInvoiceDate" />
          <s:enumeration value="DmsOpenDate" />
        </s:restriction>
      </s:simpleType>
      <s:element name="GetDmsdRepairOrdersResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetDmsdRepairOrdersResult" type="tns:LoopDmsdRepairOrderReturnValue" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="LoopDmsdRepairOrderReturnValue">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="RepairOrders" type="tns:ArrayOfLoopDmsdRepairOrder" />
          <s:element minOccurs="1" maxOccurs="1" name="PageSize" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="TotalRecords" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="ErrorDescription" type="tns:ErrorCode" />
          <s:element minOccurs="0" maxOccurs="1" name="Information" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="LoopCompanyId" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="ErrorCode" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfLoopDmsdRepairOrder">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="LoopDmsdRepairOrder" nillable="true" type="tns:LoopDmsdRepairOrder" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="LoopDmsdRepairOrder">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Customer" type="tns:LoopDmsdCustomer" />
          <s:element minOccurs="0" maxOccurs="1" name="Advisor" type="tns:LoopDmsdEmployee" />
          <s:element minOccurs="0" maxOccurs="1" name="Technician" type="tns:LoopDmsdEmployee" />
          <s:element minOccurs="0" maxOccurs="1" name="Vehicle" type="tns:LoopDmsdVehicle" />
          <s:element minOccurs="0" maxOccurs="1" name="LaborLines" type="tns:ArrayOfLoopDmsdLaborLine" />
          <s:element minOccurs="0" maxOccurs="1" name="DmsRepairOrderId" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="DmsClosedOnDate" nillable="true" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="DmsOpenDate" nillable="true" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="DmsInvoiceDate" nillable="true" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="UpdatedOn" nillable="true" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="InvoiceTotal" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="OpCodes" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="WarrantyCompany" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="WarrantyExpirationDate" nillable="true" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="WarrantyExpirationMiles" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="WarrantyPayDate" nillable="true" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="Department" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="WarrantyTotal" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="DealerCost" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="InsertedOn" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="LaborCodes" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="LaborCust" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="PartsCust" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="SubletCust" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="MiscCust" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="TaxCust" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Mileage" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="IsB2B" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="LoopDmsdCustomer">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ExternalCustomerId" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CustomerName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CustomerVoicePhone" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CustomerTextPhone" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CustomerEmail" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="HomePhone" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="WorkPhone" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MobilePhone" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="DmsEntryDate" nillable="true" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="StreetAddress" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PostalCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="City" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="StateProvince" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="UpdatedOn" nillable="true" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="FirstName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LastName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MiddleName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Gender" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Birthday" nillable="true" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="Salutation" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="IsFake" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="IsDeleted" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="InsertedOn" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="CustomerVoicePhone_Normal" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="LastActivityDate" nillable="true" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="IsB2B" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="CurrentAsOfDate" nillable="true" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="CurrentLoyaltyPoints" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="IsInLoyaltyProgram" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="LoopDmsdEmployee">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="DmsId" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="EmployeeName" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="LoopDmsdVehicle">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="DmsVehicleId" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="VehicleYear" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="VehicleMake" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="VehicleModel" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Vin" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="DmsEntryDate" nillable="true" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="Mileage" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="UpdatedOn" nillable="true" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="InsertedOn" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="LastServiceDate" nillable="true" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="LoopVehicleId" type="s1:guid" />
          <s:element minOccurs="1" maxOccurs="1" name="CurrentlyOwned" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="LastActionDate" nillable="true" type="s:dateTime" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfLoopDmsdLaborLine">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="LoopDmsdLaborLine" nillable="true" type="tns:LoopDmsdLaborLine" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="LoopDmsdLaborLine">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="OpCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LaborCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="TechnicianDmsId" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="TechnicianName" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetDmsdDeals">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="Start" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="End" type="s:dateTime" />
            <s:element minOccurs="0" maxOccurs="1" name="AmmsCompanyId" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="DateRangeType" type="tns:DealDateRangeTypes" />
            <s:element minOccurs="1" maxOccurs="1" name="PageNumber" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:simpleType name="DealDateRangeTypes">
        <s:restriction base="s:string">
          <s:enumeration value="DmsSoldDate" />
          <s:enumeration value="InsertedOn" />
          <s:enumeration value="UpdatedOn" />
        </s:restriction>
      </s:simpleType>
      <s:element name="GetDmsdDealsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetDmsdDealsResult" type="tns:LoopDmsdDealReturnValue" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="LoopDmsdDealReturnValue">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Deals" type="tns:ArrayOfLoopDmsdDeal" />
          <s:element minOccurs="1" maxOccurs="1" name="PageSize" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="TotalRecords" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="ErrorDescription" type="tns:ErrorCode" />
          <s:element minOccurs="0" maxOccurs="1" name="Information" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="LoopCompanyId" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="ErrorCode" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfLoopDmsdDeal">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="LoopDmsdDeal" nillable="true" type="tns:LoopDmsdDeal" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="LoopDmsdDeal">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Customer" type="tns:LoopDmsdCustomer" />
          <s:element minOccurs="0" maxOccurs="1" name="SalesPerson" type="tns:LoopDmsdEmployee" />
          <s:element minOccurs="0" maxOccurs="1" name="Vehicle" type="tns:LoopDmsdVehicle" />
          <s:element minOccurs="0" maxOccurs="1" name="DmsDealId" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="LoopCompanyId" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="DmsEntryDate" nillable="true" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="DmsSoldDate" nillable="true" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="FinalPaymentDate" nillable="true" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="PurchaseTypeName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="NewUsed" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="UpdatedOn" nillable="true" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="InvoiceTotal" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="WarrantyCompany" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="WarrantyExpirationDate" nillable="true" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="WarrantyExpirationMiles" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="WarrantyMonths" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="FrontEndGross" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="BackEndGross" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="InsertedOn" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="Mileage" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="DownPaymentAmount" nillable="true" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="TermMonths" nillable="true" type="s:unsignedByte" />
          <s:element minOccurs="1" maxOccurs="1" name="InterestRate" nillable="true" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="MonthlyPayment" nillable="true" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="BalloonAmount" nillable="true" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="FinanceCompany" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="MonthlyPaymentDueDate" nillable="true" type="s:unsignedByte" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetDmsdCustomers">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="Start" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="End" type="s:dateTime" />
            <s:element minOccurs="0" maxOccurs="1" name="AmmsCompanyId" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="DateRangeType" type="tns:CustomerDateRangeTypes" />
            <s:element minOccurs="1" maxOccurs="1" name="PageNumber" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:simpleType name="CustomerDateRangeTypes">
        <s:restriction base="s:string">
          <s:enumeration value="LastActivityDate" />
          <s:enumeration value="InsertedOn" />
          <s:enumeration value="UpdatedOn" />
        </s:restriction>
      </s:simpleType>
      <s:element name="GetDmsdCustomersResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetDmsdCustomersResult" type="tns:LoopDmsdCustomerReturnValue" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="LoopDmsdCustomerReturnValue">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Customers" type="tns:ArrayOfLoopDmsdCustomer" />
          <s:element minOccurs="1" maxOccurs="1" name="PageSize" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="TotalRecords" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="ErrorDescription" type="tns:ErrorCode" />
          <s:element minOccurs="0" maxOccurs="1" name="Information" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="LoopCompanyId" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="ErrorCode" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfLoopDmsdCustomer">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="LoopDmsdCustomer" nillable="true" type="tns:LoopDmsdCustomer" />
        </s:sequence>
      </s:complexType>
      <s:element name="UpdateCustomerAddress">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AmmsCompanyId" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="CustomerAddress" type="tns:LoopCustomerAddress" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="LoopCustomerAddress">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="StreetAddress" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Address2" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PostalCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="City" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="StateProvince" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DmsCustomerId" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ChangeMessage" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FirstName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LastName" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="UpdateCustomerAddressResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="UpdateCustomerAddressResult" type="tns:LoopUpdateCustomerAddressReturnValue" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="LoopUpdateCustomerAddressReturnValue">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ErrorDescription" type="tns:ErrorCode" />
          <s:element minOccurs="0" maxOccurs="1" name="Information" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="LoopCompanyId" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="ErrorCode" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="AlterVehicleTitle">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AmmsCompanyId" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="DmsCustomerId" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="VIN" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="CurrentlyOwned" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AlterVehicleTitleResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AlterVehicleTitleResult" type="tns:LoopAlterTitleReturnValue" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="LoopAlterTitleReturnValue">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ErrorDescription" type="tns:ErrorCode" />
          <s:element minOccurs="0" maxOccurs="1" name="Information" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ElapsedTimeMs" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="ErrorCode" type="s:int" />
        </s:sequence>
      </s:complexType>
    </s:schema>
    <s:schema elementFormDefault="qualified" targetNamespace="http://microsoft.com/wsdl/types/">
      <s:simpleType name="guid">
        <s:restriction base="s:string">
          <s:pattern value="[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}" />
        </s:restriction>
      </s:simpleType>
    </s:schema>
  </wsdl:types>
  <wsdl:message name="GetDealsSoapIn">
    <wsdl:part name="parameters" element="tns:GetDeals" />
  </wsdl:message>
  <wsdl:message name="GetDealsSoapOut">
    <wsdl:part name="parameters" element="tns:GetDealsResponse" />
  </wsdl:message>
  <wsdl:message name="GetDealsUserAuthHeader">
    <wsdl:part name="UserAuthHeader" element="tns:UserAuthHeader" />
  </wsdl:message>
  <wsdl:message name="GetRepairOrdersSoapIn">
    <wsdl:part name="parameters" element="tns:GetRepairOrders" />
  </wsdl:message>
  <wsdl:message name="GetRepairOrdersSoapOut">
    <wsdl:part name="parameters" element="tns:GetRepairOrdersResponse" />
  </wsdl:message>
  <wsdl:message name="GetRepairOrdersUserAuthHeader">
    <wsdl:part name="UserAuthHeader" element="tns:UserAuthHeader" />
  </wsdl:message>
  <wsdl:message name="GetAllTriggersSoapIn">
    <wsdl:part name="parameters" element="tns:GetAllTriggers" />
  </wsdl:message>
  <wsdl:message name="GetAllTriggersSoapOut">
    <wsdl:part name="parameters" element="tns:GetAllTriggersResponse" />
  </wsdl:message>
  <wsdl:message name="GetAllTriggersUserAuthHeader">
    <wsdl:part name="UserAuthHeader" element="tns:UserAuthHeader" />
  </wsdl:message>
  <wsdl:message name="GetLoopServiceInfoSoapIn">
    <wsdl:part name="parameters" element="tns:GetLoopServiceInfo" />
  </wsdl:message>
  <wsdl:message name="GetLoopServiceInfoSoapOut">
    <wsdl:part name="parameters" element="tns:GetLoopServiceInfoResponse" />
  </wsdl:message>
  <wsdl:message name="GetLoopServiceInfoUserAuthHeader">
    <wsdl:part name="UserAuthHeader" element="tns:UserAuthHeader" />
  </wsdl:message>
  <wsdl:message name="GetLoopServiceInfoDetailsSoapIn">
    <wsdl:part name="parameters" element="tns:GetLoopServiceInfoDetails" />
  </wsdl:message>
  <wsdl:message name="GetLoopServiceInfoDetailsSoapOut">
    <wsdl:part name="parameters" element="tns:GetLoopServiceInfoDetailsResponse" />
  </wsdl:message>
  <wsdl:message name="GetLoopServiceInfoDetailsUserAuthHeader">
    <wsdl:part name="UserAuthHeader" element="tns:UserAuthHeader" />
  </wsdl:message>
  <wsdl:message name="GetDmsdRepairOrdersSoapIn">
    <wsdl:part name="parameters" element="tns:GetDmsdRepairOrders" />
  </wsdl:message>
  <wsdl:message name="GetDmsdRepairOrdersSoapOut">
    <wsdl:part name="parameters" element="tns:GetDmsdRepairOrdersResponse" />
  </wsdl:message>
  <wsdl:message name="GetDmsdRepairOrdersUserAuthHeader">
    <wsdl:part name="UserAuthHeader" element="tns:UserAuthHeader" />
  </wsdl:message>
  <wsdl:message name="GetDmsdDealsSoapIn">
    <wsdl:part name="parameters" element="tns:GetDmsdDeals" />
  </wsdl:message>
  <wsdl:message name="GetDmsdDealsSoapOut">
    <wsdl:part name="parameters" element="tns:GetDmsdDealsResponse" />
  </wsdl:message>
  <wsdl:message name="GetDmsdDealsUserAuthHeader">
    <wsdl:part name="UserAuthHeader" element="tns:UserAuthHeader" />
  </wsdl:message>
  <wsdl:message name="GetDmsdCustomersSoapIn">
    <wsdl:part name="parameters" element="tns:GetDmsdCustomers" />
  </wsdl:message>
  <wsdl:message name="GetDmsdCustomersSoapOut">
    <wsdl:part name="parameters" element="tns:GetDmsdCustomersResponse" />
  </wsdl:message>
  <wsdl:message name="GetDmsdCustomersUserAuthHeader">
    <wsdl:part name="UserAuthHeader" element="tns:UserAuthHeader" />
  </wsdl:message>
  <wsdl:message name="UpdateCustomerAddressSoapIn">
    <wsdl:part name="parameters" element="tns:UpdateCustomerAddress" />
  </wsdl:message>
  <wsdl:message name="UpdateCustomerAddressSoapOut">
    <wsdl:part name="parameters" element="tns:UpdateCustomerAddressResponse" />
  </wsdl:message>
  <wsdl:message name="UpdateCustomerAddressUserAuthHeader">
    <wsdl:part name="UserAuthHeader" element="tns:UserAuthHeader" />
  </wsdl:message>
  <wsdl:message name="AlterVehicleTitleSoapIn">
    <wsdl:part name="parameters" element="tns:AlterVehicleTitle" />
  </wsdl:message>
  <wsdl:message name="AlterVehicleTitleSoapOut">
    <wsdl:part name="parameters" element="tns:AlterVehicleTitleResponse" />
  </wsdl:message>
  <wsdl:message name="AlterVehicleTitleUserAuthHeader">
    <wsdl:part name="UserAuthHeader" element="tns:UserAuthHeader" />
  </wsdl:message>
  <wsdl:portType name="AMMSSoap">
    <wsdl:operation name="GetDeals">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Call this web method to get all deals that match the specified criteria.</wsdl:documentation>
      <wsdl:input message="tns:GetDealsSoapIn" />
      <wsdl:output message="tns:GetDealsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetRepairOrders">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Call this web method to get all ROs that match the specified criteria.</wsdl:documentation>
      <wsdl:input message="tns:GetRepairOrdersSoapIn" />
      <wsdl:output message="tns:GetRepairOrdersSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAllTriggers">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Call this web method to get all mail triggers, with breakdowns per vehicle make.</wsdl:documentation>
      <wsdl:input message="tns:GetAllTriggersSoapIn" />
      <wsdl:output message="tns:GetAllTriggersSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetLoopServiceInfo">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Call this web method to get info about all loop services per company.</wsdl:documentation>
      <wsdl:input message="tns:GetLoopServiceInfoSoapIn" />
      <wsdl:output message="tns:GetLoopServiceInfoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetLoopServiceInfoDetails">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Call this web method to get detailed info about all loop services per company.</wsdl:documentation>
      <wsdl:input message="tns:GetLoopServiceInfoDetailsSoapIn" />
      <wsdl:output message="tns:GetLoopServiceInfoDetailsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDmsdRepairOrders">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Call this web method to get all ROs that match the specified criteria.</wsdl:documentation>
      <wsdl:input message="tns:GetDmsdRepairOrdersSoapIn" />
      <wsdl:output message="tns:GetDmsdRepairOrdersSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDmsdDeals">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Call this web method to get all deals that match the specified criteria.</wsdl:documentation>
      <wsdl:input message="tns:GetDmsdDealsSoapIn" />
      <wsdl:output message="tns:GetDmsdDealsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDmsdCustomers">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Call this web method to get all customers that match the specified criteria.</wsdl:documentation>
      <wsdl:input message="tns:GetDmsdCustomersSoapIn" />
      <wsdl:output message="tns:GetDmsdCustomersSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateCustomerAddress">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Call this web method to update a customer's address.</wsdl:documentation>
      <wsdl:input message="tns:UpdateCustomerAddressSoapIn" />
      <wsdl:output message="tns:UpdateCustomerAddressSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AlterVehicleTitle">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Call this web method to update a vehicle's current title status.</wsdl:documentation>
      <wsdl:input message="tns:AlterVehicleTitleSoapIn" />
      <wsdl:output message="tns:AlterVehicleTitleSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="AMMSSoap" type="tns:AMMSSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="GetDeals">
      <soap:operation soapAction="http://www.loop28.com/webservices/amms/GetDeals" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetDealsUserAuthHeader" part="UserAuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetRepairOrders">
      <soap:operation soapAction="http://www.loop28.com/webservices/amms/GetRepairOrders" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetRepairOrdersUserAuthHeader" part="UserAuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllTriggers">
      <soap:operation soapAction="http://www.loop28.com/webservices/amms/GetAllTriggers" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetAllTriggersUserAuthHeader" part="UserAuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLoopServiceInfo">
      <soap:operation soapAction="http://www.loop28.com/webservices/amms/GetLoopServiceInfo" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetLoopServiceInfoUserAuthHeader" part="UserAuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLoopServiceInfoDetails">
      <soap:operation soapAction="http://www.loop28.com/webservices/amms/GetLoopServiceInfoDetails" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetLoopServiceInfoDetailsUserAuthHeader" part="UserAuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDmsdRepairOrders">
      <soap:operation soapAction="http://www.loop28.com/webservices/amms/GetDmsdRepairOrders" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetDmsdRepairOrdersUserAuthHeader" part="UserAuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDmsdDeals">
      <soap:operation soapAction="http://www.loop28.com/webservices/amms/GetDmsdDeals" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetDmsdDealsUserAuthHeader" part="UserAuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDmsdCustomers">
      <soap:operation soapAction="http://www.loop28.com/webservices/amms/GetDmsdCustomers" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetDmsdCustomersUserAuthHeader" part="UserAuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateCustomerAddress">
      <soap:operation soapAction="http://www.loop28.com/webservices/amms/UpdateCustomerAddress" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:UpdateCustomerAddressUserAuthHeader" part="UserAuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AlterVehicleTitle">
      <soap:operation soapAction="http://www.loop28.com/webservices/amms/AlterVehicleTitle" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:AlterVehicleTitleUserAuthHeader" part="UserAuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="AMMSSoap12" type="tns:AMMSSoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="GetDeals">
      <soap12:operation soapAction="http://www.loop28.com/webservices/amms/GetDeals" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetDealsUserAuthHeader" part="UserAuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetRepairOrders">
      <soap12:operation soapAction="http://www.loop28.com/webservices/amms/GetRepairOrders" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetRepairOrdersUserAuthHeader" part="UserAuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllTriggers">
      <soap12:operation soapAction="http://www.loop28.com/webservices/amms/GetAllTriggers" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetAllTriggersUserAuthHeader" part="UserAuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLoopServiceInfo">
      <soap12:operation soapAction="http://www.loop28.com/webservices/amms/GetLoopServiceInfo" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetLoopServiceInfoUserAuthHeader" part="UserAuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLoopServiceInfoDetails">
      <soap12:operation soapAction="http://www.loop28.com/webservices/amms/GetLoopServiceInfoDetails" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetLoopServiceInfoDetailsUserAuthHeader" part="UserAuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDmsdRepairOrders">
      <soap12:operation soapAction="http://www.loop28.com/webservices/amms/GetDmsdRepairOrders" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetDmsdRepairOrdersUserAuthHeader" part="UserAuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDmsdDeals">
      <soap12:operation soapAction="http://www.loop28.com/webservices/amms/GetDmsdDeals" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetDmsdDealsUserAuthHeader" part="UserAuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDmsdCustomers">
      <soap12:operation soapAction="http://www.loop28.com/webservices/amms/GetDmsdCustomers" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetDmsdCustomersUserAuthHeader" part="UserAuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateCustomerAddress">
      <soap12:operation soapAction="http://www.loop28.com/webservices/amms/UpdateCustomerAddress" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:UpdateCustomerAddressUserAuthHeader" part="UserAuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AlterVehicleTitle">
      <soap12:operation soapAction="http://www.loop28.com/webservices/amms/AlterVehicleTitle" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:AlterVehicleTitleUserAuthHeader" part="UserAuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="AMMS">
    <wsdl:port name="AMMSSoap" binding="tns:AMMSSoap">
      <soap:address location="http://www.loop28.com/loopdmsapi/amms.asmx" />
    </wsdl:port>
    <wsdl:port name="AMMSSoap12" binding="tns:AMMSSoap12">
      <soap12:address location="http://www.loop28.com/loopdmsapi/amms.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>