<?xml version="1.0"?>
<xs:schema xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/" xmlns:tns="http://schemas.datacontract.org/2004/07/PBS.PartnerHub.ServiceModel" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/PBS.PartnerHub.ServiceModel" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/" />
  <xs:import namespace="http://schemas.datacontract.org/2004/07/System" />
  <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays" />
  <xs:complexType name="AppointmentSave">
    <xs:sequence>
      <xs:element minOccurs="0" name="AppointmentInfo" nillable="true" type="tns:Appointment" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AppointmentSave" nillable="true" type="tns:AppointmentSave" />
  <xs:complexType name="Appointment">
    <xs:sequence>
      <xs:element minOccurs="0" name="Advisor" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AdvisorRef" type="ser:guid" />
      <xs:element minOccurs="0" name="AlternateEndAddress" nillable="true" type="tns:AlternateAddress" />
      <xs:element minOccurs="0" name="AlternateStartAddress" nillable="true" type="tns:AlternateAddress" />
      <xs:element minOccurs="0" name="AppointmentId" type="ser:guid" />
      <xs:element minOccurs="0" name="AppointmentNumber" type="xs:int" />
      <xs:element minOccurs="0" name="AppointmentTime" type="xs:dateTime" />
      <xs:element minOccurs="0" name="AppointmentTimeUTC" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="BookingUser" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BookingUserRef" type="ser:guid" />
      <xs:element minOccurs="0" name="CheckedIn" type="xs:boolean" />
      <xs:element minOccurs="0" name="Confirmed" type="xs:boolean" />
      <xs:element minOccurs="0" name="ContactRef" type="ser:guid" />
      <xs:element minOccurs="0" name="DateOpened" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="FirstApptTimeAvailable" xmlns:q1="http://schemas.datacontract.org/2004/07/System" type="q1:DateTimeOffset" />
      <xs:element minOccurs="0" name="IsComeback" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsWaiter" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="LastUpdate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="LeadRef" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MileageIn" type="xs:int" />
      <xs:element minOccurs="0" name="Notes" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="NotifyType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PendingRequest" type="xs:boolean" />
      <xs:element minOccurs="0" name="PickupTime" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="PickupTimeUTC" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="RawAppointmentNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RequestLines" nillable="true" type="tns:ArrayOfAppointmentRequest" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Shop" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Source" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Status" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Tag" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Transportation" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleRef" type="ser:guid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Appointment" nillable="true" type="tns:Appointment" />
  <xs:complexType name="AlternateAddress">
    <xs:sequence>
      <xs:element minOccurs="0" name="AdditionalInfo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Address" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="City" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PostalCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Province" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AlternateAddress" nillable="true" type="tns:AlternateAddress" />
  <xs:complexType name="ArrayOfAppointmentRequest">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="AppointmentRequest" nillable="true" type="tns:AppointmentRequest" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfAppointmentRequest" nillable="true" type="tns:ArrayOfAppointmentRequest" />
  <xs:complexType name="AppointmentRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="AllowedHours" type="xs:decimal" />
      <xs:element minOccurs="0" name="AppointmentRequestId" type="xs:int" />
      <xs:element minOccurs="0" name="AppointmentRequestRef" type="ser:guid" />
      <xs:element minOccurs="0" name="CSR" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CSRRef" type="ser:guid" />
      <xs:element minOccurs="0" name="EstimateLabour" type="xs:decimal" />
      <xs:element minOccurs="0" name="EstimateParts" type="xs:decimal" />
      <xs:element minOccurs="0" name="LabourOpDescription" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LineType" type="tns:RequestLineType" />
      <xs:element minOccurs="0" name="PartsLines" nillable="true" type="tns:ArrayOfAppointmentPartsLine" />
      <xs:element minOccurs="0" name="PayType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RequestCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RequestDescription" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Skill" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Status" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Tech" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TechRef" type="ser:guid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AppointmentRequest" nillable="true" type="tns:AppointmentRequest" />
  <xs:simpleType name="RequestLineType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="RequestLine" />
      <xs:enumeration value="MenuPackage" />
      <xs:enumeration value="TireStorage" />
      <xs:enumeration value="Inspection" />
      <xs:enumeration value="MemoInspection" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="RequestLineType" nillable="true" type="tns:RequestLineType" />
  <xs:complexType name="ArrayOfAppointmentPartsLine">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="AppointmentPartsLine" nillable="true" type="tns:AppointmentPartsLine" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfAppointmentPartsLine" nillable="true" type="tns:ArrayOfAppointmentPartsLine" />
  <xs:complexType name="AppointmentPartsLine">
    <xs:sequence>
      <xs:element minOccurs="0" name="AppointmentPartsLineId" type="xs:int" />
      <xs:element minOccurs="0" name="AppointmentPartsLineRef" type="ser:guid" />
      <xs:element minOccurs="0" name="BIN" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CSR" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CSRRef" type="ser:guid" />
      <xs:element minOccurs="0" name="Cost" type="xs:decimal" />
      <xs:element minOccurs="0" name="ExtendedPrice" type="xs:decimal" />
      <xs:element minOccurs="0" name="IsPartsKit" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsTransferred" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="NoHistory" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="Ordered" type="xs:decimal" />
      <xs:element minOccurs="0" name="PartDescription" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PartNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PartsKitName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PriceCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Requested" type="xs:decimal" />
      <xs:element minOccurs="0" name="Shipped" type="xs:decimal" />
      <xs:element minOccurs="0" name="UnitPrice" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AppointmentPartsLine" nillable="true" type="tns:AppointmentPartsLine" />
  <xs:complexType name="FinancialStatementProcess">
    <xs:sequence>
      <xs:element minOccurs="0" name="FinancialStatementInfo" nillable="true" type="tns:FinancialStatement" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="FinancialStatementProcess" nillable="true" type="tns:FinancialStatementProcess" />
  <xs:complexType name="FinancialStatement">
    <xs:sequence>
      <xs:element minOccurs="0" name="DealerCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FinancialMonth" type="xs:int" />
      <xs:element minOccurs="0" name="FinancialName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FinancialYear" type="xs:int" />
      <xs:element minOccurs="0" name="Lines" nillable="true" type="tns:ArrayOfFinancialStatementLine" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="FinancialStatement" nillable="true" type="tns:FinancialStatement" />
  <xs:complexType name="ArrayOfFinancialStatementLine">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="FinancialStatementLine" nillable="true" type="tns:FinancialStatementLine" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfFinancialStatementLine" nillable="true" type="tns:ArrayOfFinancialStatementLine" />
  <xs:complexType name="FinancialStatementLine">
    <xs:sequence>
      <xs:element minOccurs="0" name="A" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="B" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="C" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="D" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="E" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="F" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="G" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="H" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="I" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="J" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="K" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="L" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="FinancialStatementLine" nillable="true" type="tns:FinancialStatementLine" />
  <xs:complexType name="PartsInvoiceSave">
    <xs:sequence>
      <xs:element minOccurs="0" name="PartsInvoiceInfo" nillable="true" type="tns:PartsInvoice" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartsInvoiceSave" nillable="true" type="tns:PartsInvoiceSave" />
  <xs:complexType name="PartsInvoice">
    <xs:sequence>
      <xs:element minOccurs="0" name="ChargeType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactRef" type="ser:guid" />
      <xs:element minOccurs="0" name="DateCashiered" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DateOpened" type="xs:dateTime" />
      <xs:element minOccurs="0" name="InvoiceId" type="ser:guid" />
      <xs:element minOccurs="0" name="InvoiceNumber" type="xs:int" />
      <xs:element minOccurs="0" name="LastUpdate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Memo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PartLines" nillable="true" type="tns:ArrayOfPartsInvoicePartsLine" />
      <xs:element minOccurs="0" name="PurchaseOrderNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="QuoteReference" nillable="true" type="ser:guid" />
      <xs:element minOccurs="0" name="RawPartsInvoiceNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Reference" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ShippingAddress" nillable="true" type="tns:PartsInvoiceShippingAddress" />
      <xs:element minOccurs="0" name="Status" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Summary" nillable="true" type="tns:PartsInvoiceSummary" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartsInvoice" nillable="true" type="tns:PartsInvoice" />
  <xs:complexType name="ArrayOfPartsInvoicePartsLine">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PartsInvoicePartsLine" nillable="true" type="tns:PartsInvoicePartsLine" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfPartsInvoicePartsLine" nillable="true" type="tns:ArrayOfPartsInvoicePartsLine" />
  <xs:complexType name="PartsInvoicePartsLine">
    <xs:sequence>
      <xs:element minOccurs="0" name="BIN" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CSR" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CSRRef" type="ser:guid" />
      <xs:element minOccurs="0" name="Comment" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Cost" type="xs:decimal" />
      <xs:element minOccurs="0" name="DateAdded" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ExtendedPrice" type="xs:decimal" />
      <xs:element minOccurs="0" name="IsPartsKit" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsTransferred" type="xs:boolean" />
      <xs:element minOccurs="0" name="MSRP" type="xs:decimal" />
      <xs:element minOccurs="0" name="Manufacturer" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="NoHistory" type="xs:boolean" />
      <xs:element minOccurs="0" name="Ordered" type="xs:decimal" />
      <xs:element minOccurs="0" name="PartDescription" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PartLineCoupon" nillable="true" type="tns:PartCoupon" />
      <xs:element minOccurs="0" name="PartMaster" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PartNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PartRef" type="ser:guid" />
      <xs:element minOccurs="0" name="PartsKitName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PriceCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Requested" type="xs:decimal" />
      <xs:element minOccurs="0" name="Shipped" type="xs:decimal" />
      <xs:element minOccurs="0" name="SpecialOrderRef" type="ser:guid" />
      <xs:element minOccurs="0" name="UnitPrice" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartsInvoicePartsLine" nillable="true" type="tns:PartsInvoicePartsLine" />
  <xs:complexType name="PartCoupon">
    <xs:sequence>
      <xs:element minOccurs="0" name="Amount" type="xs:decimal" />
      <xs:element minOccurs="0" name="CouponCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CouponRef" type="ser:guid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartCoupon" nillable="true" type="tns:PartCoupon" />
  <xs:complexType name="PartsInvoiceShippingAddress">
    <xs:sequence>
      <xs:element minOccurs="0" name="AdditionalInfo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Address" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="City" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PostalCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Province" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ShipVia" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartsInvoiceShippingAddress" nillable="true" type="tns:PartsInvoiceShippingAddress" />
  <xs:complexType name="PartsInvoiceSummary">
    <xs:sequence>
      <xs:element minOccurs="0" name="Discount" type="xs:decimal" />
      <xs:element minOccurs="0" name="Freight" type="xs:decimal" />
      <xs:element minOccurs="0" name="InvoiceCoupons" nillable="true" type="tns:ArrayOfPartCoupon" />
      <xs:element minOccurs="0" name="RestockingFee" type="xs:decimal" />
      <xs:element minOccurs="0" name="Sales" type="xs:decimal" />
      <xs:element minOccurs="0" name="Tax1" type="xs:decimal" />
      <xs:element minOccurs="0" name="Tax2" type="xs:decimal" />
      <xs:element minOccurs="0" name="TaxExempt" type="xs:boolean" />
      <xs:element minOccurs="0" name="TotalInvoice" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartsInvoiceSummary" nillable="true" type="tns:PartsInvoiceSummary" />
  <xs:complexType name="ArrayOfPartCoupon">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PartCoupon" nillable="true" type="tns:PartCoupon" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfPartCoupon" nillable="true" type="tns:ArrayOfPartCoupon" />
  <xs:complexType name="PartMasterNotificationSave">
    <xs:sequence>
      <xs:element minOccurs="0" name="PMNotification" nillable="true" type="tns:PartMasterNotification" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartMasterNotificationSave" nillable="true" type="tns:PartMasterNotificationSave" />
  <xs:complexType name="PartMasterNotification">
    <xs:sequence>
      <xs:element minOccurs="0" name="DateUpdated" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="LastUpdate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="MasterRef" type="ser:guid" />
      <xs:element minOccurs="0" name="Notification" nillable="true" type="xs:base64Binary" />
      <xs:element minOccurs="0" name="RevisionRef" type="xs:int" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartMasterNotification" nillable="true" type="tns:PartMasterNotification" />
  <xs:complexType name="PartsOrderProcess">
    <xs:sequence>
      <xs:element minOccurs="0" name="PartsOrderInfo" nillable="true" type="tns:PartsOrder" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartsOrderProcess" nillable="true" type="tns:PartsOrderProcess" />
  <xs:complexType name="PartsOrder">
    <xs:sequence>
      <xs:element minOccurs="0" name="Comments" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EmployeeRef" type="ser:guid" />
      <xs:element minOccurs="0" name="LastUpdate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ManufacturerInfo" nillable="true" type="tns:ArrayOfPartsOrderManufacturerInfo" />
      <xs:element minOccurs="0" name="OrderDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="OrderLines" nillable="true" type="tns:ArrayOfPartsOrderLine" />
      <xs:element minOccurs="0" name="OrderNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OrderType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ReferenceNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Status" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SubmissionDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Supplier" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartsOrder" nillable="true" type="tns:PartsOrder" />
  <xs:complexType name="ArrayOfPartsOrderManufacturerInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PartsOrderManufacturerInfo" nillable="true" type="tns:PartsOrderManufacturerInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfPartsOrderManufacturerInfo" nillable="true" type="tns:ArrayOfPartsOrderManufacturerInfo" />
  <xs:complexType name="PartsOrderManufacturerInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Value" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartsOrderManufacturerInfo" nillable="true" type="tns:PartsOrderManufacturerInfo" />
  <xs:complexType name="ArrayOfPartsOrderLine">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PartsOrderLine" nillable="true" type="tns:PartsOrderLine" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfPartsOrderLine" nillable="true" type="tns:ArrayOfPartsOrderLine" />
  <xs:complexType name="PartsOrderLine">
    <xs:sequence>
      <xs:element minOccurs="0" name="Bin" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CSR" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Comments" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactRef" type="ser:guid" />
      <xs:element minOccurs="0" name="Cost" type="xs:decimal" />
      <xs:element minOccurs="0" name="EmployeeRef" type="ser:guid" />
      <xs:element minOccurs="0" name="ManufacturerInfo" nillable="true" type="tns:ArrayOfPartsOrderManufacturerInfo" />
      <xs:element minOccurs="0" name="OrderLineId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OrderType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PartNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PartRef" type="ser:guid" />
      <xs:element minOccurs="0" name="Priority" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Quantity" type="xs:decimal" />
      <xs:element minOccurs="0" name="QuantityCancelled" type="xs:decimal" />
      <xs:element minOccurs="0" name="QuantityReceived" type="xs:decimal" />
      <xs:element minOccurs="0" name="VIN" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartsOrderLine" nillable="true" type="tns:PartsOrderLine" />
  <xs:complexType name="PartsReturnProcess">
    <xs:sequence>
      <xs:element minOccurs="0" name="PartsReturnInfo" nillable="true" type="tns:PartsReturn" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartsReturnProcess" nillable="true" type="tns:PartsReturnProcess" />
  <xs:complexType name="PartsReturn">
    <xs:sequence>
      <xs:element minOccurs="0" name="LastUpdate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ManufacturerInfo" nillable="true" type="tns:ArrayOfPartsReturnManufacturerInfo" />
      <xs:element minOccurs="0" name="ManufacturerReferenceNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ManufacturerReturnNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MftrReturnType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ReferenceNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ReturnDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ReturnLines" nillable="true" type="tns:ArrayOfPartsReturnLine" />
      <xs:element minOccurs="0" name="ReturnNumber" type="xs:int" />
      <xs:element minOccurs="0" name="ReturnType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Status" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Supplier" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartsReturn" nillable="true" type="tns:PartsReturn" />
  <xs:complexType name="ArrayOfPartsReturnManufacturerInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PartsReturnManufacturerInfo" nillable="true" type="tns:PartsReturnManufacturerInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfPartsReturnManufacturerInfo" nillable="true" type="tns:ArrayOfPartsReturnManufacturerInfo" />
  <xs:complexType name="PartsReturnManufacturerInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Value" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartsReturnManufacturerInfo" nillable="true" type="tns:PartsReturnManufacturerInfo" />
  <xs:complexType name="ArrayOfPartsReturnLine">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PartsReturnLine" nillable="true" type="tns:PartsReturnLine" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfPartsReturnLine" nillable="true" type="tns:ArrayOfPartsReturnLine" />
  <xs:complexType name="PartsReturnLine">
    <xs:sequence>
      <xs:element minOccurs="0" name="Bin" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Cost" type="xs:decimal" />
      <xs:element minOccurs="0" name="Notes" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PartNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PartRef" type="ser:guid" />
      <xs:element minOccurs="0" name="Quantity" type="xs:decimal" />
      <xs:element minOccurs="0" name="ReturnType" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartsReturnLine" nillable="true" type="tns:PartsReturnLine" />
  <xs:complexType name="RepairOrderSave">
    <xs:sequence>
      <xs:element minOccurs="0" name="RepairOrderInfo" nillable="true" type="tns:RepairOrder" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="RepairOrderSave" nillable="true" type="tns:RepairOrderSave" />
  <xs:complexType name="RepairOrder">
    <xs:sequence>
      <xs:element minOccurs="0" name="AlternateEndAddress" nillable="true" type="tns:AlternateAddress" />
      <xs:element minOccurs="0" name="AlternateStartAddress" nillable="true" type="tns:AlternateAddress" />
      <xs:element minOccurs="0" name="AppointmentNumber" type="xs:int" />
      <xs:element minOccurs="0" name="AppointmentRef" nillable="true" type="ser:guid" />
      <xs:element minOccurs="0" name="BookingUser" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BookingUserRef" type="ser:guid" />
      <xs:element minOccurs="0" name="CSR" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CSRRef" type="ser:guid" />
      <xs:element minOccurs="0" name="CancelledRequests" nillable="true" type="tns:ArrayOfRepairOrderRequest" />
      <xs:element minOccurs="0" name="ChargeType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactRef" type="ser:guid" />
      <xs:element minOccurs="0" name="CustomerSummary" nillable="true" type="tns:RepairOrderSummary" />
      <xs:element minOccurs="0" name="DateCashiered" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DateCashieredUTC" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DateCustomerNotified" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DateOpened" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DateOpenedUTC" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DatePromised" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DatePromisedUTC" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DateVehicleCompleted" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DeferredRequests" nillable="true" type="tns:ArrayOfRepairOrderRequest" />
      <xs:element minOccurs="0" name="IncludeInternalPricing" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="InternalSummary" nillable="true" type="tns:RepairOrderSummary" />
      <xs:element minOccurs="0" name="IsComeback" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsHardCopyPrinted" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsWaiter" type="xs:boolean" />
      <xs:element minOccurs="0" name="LastUpdate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Loaner" nillable="true" type="tns:RepairOrderLoaner" />
      <xs:element minOccurs="0" name="Location" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Memo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MemoCustomerCopy" type="xs:boolean" />
      <xs:element minOccurs="0" name="MileageIn" type="xs:int" />
      <xs:element minOccurs="0" name="MileageOut" type="xs:int" />
      <xs:element minOccurs="0" name="NotifyType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PendingRequests" nillable="true" type="tns:ArrayOfRepairOrderRequest" />
      <xs:element minOccurs="0" name="Priority" type="xs:int" />
      <xs:element minOccurs="0" name="PurchaseOrderNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RawRepairOrderNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RepairOrderId" type="ser:guid" />
      <xs:element minOccurs="0" name="RepairOrderNumber" type="xs:long" />
      <xs:element minOccurs="0" name="Requests" nillable="true" type="tns:ArrayOfRepairOrderRequest" />
      <xs:element minOccurs="0" name="SONote" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Shop" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Status" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Tag" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TodayPhoneNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Transportation" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VINInquiryPerformed" type="xs:boolean" />
      <xs:element minOccurs="0" name="VehicleRef" type="ser:guid" />
      <xs:element minOccurs="0" name="WarrantySummary" nillable="true" type="tns:RepairOrderSummary" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="RepairOrder" nillable="true" type="tns:RepairOrder" />
  <xs:complexType name="ArrayOfRepairOrderRequest">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="RepairOrderRequest" nillable="true" type="tns:RepairOrderRequest" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfRepairOrderRequest" nillable="true" type="tns:ArrayOfRepairOrderRequest" />
  <xs:complexType name="RepairOrderRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="AWRTechCSR" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AWRTechCSRRef" type="ser:guid" />
      <xs:element minOccurs="0" name="AddedOperation" type="xs:boolean" />
      <xs:element minOccurs="0" name="AllowedHours" type="xs:decimal" />
      <xs:element minOccurs="0" name="CSR" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CSRRef" type="ser:guid" />
      <xs:element minOccurs="0" name="Cause" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ClaimNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ComeBack" type="xs:boolean" />
      <xs:element minOccurs="0" name="Correction" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Coupons" nillable="true" type="tns:ArrayOfRepairOrderDiscount" />
      <xs:element minOccurs="0" name="DisplayInWebAppointments" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="EstimateLabour" type="xs:decimal" />
      <xs:element minOccurs="0" name="EstimateParts" type="xs:decimal" />
      <xs:element minOccurs="0" name="FailureCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="InspectionRef" type="ser:guid" />
      <xs:element minOccurs="0" name="IsDeleted" type="xs:boolean" />
      <xs:element minOccurs="0" name="JobGoodWill" type="xs:boolean" />
      <xs:element minOccurs="0" name="JobNote" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="JobReferback" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LabourLines" nillable="true" type="tns:ArrayOfRepairOrderLabourLine" />
      <xs:element minOccurs="0" name="LineType" type="tns:RequestLineType" />
      <xs:element minOccurs="0" name="MarkedForDeletion" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="MenuPackagePriceType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OriginType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PartLines" nillable="true" type="tns:ArrayOfRepairOrderPartsLine" />
      <xs:element minOccurs="0" name="PartRequestLines" nillable="true" type="tns:ArrayOfRepairOrderPartsLine" />
      <xs:element minOccurs="0" name="PartnerAddedReq" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PriceCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Reason" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RepairOrderRequestId" type="xs:int" />
      <xs:element minOccurs="0" name="RepairOrderRequestRef" type="ser:guid" />
      <xs:element minOccurs="0" name="RequestCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RequestDescription" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Severity" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Skill" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Status" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SubletLines" nillable="true" type="tns:ArrayOfRepairOrderSubletLine" />
      <xs:element minOccurs="0" name="Summary" nillable="true" type="tns:RepairOrderSummary" />
      <xs:element minOccurs="0" name="Tech" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TechRef" type="ser:guid" />
      <xs:element minOccurs="0" name="TimePunches" nillable="true" type="tns:ArrayOfRepairOrderTimePunch" />
      <xs:element minOccurs="0" name="TireStorageType" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="RepairOrderRequest" nillable="true" type="tns:RepairOrderRequest" />
  <xs:complexType name="ArrayOfRepairOrderDiscount">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="RepairOrderDiscount" nillable="true" type="tns:RepairOrderDiscount" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfRepairOrderDiscount" nillable="true" type="tns:ArrayOfRepairOrderDiscount" />
  <xs:complexType name="RepairOrderDiscount">
    <xs:sequence>
      <xs:element minOccurs="0" name="Amount" type="xs:decimal" />
      <xs:element minOccurs="0" name="Code" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="RepairOrderDiscount" nillable="true" type="tns:RepairOrderDiscount" />
  <xs:complexType name="ArrayOfRepairOrderLabourLine">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="RepairOrderLabourLine" nillable="true" type="tns:RepairOrderLabourLine" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfRepairOrderLabourLine" nillable="true" type="tns:ArrayOfRepairOrderLabourLine" />
  <xs:complexType name="RepairOrderLabourLine">
    <xs:sequence>
      <xs:element minOccurs="0" name="ActualHours" type="xs:decimal" />
      <xs:element minOccurs="0" name="CSR" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CSRRef" type="ser:guid" />
      <xs:element minOccurs="0" name="Cost" type="xs:decimal" />
      <xs:element minOccurs="0" name="Discount" type="xs:decimal" />
      <xs:element minOccurs="0" name="GMItemId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="GMOPCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OpCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OpDescription" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Price" type="xs:decimal" />
      <xs:element minOccurs="0" name="PriceCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PriceCodeType" type="xs:int" />
      <xs:element minOccurs="0" name="PriceOverride" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RepairOrderLabourLineId" type="xs:int" />
      <xs:element minOccurs="0" name="RepairOrderLabourLineRef" type="ser:guid" />
      <xs:element minOccurs="0" name="SoldHours" type="xs:decimal" />
      <xs:element minOccurs="0" name="Tax1" type="xs:decimal" />
      <xs:element minOccurs="0" name="Tax2" type="xs:decimal" />
      <xs:element minOccurs="0" name="Tech" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TechRef" type="ser:guid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="RepairOrderLabourLine" nillable="true" type="tns:RepairOrderLabourLine" />
  <xs:complexType name="ArrayOfRepairOrderPartsLine">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="RepairOrderPartsLine" nillable="true" type="tns:RepairOrderPartsLine" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfRepairOrderPartsLine" nillable="true" type="tns:ArrayOfRepairOrderPartsLine" />
  <xs:complexType name="RepairOrderPartsLine">
    <xs:sequence>
      <xs:element minOccurs="0" name="BIN" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CSR" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CSRRef" type="ser:guid" />
      <xs:element minOccurs="0" name="Comment" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Cost" type="xs:decimal" />
      <xs:element minOccurs="0" name="Discount" type="xs:decimal" />
      <xs:element minOccurs="0" name="ExtendedPrice" type="xs:decimal" />
      <xs:element minOccurs="0" name="GMItemId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IsPartsKit" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsTransferred" type="xs:boolean" />
      <xs:element minOccurs="0" name="NoHistory" type="xs:boolean" />
      <xs:element minOccurs="0" name="Ordered" type="xs:decimal" />
      <xs:element minOccurs="0" name="OriginalSerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PartDescription" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PartNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PartRef" type="ser:guid" />
      <xs:element minOccurs="0" name="PartsKitName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PartsRequestType" type="tns:PartsRequestType" />
      <xs:element minOccurs="0" name="PriceCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PriceOverride" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RepairOrderPartsLineId" type="xs:int" />
      <xs:element minOccurs="0" name="RepairOrderPartsLineRef" type="ser:guid" />
      <xs:element minOccurs="0" name="ReplacementSerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Requested" type="xs:decimal" />
      <xs:element minOccurs="0" name="Shipped" type="xs:decimal" />
      <xs:element minOccurs="0" name="SpecialOrderRef" type="ser:guid" />
      <xs:element minOccurs="0" name="Tax1" type="xs:decimal" />
      <xs:element minOccurs="0" name="Tax2" type="xs:decimal" />
      <xs:element minOccurs="0" name="UnitPrice" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="RepairOrderPartsLine" nillable="true" type="tns:RepairOrderPartsLine" />
  <xs:simpleType name="PartsRequestType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Inquiry" />
      <xs:enumeration value="ShipmentRequest" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="PartsRequestType" nillable="true" type="tns:PartsRequestType" />
  <xs:complexType name="ArrayOfRepairOrderSubletLine">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="RepairOrderSubletLine" nillable="true" type="tns:RepairOrderSubletLine" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfRepairOrderSubletLine" nillable="true" type="tns:ArrayOfRepairOrderSubletLine" />
  <xs:complexType name="RepairOrderSubletLine">
    <xs:sequence>
      <xs:element minOccurs="0" name="CSR" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CSRRef" type="ser:guid" />
      <xs:element minOccurs="0" name="Cost" type="xs:decimal" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Price" type="xs:decimal" />
      <xs:element minOccurs="0" name="PriceCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RepairOrderSubletLineId" type="xs:int" />
      <xs:element minOccurs="0" name="RepairOrderSubletLineRef" type="ser:guid" />
      <xs:element minOccurs="0" name="Tax1" type="xs:decimal" />
      <xs:element minOccurs="0" name="Tax2" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="RepairOrderSubletLine" nillable="true" type="tns:RepairOrderSubletLine" />
  <xs:complexType name="RepairOrderSummary">
    <xs:sequence>
      <xs:element minOccurs="0" name="CustomerDeductible" type="xs:decimal" />
      <xs:element minOccurs="0" name="CustomerDeductibleBillableDescription" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DateCashiered" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Discount" type="xs:decimal" />
      <xs:element minOccurs="0" name="Environment" type="xs:decimal" />
      <xs:element minOccurs="0" name="Freight" type="xs:decimal" />
      <xs:element minOccurs="0" name="GrandTotal" type="xs:decimal" />
      <xs:element minOccurs="0" name="InvoiceTotal" type="xs:decimal" />
      <xs:element minOccurs="0" name="Labour" type="xs:decimal" />
      <xs:element minOccurs="0" name="LabourDiscount" type="xs:decimal" />
      <xs:element minOccurs="0" name="Misc" type="xs:decimal" />
      <xs:element minOccurs="0" name="OEMDiscount" type="xs:decimal" />
      <xs:element minOccurs="0" name="OilGas" type="xs:decimal" />
      <xs:element minOccurs="0" name="PartDiscount" type="xs:decimal" />
      <xs:element minOccurs="0" name="Parts" type="xs:decimal" />
      <xs:element minOccurs="0" name="ServiceFeeTotal" type="xs:decimal" />
      <xs:element minOccurs="0" name="ShopSupplies" type="xs:decimal" />
      <xs:element minOccurs="0" name="Status" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SubTotal" type="xs:decimal" />
      <xs:element minOccurs="0" name="SubletTow" type="xs:decimal" />
      <xs:element minOccurs="0" name="Tax1" type="xs:decimal" />
      <xs:element minOccurs="0" name="Tax2" type="xs:decimal" />
      <xs:element minOccurs="0" name="WarrantyDeductible" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="RepairOrderSummary" nillable="true" type="tns:RepairOrderSummary" />
  <xs:complexType name="ArrayOfRepairOrderTimePunch">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="RepairOrderTimePunch" nillable="true" type="tns:RepairOrderTimePunch" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfRepairOrderTimePunch" nillable="true" type="tns:ArrayOfRepairOrderTimePunch" />
  <xs:complexType name="RepairOrderTimePunch">
    <xs:sequence>
      <xs:element minOccurs="0" name="StartTime" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="StartTimeLocal" nillable="true" xmlns:q2="http://schemas.datacontract.org/2004/07/System" type="q2:DateTimeOffset" />
      <xs:element minOccurs="0" name="StopTime" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="StopTimeLocal" nillable="true" xmlns:q3="http://schemas.datacontract.org/2004/07/System" type="q3:DateTimeOffset" />
      <xs:element minOccurs="0" name="Tech" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TechRef" type="ser:guid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="RepairOrderTimePunch" nillable="true" type="tns:RepairOrderTimePunch" />
  <xs:complexType name="RepairOrderLoaner">
    <xs:sequence>
      <xs:element minOccurs="0" name="AgreementNumber" type="xs:int" />
      <xs:element minOccurs="0" name="Comments" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DateDropOff" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DatePickup" type="xs:dateTime" />
      <xs:element minOccurs="0" name="FriendlyId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OdomDropOff" type="xs:int" />
      <xs:element minOccurs="0" name="OdomPickup" type="xs:int" />
      <xs:element minOccurs="0" name="VehicleRef" type="ser:guid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="RepairOrderLoaner" nillable="true" type="tns:RepairOrderLoaner" />
  <xs:complexType name="Vehicle">
    <xs:sequence>
      <xs:element minOccurs="0" name="AdditionalDrivers" nillable="true" xmlns:q4="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q4:ArrayOfguid" />
      <xs:element minOccurs="0" name="Air" type="xs:decimal" />
      <xs:element minOccurs="0" name="AppraisedValue" type="xs:decimal" />
      <xs:element minOccurs="0" name="BaseMSR" type="xs:decimal" />
      <xs:element minOccurs="0" name="BlueBookValue" type="xs:decimal" />
      <xs:element minOccurs="0" name="Body" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Category" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Configuration" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CriticalMemo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CustomFields" nillable="true" type="tns:ArrayOfCustomField" />
      <xs:element minOccurs="0" name="Cylinders" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DateReceived" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DeliveryDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DisplayTrim" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DriveWheel" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Engine" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ExteriorColor" nillable="true" type="tns:VehicleColor" />
      <xs:element minOccurs="0" name="FleetNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FloorPlanAmount" type="xs:decimal" />
      <xs:element minOccurs="0" name="FloorPlanCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Freight" type="xs:decimal" />
      <xs:element minOccurs="0" name="Fuel" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Hold" nillable="true" type="tns:VehicleHold" />
      <xs:element minOccurs="0" name="Holdback" type="xs:decimal" />
      <xs:element minOccurs="0" name="InServiceDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Insurance" nillable="true" type="tns:VehicleInsurance" />
      <xs:element minOccurs="0" name="InteriorColor" nillable="true" type="tns:VehicleColor" />
      <xs:element minOccurs="0" name="InternetNotes" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="InternetPrice" type="xs:decimal" />
      <xs:element minOccurs="0" name="Inventory" type="xs:decimal" />
      <xs:element minOccurs="0" name="IsCertified" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsConditionallySold" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsInactive" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="LastSaleDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="LastServiceDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="LastServiceMileage" type="xs:int" />
      <xs:element minOccurs="0" name="LastUpdate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="LicenseNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Lot" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LotDescription" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Lotpack" type="xs:decimal" />
      <xs:element minOccurs="0" name="MSR" type="xs:decimal" />
      <xs:element minOccurs="0" name="Make" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Model" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ModelNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Notes" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Odometer" type="xs:int" />
      <xs:element minOccurs="0" name="Options" nillable="true" type="tns:ArrayOfVehicleOption" />
      <xs:element minOccurs="0" name="Order" nillable="true" type="tns:VehicleOrder" />
      <xs:element minOccurs="0" name="OrderDetails" nillable="true" type="tns:VehicleOrderDetails" />
      <xs:element minOccurs="0" name="OwnerRef" type="ser:guid" />
      <xs:element minOccurs="0" name="PDI" type="xs:decimal" />
      <xs:element minOccurs="0" name="PrimaryImageRef" type="ser:guid" />
      <xs:element minOccurs="0" name="Refurbishments" nillable="true" type="tns:ArrayOfVehicleRefurbishment" />
      <xs:element minOccurs="0" name="Retail" type="xs:decimal" />
      <xs:element minOccurs="0" name="SalesDivision" type="xs:int" />
      <xs:element minOccurs="0" name="SeatingCapacity" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ShortVIN" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ShowOnWeb" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="Status" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StockNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StyleRef" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TotalCost" type="xs:decimal" />
      <xs:element minOccurs="0" name="Transmission" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Trim" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VIN" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleId" type="ser:guid" />
      <xs:element minOccurs="0" name="VehicleType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VideoURL" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Warranties" nillable="true" type="tns:ArrayOfVehicleWarranty" />
      <xs:element minOccurs="0" name="WarrantyExpiry" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Weight" type="xs:int" />
      <xs:element minOccurs="0" name="Year" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Vehicle" nillable="true" type="tns:Vehicle" />
  <xs:complexType name="ArrayOfCustomField">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="CustomField" nillable="true" type="tns:CustomField" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfCustomField" nillable="true" type="tns:ArrayOfCustomField" />
  <xs:complexType name="CustomField">
    <xs:sequence>
      <xs:element minOccurs="0" name="Key" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Type" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Value" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CustomField" nillable="true" type="tns:CustomField" />
  <xs:complexType name="VehicleColor">
    <xs:sequence>
      <xs:element minOccurs="0" name="BaseColor" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Code" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="VehicleColor" nillable="true" type="tns:VehicleColor" />
  <xs:complexType name="VehicleHold">
    <xs:sequence>
      <xs:element minOccurs="0" name="Comments" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactRef" type="ser:guid" />
      <xs:element minOccurs="0" name="HoldFrom" type="xs:dateTime" />
      <xs:element minOccurs="0" name="HoldUntil" type="xs:dateTime" />
      <xs:element minOccurs="0" name="UserRef" type="ser:guid" />
      <xs:element minOccurs="0" name="VehicleRef" type="ser:guid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="VehicleHold" nillable="true" type="tns:VehicleHold" />
  <xs:complexType name="VehicleInsurance">
    <xs:sequence>
      <xs:element minOccurs="0" name="AgentName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AgentPhoneNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Company" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ExpiryDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Policy" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="VehicleInsurance" nillable="true" type="tns:VehicleInsurance" />
  <xs:complexType name="ArrayOfVehicleOption">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="VehicleOption" nillable="true" type="tns:VehicleOption" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfVehicleOption" nillable="true" type="tns:ArrayOfVehicleOption" />
  <xs:complexType name="VehicleOption">
    <xs:sequence>
      <xs:element minOccurs="0" name="AdditionalInfo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Code" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Cost" type="xs:decimal" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Group" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Price" type="xs:decimal" />
      <xs:element minOccurs="0" name="Residual" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="VehicleOption" nillable="true" type="tns:VehicleOption" />
  <xs:complexType name="VehicleOrder">
    <xs:sequence>
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DoorKeyCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EstimatedCost" type="xs:decimal" />
      <xs:element minOccurs="0" name="Eta" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IgnitionKeyCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="InvoiceNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LocationStatus" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LocationStatusDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="OrderDate" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Price" type="xs:decimal" />
      <xs:element minOccurs="0" name="Status" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StatusDate" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="VehicleOrder" nillable="true" type="tns:VehicleOrder" />
  <xs:complexType name="VehicleOrderDetails">
    <xs:sequence>
      <xs:element minOccurs="0" name="Distributor" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="VehicleOrderDetails" nillable="true" type="tns:VehicleOrderDetails" />
  <xs:complexType name="ArrayOfVehicleRefurbishment">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="VehicleRefurbishment" nillable="true" type="tns:VehicleRefurbishment" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfVehicleRefurbishment" nillable="true" type="tns:ArrayOfVehicleRefurbishment" />
  <xs:complexType name="VehicleRefurbishment">
    <xs:sequence>
      <xs:element minOccurs="0" name="ApplicationModel" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Cost" type="xs:decimal" />
      <xs:element minOccurs="0" name="Date" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Price" type="xs:decimal" />
      <xs:element minOccurs="0" name="ReferenceNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="VehicleRefurbishment" nillable="true" type="tns:VehicleRefurbishment" />
  <xs:complexType name="ArrayOfVehicleWarranty">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="VehicleWarranty" nillable="true" type="tns:VehicleWarranty" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfVehicleWarranty" nillable="true" type="tns:ArrayOfVehicleWarranty" />
  <xs:complexType name="VehicleWarranty">
    <xs:sequence>
      <xs:element minOccurs="0" name="CompanyName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Cost" type="xs:decimal" />
      <xs:element minOccurs="0" name="CoveragePlan" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Deductible" type="xs:decimal" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ExpirationDate" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ExpirationMileage" type="xs:int" />
      <xs:element minOccurs="0" name="PolicyNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Price" type="xs:decimal" />
      <xs:element minOccurs="0" name="StartDate" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StartMileage" type="xs:int" />
      <xs:element minOccurs="0" name="Term" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Type" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="VehicleWarranty" nillable="true" type="tns:VehicleWarranty" />
  <xs:complexType name="DealProcess">
    <xs:sequence>
      <xs:element minOccurs="0" name="DealInfo" nillable="true" type="tns:Deal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealProcess" nillable="true" type="tns:DealProcess" />
  <xs:complexType name="Deal">
    <xs:sequence>
      <xs:element minOccurs="0" name="APR" type="xs:decimal" />
      <xs:element minOccurs="0" name="Accessories" nillable="true" type="tns:ArrayOfDealAccessory" />
      <xs:element minOccurs="0" name="Adjustments" nillable="true" type="tns:ArrayOfDealVehicleAdjustment" />
      <xs:element minOccurs="0" name="Allowances" nillable="true" type="tns:ArrayOfDealAllowance" />
      <xs:element minOccurs="0" name="AmortizationTerm" type="xs:int" />
      <xs:element minOccurs="0" name="BackEndAllowances" nillable="true" type="tns:ArrayOfDealAllowance" />
      <xs:element minOccurs="0" name="BuyerRef" type="ser:guid" />
      <xs:element minOccurs="0" name="CashInfo" nillable="true" type="tns:DealCashScenario" />
      <xs:element minOccurs="0" name="CashOnDelivery" type="xs:decimal" />
      <xs:element minOccurs="0" name="CoBuyerRefs" nillable="true" xmlns:q5="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q5:ArrayOfguid" />
      <xs:element minOccurs="0" name="Conditions" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContractDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="CreationDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DealActivityInfo" nillable="true" type="tns:ArrayOfDealActivity" />
      <xs:element minOccurs="0" name="DealCommissions" type="xs:decimal" />
      <xs:element minOccurs="0" name="DealId" type="ser:guid" />
      <xs:element minOccurs="0" name="DealInterestType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DealKey" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DealTags" nillable="true" type="tns:ArrayOfDealTagInfo" />
      <xs:element minOccurs="0" name="DealType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DeliveryDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DeliveryStepsCompleted" nillable="true" xmlns:q6="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q6:ArrayOfstring" />
      <xs:element minOccurs="0" name="Fees" nillable="true" type="tns:ArrayOfDealFee" />
      <xs:element minOccurs="0" name="FinanceInfo" nillable="true" type="tns:DealFinanceScenario" />
      <xs:element minOccurs="0" name="Gross" nillable="true" type="tns:DealGross" />
      <xs:element minOccurs="0" name="Insurance" nillable="true" type="tns:ArrayOfDealInsurance" />
      <xs:element minOccurs="0" name="LastUpdate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="LeadRef" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LeadSource" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LeadType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LeaseInfo" nillable="true" type="tns:DealLeaseScenario" />
      <xs:element minOccurs="0" name="Notes" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PaymentDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="PaymentTerm" type="xs:int" />
      <xs:element minOccurs="0" name="PaymentTermMonths" type="xs:int" />
      <xs:element minOccurs="0" name="PaymentsPerYear" type="xs:int" />
      <xs:element minOccurs="0" name="Price" type="xs:decimal" />
      <xs:element minOccurs="0" name="ProspectRef" nillable="true" type="ser:guid" />
      <xs:element minOccurs="0" name="ProspectType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Protections" nillable="true" type="tns:ArrayOfDealProtection" />
      <xs:element minOccurs="0" name="Rebates" nillable="true" type="tns:ArrayOfDealRebate" />
      <xs:element minOccurs="0" name="SaleType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SoldDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Status" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StatusInfo" nillable="true" type="tns:ArrayOfDealStatus" />
      <xs:element minOccurs="0" name="SystemDeliveryDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="SystemStatus" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TaxCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Trades" nillable="true" type="tns:ArrayOfDealTrade" />
      <xs:element minOccurs="0" name="UserRoles" nillable="true" type="tns:ArrayOfDealUserRole" />
      <xs:element minOccurs="0" name="VehicleInsurance" nillable="true" type="tns:DealVehicleInsurance" />
      <xs:element minOccurs="0" name="Vehicles" nillable="true" type="tns:ArrayOfDealVehicle" />
      <xs:element minOccurs="0" name="Warranties" nillable="true" type="tns:ArrayOfDealWarranty" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Deal" nillable="true" type="tns:Deal" />
  <xs:complexType name="ArrayOfDealAccessory">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="DealAccessory" nillable="true" type="tns:DealAccessory" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfDealAccessory" nillable="true" type="tns:ArrayOfDealAccessory" />
  <xs:complexType name="DealAccessory">
    <xs:sequence>
      <xs:element minOccurs="0" name="Capitalized" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="Code" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Cost" type="xs:decimal" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="GrossType" type="xs:int" />
      <xs:element minOccurs="0" name="MaxResidual" type="xs:decimal" />
      <xs:element minOccurs="0" name="Price" type="xs:decimal" />
      <xs:element minOccurs="0" name="Residual" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealAccessory" nillable="true" type="tns:DealAccessory" />
  <xs:complexType name="ArrayOfDealVehicleAdjustment">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="DealVehicleAdjustment" nillable="true" type="tns:DealVehicleAdjustment" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfDealVehicleAdjustment" nillable="true" type="tns:ArrayOfDealVehicleAdjustment" />
  <xs:complexType name="DealVehicleAdjustment">
    <xs:sequence>
      <xs:element minOccurs="0" name="AdjustmentType" type="tns:DealVehicleAdjustment.VehicleAdjustmentTypes" />
      <xs:element minOccurs="0" name="Amount" type="xs:decimal" />
      <xs:element minOccurs="0" name="Capitalized" type="xs:decimal" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Upfront" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealVehicleAdjustment" nillable="true" type="tns:DealVehicleAdjustment" />
  <xs:simpleType name="DealVehicleAdjustment.VehicleAdjustmentTypes">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Price" />
      <xs:enumeration value="Gross" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="DealVehicleAdjustment.VehicleAdjustmentTypes" nillable="true" type="tns:DealVehicleAdjustment.VehicleAdjustmentTypes" />
  <xs:complexType name="ArrayOfDealAllowance">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="DealAllowance" nillable="true" type="tns:DealAllowance" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfDealAllowance" nillable="true" type="tns:ArrayOfDealAllowance" />
  <xs:complexType name="DealAllowance">
    <xs:sequence>
      <xs:element minOccurs="0" name="Amount" type="xs:decimal" />
      <xs:element minOccurs="0" name="CapitalizedAmount" type="xs:decimal" />
      <xs:element minOccurs="0" name="CertificateNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Code" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UpfrontAmount" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealAllowance" nillable="true" type="tns:DealAllowance" />
  <xs:complexType name="DealCashScenario">
    <xs:sequence>
      <xs:element minOccurs="0" name="Deposit" type="xs:decimal" />
      <xs:element minOccurs="0" name="DueOnDelivery" type="xs:decimal" />
      <xs:element minOccurs="0" name="MSRP" type="xs:decimal" />
      <xs:element minOccurs="0" name="Taxes" nillable="true" type="tns:ArrayOfDealTax" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealCashScenario" nillable="true" type="tns:DealCashScenario" />
  <xs:complexType name="ArrayOfDealTax">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="DealTax" nillable="true" type="tns:DealTax" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfDealTax" nillable="true" type="tns:ArrayOfDealTax" />
  <xs:complexType name="DealTax">
    <xs:sequence>
      <xs:element minOccurs="0" name="Amount" type="xs:decimal" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Rate" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealTax" nillable="true" type="tns:DealTax" />
  <xs:complexType name="ArrayOfDealActivity">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="DealActivity" nillable="true" type="tns:DealActivity" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfDealActivity" nillable="true" type="tns:ArrayOfDealActivity" />
  <xs:complexType name="DealActivity">
    <xs:sequence>
      <xs:element minOccurs="0" name="ActionedDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ActivityCategory" type="tns:DealActivity.ActivityTypeCategory" />
      <xs:element minOccurs="0" name="ActivityName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ActivityRef" type="ser:guid" />
      <xs:element minOccurs="0" name="CreatedDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="EngagementDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="GreeterName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="GreeterRef" type="ser:guid" />
      <xs:element minOccurs="0" name="Id" type="ser:guid" />
      <xs:element minOccurs="0" name="IsDeleted" type="xs:boolean" />
      <xs:element minOccurs="0" name="ManagerName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ManagerRef" type="ser:guid" />
      <xs:element minOccurs="0" name="Notes" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ResultName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ResultRef" type="ser:guid" />
      <xs:element minOccurs="0" name="SalesRepName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SalesRepRef" type="ser:guid" />
      <xs:element minOccurs="0" name="SalesSteps" nillable="true" type="tns:ArrayOfDealSalesStep" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealActivity" nillable="true" type="tns:DealActivity" />
  <xs:simpleType name="DealActivity.ActivityTypeCategory">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Phone" />
      <xs:enumeration value="Internet" />
      <xs:enumeration value="Visit" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="DealActivity.ActivityTypeCategory" nillable="true" type="tns:DealActivity.ActivityTypeCategory" />
  <xs:complexType name="ArrayOfDealSalesStep">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="DealSalesStep" nillable="true" type="tns:DealSalesStep" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfDealSalesStep" nillable="true" type="tns:ArrayOfDealSalesStep" />
  <xs:complexType name="DealSalesStep">
    <xs:sequence>
      <xs:element minOccurs="0" name="SalesStepName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SalesStepOrder" type="xs:int" />
      <xs:element minOccurs="0" name="SalesStepRef" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealSalesStep" nillable="true" type="tns:DealSalesStep" />
  <xs:complexType name="ArrayOfDealTagInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="DealTagInfo" nillable="true" type="tns:DealTagInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfDealTagInfo" nillable="true" type="tns:ArrayOfDealTagInfo" />
  <xs:complexType name="DealTagInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="KeyName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="KeyValue" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealTagInfo" nillable="true" type="tns:DealTagInfo" />
  <xs:complexType name="ArrayOfDealFee">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="DealFee" nillable="true" type="tns:DealFee" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfDealFee" nillable="true" type="tns:ArrayOfDealFee" />
  <xs:complexType name="DealFee">
    <xs:sequence>
      <xs:element minOccurs="0" name="Amount" type="xs:decimal" />
      <xs:element minOccurs="0" name="Capitalized" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="Cost" type="xs:decimal" />
      <xs:element minOccurs="0" name="GrossType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OEMType" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealFee" nillable="true" type="tns:DealFee" />
  <xs:complexType name="DealFinanceScenario">
    <xs:sequence>
      <xs:element minOccurs="0" name="APR" type="xs:decimal" />
      <xs:element minOccurs="0" name="AmortizationTerm" type="xs:int" />
      <xs:element minOccurs="0" name="BalanceToFinance" type="xs:decimal" />
      <xs:element minOccurs="0" name="Balloon" type="xs:decimal" />
      <xs:element minOccurs="0" name="Bank" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BankInfo" nillable="true" type="tns:DealBankInfo" />
      <xs:element minOccurs="0" name="CashOnDelivery" type="xs:decimal" />
      <xs:element minOccurs="0" name="Deposit" type="xs:decimal" />
      <xs:element minOccurs="0" name="EffectiveRate" type="xs:decimal" />
      <xs:element minOccurs="0" name="FinanceCharges" type="xs:decimal" />
      <xs:element minOccurs="0" name="MSRP" type="xs:decimal" />
      <xs:element minOccurs="0" name="Payment" type="xs:decimal" />
      <xs:element minOccurs="0" name="PaymentBase" type="xs:decimal" />
      <xs:element minOccurs="0" name="PaymentTaxes" nillable="true" type="tns:ArrayOfDealTax" />
      <xs:element minOccurs="0" name="PaymentTerm" type="xs:int" />
      <xs:element minOccurs="0" name="PaymentTermMonths" type="xs:int" />
      <xs:element minOccurs="0" name="PaymentsPerYear" type="xs:int" />
      <xs:element minOccurs="0" name="Rate" type="xs:decimal" />
      <xs:element minOccurs="0" name="Term" type="xs:int" />
      <xs:element minOccurs="0" name="TotalBalanceDue" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealFinanceScenario" nillable="true" type="tns:DealFinanceScenario" />
  <xs:complexType name="DealBankInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="Address" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BankNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="City" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Code" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Fax" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Phone" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="State" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ZipCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealBankInfo" nillable="true" type="tns:DealBankInfo" />
  <xs:complexType name="DealGross">
    <xs:sequence>
      <xs:element minOccurs="0" name="AccessoryGross" type="xs:decimal" />
      <xs:element minOccurs="0" name="DealGross" type="xs:decimal" />
      <xs:element minOccurs="0" name="FinanceGross" type="xs:decimal" />
      <xs:element minOccurs="0" name="Incentives" type="xs:decimal" />
      <xs:element minOccurs="0" name="Reserve" nillable="true" type="tns:DealReserve" />
      <xs:element minOccurs="0" name="VehicleGross" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealGross" nillable="true" type="tns:DealGross" />
  <xs:complexType name="DealReserve">
    <xs:sequence>
      <xs:element minOccurs="0" name="Amount" type="xs:decimal" />
      <xs:element minOccurs="0" name="BaseRate" type="xs:decimal" />
      <xs:element minOccurs="0" name="Factor" type="xs:decimal" />
      <xs:element minOccurs="0" name="MidRate" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealReserve" nillable="true" type="tns:DealReserve" />
  <xs:complexType name="ArrayOfDealInsurance">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="DealInsurance" nillable="true" type="tns:DealInsurance" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfDealInsurance" nillable="true" type="tns:ArrayOfDealInsurance" />
  <xs:complexType name="DealInsurance">
    <xs:sequence>
      <xs:element minOccurs="0" name="Code" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Cost" type="xs:decimal" />
      <xs:element minOccurs="0" name="Coverage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="NumberOfPayments" type="xs:int" />
      <xs:element minOccurs="0" name="PolicyNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Premium" type="xs:decimal" />
      <xs:element minOccurs="0" name="Provider" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RetroDays" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealInsurance" nillable="true" type="tns:DealInsurance" />
  <xs:complexType name="DealLeaseScenario">
    <xs:sequence>
      <xs:element minOccurs="0" name="APR" type="xs:decimal" />
      <xs:element minOccurs="0" name="AmortizationTerm" type="xs:int" />
      <xs:element minOccurs="0" name="Bank" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BankInfo" nillable="true" type="tns:DealBankInfo" />
      <xs:element minOccurs="0" name="CapCost" type="xs:decimal" />
      <xs:element minOccurs="0" name="CapReduction" type="xs:decimal" />
      <xs:element minOccurs="0" name="CapSettings" nillable="true" type="tns:ArrayOfDealLeaseCapTaxSetting" />
      <xs:element minOccurs="0" name="CapTaxes" nillable="true" type="tns:ArrayOfDealTax" />
      <xs:element minOccurs="0" name="CashOnDelivery" type="xs:decimal" />
      <xs:element minOccurs="0" name="Depreciation" type="xs:decimal" />
      <xs:element minOccurs="0" name="DriveOffLease" type="xs:decimal" />
      <xs:element minOccurs="0" name="EffectiveRate" type="xs:decimal" />
      <xs:element minOccurs="0" name="ExcessMileageRate" type="xs:decimal" />
      <xs:element minOccurs="0" name="FinanceCharges" type="xs:decimal" />
      <xs:element minOccurs="0" name="InceptionMileageIncluded" type="xs:boolean" />
      <xs:element minOccurs="0" name="InceptionMileageRate" type="xs:decimal" />
      <xs:element minOccurs="0" name="InceptionMilesAllowed" type="xs:int" />
      <xs:element minOccurs="0" name="LeaseCalculationModel" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MSRP" type="xs:decimal" />
      <xs:element minOccurs="0" name="MileageAllowed" type="xs:int" />
      <xs:element minOccurs="0" name="MileageCategory" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MileageCharges" type="xs:decimal" />
      <xs:element minOccurs="0" name="MileageExpected" type="xs:int" />
      <xs:element minOccurs="0" name="MileageRate" type="xs:decimal" />
      <xs:element minOccurs="0" name="MoneyFactor" type="xs:decimal" />
      <xs:element minOccurs="0" name="NetLease" type="xs:decimal" />
      <xs:element minOccurs="0" name="PayableOnDelivery" type="xs:decimal" />
      <xs:element minOccurs="0" name="Payment" type="xs:decimal" />
      <xs:element minOccurs="0" name="PaymentBase" type="xs:decimal" />
      <xs:element minOccurs="0" name="PaymentTaxes" nillable="true" type="tns:ArrayOfDealTax" />
      <xs:element minOccurs="0" name="PaymentTerm" type="xs:int" />
      <xs:element minOccurs="0" name="PaymentTermMonths" type="xs:int" />
      <xs:element minOccurs="0" name="PaymentsPerYear" type="xs:int" />
      <xs:element minOccurs="0" name="Rate" type="xs:decimal" />
      <xs:element minOccurs="0" name="ResidualAdjustment" type="xs:decimal" />
      <xs:element minOccurs="0" name="ResidualAmount" type="xs:decimal" />
      <xs:element minOccurs="0" name="ResidualNet" type="xs:decimal" />
      <xs:element minOccurs="0" name="ResidualPercent" type="xs:decimal" />
      <xs:element minOccurs="0" name="SecurityDeposit" type="xs:decimal" />
      <xs:element minOccurs="0" name="Term" type="xs:int" />
      <xs:element minOccurs="0" name="TotalPayments" type="xs:decimal" />
      <xs:element minOccurs="0" name="UpfrontTaxes" nillable="true" type="tns:ArrayOfDealTax" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealLeaseScenario" nillable="true" type="tns:DealLeaseScenario" />
  <xs:complexType name="ArrayOfDealLeaseCapTaxSetting">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="DealLeaseCapTaxSetting" nillable="true" type="tns:DealLeaseCapTaxSetting" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfDealLeaseCapTaxSetting" nillable="true" type="tns:ArrayOfDealLeaseCapTaxSetting" />
  <xs:complexType name="DealLeaseCapTaxSetting">
    <xs:sequence>
      <xs:element minOccurs="0" name="CodCapitalized" type="xs:boolean" />
      <xs:element minOccurs="0" name="LeaseCapitalized" type="xs:boolean" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Rate" type="xs:decimal" />
      <xs:element minOccurs="0" name="RebateCapitalized" type="xs:boolean" />
      <xs:element minOccurs="0" name="TradeCapitalized" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealLeaseCapTaxSetting" nillable="true" type="tns:DealLeaseCapTaxSetting" />
  <xs:complexType name="ArrayOfDealProtection">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="DealProtection" nillable="true" type="tns:DealProtection" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfDealProtection" nillable="true" type="tns:ArrayOfDealProtection" />
  <xs:complexType name="DealProtection">
    <xs:sequence>
      <xs:element minOccurs="0" name="Capitalized" type="xs:boolean" />
      <xs:element minOccurs="0" name="Cost" type="xs:decimal" />
      <xs:element minOccurs="0" name="ExpiryDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="IsCapitalized" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OEMProductType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OEMType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Price" type="xs:decimal" />
      <xs:element minOccurs="0" name="Provider" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Residual" type="xs:decimal" />
      <xs:element minOccurs="0" name="StartDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="TermMonths" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealProtection" nillable="true" type="tns:DealProtection" />
  <xs:complexType name="ArrayOfDealRebate">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="DealRebate" nillable="true" type="tns:DealRebate" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfDealRebate" nillable="true" type="tns:ArrayOfDealRebate" />
  <xs:complexType name="DealRebate">
    <xs:sequence>
      <xs:element minOccurs="0" name="Amount" type="xs:decimal" />
      <xs:element minOccurs="0" name="CapitalizedAmount" type="xs:decimal" />
      <xs:element minOccurs="0" name="CertificateNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Code" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UpFrontAmount" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealRebate" nillable="true" type="tns:DealRebate" />
  <xs:complexType name="ArrayOfDealStatus">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="DealStatus" nillable="true" type="tns:DealStatus" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfDealStatus" nillable="true" type="tns:ArrayOfDealStatus" />
  <xs:complexType name="DealStatus">
    <xs:sequence>
      <xs:element minOccurs="0" name="EffectiveDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="IsSelected" type="xs:boolean" />
      <xs:element minOccurs="0" name="StatusName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StatusRef" type="xs:int" />
      <xs:element minOccurs="0" name="StatusSystemType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserRef" type="ser:guid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealStatus" nillable="true" type="tns:DealStatus" />
  <xs:complexType name="ArrayOfDealTrade">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="DealTrade" nillable="true" type="tns:DealTrade" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfDealTrade" nillable="true" type="tns:ArrayOfDealTrade" />
  <xs:complexType name="DealTrade">
    <xs:sequence>
      <xs:element minOccurs="0" name="ActualCashValue" type="xs:decimal" />
      <xs:element minOccurs="0" name="Allowance" type="xs:decimal" />
      <xs:element minOccurs="0" name="Capitalized" type="xs:decimal" />
      <xs:element minOccurs="0" name="HasMaxTradeCredit" type="xs:boolean" />
      <xs:element minOccurs="0" name="Lien" type="xs:decimal" />
      <xs:element minOccurs="0" name="LienHolder" nillable="true" type="tns:LienHolderInfo" />
      <xs:element minOccurs="0" name="Odometer" type="xs:decimal" />
      <xs:element minOccurs="0" name="OwnershipType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Upfront" type="xs:decimal" />
      <xs:element minOccurs="0" name="VIN" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleRef" type="ser:guid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealTrade" nillable="true" type="tns:DealTrade" />
  <xs:complexType name="LienHolderInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="Address" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="City" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Phone" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Postal" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Province" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="LienHolderInfo" nillable="true" type="tns:LienHolderInfo" />
  <xs:complexType name="ArrayOfDealUserRole">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="DealUserRole" nillable="true" type="tns:DealUserRole" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfDealUserRole" nillable="true" type="tns:ArrayOfDealUserRole" />
  <xs:complexType name="DealUserRole">
    <xs:sequence>
      <xs:element minOccurs="0" name="EmployeeRef" type="ser:guid" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Primary" type="xs:boolean" />
      <xs:element minOccurs="0" name="Role" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealUserRole" nillable="true" type="tns:DealUserRole" />
  <xs:complexType name="DealVehicleInsurance">
    <xs:sequence>
      <xs:element minOccurs="0" name="Address" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Agent" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="City" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Collision" type="xs:decimal" />
      <xs:element minOccurs="0" name="Comprehensive" type="xs:decimal" />
      <xs:element minOccurs="0" name="Fax" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="InsuranceCompany" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Liability" type="xs:decimal" />
      <xs:element minOccurs="0" name="Phone" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PolicyEffective" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PolicyExpiry" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PolicyNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PostalCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Province" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SaleNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealVehicleInsurance" nillable="true" type="tns:DealVehicleInsurance" />
  <xs:complexType name="ArrayOfDealVehicle">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="DealVehicle" nillable="true" type="tns:DealVehicle" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfDealVehicle" nillable="true" type="tns:ArrayOfDealVehicle" />
  <xs:complexType name="DealVehicle">
    <xs:sequence>
      <xs:element minOccurs="0" name="Cost" type="xs:decimal" />
      <xs:element minOccurs="0" name="IsNewVehicle" type="xs:boolean" />
      <xs:element minOccurs="0" name="SaleOdometer" type="xs:int" />
      <xs:element minOccurs="0" name="StockNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VIN" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleRef" type="ser:guid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealVehicle" nillable="true" type="tns:DealVehicle" />
  <xs:complexType name="ArrayOfDealWarranty">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="DealWarranty" nillable="true" type="tns:DealWarranty" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfDealWarranty" nillable="true" type="tns:ArrayOfDealWarranty" />
  <xs:complexType name="DealWarranty">
    <xs:sequence>
      <xs:element minOccurs="0" name="Code" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CompanyName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Cost" type="xs:decimal" />
      <xs:element minOccurs="0" name="CoveragePlan" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Date" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Deductible" type="xs:decimal" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Expiry" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="IsCapitalized" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="Mileage" type="xs:int" />
      <xs:element minOccurs="0" name="OEMProductType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OEMType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PolicyNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Price" type="xs:decimal" />
      <xs:element minOccurs="0" name="Residual" type="xs:decimal" />
      <xs:element minOccurs="0" name="Term" type="xs:int" />
      <xs:element minOccurs="0" name="Type" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealWarranty" nillable="true" type="tns:DealWarranty" />
  <xs:complexType name="VehicleInformationProcess">
    <xs:sequence>
      <xs:element minOccurs="0" name="CustomerName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Language" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Mileage" type="xs:int" />
      <xs:element minOccurs="0" name="Requestor" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VIN" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="VehicleInformationProcess" nillable="true" type="tns:VehicleInformationProcess" />
  <xs:complexType name="VehicleSave">
    <xs:sequence>
      <xs:element minOccurs="0" name="TriggeringSerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserRequest" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleInfo" nillable="true" type="tns:Vehicle" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="VehicleSave" nillable="true" type="tns:VehicleSave" />
  <xs:complexType name="Confirmation">
    <xs:sequence>
      <xs:element minOccurs="0" name="Message" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ReferenceId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ReferenceNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="WasSuccessful" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Confirmation" nillable="true" type="tns:Confirmation" />
</xs:schema>