<?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.microsoft.com/2003/10/Serialization/Arrays" />
  <xs:complexType name="DealSave">
    <xs:sequence>
      <xs:element minOccurs="0" name="DealInfo" nillable="true" type="tns:Deal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealSave" nillable="true" type="tns:DealSave" />
  <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:q1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q1: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="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:q2="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q2: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="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="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="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="Amount" type="xs:decimal" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealVehicleAdjustment" nillable="true" type="tns:DealVehicleAdjustment" />
  <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="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: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="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="Name" 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="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="ExcessMileageRate" 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="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="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="Name" 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="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="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: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="Expiry" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Mileage" 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="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="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="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="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="PartNumber" nillable="true" type="xs:string" />
      <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="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="CSR" nillable="true" type="xs:string" />
      <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="DateCustomerNotified" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DateOpened" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DatePromised" 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="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="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="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="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="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="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="EstimateLabour" type="xs:decimal" />
      <xs:element minOccurs="0" name="EstimateParts" type="xs:decimal" />
      <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="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="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="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="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="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="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:sequence>
  </xs:complexType>
  <xs:element name="RepairOrderLabourLine" nillable="true" type="tns:RepairOrderLabourLine" />
  <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="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="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="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="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="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="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="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="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="StopTime" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Tech" nillable="true" type="xs:string" />
    </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="VehicleInformationProcess">
    <xs:sequence>
      <xs:element minOccurs="0" name="CustomerName" 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="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>