<?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/Arrays" />
  <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/" />
  <xs:import namespace="http://schemas.datacontract.org/2004/07/System" />
  <xs:complexType name="AppointmentBookingGet">
    <xs:sequence>
      <xs:element minOccurs="0" name="AdvisorCSRCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AdvisorRef" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="CheckAppointmentsBookedAllShops" type="xs:boolean" />
      <xs:element minOccurs="0" name="CheckWaiterLimit" type="xs:boolean" />
      <xs:element minOccurs="0" name="EndDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="OperationCodes" nillable="true" xmlns:q1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q1:ArrayOfstring" />
      <xs:element minOccurs="0" name="Operations" nillable="true" xmlns:q2="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q2:ArrayOfguid" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ShopCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ShopRef" type="ser:guid" />
      <xs:element minOccurs="0" name="StartDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="TransportationType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserRef" nillable="true" type="ser:guid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AppointmentBookingGet" nillable="true" type="tns:AppointmentBookingGet" />
  <xs:complexType name="DeploymentGet">
    <xs:sequence>
      <xs:element minOccurs="0" name="DeploymentId" type="ser:guid" />
      <xs:element minOccurs="0" name="PrimarySerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DeploymentGet" nillable="true" type="tns:DeploymentGet" />
  <xs:complexType name="DeploymentSave">
    <xs:sequence>
      <xs:element minOccurs="0" name="DeploymentInfo" nillable="true" type="tns:Deployment" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DeploymentSave" nillable="true" type="tns:DeploymentSave" />
  <xs:complexType name="Deployment">
    <xs:sequence>
      <xs:element minOccurs="0" name="DeploymentId" type="ser:guid" />
      <xs:element minOccurs="0" name="IsTriggeringSerialNumberLimited" type="xs:boolean" />
      <xs:element minOccurs="0" name="PrimarySerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SerialNumbers" nillable="true" xmlns:q3="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q3:ArrayOfstring" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Deployment" nillable="true" type="tns:Deployment" />
  <xs:complexType name="DeploymentUpload">
    <xs:sequence>
      <xs:element minOccurs="0" name="DeploymentSaves" nillable="true" type="tns:ArrayOfDeployment" />
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="MessageId" type="xs:int" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DeploymentUpload" nillable="true" type="tns:DeploymentUpload" />
  <xs:complexType name="ArrayOfDeployment">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Deployment" nillable="true" type="tns:Deployment" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfDeployment" nillable="true" type="tns:ArrayOfDeployment" />
  <xs:complexType name="DealershipClosedDateGet">
    <xs:sequence>
      <xs:element minOccurs="0" name="DealershipClosedDateID" type="ser:guid" />
      <xs:element minOccurs="0" name="IncludePastClosedDates" type="xs:boolean" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealershipClosedDateGet" nillable="true" type="tns:DealershipClosedDateGet" />
  <xs:complexType name="DealershipClosedDateUpload">
    <xs:sequence>
      <xs:element minOccurs="0" name="DealershipClosedDateDeletes" nillable="true" type="tns:ArrayOfDealershipClosedDate" />
      <xs:element minOccurs="0" name="DealershipClosedDateInfo" nillable="true" type="xs:base64Binary" />
      <xs:element minOccurs="0" name="DealershipClosedDateSaves" nillable="true" type="tns:ArrayOfDealershipClosedDate" />
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="MessageId" type="xs:int" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealershipClosedDateUpload" nillable="true" type="tns:DealershipClosedDateUpload" />
  <xs:complexType name="ArrayOfDealershipClosedDate">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="DealershipClosedDate" nillable="true" type="tns:DealershipClosedDate" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfDealershipClosedDate" nillable="true" type="tns:ArrayOfDealershipClosedDate" />
  <xs:complexType name="DealershipClosedDate">
    <xs:sequence>
      <xs:element minOccurs="0" name="ClosedDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DealershipClosedDateId" type="ser:guid" />
      <xs:element minOccurs="0" name="Duration" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IsDeleted" type="xs:boolean" />
      <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="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealershipClosedDate" nillable="true" type="tns:DealershipClosedDate" />
  <xs:complexType name="DealershipClosedDateSave">
    <xs:sequence>
      <xs:element minOccurs="0" name="ClosedDateInfo" nillable="true" type="tns:DealershipClosedDate" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealershipClosedDateSave" nillable="true" type="tns:DealershipClosedDateSave" />
  <xs:complexType name="ImportInvoiceChange">
    <xs:sequence>
      <xs:element minOccurs="0" name="ImportInvoiceInfo" nillable="true" type="tns:ImportInvoice" />
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="UserRef" nillable="true" type="ser:guid" />
      <xs:element minOccurs="0" name="UserRequest" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ImportInvoiceChange" nillable="true" type="tns:ImportInvoiceChange" />
  <xs:complexType name="ImportInvoice">
    <xs:sequence>
      <xs:element minOccurs="0" name="AnalyzedResult" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EmailSubject" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FileContents" nillable="true" type="xs:base64Binary" />
      <xs:element minOccurs="0" name="FileName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ResultMessage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Sender" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ImportInvoice" nillable="true" type="tns:ImportInvoice" />
  <xs:complexType name="InspectionGet">
    <xs:sequence>
      <xs:element minOccurs="0" name="Code" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IncludeDeleted" type="xs:boolean" />
      <xs:element minOccurs="0" name="InspectionID" type="ser:guid" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="InspectionGet" nillable="true" type="tns:InspectionGet" />
  <xs:complexType name="InspectionSave">
    <xs:sequence>
      <xs:element minOccurs="0" name="InspectionInfo" nillable="true" type="tns:Inspection" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="InspectionSave" nillable="true" type="tns:InspectionSave" />
  <xs:complexType name="Inspection">
    <xs:sequence>
      <xs:element minOccurs="0" name="Code" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DefaultShowOnAdd" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Groups" nillable="true" type="tns:ArrayOfGroupItem" />
      <xs:element minOccurs="0" name="ImageRef" type="ser:guid" />
      <xs:element minOccurs="0" name="InspectionId" type="ser:guid" />
      <xs:element minOccurs="0" name="IsDeleted" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="LastUpdate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Skill" type="ser:guid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Inspection" nillable="true" type="tns:Inspection" />
  <xs:complexType name="ArrayOfGroupItem">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="GroupItem" nillable="true" type="tns:GroupItem" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfGroupItem" nillable="true" type="tns:ArrayOfGroupItem" />
  <xs:complexType name="GroupItem">
    <xs:sequence>
      <xs:element minOccurs="0" name="BenefitStatement" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Id" type="ser:guid" />
      <xs:element minOccurs="0" name="Questions" nillable="true" type="tns:ArrayOfQuestionItem" />
      <xs:element minOccurs="0" name="ShowCollapsed" type="xs:boolean" />
      <xs:element minOccurs="0" name="Title" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GroupItem" nillable="true" type="tns:GroupItem" />
  <xs:complexType name="ArrayOfQuestionItem">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="QuestionItem" nillable="true" type="tns:QuestionItem" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfQuestionItem" nillable="true" type="tns:ArrayOfQuestionItem" />
  <xs:complexType name="QuestionItem">
    <xs:sequence>
      <xs:element minOccurs="0" name="Fields" nillable="true" type="tns:ArrayOfFieldItem" />
      <xs:element minOccurs="0" name="Id" type="ser:guid" />
      <xs:element minOccurs="0" name="IsRequired" type="xs:boolean" />
      <xs:element minOccurs="0" name="Packages" nillable="true" type="tns:ArrayOfPackageItem" />
      <xs:element minOccurs="0" name="Title" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="QuestionItem" nillable="true" type="tns:QuestionItem" />
  <xs:complexType name="ArrayOfFieldItem">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="FieldItem" nillable="true" type="tns:FieldItem" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfFieldItem" nillable="true" type="tns:ArrayOfFieldItem" />
  <xs:complexType name="FieldItem">
    <xs:sequence>
      <xs:element minOccurs="0" name="FieldType" type="xs:int" />
      <xs:element minOccurs="0" name="HunterID" type="xs:int" />
      <xs:element minOccurs="0" name="Id" type="ser:guid" />
      <xs:element minOccurs="0" name="IsDefault" type="xs:boolean" />
      <xs:element minOccurs="0" name="Key" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PromptType" type="xs:int" />
      <xs:element minOccurs="0" name="Title" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="FieldItem" nillable="true" type="tns:FieldItem" />
  <xs:complexType name="ArrayOfPackageItem">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PackageItem" nillable="true" type="tns:PackageItem" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfPackageItem" nillable="true" type="tns:ArrayOfPackageItem" />
  <xs:complexType name="PackageItem">
    <xs:sequence>
      <xs:element minOccurs="0" name="Id" type="ser:guid" />
      <xs:element minOccurs="0" name="LabourLines" nillable="true" type="tns:ArrayOfInspectionLabourLine" />
      <xs:element minOccurs="0" name="PartsLines" nillable="true" type="tns:ArrayOfInspectionPartsLine" />
      <xs:element minOccurs="0" name="Price" type="xs:decimal" />
      <xs:element minOccurs="0" name="ShopSupplies" type="xs:decimal" />
      <xs:element minOccurs="0" name="Title" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PackageItem" nillable="true" type="tns:PackageItem" />
  <xs:complexType name="ArrayOfInspectionLabourLine">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="InspectionLabourLine" nillable="true" type="tns:InspectionLabourLine" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfInspectionLabourLine" nillable="true" type="tns:ArrayOfInspectionLabourLine" />
  <xs:complexType name="InspectionLabourLine">
    <xs:sequence>
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OpCodeRef" type="ser:guid" />
      <xs:element minOccurs="0" name="Price" type="xs:decimal" />
      <xs:element minOccurs="0" name="RateCodeRef" type="ser:guid" />
      <xs:element minOccurs="0" name="SoldHours" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="InspectionLabourLine" nillable="true" type="tns:InspectionLabourLine" />
  <xs:complexType name="ArrayOfInspectionPartsLine">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="InspectionPartsLine" nillable="true" type="tns:InspectionPartsLine" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfInspectionPartsLine" nillable="true" type="tns:ArrayOfInspectionPartsLine" />
  <xs:complexType name="InspectionPartsLine">
    <xs:sequence>
      <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="Price" type="xs:decimal" />
      <xs:element minOccurs="0" name="Requested" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="InspectionPartsLine" nillable="true" type="tns:InspectionPartsLine" />
  <xs:complexType name="LabourPriceCodeGet">
    <xs:sequence>
      <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="LabourPriceCodeID" type="ser:guid" />
      <xs:element minOccurs="0" name="ModifiedSince" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="LabourPriceCodeGet" nillable="true" type="tns:LabourPriceCodeGet" />
  <xs:complexType name="LabourPriceCodeUpload">
    <xs:sequence>
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="LabourPriceCodeInfo" nillable="true" type="xs:base64Binary" />
      <xs:element minOccurs="0" name="LabourPriceCodesDeletes" nillable="true" type="tns:ArrayOfLabourPriceCode" />
      <xs:element minOccurs="0" name="LabourPriceCodesSaves" nillable="true" type="tns:ArrayOfLabourPriceCode" />
      <xs:element minOccurs="0" name="MessageId" type="xs:int" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="LabourPriceCodeUpload" nillable="true" type="tns:LabourPriceCodeUpload" />
  <xs:complexType name="ArrayOfLabourPriceCode">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="LabourPriceCode" nillable="true" type="tns:LabourPriceCode" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfLabourPriceCode" nillable="true" type="tns:ArrayOfLabourPriceCode" />
  <xs:complexType name="LabourPriceCode">
    <xs:sequence>
      <xs:element minOccurs="0" name="Code" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CostAccount" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="GST" type="xs:boolean" />
      <xs:element minOccurs="0" name="GSTAccount" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="HourlyRate" type="xs:decimal" />
      <xs:element minOccurs="0" name="IsInactive" type="xs:boolean" />
      <xs:element minOccurs="0" name="LabourPriceCodeId" type="ser:guid" />
      <xs:element minOccurs="0" name="LastUpdate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="MarkUpFactor" type="xs:decimal" />
      <xs:element minOccurs="0" name="MatrixCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PST" type="xs:boolean" />
      <xs:element minOccurs="0" name="PSTAccount" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PriceCodeRef" type="ser:guid" />
      <xs:element minOccurs="0" name="Prompt" type="xs:boolean" />
      <xs:element minOccurs="0" name="SalesAccount" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SystemDefault" type="xs:boolean" />
      <xs:element minOccurs="0" name="Type" type="xs:int" />
      <xs:element minOccurs="0" name="UseShop" type="xs:boolean" />
      <xs:element minOccurs="0" name="WIPAccount" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="WarrantyCustomerDeductibleAccount" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="WarrantyCustomerDeductibleGST" type="xs:boolean" />
      <xs:element minOccurs="0" name="WarrantyCustomerDeductiblePST" type="xs:boolean" />
      <xs:element minOccurs="0" name="WarrantyDeductibleAccount" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="WarrantyDeductibleGST" type="xs:boolean" />
      <xs:element minOccurs="0" name="WarrantyDeductiblePST" type="xs:boolean" />
      <xs:element minOccurs="0" name="WarrantyReceivableAccount" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="LabourPriceCode" nillable="true" type="tns:LabourPriceCode" />
  <xs:complexType name="LabourPriceCodeSave">
    <xs:sequence>
      <xs:element minOccurs="0" name="LabourPriceCodesInfo" nillable="true" type="tns:LabourPriceCode" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="LabourPriceCodeSave" nillable="true" type="tns:LabourPriceCodeSave" />
  <xs:complexType name="MenuPackageGet">
    <xs:sequence>
      <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="IncludeInactive" type="xs:boolean" />
      <xs:element minOccurs="0" name="MenuPackageId" type="ser:guid" />
      <xs:element minOccurs="0" name="ModifiedSince" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MenuPackageGet" nillable="true" type="tns:MenuPackageGet" />
  <xs:complexType name="MenuPackageUpload">
    <xs:sequence>
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="MenuPackageDeletes" nillable="true" type="tns:ArrayOfMenuPackage" />
      <xs:element minOccurs="0" name="MenuPackageInfo" nillable="true" type="xs:base64Binary" />
      <xs:element minOccurs="0" name="MenuPackageSaves" nillable="true" type="tns:ArrayOfMenuPackage" />
      <xs:element minOccurs="0" name="MessageId" type="xs:int" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MenuPackageUpload" nillable="true" type="tns:MenuPackageUpload" />
  <xs:complexType name="ArrayOfMenuPackage">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="MenuPackage" nillable="true" type="tns:MenuPackage" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfMenuPackage" nillable="true" type="tns:ArrayOfMenuPackage" />
  <xs:complexType name="MenuPackage">
    <xs:sequence>
      <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="DueBillAvailable" type="xs:boolean" />
      <xs:element minOccurs="0" name="Groups" nillable="true" type="tns:ArrayOfMenuPackageGroup" />
      <xs:element minOccurs="0" name="InspectionRef" nillable="true" type="ser:guid" />
      <xs:element minOccurs="0" name="IsInactive" type="xs:boolean" />
      <xs:element minOccurs="0" name="LastUpdate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="MenuPackageId" type="ser:guid" />
      <xs:element minOccurs="0" name="Packages" nillable="true" type="tns:ArrayOfMenuPackageItem" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Skill" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleCriteria" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MenuPackage" nillable="true" type="tns:MenuPackage" />
  <xs:complexType name="ArrayOfMenuPackageGroup">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="MenuPackageGroup" nillable="true" type="tns:MenuPackageGroup" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfMenuPackageGroup" nillable="true" type="tns:ArrayOfMenuPackageGroup" />
  <xs:complexType name="MenuPackageGroup">
    <xs:sequence>
      <xs:element minOccurs="0" name="DisplayName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="GroupType" type="tns:MenuPackageGroupType" />
      <xs:element minOccurs="0" name="Id" type="ser:guid" />
      <xs:element minOccurs="0" name="Items" nillable="true" type="tns:ArrayOfMenuPackageItem" />
      <xs:element minOccurs="0" name="Skill" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MenuPackageGroup" nillable="true" type="tns:MenuPackageGroup" />
  <xs:simpleType name="MenuPackageGroupType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="SingleSelect" />
      <xs:enumeration value="MultiSelect" />
      <xs:enumeration value="DefaultType" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="MenuPackageGroupType" nillable="true" type="tns:MenuPackageGroupType" />
  <xs:complexType name="ArrayOfMenuPackageItem">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="MenuPackageItem" nillable="true" type="tns:MenuPackageItem" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfMenuPackageItem" nillable="true" type="tns:ArrayOfMenuPackageItem" />
  <xs:complexType name="MenuPackageItem">
    <xs:sequence>
      <xs:element minOccurs="0" name="AllowedHours" 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="Id" type="ser:guid" />
      <xs:element minOccurs="0" name="LabourLines" nillable="true" type="tns:ArrayOfMenuPackageLabourLine" />
      <xs:element minOccurs="0" name="LabourPrice" type="xs:decimal" />
      <xs:element minOccurs="0" name="NewRequest" type="xs:boolean" />
      <xs:element minOccurs="0" name="PartLines" nillable="true" type="tns:ArrayOfMenuPackagePartsLine" />
      <xs:element minOccurs="0" name="PartsPrice" type="xs:decimal" />
      <xs:element minOccurs="0" name="PricingType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ShopSupplies" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MenuPackageItem" nillable="true" type="tns:MenuPackageItem" />
  <xs:complexType name="ArrayOfMenuPackageLabourLine">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="MenuPackageLabourLine" nillable="true" type="tns:MenuPackageLabourLine" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfMenuPackageLabourLine" nillable="true" type="tns:ArrayOfMenuPackageLabourLine" />
  <xs:complexType name="MenuPackageLabourLine">
    <xs:sequence>
      <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="SoldHours" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MenuPackageLabourLine" nillable="true" type="tns:MenuPackageLabourLine" />
  <xs:complexType name="ArrayOfMenuPackagePartsLine">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="MenuPackagePartsLine" nillable="true" type="tns:MenuPackagePartsLine" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfMenuPackagePartsLine" nillable="true" type="tns:ArrayOfMenuPackagePartsLine" />
  <xs:complexType name="MenuPackagePartsLine">
    <xs:sequence>
      <xs:element minOccurs="0" name="Cost" 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="Price" type="xs:decimal" />
      <xs:element minOccurs="0" name="Requested" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MenuPackagePartsLine" nillable="true" type="tns:MenuPackagePartsLine" />
  <xs:complexType name="MenuPackageSave">
    <xs:sequence>
      <xs:element minOccurs="0" name="MenuPackageInfo" nillable="true" type="tns:MenuPackage" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MenuPackageSave" nillable="true" type="tns:MenuPackageSave" />
  <xs:complexType name="NotificationChange">
    <xs:sequence>
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="NotificationInfo" nillable="true" type="tns:Notification" />
      <xs:element minOccurs="0" name="UserRequest" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="NotificationChange" nillable="true" type="tns:NotificationChange" />
  <xs:complexType name="Notification">
    <xs:sequence>
      <xs:element minOccurs="0" name="JSONData" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="NotificationType" type="tns:Notification.NotificationTypes" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserGuid" type="ser:guid" />
      <xs:element minOccurs="0" name="UserId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Notification" nillable="true" type="tns:Notification" />
  <xs:simpleType name="Notification.NotificationTypes">
    <xs:restriction base="xs:string">
      <xs:enumeration value="InboundCall" />
      <xs:enumeration value="UserMessage" />
      <xs:enumeration value="CompletedCall" />
      <xs:enumeration value="Workitem" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="Notification.NotificationTypes" nillable="true" type="tns:Notification.NotificationTypes" />
  <xs:complexType name="AccountingPostingChange">
    <xs:sequence>
      <xs:element minOccurs="0" name="Posting" nillable="true" type="tns:AccountingPosting" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AccountingPostingChange" nillable="true" type="tns:AccountingPostingChange" />
  <xs:complexType name="AccountingPosting">
    <xs:sequence>
      <xs:element minOccurs="0" name="AdditionalInfo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="JournalCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Lines" nillable="true" type="tns:ArrayOfPostingLine" />
      <xs:element minOccurs="0" name="Reference" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Source" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TransactionDate" type="xs:dateTime" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AccountingPosting" nillable="true" type="tns:AccountingPosting" />
  <xs:complexType name="ArrayOfPostingLine">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PostingLine" nillable="true" type="tns:PostingLine" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfPostingLine" nillable="true" type="tns:ArrayOfPostingLine" />
  <xs:complexType name="PostingLine">
    <xs:sequence>
      <xs:element minOccurs="0" name="Account" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AdditionalInfo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Amount" type="xs:decimal" />
      <xs:element minOccurs="0" name="Comment" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ControlNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="InvoiceDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="InvoiceNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PostingLine" nillable="true" type="tns:PostingLine" />
  <xs:complexType name="AccountGet">
    <xs:sequence>
      <xs:element minOccurs="0" name="Code" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AccountGet" nillable="true" type="tns:AccountGet" />
  <xs:complexType name="AccountUpload">
    <xs:sequence>
      <xs:element minOccurs="0" name="AccountDeletes" nillable="true" type="tns:ArrayOfAccount" />
      <xs:element minOccurs="0" name="AccountSaves" nillable="true" type="tns:ArrayOfAccount" />
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="MessageId" type="xs:int" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AccountUpload" nillable="true" type="tns:AccountUpload" />
  <xs:complexType name="ArrayOfAccount">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Account" nillable="true" type="tns:Account" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfAccount" nillable="true" type="tns:ArrayOfAccount" />
  <xs:complexType name="Account">
    <xs:sequence>
      <xs:element minOccurs="0" name="AccountType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Code" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ControlType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Department" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Inactive" type="xs:boolean" />
      <xs:element minOccurs="0" name="LastUpdate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Account" nillable="true" type="tns:Account" />
  <xs:complexType name="AccountSave">
    <xs:sequence>
      <xs:element minOccurs="0" name="AccountInfo" nillable="true" type="tns:Account" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AccountSave" nillable="true" type="tns:AccountSave" />
  <xs:complexType name="ActivityChange">
    <xs:sequence>
      <xs:element minOccurs="0" name="ActivityInfo" nillable="true" type="tns:Activity" />
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="UserRequest" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ActivityChange" nillable="true" type="tns:ActivityChange" />
  <xs:complexType name="Activity">
    <xs:sequence>
      <xs:element minOccurs="0" name="ActivityId" type="ser:guid" />
      <xs:element minOccurs="0" name="Date" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Notes" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ParentRef" type="ser:guid" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserRef" type="ser:guid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Activity" nillable="true" type="tns:Activity" />
  <xs:complexType name="AppointmentGet">
    <xs:sequence>
      <xs:element minOccurs="0" name="AppointmentId" type="ser:guid" />
      <xs:element minOccurs="0" name="AppointmentNumber" type="xs:int" />
      <xs:element minOccurs="0" name="AppointmentNumberList" nillable="true" xmlns:q4="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q4:ArrayOfint" />
      <xs:element minOccurs="0" name="AppointmentSince" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="AppointmentUntil" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ContactRef" type="ser:guid" />
      <xs:element minOccurs="0" name="HasServiceLead" type="xs:boolean" />
      <xs:element minOccurs="0" name="ModifiedSince" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ModifiedUntil" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="RawAppointmentNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RawAppointmentNumberList" nillable="true" xmlns:q5="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q5:ArrayOfstring" />
      <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="VehicleRef" type="ser:guid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AppointmentGet" nillable="true" type="tns:AppointmentGet" />
  <xs:complexType name="AppointmentContactVehicleGet">
    <xs:sequence>
      <xs:element minOccurs="0" name="AppointmentId" type="ser:guid" />
      <xs:element minOccurs="0" name="AppointmentNumber" type="xs:int" />
      <xs:element minOccurs="0" name="AppointmentNumberList" nillable="true" xmlns:q6="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q6:ArrayOfint" />
      <xs:element minOccurs="0" name="AppointmentSince" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="AppointmentUntil" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ContactLastName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactRef" type="ser:guid" />
      <xs:element minOccurs="0" name="ContactSalesRepRef" type="ser:guid" />
      <xs:element minOccurs="0" name="ModifiedSince" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ModifiedUntil" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="RawAppointmentNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RawAppointmentNumberList" nillable="true" xmlns:q7="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q7:ArrayOfstring" />
      <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="VehicleRef" type="ser:guid" />
      <xs:element minOccurs="0" name="VehicleVIN" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AppointmentContactVehicleGet" nillable="true" type="tns:AppointmentContactVehicleGet" />
  <xs:complexType name="AppointmentContactVehicleInfoGet">
    <xs:sequence>
      <xs:element minOccurs="0" name="AppointmentSince" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="AppointmentUntil" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ContactSalesRepRef" type="ser:guid" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Status" nillable="true" xmlns:q8="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q8:ArrayOfstring" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AppointmentContactVehicleInfoGet" nillable="true" type="tns:AppointmentContactVehicleInfoGet" />
  <xs:complexType name="AppointmentUpload">
    <xs:sequence>
      <xs:element minOccurs="0" name="AppointmentInfo" nillable="true" type="xs:base64Binary" />
      <xs:element minOccurs="0" name="AppointmentSaves" nillable="true" type="tns:ArrayOfAppointment" />
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="MessageId" type="xs:int" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AppointmentUpload" nillable="true" type="tns:AppointmentUpload" />
  <xs:complexType name="ArrayOfAppointment">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Appointment" nillable="true" type="tns:Appointment" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfAppointment" nillable="true" type="tns:ArrayOfAppointment" />
  <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:q9="http://schemas.datacontract.org/2004/07/System" type="q9: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="OEMWorkitemFields" nillable="true" type="tns:ArrayOfOEMWorkitemField" />
      <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="ArrayOfOEMWorkitemField">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="OEMWorkitemField" nillable="true" type="tns:OEMWorkitemField" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfOEMWorkitemField" nillable="true" type="tns:ArrayOfOEMWorkitemField" />
  <xs:complexType name="OEMWorkitemField">
    <xs:sequence>
      <xs:element minOccurs="0" name="Key" type="xs:int" />
      <xs:element minOccurs="0" name="Value" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="OEMWorkitemField" nillable="true" type="tns:OEMWorkitemField" />
  <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="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="AppointmentChange">
    <xs:sequence>
      <xs:element minOccurs="0" name="AppointmentInfo" nillable="true" type="tns:Appointment" />
      <xs:element minOccurs="0" name="CreateNewAppointment" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="UserRef" type="ser:guid" />
      <xs:element minOccurs="0" name="UserRequest" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AppointmentChange" nillable="true" type="tns:AppointmentChange" />
  <xs:complexType name="AppointmentContactVehicleChange">
    <xs:sequence>
      <xs:element minOccurs="0" name="AppointmentInfo" nillable="true" type="tns:Appointment" />
      <xs:element minOccurs="0" name="ContactInfo" nillable="true" type="tns:Contact" />
      <xs:element minOccurs="0" name="CreateNewAppointment" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="UserRef" type="ser:guid" />
      <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="AppointmentContactVehicleChange" nillable="true" type="tns:AppointmentContactVehicleChange" />
  <xs:complexType name="Contact">
    <xs:sequence>
      <xs:element minOccurs="0" name="Address" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ApartmentNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BirthDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="BusinessPhone" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BusinessPhoneExt" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BusinessPhoneRawReverse" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CellPhone" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CellPhoneRawReverse" 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="CommunicationPreferences" nillable="true" type="tns:ContactCommunicationPreference" />
      <xs:element minOccurs="0" name="ContactId" type="ser:guid" />
      <xs:element minOccurs="0" name="ContactName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="County" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CreatedDate" nillable="true" type="xs:dateTime" />
      <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="DefaultNotifyType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DoNotLoadHistory" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="DriverLicense" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DriversLicenseExpiry" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="EmailAddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FaxNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FirstName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FleetType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Gender" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="HomePhone" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="HomePhoneRawReverse" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IsAPVendor" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsARCustomer" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsBusiness" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsInactive" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsStatic" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="Language" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LastName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LastUpdate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ManufacturerLoyaltyNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MergedToContactRef" nillable="true" type="ser:guid" />
      <xs:element minOccurs="0" name="MiddleName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Notes" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="NotifyTypeDefaults" nillable="true" type="tns:ArrayOfNotifyTypeDefault" />
      <xs:element minOccurs="0" name="PayableAccount" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PayableAccounts" nillable="true" type="tns:ArrayOfAccountInfo" />
      <xs:element minOccurs="0" name="PreferredContactMethods" nillable="true" xmlns:q10="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q10:ArrayOfstring" />
      <xs:element minOccurs="0" name="PrimaryImageRef" type="ser:guid" />
      <xs:element minOccurs="0" name="ReceivableAccount" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ReceivableAccounts" nillable="true" type="tns:ArrayOfAccountInfo" />
      <xs:element minOccurs="0" name="RelationshipType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RepairOrderRequiresPO" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="SalesRepRef" type="ser:guid" />
      <xs:element minOccurs="0" name="SalesReps" nillable="true" type="tns:ArrayOfSalesRepDivisions" />
      <xs:element minOccurs="0" name="Salutation" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SerialNumber" 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="Contact" nillable="true" type="tns:Contact" />
  <xs:complexType name="ContactCommunicationPreference">
    <xs:sequence>
      <xs:element minOccurs="0" name="Email" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FollowUp" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ImplicitConsentDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Letter" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Marketing" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Phone" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Preferred" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TextMessage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ThirdParty" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ContactCommunicationPreference" nillable="true" type="tns:ContactCommunicationPreference" />
  <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="ArrayOfNotifyTypeDefault">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="NotifyTypeDefault" nillable="true" type="tns:NotifyTypeDefault" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfNotifyTypeDefault" nillable="true" type="tns:ArrayOfNotifyTypeDefault" />
  <xs:complexType name="NotifyTypeDefault">
    <xs:sequence>
      <xs:element minOccurs="0" name="NotifyType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="NotifyTypeDefault" nillable="true" type="tns:NotifyTypeDefault" />
  <xs:complexType name="ArrayOfAccountInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="AccountInfo" nillable="true" type="tns:AccountInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfAccountInfo" nillable="true" type="tns:ArrayOfAccountInfo" />
  <xs:complexType name="AccountInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="Account" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AccountInfo" nillable="true" type="tns:AccountInfo" />
  <xs:complexType name="ArrayOfSalesRepDivisions">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="SalesRepDivisions" nillable="true" type="tns:SalesRepDivisions" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfSalesRepDivisions" nillable="true" type="tns:ArrayOfSalesRepDivisions" />
  <xs:complexType name="SalesRepDivisions">
    <xs:sequence>
      <xs:element minOccurs="0" name="SalesRepRef" type="ser:guid" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SalesRepDivisions" nillable="true" type="tns:SalesRepDivisions" />
  <xs:complexType name="Vehicle">
    <xs:sequence>
      <xs:element minOccurs="0" name="AdditionalDrivers" nillable="true" xmlns:q11="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q11: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="CertifiedStatus" 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="FuelKind" 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="IsBuild" type="xs:boolean" />
      <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="ListedPrice" nillable="true" type="xs:decimal" />
      <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="LotRef" nillable="true" type="ser:guid" />
      <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="PreviousStatus" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PrimaryImageRef" type="ser:guid" />
      <xs:element minOccurs="0" name="PurchaseCost" type="xs:decimal" />
      <xs:element minOccurs="0" name="ReconditioningCost" type="xs:decimal" />
      <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="VehicleFeeTotal" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="VehicleFees" nillable="true" type="tns:ArrayOfVehicleFeeDetails" />
      <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="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="ArrayOfVehicleFeeDetails">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="VehicleFeeDetails" nillable="true" type="tns:VehicleFeeDetails" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfVehicleFeeDetails" nillable="true" type="tns:ArrayOfVehicleFeeDetails" />
  <xs:complexType name="VehicleFeeDetails">
    <xs:sequence>
      <xs:element minOccurs="0" name="Amount" type="xs:decimal" />
      <xs:element minOccurs="0" name="Cost" type="xs:decimal" />
      <xs:element minOccurs="0" name="FeeName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FeeRef" type="ser:guid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="VehicleFeeDetails" nillable="true" type="tns:VehicleFeeDetails" />
  <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="AttachmentList">
    <xs:sequence>
      <xs:element minOccurs="0" name="ParentRef" type="ser:guid" />
      <xs:element minOccurs="0" name="ParentType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AttachmentList" nillable="true" type="tns:AttachmentList" />
  <xs:complexType name="AttachmentMultipleListGet">
    <xs:sequence>
      <xs:element minOccurs="0" name="ParentRefList" nillable="true" xmlns:q12="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q12:ArrayOfguid" />
      <xs:element minOccurs="0" name="ParentType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserRequest" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AttachmentMultipleListGet" nillable="true" type="tns:AttachmentMultipleListGet" />
  <xs:complexType name="AttachmentGet">
    <xs:sequence>
      <xs:element minOccurs="0" name="AttachmentId" type="ser:guid" />
      <xs:element minOccurs="0" name="ScaleHeight" type="xs:int" />
      <xs:element minOccurs="0" name="ScaleWidth" type="xs:int" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AttachmentGet" nillable="true" type="tns:AttachmentGet" />
  <xs:complexType name="AttachmentChange">
    <xs:sequence>
      <xs:element minOccurs="0" name="AttachmentId" type="ser:guid" />
      <xs:element minOccurs="0" name="Data" nillable="true" type="xs:base64Binary" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FileName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="ParentRef" type="ser:guid" />
      <xs:element minOccurs="0" name="ParentSearch" nillable="true" type="tns:ParentSearch" />
      <xs:element minOccurs="0" name="ParentType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserRef" type="ser:guid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AttachmentChange" nillable="true" type="tns:AttachmentChange" />
  <xs:complexType name="ParentSearch">
    <xs:sequence>
      <xs:element minOccurs="0" name="ContactCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="InvoiceNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ParentSearch" nillable="true" type="tns:ParentSearch" />
  <xs:complexType name="AttachmentMetaChange">
    <xs:sequence>
      <xs:element minOccurs="0" name="AttachmentId" type="ser:guid" />
      <xs:element minOccurs="0" name="AuthKey" type="ser:guid" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FileName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="ParentRef" type="ser:guid" />
      <xs:element minOccurs="0" name="ParentType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StorageType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserRef" type="ser:guid" />
      <xs:element minOccurs="0" name="UserRequest" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="WorkItemRef" type="ser:guid" />
      <xs:element minOccurs="0" name="WorkItemType" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AttachmentMetaChange" nillable="true" type="tns:AttachmentMetaChange" />
  <xs:complexType name="ContactGet">
    <xs:sequence>
      <xs:element minOccurs="0" name="ContactCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactId" type="ser:guid" />
      <xs:element minOccurs="0" name="ContactIdList" nillable="true" xmlns:q13="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q13:ArrayOfguid" />
      <xs:element minOccurs="0" name="CreatedSince" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="CreatedUntil" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DriverLicense" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EmailAddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FirstName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IncludeInactive" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsAPVendor" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsARCustomer" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="LastName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ModifiedSince" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ModifiedUntil" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="PayableAccount" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PhoneNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ReceivableAccount" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ZipCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ContactGet" nillable="true" type="tns:ContactGet" />
  <xs:complexType name="ContactVehicleGet">
    <xs:sequence>
      <xs:element minOccurs="0" name="ContactCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactEmailAddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactFirstName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactId" type="ser:guid" />
      <xs:element minOccurs="0" name="ContactLastName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactModifiedSince" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ContactModifiedUntil" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ContactPhoneNumber" 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="VehicleId" type="ser:guid" />
      <xs:element minOccurs="0" name="VehicleLicenseNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleModifiedSince" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="VehicleModifiedUntil" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="VehicleStockNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleVIN" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ContactVehicleGet" nillable="true" type="tns:ContactVehicleGet" />
  <xs:complexType name="ContactUpload">
    <xs:sequence>
      <xs:element minOccurs="0" name="ContactInfo" nillable="true" type="xs:base64Binary" />
      <xs:element minOccurs="0" name="ContactSaves" nillable="true" type="tns:ArrayOfContact" />
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="MessageId" type="xs:int" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ContactUpload" nillable="true" type="tns:ContactUpload" />
  <xs:complexType name="ArrayOfContact">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Contact" nillable="true" type="tns:Contact" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfContact" nillable="true" type="tns:ArrayOfContact" />
  <xs:complexType name="ContactSave">
    <xs:sequence>
      <xs:element minOccurs="0" name="ContactInfo" nillable="true" type="tns:Contact" />
      <xs:element minOccurs="0" name="TriggeringSerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ContactSave" nillable="true" type="tns:ContactSave" />
  <xs:complexType name="ContactChange">
    <xs:sequence>
      <xs:element minOccurs="0" name="ContactInfo" nillable="true" type="tns:Contact" />
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="UserRef" type="ser:guid" />
      <xs:element minOccurs="0" name="UserRequest" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ContactChange" nillable="true" type="tns:ContactChange" />
  <xs:complexType name="CreditProcess">
    <xs:sequence>
      <xs:element minOccurs="0" name="ApplicationNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Buyer" nillable="true" type="tns:Contact" />
      <xs:element minOccurs="0" name="CoBuyer" nillable="true" type="tns:Contact" />
      <xs:element minOccurs="0" name="CoBuyerEmployedBy" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CoBuyerEmployerPhoneNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CoBuyerEmployerStartDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="CoBuyerEmploymentStatus" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CoBuyerHousingStatus" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CoBuyerIncome" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CoBuyerIncomeType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CoBuyerMortgageOrRent" type="xs:int" />
      <xs:element minOccurs="0" name="CoBuyerOccupation" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CoBuyerSSN" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CoBuyerTotalMonthsAddress" type="xs:int" />
      <xs:element minOccurs="0" name="CoBuyerTotalMonthsEmployed" type="xs:int" />
      <xs:element minOccurs="0" name="CreditProcessFields" nillable="true" type="tns:ArrayOfCreditProcess.CreditProcessField" />
      <xs:element minOccurs="0" name="DealInfo" nillable="true" type="tns:Deal" />
      <xs:element minOccurs="0" name="DealerInfo" nillable="true" type="tns:Dealer" />
      <xs:element minOccurs="0" name="EmployedBy" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EmployerPhoneNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EmployerStartDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="EmploymentStatus" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="HousingStatus" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Income" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IncomeType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MortgageOrRent" type="xs:int" />
      <xs:element minOccurs="0" name="Occupation" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RequestType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SSN" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TargetEndpoint" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TotalMonthsAddress" type="xs:int" />
      <xs:element minOccurs="0" name="TotalMonthsEmployed" type="xs:int" />
      <xs:element minOccurs="0" name="Trade" nillable="true" type="tns:Vehicle" />
      <xs:element minOccurs="0" name="Vehicle" nillable="true" type="tns:Vehicle" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CreditProcess" nillable="true" type="tns:CreditProcess" />
  <xs:complexType name="ArrayOfCreditProcess.CreditProcessField">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="CreditProcess.CreditProcessField" nillable="true" type="tns:CreditProcess.CreditProcessField" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfCreditProcess.CreditProcessField" nillable="true" type="tns:ArrayOfCreditProcess.CreditProcessField" />
  <xs:complexType name="CreditProcess.CreditProcessField">
    <xs:sequence>
      <xs:element minOccurs="0" name="Key" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Value" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CreditProcess.CreditProcessField" nillable="true" type="tns:CreditProcess.CreditProcessField" />
  <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:q14="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q14: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:q15="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q15: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="BankInfo" nillable="true" type="tns:DealBankInfo" />
      <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="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="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="ResultDealStatus" 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="Code" nillable="true" type="xs:string" />
      <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="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="Code" nillable="true" type="xs:string" />
      <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="IsTaxable" nillable="true" type="xs:boolean" />
      <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="Dealer">
    <xs:sequence>
      <xs:element minOccurs="0" name="City" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="County" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DayLightSavingEndsUTC" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DaylightSavingEnds" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DaylightSavingStarts" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DaylightSavingStartsUTC" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="FaxNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LegalName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PhoneNumber" 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="RegistrationCodes" nillable="true" xmlns:q16="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q16:ArrayOfstring" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StreetAddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SupportsDaylightSavingTime" type="xs:boolean" />
      <xs:element minOccurs="0" name="TaxNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TimeZone" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TimeZoneUTCOffset" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Dealer" nillable="true" type="tns:Dealer" />
  <xs:complexType name="DealerGet">
    <xs:sequence>
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealerGet" nillable="true" type="tns:DealerGet" />
  <xs:complexType name="DealershipGet">
    <xs:sequence>
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealershipGet" nillable="true" type="tns:DealershipGet" />
  <xs:complexType name="DealerUpload">
    <xs:sequence>
      <xs:element minOccurs="0" name="DealerInfo" nillable="true" type="xs:base64Binary" />
      <xs:element minOccurs="0" name="DealerSaves" nillable="true" type="tns:ArrayOfDealer" />
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="MessageId" type="xs:int" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealerUpload" nillable="true" type="tns:DealerUpload" />
  <xs:complexType name="ArrayOfDealer">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Dealer" nillable="true" type="tns:Dealer" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfDealer" nillable="true" type="tns:ArrayOfDealer" />
  <xs:complexType name="DealerSave">
    <xs:sequence>
      <xs:element minOccurs="0" name="DealerInfo" nillable="true" type="tns:Dealer" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealerSave" nillable="true" type="tns:DealerSave" />
  <xs:complexType name="DealFeeSetupsGet">
    <xs:sequence>
      <xs:element minOccurs="0" name="ModifiedSince" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealFeeSetupsGet" nillable="true" type="tns:DealFeeSetupsGet" />
  <xs:complexType name="DealFeeSetupsUpload">
    <xs:sequence>
      <xs:element minOccurs="0" name="DealFeeSetupsData" nillable="true" type="tns:DealFeeSetups" />
      <xs:element minOccurs="0" name="DealFeeSetupsInfo" nillable="true" type="xs:base64Binary" />
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="MessageId" type="xs:int" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealFeeSetupsUpload" nillable="true" type="tns:DealFeeSetupsUpload" />
  <xs:complexType name="DealFeeSetups">
    <xs:sequence>
      <xs:element minOccurs="0" name="LastUpdate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SetupList" nillable="true" type="tns:ArrayOfDealFeeSetups.FeeSetup" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealFeeSetups" nillable="true" type="tns:DealFeeSetups" />
  <xs:complexType name="ArrayOfDealFeeSetups.FeeSetup">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="DealFeeSetups.FeeSetup" nillable="true" type="tns:DealFeeSetups.FeeSetup" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfDealFeeSetups.FeeSetup" nillable="true" type="tns:ArrayOfDealFeeSetups.FeeSetup" />
  <xs:complexType name="DealFeeSetups.FeeSetup">
    <xs:sequence>
      <xs:element minOccurs="0" name="Code" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DealCalculationTypes" nillable="true" xmlns:q17="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q17:ArrayOfstring" />
      <xs:element minOccurs="0" name="FeeType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Inactive" type="xs:boolean" />
      <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="SaleTypes" nillable="true" xmlns:q18="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q18:ArrayOfstring" />
      <xs:element minOccurs="0" name="VehicleStatus" nillable="true" xmlns:q19="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q19:ArrayOfstring" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealFeeSetups.FeeSetup" nillable="true" type="tns:DealFeeSetups.FeeSetup" />
  <xs:complexType name="DealInsuranceSetupsGet">
    <xs:sequence>
      <xs:element minOccurs="0" name="ModifiedSince" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealInsuranceSetupsGet" nillable="true" type="tns:DealInsuranceSetupsGet" />
  <xs:complexType name="DealInsuranceSetupsUpload">
    <xs:sequence>
      <xs:element minOccurs="0" name="DealInsuranceSetupsData" nillable="true" type="tns:DealInsuranceSetups" />
      <xs:element minOccurs="0" name="DealInsuranceSetupsInfo" nillable="true" type="xs:base64Binary" />
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="MessageId" type="xs:int" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealInsuranceSetupsUpload" nillable="true" type="tns:DealInsuranceSetupsUpload" />
  <xs:complexType name="DealInsuranceSetups">
    <xs:sequence>
      <xs:element minOccurs="0" name="LastUpdate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SetupList" nillable="true" type="tns:ArrayOfDealInsuranceSetups.InsuranceSetup" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealInsuranceSetups" nillable="true" type="tns:DealInsuranceSetups" />
  <xs:complexType name="ArrayOfDealInsuranceSetups.InsuranceSetup">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="DealInsuranceSetups.InsuranceSetup" nillable="true" type="tns:DealInsuranceSetups.InsuranceSetup" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfDealInsuranceSetups.InsuranceSetup" nillable="true" type="tns:ArrayOfDealInsuranceSetups.InsuranceSetup" />
  <xs:complexType name="DealInsuranceSetups.InsuranceSetup">
    <xs:sequence>
      <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="Details" nillable="true" type="tns:ArrayOfDealInsuranceSetups.InsuranceSetupDetails" />
      <xs:element minOccurs="0" name="Id" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Inactive" type="xs:boolean" />
      <xs:element minOccurs="0" name="Provider" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealInsuranceSetups.InsuranceSetup" nillable="true" type="tns:DealInsuranceSetups.InsuranceSetup" />
  <xs:complexType name="ArrayOfDealInsuranceSetups.InsuranceSetupDetails">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="DealInsuranceSetups.InsuranceSetupDetails" nillable="true" type="tns:DealInsuranceSetups.InsuranceSetupDetails" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfDealInsuranceSetups.InsuranceSetupDetails" nillable="true" type="tns:ArrayOfDealInsuranceSetups.InsuranceSetupDetails" />
  <xs:complexType name="DealInsuranceSetups.InsuranceSetupDetails">
    <xs:sequence>
      <xs:element minOccurs="0" name="InsuranceType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TypeName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealInsuranceSetups.InsuranceSetupDetails" nillable="true" type="tns:DealInsuranceSetups.InsuranceSetupDetails" />
  <xs:complexType name="DealLenderSetupsGet">
    <xs:sequence>
      <xs:element minOccurs="0" name="ModifiedSince" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealLenderSetupsGet" nillable="true" type="tns:DealLenderSetupsGet" />
  <xs:complexType name="DealLenderSetupsUpload">
    <xs:sequence>
      <xs:element minOccurs="0" name="DealLenderSetupsData" nillable="true" type="tns:DealLenderSetups" />
      <xs:element minOccurs="0" name="DealLenderSetupsInfo" nillable="true" type="xs:base64Binary" />
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="MessageId" type="xs:int" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealLenderSetupsUpload" nillable="true" type="tns:DealLenderSetupsUpload" />
  <xs:complexType name="DealLenderSetups">
    <xs:sequence>
      <xs:element minOccurs="0" name="LastUpdate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SetupList" nillable="true" type="tns:ArrayOfDealLenderSetups.LenderSetup" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealLenderSetups" nillable="true" type="tns:DealLenderSetups" />
  <xs:complexType name="ArrayOfDealLenderSetups.LenderSetup">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="DealLenderSetups.LenderSetup" nillable="true" type="tns:DealLenderSetups.LenderSetup" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfDealLenderSetups.LenderSetup" nillable="true" type="tns:ArrayOfDealLenderSetups.LenderSetup" />
  <xs:complexType name="DealLenderSetups.LenderSetup">
    <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="Code" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DaysTo1stPayment" type="xs:int" />
      <xs:element minOccurs="0" name="DefaultCalculation" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Factor" type="xs:decimal" />
      <xs:element minOccurs="0" name="Id" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Inactive" type="xs:boolean" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PhoneNumber" 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:element minOccurs="0" name="ReserveBaseRate" type="xs:decimal" />
      <xs:element minOccurs="0" name="ReserveFactor" type="xs:decimal" />
      <xs:element minOccurs="0" name="ReserveFlatAmount" type="xs:decimal" />
      <xs:element minOccurs="0" name="ReserveMidRate" type="xs:decimal" />
      <xs:element minOccurs="0" name="ReserveType" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealLenderSetups.LenderSetup" nillable="true" type="tns:DealLenderSetups.LenderSetup" />
  <xs:complexType name="DealProtectionSetupsGet">
    <xs:sequence>
      <xs:element minOccurs="0" name="ModifiedSince" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealProtectionSetupsGet" nillable="true" type="tns:DealProtectionSetupsGet" />
  <xs:complexType name="DealProtectionSetupsUpload">
    <xs:sequence>
      <xs:element minOccurs="0" name="DealProtectionSetupsData" nillable="true" type="tns:DealProtectionSetups" />
      <xs:element minOccurs="0" name="DealProtectionSetupsInfo" nillable="true" type="xs:base64Binary" />
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="MessageId" type="xs:int" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealProtectionSetupsUpload" nillable="true" type="tns:DealProtectionSetupsUpload" />
  <xs:complexType name="DealProtectionSetups">
    <xs:sequence>
      <xs:element minOccurs="0" name="LastUpdate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Setup" nillable="true" type="tns:ArrayOfDealProtectionSetups.ProtectionSetup" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealProtectionSetups" nillable="true" type="tns:DealProtectionSetups" />
  <xs:complexType name="ArrayOfDealProtectionSetups.ProtectionSetup">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="DealProtectionSetups.ProtectionSetup" nillable="true" type="tns:DealProtectionSetups.ProtectionSetup" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfDealProtectionSetups.ProtectionSetup" nillable="true" type="tns:ArrayOfDealProtectionSetups.ProtectionSetup" />
  <xs:complexType name="DealProtectionSetups.ProtectionSetup">
    <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="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Inactive" type="xs:boolean" />
      <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:sequence>
  </xs:complexType>
  <xs:element name="DealProtectionSetups.ProtectionSetup" nillable="true" type="tns:DealProtectionSetups.ProtectionSetup" />
  <xs:complexType name="DealSourceSetupsGet">
    <xs:sequence>
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealSourceSetupsGet" nillable="true" type="tns:DealSourceSetupsGet" />
  <xs:complexType name="DealSourceSetupsUpload">
    <xs:sequence>
      <xs:element minOccurs="0" name="DealSourceSetupsData" nillable="true" type="tns:DealSourceSetups" />
      <xs:element minOccurs="0" name="DealSourceSetupsInfo" nillable="true" type="xs:base64Binary" />
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="MessageId" type="xs:int" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealSourceSetupsUpload" nillable="true" type="tns:DealSourceSetupsUpload" />
  <xs:complexType name="DealSourceSetups">
    <xs:sequence>
      <xs:element minOccurs="0" name="LastUpdate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SetupList" nillable="true" type="tns:ArrayOfDealSourceSetups.SourceSetup" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealSourceSetups" nillable="true" type="tns:DealSourceSetups" />
  <xs:complexType name="ArrayOfDealSourceSetups.SourceSetup">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="DealSourceSetups.SourceSetup" nillable="true" type="tns:DealSourceSetups.SourceSetup" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfDealSourceSetups.SourceSetup" nillable="true" type="tns:ArrayOfDealSourceSetups.SourceSetup" />
  <xs:complexType name="DealSourceSetups.SourceSetup">
    <xs:sequence>
      <xs:element minOccurs="0" name="Inactive" type="xs:boolean" />
      <xs:element minOccurs="0" name="Name" 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="Type" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealSourceSetups.SourceSetup" nillable="true" type="tns:DealSourceSetups.SourceSetup" />
  <xs:complexType name="DealStatusSetupsGet">
    <xs:sequence>
      <xs:element minOccurs="0" name="ModifiedSince" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealStatusSetupsGet" nillable="true" type="tns:DealStatusSetupsGet" />
  <xs:complexType name="DealStatusSetupsUpload">
    <xs:sequence>
      <xs:element minOccurs="0" name="DealStatusSetupsData" nillable="true" type="tns:DealStatusSetups" />
      <xs:element minOccurs="0" name="DealStatusSetupsInfo" nillable="true" type="xs:base64Binary" />
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="MessageId" type="xs:int" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealStatusSetupsUpload" nillable="true" type="tns:DealStatusSetupsUpload" />
  <xs:complexType name="DealStatusSetups">
    <xs:sequence>
      <xs:element minOccurs="0" name="LastUpdate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SetupList" nillable="true" type="tns:ArrayOfDealStatusSetups.StatusSetup" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealStatusSetups" nillable="true" type="tns:DealStatusSetups" />
  <xs:complexType name="ArrayOfDealStatusSetups.StatusSetup">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="DealStatusSetups.StatusSetup" nillable="true" type="tns:DealStatusSetups.StatusSetup" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfDealStatusSetups.StatusSetup" nillable="true" type="tns:ArrayOfDealStatusSetups.StatusSetup" />
  <xs:complexType name="DealStatusSetups.StatusSetup">
    <xs:sequence>
      <xs:element minOccurs="0" name="Default" type="xs:boolean" />
      <xs:element minOccurs="0" name="Inactive" type="xs:boolean" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SystemStatus" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealStatusSetups.StatusSetup" nillable="true" type="tns:DealStatusSetups.StatusSetup" />
  <xs:complexType name="DealSaleTypesSetupsGet">
    <xs:sequence>
      <xs:element minOccurs="0" name="ModifiedSince" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealSaleTypesSetupsGet" nillable="true" type="tns:DealSaleTypesSetupsGet" />
  <xs:complexType name="DealSaleTypesSetupsUpload">
    <xs:sequence>
      <xs:element minOccurs="0" name="DealSaleTypeSetupsInfo" nillable="true" type="xs:base64Binary" />
      <xs:element minOccurs="0" name="DealSaleTypesSetupsData" nillable="true" type="tns:DealSaleTypesSetups" />
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="MessageId" type="xs:int" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealSaleTypesSetupsUpload" nillable="true" type="tns:DealSaleTypesSetupsUpload" />
  <xs:complexType name="DealSaleTypesSetups">
    <xs:sequence>
      <xs:element minOccurs="0" name="LastUpdate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="SaleTypesList" nillable="true" type="tns:ArrayOfDealSaleTypesSetups.SaleType" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealSaleTypesSetups" nillable="true" type="tns:DealSaleTypesSetups" />
  <xs:complexType name="ArrayOfDealSaleTypesSetups.SaleType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="DealSaleTypesSetups.SaleType" nillable="true" type="tns:DealSaleTypesSetups.SaleType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfDealSaleTypesSetups.SaleType" nillable="true" type="tns:ArrayOfDealSaleTypesSetups.SaleType" />
  <xs:complexType name="DealSaleTypesSetups.SaleType">
    <xs:sequence>
      <xs:element minOccurs="0" name="BaseType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Inactive" type="xs:boolean" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealSaleTypesSetups.SaleType" nillable="true" type="tns:DealSaleTypesSetups.SaleType" />
  <xs:complexType name="DealTaxStructureSetupsGet">
    <xs:sequence>
      <xs:element minOccurs="0" name="ModifiedSince" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealTaxStructureSetupsGet" nillable="true" type="tns:DealTaxStructureSetupsGet" />
  <xs:complexType name="DealTaxStructureSetupsUpload">
    <xs:sequence>
      <xs:element minOccurs="0" name="DealTaxStructureSetupsData" nillable="true" type="tns:DealTaxStructureSetups" />
      <xs:element minOccurs="0" name="DealTaxStructureSetupsInfo" nillable="true" type="xs:base64Binary" />
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="MessageId" type="xs:int" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealTaxStructureSetupsUpload" nillable="true" type="tns:DealTaxStructureSetupsUpload" />
  <xs:complexType name="DealTaxStructureSetups">
    <xs:sequence>
      <xs:element minOccurs="0" name="LastUpdate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SetupList" nillable="true" type="tns:ArrayOfDealTaxStructureSetups.TaxSetup" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealTaxStructureSetups" nillable="true" type="tns:DealTaxStructureSetups" />
  <xs:complexType name="ArrayOfDealTaxStructureSetups.TaxSetup">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="DealTaxStructureSetups.TaxSetup" nillable="true" type="tns:DealTaxStructureSetups.TaxSetup" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfDealTaxStructureSetups.TaxSetup" nillable="true" type="tns:ArrayOfDealTaxStructureSetups.TaxSetup" />
  <xs:complexType name="DealTaxStructureSetups.TaxSetup">
    <xs:sequence>
      <xs:element minOccurs="0" name="Inactive" type="xs:boolean" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealTaxStructureSetups.TaxSetup" nillable="true" type="tns:DealTaxStructureSetups.TaxSetup" />
  <xs:complexType name="DealWarrantySetupsGet">
    <xs:sequence>
      <xs:element minOccurs="0" name="ModifiedSince" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealWarrantySetupsGet" nillable="true" type="tns:DealWarrantySetupsGet" />
  <xs:complexType name="DealWarrantySetupsUpload">
    <xs:sequence>
      <xs:element minOccurs="0" name="DealWarrantySetupsData" nillable="true" type="tns:DealWarrantySetups" />
      <xs:element minOccurs="0" name="DealWarrantySetupsInfo" nillable="true" type="xs:base64Binary" />
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="MessageId" type="xs:int" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealWarrantySetupsUpload" nillable="true" type="tns:DealWarrantySetupsUpload" />
  <xs:complexType name="DealWarrantySetups">
    <xs:sequence>
      <xs:element minOccurs="0" name="LastUpdate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SetupList" nillable="true" type="tns:ArrayOfDealWarrantySetups.WarrantySetup" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealWarrantySetups" nillable="true" type="tns:DealWarrantySetups" />
  <xs:complexType name="ArrayOfDealWarrantySetups.WarrantySetup">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="DealWarrantySetups.WarrantySetup" nillable="true" type="tns:DealWarrantySetups.WarrantySetup" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfDealWarrantySetups.WarrantySetup" nillable="true" type="tns:ArrayOfDealWarrantySetups.WarrantySetup" />
  <xs:complexType name="DealWarrantySetups.WarrantySetup">
    <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="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Inactive" type="xs:boolean" />
      <xs:element minOccurs="0" name="Price" type="xs:decimal" />
      <xs:element minOccurs="0" name="Type" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealWarrantySetups.WarrantySetup" nillable="true" type="tns:DealWarrantySetups.WarrantySetup" />
  <xs:complexType name="DealAccessorySetupsGet">
    <xs:sequence>
      <xs:element minOccurs="0" name="ModifiedSince" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealAccessorySetupsGet" nillable="true" type="tns:DealAccessorySetupsGet" />
  <xs:complexType name="DealAccessorySetupsUpload">
    <xs:sequence>
      <xs:element minOccurs="0" name="DealAccessorySetupsData" nillable="true" type="tns:DealAccessorySetups" />
      <xs:element minOccurs="0" name="DealAccessorySetupsInfo" nillable="true" type="xs:base64Binary" />
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="MessageId" type="xs:int" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealAccessorySetupsUpload" nillable="true" type="tns:DealAccessorySetupsUpload" />
  <xs:complexType name="DealAccessorySetups">
    <xs:sequence>
      <xs:element minOccurs="0" name="LastUpdate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Setup" nillable="true" type="tns:ArrayOfDealAccessorySetups.DealAccessorySetups" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealAccessorySetups" nillable="true" type="tns:DealAccessorySetups" />
  <xs:complexType name="ArrayOfDealAccessorySetups.DealAccessorySetups">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="DealAccessorySetups.DealAccessorySetups" nillable="true" type="tns:DealAccessorySetups.DealAccessorySetups" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfDealAccessorySetups.DealAccessorySetups" nillable="true" type="tns:ArrayOfDealAccessorySetups.DealAccessorySetups" />
  <xs:complexType name="DealAccessorySetups.DealAccessorySetups">
    <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="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Id" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Inactive" type="xs:boolean" />
      <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="DealAccessorySetups.DealAccessorySetups" nillable="true" type="tns:DealAccessorySetups.DealAccessorySetups" />
  <xs:complexType name="LotGet">
    <xs:sequence>
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="LotGet" nillable="true" type="tns:LotGet" />
  <xs:complexType name="LotUpload">
    <xs:sequence>
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="LotInfo" nillable="true" type="xs:base64Binary" />
      <xs:element minOccurs="0" name="LotSaves" nillable="true" type="tns:ArrayOfLot" />
      <xs:element minOccurs="0" name="MessageId" type="xs:int" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="LotUpload" nillable="true" type="tns:LotUpload" />
  <xs:complexType name="ArrayOfLot">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Lot" nillable="true" type="tns:Lot" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfLot" nillable="true" type="tns:ArrayOfLot" />
  <xs:complexType name="Lot">
    <xs:sequence>
      <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="Inactive" type="xs:boolean" />
      <xs:element minOccurs="0" name="LastUpdate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="LotId" type="ser:guid" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Lot" nillable="true" type="tns:Lot" />
  <xs:complexType name="OnlinePaymentChange">
    <xs:sequence>
      <xs:element minOccurs="0" name="OnlinePayment" nillable="true" type="tns:OnlinePayment" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="OnlinePaymentChange" nillable="true" type="tns:OnlinePaymentChange" />
  <xs:complexType name="OnlinePayment">
    <xs:sequence>
      <xs:element minOccurs="0" name="Amount" type="xs:decimal" />
      <xs:element minOccurs="0" name="Auth" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="InvoiceReferenceString" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="InvoiceType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OnlinePaymentId" type="ser:guid" />
      <xs:element minOccurs="0" name="PaymentDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="PaymentInfo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PaymentType" type="xs:int" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SourceIdRef" type="ser:guid" />
      <xs:element minOccurs="0" name="SurchargeAmount" type="xs:decimal" />
      <xs:element minOccurs="0" name="TillId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="OnlinePayment" nillable="true" type="tns:OnlinePayment" />
  <xs:complexType name="OrderNotesChange">
    <xs:sequence>
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="OrderNotesInfo" nillable="true" type="tns:OrderNotes" />
      <xs:element minOccurs="0" name="UserRequest" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="OrderNotesChange" nillable="true" type="tns:OrderNotesChange" />
  <xs:complexType name="OrderNotes">
    <xs:sequence>
      <xs:element minOccurs="0" name="OrderDetail" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OrderInvoiceDate" type="xs:dateTime" />
      <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="OrderNotes" nillable="true" type="tns:OrderNotes" />
  <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="PartPricingGet">
    <xs:sequence>
      <xs:element minOccurs="0" name="CustomerCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CustomerRef" type="ser:guid" />
      <xs:element minOccurs="0" name="Parts" nillable="true" type="tns:ArrayOfPartPricingCalcArgs" />
      <xs:element minOccurs="0" name="PriceCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PriceCodeRef" type="ser:guid" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartPricingGet" nillable="true" type="tns:PartPricingGet" />
  <xs:complexType name="ArrayOfPartPricingCalcArgs">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PartPricingCalcArgs" nillable="true" type="tns:PartPricingCalcArgs" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfPartPricingCalcArgs" nillable="true" type="tns:ArrayOfPartPricingCalcArgs" />
  <xs:complexType name="PartPricingCalcArgs">
    <xs:sequence>
      <xs:element minOccurs="0" name="Cost" type="xs:decimal" />
      <xs:element minOccurs="0" name="MasterRef" type="ser:guid" />
      <xs:element minOccurs="0" name="Orig" type="xs:decimal" />
      <xs:element minOccurs="0" name="PartNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PartRef" type="ser:guid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartPricingCalcArgs" nillable="true" type="tns:PartPricingCalcArgs" />
  <xs:complexType name="PartsAdjustmentGet">
    <xs:sequence>
      <xs:element minOccurs="0" name="AdjustedSince" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="AdjustedUntil" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="MasterName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PartID" type="ser:guid" />
      <xs:element minOccurs="0" name="PartNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartsAdjustmentGet" nillable="true" type="tns:PartsAdjustmentGet" />
  <xs:complexType name="PartsAdjustmentSave">
    <xs:sequence>
      <xs:element minOccurs="0" name="PartsAdjustmentInfo" nillable="true" type="tns:PartsAdjustment" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartsAdjustmentSave" nillable="true" type="tns:PartsAdjustmentSave" />
  <xs:complexType name="PartsAdjustment">
    <xs:sequence>
      <xs:element minOccurs="0" name="AdjustmentDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="AdjustmentID" type="xs:int" />
      <xs:element minOccurs="0" name="AdjustmentType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Comments" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MasterName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PartID" type="ser:guid" />
      <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="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserRef" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartsAdjustment" nillable="true" type="tns:PartsAdjustment" />
  <xs:complexType name="PartsAdjustmentChange">
    <xs:sequence>
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="OnHandAdjustments" nillable="true" type="tns:ArrayOfPartOnHandAdjustment" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserRequest" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartsAdjustmentChange" nillable="true" type="tns:PartsAdjustmentChange" />
  <xs:complexType name="ArrayOfPartOnHandAdjustment">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PartOnHandAdjustment" nillable="true" type="tns:PartOnHandAdjustment" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfPartOnHandAdjustment" nillable="true" type="tns:ArrayOfPartOnHandAdjustment" />
  <xs:complexType name="PartOnHandAdjustment">
    <xs:sequence>
      <xs:element minOccurs="0" name="Comments" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CurrentQuantity" type="xs:decimal" />
      <xs:element minOccurs="0" name="PartID" type="ser:guid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartOnHandAdjustment" nillable="true" type="tns:PartOnHandAdjustment" />
  <xs:complexType name="PartsAdjustmentUpload">
    <xs:sequence>
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="MessageId" type="xs:int" />
      <xs:element minOccurs="0" name="PartAdjustmentInfo" nillable="true" type="xs:base64Binary" />
      <xs:element minOccurs="0" name="PartAdjustmentSaves" nillable="true" type="tns:ArrayOfPartsAdjustment" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartsAdjustmentUpload" nillable="true" type="tns:PartsAdjustmentUpload" />
  <xs:complexType name="ArrayOfPartsAdjustment">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PartsAdjustment" nillable="true" type="tns:PartsAdjustment" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfPartsAdjustment" nillable="true" type="tns:ArrayOfPartsAdjustment" />
  <xs:complexType name="PartPriceCodeGet">
    <xs:sequence>
      <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="ModifiedSince" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="PartPriceCodeID" type="ser:guid" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartPriceCodeGet" nillable="true" type="tns:PartPriceCodeGet" />
  <xs:complexType name="PartPriceCodeUpload">
    <xs:sequence>
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="MessageId" type="xs:int" />
      <xs:element minOccurs="0" name="PartPriceCodeInfo" nillable="true" type="xs:base64Binary" />
      <xs:element minOccurs="0" name="PartPriceCodesDeletes" nillable="true" type="tns:ArrayOfPartPriceCode" />
      <xs:element minOccurs="0" name="PartPriceCodesSaves" nillable="true" type="tns:ArrayOfPartPriceCode" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartPriceCodeUpload" nillable="true" type="tns:PartPriceCodeUpload" />
  <xs:complexType name="ArrayOfPartPriceCode">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PartPriceCode" nillable="true" type="tns:PartPriceCode" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfPartPriceCode" nillable="true" type="tns:ArrayOfPartPriceCode" />
  <xs:complexType name="PartPriceCode">
    <xs:sequence>
      <xs:element minOccurs="0" name="ClearingAcct" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Code" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CostAcct" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ExcludeWarrantyPartReturn" type="xs:boolean" />
      <xs:element minOccurs="0" name="GSTAcct" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="GSTFlag" type="xs:boolean" />
      <xs:element minOccurs="0" name="InventoryAcct" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IsInactive" type="xs:boolean" />
      <xs:element minOccurs="0" name="LastUpdate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="PSTFlag" type="xs:boolean" />
      <xs:element minOccurs="0" name="PartPriceCodeId" type="ser:guid" />
      <xs:element minOccurs="0" name="PartsPriceCode" type="xs:boolean" />
      <xs:element minOccurs="0" name="PriceFactor" type="xs:decimal" />
      <xs:element minOccurs="0" name="PriceField" type="xs:int" />
      <xs:element minOccurs="0" name="PrintOriginalPriceFlag" type="xs:boolean" />
      <xs:element minOccurs="0" name="PstAcct" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SalesAcct" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ServicePriceCode" type="xs:boolean" />
      <xs:element minOccurs="0" name="ShowListPriceOverride" type="xs:boolean" />
      <xs:element minOccurs="0" name="UseSource" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartPriceCode" nillable="true" type="tns:PartPriceCode" />
  <xs:complexType name="PartPriceCodeSave">
    <xs:sequence>
      <xs:element minOccurs="0" name="PartPriceCodesInfo" nillable="true" type="tns:PartPriceCode" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartPriceCodeSave" nillable="true" type="tns:PartPriceCodeSave" />
  <xs:complexType name="RecommendedServiceGet">
    <xs:sequence>
      <xs:element minOccurs="0" name="OdomIn" type="xs:int" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleRef" type="ser:guid" />
      <xs:element minOccurs="0" name="WorkitemRef" type="ser:guid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="RecommendedServiceGet" nillable="true" type="tns:RecommendedServiceGet" />
  <xs:complexType name="ServiceModelComparisonGet">
    <xs:sequence>
      <xs:element minOccurs="0" name="MaxResults" type="xs:int" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TestChanges" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ServiceModelComparisonGet" nillable="true" type="tns:ServiceModelComparisonGet" />
  <xs:complexType name="ServiceModelComparisonSave">
    <xs:sequence>
      <xs:element minOccurs="0" name="ServiceModelComparisonInfo" nillable="true" type="tns:ServiceModelComparison" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ServiceModelComparisonSave" nillable="true" type="tns:ServiceModelComparisonSave" />
  <xs:complexType name="ServiceModelComparison">
    <xs:sequence>
      <xs:element minOccurs="0" name="DateStamp" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ID" type="xs:int" />
      <xs:element minOccurs="0" name="IsTest" type="xs:boolean" />
      <xs:element minOccurs="0" name="Message" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ServiceModelComparison" nillable="true" type="tns:ServiceModelComparison" />
  <xs:complexType name="ShopGet">
    <xs:sequence>
      <xs:element minOccurs="0" name="Code" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IncludeDeleted" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsDefault" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ShopID" type="ser:guid" />
      <xs:element minOccurs="0" name="ShopName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ShopType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="WebAppointments" nillable="true" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ShopGet" nillable="true" type="tns:ShopGet" />
  <xs:complexType name="ShopUpload">
    <xs:sequence>
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="Items" nillable="true" type="tns:ArrayOfShop" />
      <xs:element minOccurs="0" name="MessageId" type="xs:int" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ShopDeletes" nillable="true" type="tns:ArrayOfShop" />
      <xs:element minOccurs="0" name="ShopInfo" nillable="true" type="xs:base64Binary" />
      <xs:element minOccurs="0" name="ShopSaves" nillable="true" type="tns:ArrayOfShop" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ShopUpload" nillable="true" type="tns:ShopUpload" />
  <xs:complexType name="ArrayOfShop">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Shop" nillable="true" type="tns:Shop" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfShop" nillable="true" type="tns:ArrayOfShop" />
  <xs:complexType name="Shop">
    <xs:sequence>
      <xs:element minOccurs="0" name="AppointmentConfirmationMessage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AppointmentCustomFooter" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AppointmentSlotSize" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AppointmentsPerDay" type="xs:int" />
      <xs:element minOccurs="0" name="AppointmentsPerSlot" type="xs:int" />
      <xs:element minOccurs="0" name="Code" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DropOffInstructions" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Friday" nillable="true" type="tns:RegularHours" />
      <xs:element minOccurs="0" name="IsDefault" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsDeleted" type="xs:boolean" />
      <xs:element minOccurs="0" name="LastAppointmentTimeOffset" type="xs:int" />
      <xs:element minOccurs="0" name="LeadTime" type="xs:int" />
      <xs:element minOccurs="0" name="Monday" nillable="true" type="tns:RegularHours" />
      <xs:element minOccurs="0" name="Saturday" nillable="true" type="tns:RegularHours" />
      <xs:element minOccurs="0" name="SelfCheckInEnabled" type="xs:boolean" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ShopEmployees" nillable="true" type="tns:ArrayOfShopEmployee" />
      <xs:element minOccurs="0" name="ShopId" type="ser:guid" />
      <xs:element minOccurs="0" name="ShopName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ShopType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Sunday" nillable="true" type="tns:RegularHours" />
      <xs:element minOccurs="0" name="Thursday" nillable="true" type="tns:RegularHours" />
      <xs:element minOccurs="0" name="Tuesday" nillable="true" type="tns:RegularHours" />
      <xs:element minOccurs="0" name="WebAppointmentType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="WebAppointments" type="xs:boolean" />
      <xs:element minOccurs="0" name="WebShopOpCodes" nillable="true" xmlns:q20="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q20:ArrayOfguid" />
      <xs:element minOccurs="0" name="Wednesday" nillable="true" type="tns:RegularHours" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Shop" nillable="true" type="tns:Shop" />
  <xs:complexType name="RegularHours">
    <xs:sequence>
      <xs:element minOccurs="0" name="DayEnd" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DayStart" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="RegularHours" nillable="true" type="tns:RegularHours" />
  <xs:complexType name="ArrayOfShopEmployee">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ShopEmployee" nillable="true" type="tns:ShopEmployee" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfShopEmployee" nillable="true" type="tns:ArrayOfShopEmployee" />
  <xs:complexType name="ShopEmployee">
    <xs:sequence>
      <xs:element minOccurs="0" name="DisplayInWebAppointments" type="xs:boolean" />
      <xs:element minOccurs="0" name="EmployeeId" type="ser:guid" />
      <xs:element minOccurs="0" name="MembershipType" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ShopEmployee" nillable="true" type="tns:ShopEmployee" />
  <xs:complexType name="ShopSave">
    <xs:sequence>
      <xs:element minOccurs="0" name="ShopInfo" nillable="true" type="tns:Shop" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ShopSave" nillable="true" type="tns:ShopSave" />
  <xs:complexType name="SkillGet">
    <xs:sequence>
      <xs:element minOccurs="0" name="Code" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SkillId" type="ser:guid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SkillGet" nillable="true" type="tns:SkillGet" />
  <xs:complexType name="SkillUpload">
    <xs:sequence>
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="MessageId" type="xs:int" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SkillDeletes" nillable="true" type="tns:ArrayOfSkill" />
      <xs:element minOccurs="0" name="SkillInfo" nillable="true" type="xs:base64Binary" />
      <xs:element minOccurs="0" name="SkillSaves" nillable="true" type="tns:ArrayOfSkill" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SkillUpload" nillable="true" type="tns:SkillUpload" />
  <xs:complexType name="ArrayOfSkill">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Skill" nillable="true" type="tns:Skill" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfSkill" nillable="true" type="tns:ArrayOfSkill" />
  <xs:complexType name="Skill">
    <xs:sequence>
      <xs:element minOccurs="0" name="AutoComplete" type="xs:boolean" />
      <xs:element minOccurs="0" name="AverageTime" type="xs:decimal" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DivisionRef" type="xs:int" />
      <xs:element minOccurs="0" name="EnableDefaultNotes" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsInactive" type="xs:boolean" />
      <xs:element minOccurs="0" name="Labour" type="xs:decimal" />
      <xs:element minOccurs="0" name="LastUpdate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="OverrideMin" type="xs:int" />
      <xs:element minOccurs="0" name="OverrideSecondary" type="xs:boolean" />
      <xs:element minOccurs="0" name="Parts" type="xs:decimal" />
      <xs:element minOccurs="0" name="SalesType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SequenceNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SkillCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SkillId" type="ser:guid" />
      <xs:element minOccurs="0" name="TimeAllowed" type="xs:decimal" />
      <xs:element minOccurs="0" name="Weight" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Skill" nillable="true" type="tns:Skill" />
  <xs:complexType name="SkillSave">
    <xs:sequence>
      <xs:element minOccurs="0" name="SkillInfo" nillable="true" type="tns:Skill" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SkillSave" nillable="true" type="tns:SkillSave" />
  <xs:complexType name="TimeClockActivityGet">
    <xs:sequence>
      <xs:element minOccurs="0" name="EndDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StartDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="TechniciansOnly" type="xs:boolean" />
      <xs:element minOccurs="0" name="UserRef" type="ser:guid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="TimeClockActivityGet" nillable="true" type="tns:TimeClockActivityGet" />
  <xs:complexType name="TimeClockActivityUpload">
    <xs:sequence>
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="MessageId" type="xs:int" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TimeClockActivityDeletes" nillable="true" type="tns:ArrayOfTimeClockActivity" />
      <xs:element minOccurs="0" name="TimeClockActivitySaves" nillable="true" type="tns:ArrayOfTimeClockActivity" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="TimeClockActivityUpload" nillable="true" type="tns:TimeClockActivityUpload" />
  <xs:complexType name="ArrayOfTimeClockActivity">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="TimeClockActivity" nillable="true" type="tns:TimeClockActivity" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfTimeClockActivity" nillable="true" type="tns:ArrayOfTimeClockActivity" />
  <xs:complexType name="TimeClockActivity">
    <xs:sequence>
      <xs:element minOccurs="0" name="ClockedInUTCOffset" xmlns:q21="http://schemas.datacontract.org/2004/07/System" type="q21:DateTimeOffset" />
      <xs:element minOccurs="0" name="ClockedOutUTCOffset" xmlns:q22="http://schemas.datacontract.org/2004/07/System" type="q22:DateTimeOffset" />
      <xs:element minOccurs="0" name="IsTech" type="xs:boolean" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TimeClockId" type="xs:int" />
      <xs:element minOccurs="0" name="UserRef" type="ser:guid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="TimeClockActivity" nillable="true" type="tns:TimeClockActivity" />
  <xs:complexType name="TimeClockActivitySave">
    <xs:sequence>
      <xs:element minOccurs="0" name="TimeClockInfo" nillable="true" type="tns:TimeClockActivity" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="TimeClockActivitySave" nillable="true" type="tns:TimeClockActivitySave" />
  <xs:complexType name="VehicleColorMaintenanceGet">
    <xs:sequence>
      <xs:element minOccurs="0" name="Code" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ColorId" type="ser:guid" />
      <xs:element minOccurs="0" name="IncludeDeleted" type="xs:boolean" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="VehicleColorMaintenanceGet" nillable="true" type="tns:VehicleColorMaintenanceGet" />
  <xs:complexType name="VehicleColorMaintenanceSave">
    <xs:sequence>
      <xs:element minOccurs="0" name="Color" nillable="true" type="tns:VehicleColorMaintenance" />
      <xs:element minOccurs="0" name="TriggeringSerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="VehicleColorMaintenanceSave" nillable="true" type="tns:VehicleColorMaintenanceSave" />
  <xs:complexType name="VehicleColorMaintenance">
    <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="ColorId" type="ser:guid" />
      <xs:element minOccurs="0" name="Inactive" type="xs:boolean" />
      <xs:element minOccurs="0" name="LastUpdate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="VehicleColorMaintenance" nillable="true" type="tns:VehicleColorMaintenance" />
  <xs:complexType name="VehicleColorMaintenanceUpload">
    <xs:sequence>
      <xs:element minOccurs="0" name="ColorSaves" nillable="true" type="tns:ArrayOfVehicleColorMaintenance" />
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="MessageId" type="xs:int" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="VehicleColorMaintenanceUpload" nillable="true" type="tns:VehicleColorMaintenanceUpload" />
  <xs:complexType name="ArrayOfVehicleColorMaintenance">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="VehicleColorMaintenance" nillable="true" type="tns:VehicleColorMaintenance" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfVehicleColorMaintenance" nillable="true" type="tns:ArrayOfVehicleColorMaintenance" />
  <xs:complexType name="VehicleLotValidationGet">
    <xs:sequence>
      <xs:element minOccurs="0" name="CompletedDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="EndDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="IncludeCompleted" type="xs:boolean" />
      <xs:element minOccurs="0" name="LotId" type="ser:guid" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StartDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ValidationId" type="ser:guid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="VehicleLotValidationGet" nillable="true" type="tns:VehicleLotValidationGet" />
  <xs:complexType name="VehicleLotValidationSave">
    <xs:sequence>
      <xs:element minOccurs="0" name="VehicleLotValidation" nillable="true" type="tns:VehicleLotValidation" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="VehicleLotValidationSave" nillable="true" type="tns:VehicleLotValidationSave" />
  <xs:complexType name="VehicleLotValidation">
    <xs:sequence>
      <xs:element minOccurs="0" name="EndDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Entries" nillable="true" type="tns:ArrayOfVehicleLotValidationEntry" />
      <xs:element minOccurs="0" name="LastUpdate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Lot" nillable="true" type="tns:VehicleLotValidationLot" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StartDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ValidationId" type="ser:guid" />
      <xs:element minOccurs="0" name="ValidationNotes" nillable="true" type="tns:ArrayOfVehicleLotValidationNote" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="VehicleLotValidation" nillable="true" type="tns:VehicleLotValidation" />
  <xs:complexType name="ArrayOfVehicleLotValidationEntry">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="VehicleLotValidationEntry" nillable="true" type="tns:VehicleLotValidationEntry" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfVehicleLotValidationEntry" nillable="true" type="tns:ArrayOfVehicleLotValidationEntry" />
  <xs:complexType name="VehicleLotValidationEntry">
    <xs:sequence>
      <xs:element minOccurs="0" name="EntryDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Id" type="ser:guid" />
      <xs:element minOccurs="0" name="Notes" 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="UserRef" type="ser:guid" />
      <xs:element minOccurs="0" name="ValidationRef" type="ser:guid" />
      <xs:element minOccurs="0" name="Vehicle" nillable="true" type="tns:VehicleLotValidationVehicle" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="VehicleLotValidationEntry" nillable="true" type="tns:VehicleLotValidationEntry" />
  <xs:complexType name="VehicleLotValidationVehicle">
    <xs:sequence>
      <xs:element minOccurs="0" name="Colour" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Id" type="ser:guid" />
      <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="StockNumber" 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="Year" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="VehicleLotValidationVehicle" nillable="true" type="tns:VehicleLotValidationVehicle" />
  <xs:complexType name="VehicleLotValidationLot">
    <xs:sequence>
      <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="Id" type="ser:guid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="VehicleLotValidationLot" nillable="true" type="tns:VehicleLotValidationLot" />
  <xs:complexType name="ArrayOfVehicleLotValidationNote">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="VehicleLotValidationNote" nillable="true" type="tns:VehicleLotValidationNote" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfVehicleLotValidationNote" nillable="true" type="tns:ArrayOfVehicleLotValidationNote" />
  <xs:complexType name="VehicleLotValidationNote">
    <xs:sequence>
      <xs:element minOccurs="0" name="EntryDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Id" type="ser:guid" />
      <xs:element minOccurs="0" name="Note" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserRef" type="ser:guid" />
      <xs:element minOccurs="0" name="ValidationRef" type="ser:guid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="VehicleLotValidationNote" nillable="true" type="tns:VehicleLotValidationNote" />
  <xs:complexType name="VehicleLotValidationChange">
    <xs:sequence>
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="UserRef" type="ser:guid" />
      <xs:element minOccurs="0" name="UserRequest" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleLotValidation" nillable="true" type="tns:VehicleLotValidation" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="VehicleLotValidationChange" nillable="true" type="tns:VehicleLotValidationChange" />
  <xs:complexType name="VehicleLotValidationEntryChange">
    <xs:sequence>
      <xs:element minOccurs="0" name="Entry" nillable="true" type="tns:VehicleLotValidationEntry" />
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="UserRequest" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="VehicleLotValidationEntryChange" nillable="true" type="tns:VehicleLotValidationEntryChange" />
  <xs:complexType name="VehicleMakeGet">
    <xs:sequence>
      <xs:element minOccurs="0" name="IncludeInactive" type="xs:boolean" />
      <xs:element minOccurs="0" name="IncludeNonDefaults" type="xs:boolean" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="VehicleMakeGet" nillable="true" type="tns:VehicleMakeGet" />
  <xs:complexType name="VehicleMakeSave">
    <xs:sequence>
      <xs:element minOccurs="0" name="MakeInfo" nillable="true" type="tns:VehicleMake" />
      <xs:element minOccurs="0" name="UserRequest" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="VehicleMakeSave" nillable="true" type="tns:VehicleMakeSave" />
  <xs:complexType name="VehicleMake">
    <xs:sequence>
      <xs:element minOccurs="0" name="Inactive" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsDefault" type="xs:boolean" />
      <xs:element minOccurs="0" name="LastUpdate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="MakeId" type="ser:guid" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="VehicleMake" nillable="true" type="tns:VehicleMake" />
  <xs:complexType name="VehicleMakeUpload">
    <xs:sequence>
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="MessageId" type="xs:int" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleMakeSaves" nillable="true" type="tns:ArrayOfVehicleMake" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="VehicleMakeUpload" nillable="true" type="tns:VehicleMakeUpload" />
  <xs:complexType name="ArrayOfVehicleMake">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="VehicleMake" nillable="true" type="tns:VehicleMake" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfVehicleMake" nillable="true" type="tns:ArrayOfVehicleMake" />
  <xs:complexType name="TireStorageGet">
    <xs:sequence>
      <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="IncludeDeleted" type="xs:boolean" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TireStorageId" type="ser:guid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="TireStorageGet" nillable="true" type="tns:TireStorageGet" />
  <xs:complexType name="TireStorageUpload">
    <xs:sequence>
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="MessageId" type="xs:int" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TireStorageDeletes" nillable="true" type="tns:ArrayOfTireStoragePackage" />
      <xs:element minOccurs="0" name="TireStorageInfo" nillable="true" type="xs:base64Binary" />
      <xs:element minOccurs="0" name="TireStorageSaves" nillable="true" type="tns:ArrayOfTireStoragePackage" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="TireStorageUpload" nillable="true" type="tns:TireStorageUpload" />
  <xs:complexType name="ArrayOfTireStoragePackage">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="TireStoragePackage" nillable="true" type="tns:TireStoragePackage" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfTireStoragePackage" nillable="true" type="tns:ArrayOfTireStoragePackage" />
  <xs:complexType name="TireStoragePackage">
    <xs:sequence>
      <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="IsDeleted" type="xs:boolean" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Skill" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TireStorageGroups" nillable="true" type="tns:ArrayOfTireStorageGroup" />
      <xs:element minOccurs="0" name="TireStorageId" type="ser:guid" />
      <xs:element minOccurs="0" name="TireStorages" nillable="true" type="tns:ArrayOfTireStorageItem" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="TireStoragePackage" nillable="true" type="tns:TireStoragePackage" />
  <xs:complexType name="ArrayOfTireStorageGroup">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="TireStorageGroup" nillable="true" type="tns:TireStorageGroup" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfTireStorageGroup" nillable="true" type="tns:ArrayOfTireStorageGroup" />
  <xs:complexType name="TireStorageGroup">
    <xs:sequence>
      <xs:element minOccurs="0" name="GroupId" type="ser:guid" />
      <xs:element minOccurs="0" name="SystemType" type="xs:int" />
      <xs:element minOccurs="0" name="TireStorages" nillable="true" type="tns:ArrayOfTireStorageItem" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="TireStorageGroup" nillable="true" type="tns:TireStorageGroup" />
  <xs:complexType name="ArrayOfTireStorageItem">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="TireStorageItem" nillable="true" type="tns:TireStorageItem" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfTireStorageItem" nillable="true" type="tns:ArrayOfTireStorageItem" />
  <xs:complexType name="TireStorageItem">
    <xs:sequence>
      <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="Id" type="ser:guid" />
      <xs:element minOccurs="0" name="LabourLines" nillable="true" type="tns:ArrayOfTireStorageLabourLine" />
      <xs:element minOccurs="0" name="MaintenanceRef" type="ser:guid" />
      <xs:element minOccurs="0" name="PartLines" nillable="true" type="tns:ArrayOfTireStoragePartLine" />
      <xs:element minOccurs="0" name="ShopSupplies" type="xs:decimal" />
      <xs:element minOccurs="0" name="Skill" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SystemType" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="TireStorageItem" nillable="true" type="tns:TireStorageItem" />
  <xs:complexType name="ArrayOfTireStorageLabourLine">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="TireStorageLabourLine" nillable="true" type="tns:TireStorageLabourLine" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfTireStorageLabourLine" nillable="true" type="tns:ArrayOfTireStorageLabourLine" />
  <xs:complexType name="TireStorageLabourLine">
    <xs:sequence>
      <xs:element minOccurs="0" name="Id" type="ser:guid" />
      <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="SoldHours" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="TireStorageLabourLine" nillable="true" type="tns:TireStorageLabourLine" />
  <xs:complexType name="ArrayOfTireStoragePartLine">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="TireStoragePartLine" nillable="true" type="tns:TireStoragePartLine" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfTireStoragePartLine" nillable="true" type="tns:ArrayOfTireStoragePartLine" />
  <xs:complexType name="TireStoragePartLine">
    <xs:sequence>
      <xs:element minOccurs="0" name="Id" type="ser:guid" />
      <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="Price" type="xs:decimal" />
      <xs:element minOccurs="0" name="Requested" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="TireStoragePartLine" nillable="true" type="tns:TireStoragePartLine" />
  <xs:complexType name="TireStorageSave">
    <xs:sequence>
      <xs:element minOccurs="0" name="TireStorageInfo" nillable="true" type="tns:TireStoragePackage" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="TireStorageSave" nillable="true" type="tns:TireStorageSave" />
  <xs:complexType name="TransportationGet">
    <xs:sequence>
      <xs:element minOccurs="0" name="Code" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IncludeInactive" type="xs:boolean" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TransportationID" type="ser:guid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="TransportationGet" nillable="true" type="tns:TransportationGet" />
  <xs:complexType name="TransportationUpload">
    <xs:sequence>
      <xs:element minOccurs="0" name="MessageId" type="xs:int" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TransportationDeletes" nillable="true" type="tns:ArrayOfTransportation" />
      <xs:element minOccurs="0" name="TransportationInfo" nillable="true" type="xs:base64Binary" />
      <xs:element minOccurs="0" name="TransportationSaves" nillable="true" type="tns:ArrayOfTransportation" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="TransportationUpload" nillable="true" type="tns:TransportationUpload" />
  <xs:complexType name="ArrayOfTransportation">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Transportation" nillable="true" type="tns:Transportation" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfTransportation" nillable="true" type="tns:ArrayOfTransportation" />
  <xs:complexType name="Transportation">
    <xs:sequence>
      <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="IsInactive" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsWeb" type="xs:boolean" />
      <xs:element minOccurs="0" name="Priority" type="xs:int" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ShopRefs" nillable="true" xmlns:q23="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q23:ArrayOfguid" />
      <xs:element minOccurs="0" name="TransportationId" type="ser:guid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Transportation" nillable="true" type="tns:Transportation" />
  <xs:complexType name="TransportationSave">
    <xs:sequence>
      <xs:element minOccurs="0" name="TransportationInfo" nillable="true" type="tns:Transportation" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="TransportationSave" nillable="true" type="tns:TransportationSave" />
  <xs:complexType name="WarrantyProcess">
    <xs:sequence>
      <xs:element minOccurs="0" name="ClaimInfo" nillable="true" type="tns:ArrayOfWarrantyClaim" />
      <xs:element minOccurs="0" name="Country" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DealerCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WarrantyProcess" nillable="true" type="tns:WarrantyProcess" />
  <xs:complexType name="ArrayOfWarrantyClaim">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="WarrantyClaim" nillable="true" type="tns:WarrantyClaim" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfWarrantyClaim" nillable="true" type="tns:ArrayOfWarrantyClaim" />
  <xs:complexType name="WarrantyClaim">
    <xs:sequence>
      <xs:element minOccurs="0" name="CampaignCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ClaimCategory" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ClaimNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ClaimRef" type="ser:guid" />
      <xs:element minOccurs="0" name="ClaimState" type="xs:int" />
      <xs:element minOccurs="0" name="ClaimTypeCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Country" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DCStatus" type="xs:int" />
      <xs:element minOccurs="0" name="ExtendedProperties" nillable="true" xmlns:q24="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q24:ArrayOfKeyValueOfstringanyType" />
      <xs:element minOccurs="0" name="HasAttachment" type="xs:boolean" />
      <xs:element minOccurs="0" name="Header" nillable="true" type="tns:WarrantyHeader" />
      <xs:element minOccurs="0" name="IsPosted" type="xs:boolean" />
      <xs:element minOccurs="0" name="Job" nillable="true" type="tns:WarrantyJob" />
      <xs:element minOccurs="0" name="LastResponseDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="LastUpdate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Manufacturer" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ReferenceNumber" type="xs:int" />
      <xs:element minOccurs="0" name="RepairOrder" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RepairOrderId" type="ser:guid" />
      <xs:element minOccurs="0" name="Request" type="xs:int" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Status" type="xs:int" />
      <xs:element minOccurs="0" name="SubCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SubmitDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="SubmitUpdate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="TotalTax" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WarrantyClaim" nillable="true" type="tns:WarrantyClaim" />
  <xs:complexType name="WarrantyHeader">
    <xs:sequence>
      <xs:element minOccurs="0" name="ContactCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactID" type="ser:guid" />
      <xs:element minOccurs="0" name="CsrCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CsrSIN" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DateCompleted" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DateOpened" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DistanceUnit" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FirstName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Id" type="ser:guid" />
      <xs:element minOccurs="0" name="Lastname" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ManufacturerId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Memo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MileIn" type="xs:decimal" />
      <xs:element minOccurs="0" name="MileOut" type="xs:decimal" />
      <xs:element minOccurs="0" name="ReciprocalTransaction" type="xs:boolean" />
      <xs:element minOccurs="0" name="Vin" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WarrantyHeader" nillable="true" type="tns:WarrantyHeader" />
  <xs:complexType name="WarrantyJob">
    <xs:sequence>
      <xs:element minOccurs="0" name="AddedOperation" type="xs:boolean" />
      <xs:element minOccurs="0" name="AfterWarrantyAssistance" type="xs:boolean" />
      <xs:element minOccurs="0" name="AppealComments" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AppealReasonCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BatteryWarrantyCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CampaignOptionCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CarrierCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CarrierDeliveryDocNo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CauseCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CauseDescription" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Components" nillable="true" type="tns:ArrayOfWarrantyComponentLine" />
      <xs:element minOccurs="0" name="ConvoyDeliveryDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="CorrectionDescription" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CustConcernCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CustParticipation" type="xs:decimal" />
      <xs:element minOccurs="0" name="CustomerComments" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CustomerValue" type="xs:decimal" />
      <xs:element minOccurs="0" name="DamageArea" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DamageCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DamageCondition" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DamageSeverity" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DealerParticipation" type="xs:decimal" />
      <xs:element minOccurs="0" name="DealerValue" type="xs:decimal" />
      <xs:element minOccurs="0" name="DiagnosticsCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Discount" type="xs:int" />
      <xs:element minOccurs="0" name="DriverCardID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DriverName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ElapsedOdometer" type="xs:int" />
      <xs:element minOccurs="0" name="EngineLightIndicator" type="xs:boolean" />
      <xs:element minOccurs="0" name="EngineOperatingHoursatClose" type="xs:int" />
      <xs:element minOccurs="0" name="EngineOperatingHoursatOpen" type="xs:int" />
      <xs:element minOccurs="0" name="FailedPartReplaced" type="xs:boolean" />
      <xs:element minOccurs="0" name="FailureCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FailureCodeDescription" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FleetApprovedAmount" type="xs:decimal" />
      <xs:element minOccurs="0" name="FleetCompanyName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FleetPONo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FreightAmount" type="xs:decimal" />
      <xs:element minOccurs="0" name="HoldAtPreValidation" type="xs:boolean" />
      <xs:element minOccurs="0" name="Id" type="ser:guid" />
      <xs:element minOccurs="0" name="InstallDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="IsFranchiseVehicle" type="xs:boolean" />
      <xs:element minOccurs="0" name="Labour" nillable="true" type="tns:ArrayOfWarrantyLabourLine" />
      <xs:element minOccurs="0" name="LicenseNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LicensePlateIssuance" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ManualReviewRequired" type="xs:boolean" />
      <xs:element minOccurs="0" name="ManufacturerValue" type="xs:decimal" />
      <xs:element minOccurs="0" name="Materials" nillable="true" type="tns:ArrayOfWarrantyMaterialLine" />
      <xs:element minOccurs="0" name="Miscellaneous" nillable="true" type="tns:ArrayOfWarrantyMiscellaneousLine" />
      <xs:element minOccurs="0" name="OEMClaimNo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OEMClaimVersionNo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OriginalRepairOrder" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Parts" nillable="true" type="tns:ArrayOfWarrantyPartLine" />
      <xs:element minOccurs="0" name="PreDefinedRepairCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RecallLaborOp" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Reference" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RelatedDamageIndicator" type="xs:boolean" />
      <xs:element minOccurs="0" name="RentalComments" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RentalDateIn" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="RentalDateOut" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="RentalInvoiceNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RentalPrice" type="xs:decimal" />
      <xs:element minOccurs="0" name="SalesAreaCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ServicePartClaimNo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ServicePartDate" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ServicePartMileage" type="xs:int" />
      <xs:element minOccurs="0" name="SparePartDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="SparePartMileage" type="xs:int" />
      <xs:element minOccurs="0" name="SpecialUseDecription" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SymptomCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TechNo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TechnicianComments" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TotalLabor" type="xs:decimal" />
      <xs:element minOccurs="0" name="TotalMisc" type="xs:decimal" />
      <xs:element minOccurs="0" name="TotalNetJob" type="xs:decimal" />
      <xs:element minOccurs="0" name="TotalParts" type="xs:decimal" />
      <xs:element minOccurs="0" name="TransportationCarrier" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WarrantyJob" nillable="true" type="tns:WarrantyJob" />
  <xs:complexType name="ArrayOfWarrantyComponentLine">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="WarrantyComponentLine" nillable="true" type="tns:WarrantyComponentLine" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfWarrantyComponentLine" nillable="true" type="tns:ArrayOfWarrantyComponentLine" />
  <xs:complexType name="WarrantyComponentLine">
    <xs:sequence>
      <xs:element minOccurs="0" name="ActionCode" nillable="true" type="xs:string" />
      <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="Cost" type="xs:decimal" />
      <xs:element minOccurs="0" name="Days" type="xs:int" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Discount" type="xs:decimal" />
      <xs:element minOccurs="0" name="Hours" type="xs:decimal" />
      <xs:element minOccurs="0" name="Id" type="ser:guid" />
      <xs:element minOccurs="0" name="InvoiceNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="JobRef" type="ser:guid" />
      <xs:element minOccurs="0" name="SequenceNo" type="xs:int" />
      <xs:element minOccurs="0" name="ServiceCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WarrantyComponentLine" nillable="true" type="tns:WarrantyComponentLine" />
  <xs:complexType name="ArrayOfWarrantyLabourLine">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="WarrantyLabourLine" nillable="true" type="tns:WarrantyLabourLine" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfWarrantyLabourLine" nillable="true" type="tns:ArrayOfWarrantyLabourLine" />
  <xs:complexType name="WarrantyLabourLine">
    <xs:sequence>
      <xs:element minOccurs="0" name="ActionCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ActualHours" type="xs:decimal" />
      <xs:element minOccurs="0" name="Discount" type="xs:decimal" />
      <xs:element minOccurs="0" name="FlatHours" type="xs:decimal" />
      <xs:element minOccurs="0" name="Id" type="ser:guid" />
      <xs:element minOccurs="0" name="InvoiceNo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IsCausal" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsSublet" type="xs:boolean" />
      <xs:element minOccurs="0" name="ManufacturerCustomFlag" type="xs:boolean" />
      <xs:element minOccurs="0" name="Narrative" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="NarrativeType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OpCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Quantity" type="xs:int" />
      <xs:element minOccurs="0" name="SequenceNo" type="xs:int" />
      <xs:element minOccurs="0" name="Sublet" type="ser:guid" />
      <xs:element minOccurs="0" name="TechManufacturerNo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TechNo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TotalAmount" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WarrantyLabourLine" nillable="true" type="tns:WarrantyLabourLine" />
  <xs:complexType name="ArrayOfWarrantyMaterialLine">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="WarrantyMaterialLine" nillable="true" type="tns:WarrantyMaterialLine" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfWarrantyMaterialLine" nillable="true" type="tns:ArrayOfWarrantyMaterialLine" />
  <xs:complexType name="WarrantyMaterialLine">
    <xs:sequence>
      <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="ExtendedCost" type="xs:decimal" />
      <xs:element minOccurs="0" name="Id" type="ser:guid" />
      <xs:element minOccurs="0" name="Price" type="xs:decimal" />
      <xs:element minOccurs="0" name="Quantity" type="xs:decimal" />
      <xs:element minOccurs="0" name="UnitCost" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WarrantyMaterialLine" nillable="true" type="tns:WarrantyMaterialLine" />
  <xs:complexType name="ArrayOfWarrantyMiscellaneousLine">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="WarrantyMiscellaneousLine" nillable="true" type="tns:WarrantyMiscellaneousLine" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfWarrantyMiscellaneousLine" nillable="true" type="tns:ArrayOfWarrantyMiscellaneousLine" />
  <xs:complexType name="WarrantyMiscellaneousLine">
    <xs:sequence>
      <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="Id" type="ser:guid" />
      <xs:element minOccurs="0" name="Operation" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Price" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WarrantyMiscellaneousLine" nillable="true" type="tns:WarrantyMiscellaneousLine" />
  <xs:complexType name="ArrayOfWarrantyPartLine">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="WarrantyPartLine" nillable="true" type="tns:WarrantyPartLine" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfWarrantyPartLine" nillable="true" type="tns:ArrayOfWarrantyPartLine" />
  <xs:complexType name="WarrantyPartLine">
    <xs:sequence>
      <xs:element minOccurs="0" name="ActionCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CausalPart" type="xs:boolean" />
      <xs:element minOccurs="0" name="ConditionCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CoreAmount" type="xs:decimal" />
      <xs:element minOccurs="0" name="Discount" type="xs:decimal" />
      <xs:element minOccurs="0" name="ExtendedAmount" type="xs:decimal" />
      <xs:element minOccurs="0" name="Id" type="ser:guid" />
      <xs:element minOccurs="0" name="IsManufacturerPart" type="xs:boolean" />
      <xs:element minOccurs="0" name="MarkupPercentage" type="xs:decimal" />
      <xs:element minOccurs="0" name="PartCost" type="xs:decimal" />
      <xs:element minOccurs="0" name="PartDescription" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PartManufacturer" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PartNo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PartOriginalPrice" type="xs:decimal" />
      <xs:element minOccurs="0" name="PartQty" type="xs:decimal" />
      <xs:element minOccurs="0" name="PartRef" type="ser:guid" />
      <xs:element minOccurs="0" name="PartSource" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PartTotal" type="xs:decimal" />
      <xs:element minOccurs="0" name="Prefix" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SequenceNo" type="xs:int" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Suffix" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UOM" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WarrantyPartLine" nillable="true" type="tns:WarrantyPartLine" />
  <xs:complexType name="PartsQuoteGet">
    <xs:sequence>
      <xs:element minOccurs="0" name="ContactRef" type="ser:guid" />
      <xs:element minOccurs="0" name="ModifiedSince" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ModifiedUntil" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="OpenedSince" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="OpenedUntil" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="PartsQuoteId" type="ser:guid" />
      <xs:element minOccurs="0" name="PartsQuoteIdList" nillable="true" xmlns:q25="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q25:ArrayOfguid" />
      <xs:element minOccurs="0" name="PartsQuoteNumber" type="xs:int" />
      <xs:element minOccurs="0" name="RawPartsQuoteNumber" 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:sequence>
  </xs:complexType>
  <xs:element name="PartsQuoteGet" nillable="true" type="tns:PartsQuoteGet" />
  <xs:complexType name="PartsQuoteUpload">
    <xs:sequence>
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="MessageId" type="xs:int" />
      <xs:element minOccurs="0" name="PartsQuoteInfo" nillable="true" type="xs:base64Binary" />
      <xs:element minOccurs="0" name="PartsQuoteSaves" nillable="true" type="tns:ArrayOfPartsQuote" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartsQuoteUpload" nillable="true" type="tns:PartsQuoteUpload" />
  <xs:complexType name="ArrayOfPartsQuote">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PartsQuote" nillable="true" type="tns:PartsQuote" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfPartsQuote" nillable="true" type="tns:ArrayOfPartsQuote" />
  <xs:complexType name="PartsQuote">
    <xs:sequence>
      <xs:element minOccurs="0" name="ContactRef" type="ser:guid" />
      <xs:element minOccurs="0" name="DateClosed" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DateExpires" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DateOpened" nillable="true" type="xs:dateTime" />
      <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:ArrayOfPartsQuotePartsLine" />
      <xs:element minOccurs="0" name="PendingRequest" type="xs:boolean" />
      <xs:element minOccurs="0" name="QuoteID" type="ser:guid" />
      <xs:element minOccurs="0" name="QuoteNumber" type="xs:int" />
      <xs:element minOccurs="0" name="RawPartsQuoteNumber" 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:PartsQuoteShippingAddress" />
      <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="Summary" nillable="true" type="tns:PartsQuoteSummary" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartsQuote" nillable="true" type="tns:PartsQuote" />
  <xs:complexType name="ArrayOfPartsQuotePartsLine">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PartsQuotePartsLine" nillable="true" type="tns:PartsQuotePartsLine" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfPartsQuotePartsLine" nillable="true" type="tns:ArrayOfPartsQuotePartsLine" />
  <xs:complexType name="PartsQuotePartsLine">
    <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="ExtendedPrice" type="xs:decimal" />
      <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="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="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="PartsQuotePartsLine" nillable="true" type="tns:PartsQuotePartsLine" />
  <xs:complexType name="PartsQuoteShippingAddress">
    <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="PartsQuoteShippingAddress" nillable="true" type="tns:PartsQuoteShippingAddress" />
  <xs:complexType name="PartsQuoteSummary">
    <xs:sequence>
      <xs:element minOccurs="0" name="Discount" 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="TotalQuote" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartsQuoteSummary" nillable="true" type="tns:PartsQuoteSummary" />
  <xs:complexType name="PartsQuoteSave">
    <xs:sequence>
      <xs:element minOccurs="0" name="PartsQuoteInfo" nillable="true" type="tns:PartsQuote" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartsQuoteSave" nillable="true" type="tns:PartsQuoteSave" />
  <xs:complexType name="PartsQuoteChange">
    <xs:sequence>
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="PartsQuoteInfo" nillable="true" type="tns:PartsQuote" />
      <xs:element minOccurs="0" name="UserRequest" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartsQuoteChange" nillable="true" type="tns:PartsQuoteChange" />
  <xs:complexType name="PingProcess">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="PingProcess" nillable="true" type="tns:PingProcess" />
  <xs:complexType name="PurchaseOrderGet">
    <xs:sequence>
      <xs:element minOccurs="0" name="ClosedSince" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ClosedUntil" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ContactRef" type="ser:guid" />
      <xs:element minOccurs="0" name="ModifiedSince" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ModifiedUntil" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="OpenedSince" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="OpenedUntil" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="PurchaseOrderId" type="ser:guid" />
      <xs:element minOccurs="0" name="PurchaseOrderNumber" type="xs:int" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Status" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PurchaseOrderGet" nillable="true" type="tns:PurchaseOrderGet" />
  <xs:complexType name="PurchaseOrderSave">
    <xs:sequence>
      <xs:element minOccurs="0" name="PurchaseOrderInfo" nillable="true" type="tns:PurchaseOrder" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PurchaseOrderSave" nillable="true" type="tns:PurchaseOrderSave" />
  <xs:complexType name="PurchaseOrder">
    <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="DateClosed" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DateOpened" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Department" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LastUpdate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Lines" nillable="true" type="tns:ArrayOfPurchaseOrderLine" />
      <xs:element minOccurs="0" name="PONumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PurchaseOrderID" type="ser:guid" />
      <xs:element minOccurs="0" name="PurchaseOrderNumber" type="xs:int" />
      <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:PurchaseOrderShippingAddress" />
      <xs:element minOccurs="0" name="ShippingMethod" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Status" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Summary" nillable="true" type="tns:PurchaseOrderSummary" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PurchaseOrder" nillable="true" type="tns:PurchaseOrder" />
  <xs:complexType name="ArrayOfPurchaseOrderLine">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PurchaseOrderLine" nillable="true" type="tns:PurchaseOrderLine" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfPurchaseOrderLine" nillable="true" type="tns:ArrayOfPurchaseOrderLine" />
  <xs:complexType name="PurchaseOrderLine">
    <xs:sequence>
      <xs:element minOccurs="0" name="Account" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Code" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ControlNumber" 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="Quantity" type="xs:decimal" />
      <xs:element minOccurs="0" name="Type" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PurchaseOrderLine" nillable="true" type="tns:PurchaseOrderLine" />
  <xs:complexType name="PurchaseOrderShippingAddress">
    <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="PostalCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Province" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PurchaseOrderShippingAddress" nillable="true" type="tns:PurchaseOrderShippingAddress" />
  <xs:complexType name="PurchaseOrderSummary">
    <xs:sequence>
      <xs:element minOccurs="0" name="SubTotal" 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="Total" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PurchaseOrderSummary" nillable="true" type="tns:PurchaseOrderSummary" />
  <xs:complexType name="PurchaseOrderChange">
    <xs:sequence>
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="PurchaseOrderInfo" nillable="true" type="tns:PurchaseOrder" />
      <xs:element minOccurs="0" name="UserRequest" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PurchaseOrderChange" nillable="true" type="tns:PurchaseOrderChange" />
  <xs:complexType name="PurchaseOrderUpload">
    <xs:sequence>
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="MessageId" type="xs:int" />
      <xs:element minOccurs="0" name="PurchaseOrderSaves" nillable="true" type="tns:ArrayOfPurchaseOrder" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PurchaseOrderUpload" nillable="true" type="tns:PurchaseOrderUpload" />
  <xs:complexType name="ArrayOfPurchaseOrder">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PurchaseOrder" nillable="true" type="tns:PurchaseOrder" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfPurchaseOrder" nillable="true" type="tns:ArrayOfPurchaseOrder" />
  <xs:complexType name="ThirdPartyGet">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="ThirdPartyGet" nillable="true" type="tns:ThirdPartyGet" />
  <xs:complexType name="ThirdPartySubscriptionGet">
    <xs:sequence>
      <xs:element minOccurs="0" name="DealershipName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ThirdPartySubscriptionGet" nillable="true" type="tns:ThirdPartySubscriptionGet" />
  <xs:complexType name="ThirdPartySubscriptionListGet">
    <xs:sequence>
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ThirdPartySubscriptionListGet" nillable="true" type="tns:ThirdPartySubscriptionListGet" />
  <xs:complexType name="ToDoGet">
    <xs:sequence>
      <xs:element minOccurs="0" name="AssignedUser" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CompletedSince" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="CompletedUntil" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DueSince" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DueUntil" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ModifiedSince" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ModifiedUntil" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ParentRef" nillable="true" type="ser:guid" />
      <xs:element minOccurs="0" name="ParentType" 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:sequence>
  </xs:complexType>
  <xs:element name="ToDoGet" nillable="true" type="tns:ToDoGet" />
  <xs:complexType name="ToDoCountGet">
    <xs:sequence>
      <xs:element minOccurs="0" name="AssignedUser" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DueSince" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="IncludeNotNotes" type="xs:boolean" />
      <xs:element minOccurs="0" name="IncludeNotes" type="xs:boolean" />
      <xs:element minOccurs="0" name="ParentRef" nillable="true" type="ser:guid" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Status" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ToDoCountGet" nillable="true" type="tns:ToDoCountGet" />
  <xs:complexType name="ToDoUpload">
    <xs:sequence>
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="MessageId" type="xs:int" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ToDoInfo" nillable="true" type="xs:base64Binary" />
      <xs:element minOccurs="0" name="ToDoSaves" nillable="true" type="tns:ArrayOfToDo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ToDoUpload" nillable="true" type="tns:ToDoUpload" />
  <xs:complexType name="ArrayOfToDo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ToDo" nillable="true" type="tns:ToDo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfToDo" nillable="true" type="tns:ArrayOfToDo" />
  <xs:complexType name="ToDo">
    <xs:sequence>
      <xs:element minOccurs="0" name="AssignedUser" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CompletedDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="CompletedNotes" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DispositionType" type="xs:int" />
      <xs:element minOccurs="0" name="DocumentName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DocumentType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DueDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="FriendlyReference" nillable="true" type="xs:string" />
      <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="Notes" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ParentRef" type="ser:guid" />
      <xs:element minOccurs="0" name="ParentType" 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="ToDoId" type="ser:guid" />
      <xs:element minOccurs="0" name="ToDoType" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ToDo" nillable="true" type="tns:ToDo" />
  <xs:complexType name="ToDoChange">
    <xs:sequence>
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="ToDoInfo" nillable="true" type="tns:ToDo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ToDoChange" nillable="true" type="tns:ToDoChange" />
  <xs:complexType name="ToDoComplete">
    <xs:sequence>
      <xs:element minOccurs="0" name="Notes" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ToDoRef" type="ser:guid" />
      <xs:element minOccurs="0" name="Type" type="tns:ToDoComplete.CompletionType" />
      <xs:element minOccurs="0" name="UserRef" type="ser:guid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ToDoComplete" nillable="true" type="tns:ToDoComplete" />
  <xs:simpleType name="ToDoComplete.CompletionType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="ExecuteOnServer" />
      <xs:enumeration value="MarkComplete" />
      <xs:enumeration value="MarkCancelled" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="ToDoComplete.CompletionType" nillable="true" type="tns:ToDoComplete.CompletionType" />
  <xs:complexType name="ToDoSave">
    <xs:sequence>
      <xs:element minOccurs="0" name="ToDoInfo" nillable="true" type="tns:ToDo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ToDoSave" nillable="true" type="tns:ToDoSave" />
  <xs:complexType name="ToDoDocumentSetupsGet">
    <xs:sequence>
      <xs:element minOccurs="0" name="ModifiedSince" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ToDoDocumentSetupsGet" nillable="true" type="tns:ToDoDocumentSetupsGet" />
  <xs:complexType name="ToDoDocumentSetupsUpload">
    <xs:sequence>
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="MessageId" type="xs:int" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ToDoDocumentSetupsData" nillable="true" type="tns:ToDoDocumentSetups" />
      <xs:element minOccurs="0" name="ToDoDocumentSetupsInfo" nillable="true" type="xs:base64Binary" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ToDoDocumentSetupsUpload" nillable="true" type="tns:ToDoDocumentSetupsUpload" />
  <xs:complexType name="ToDoDocumentSetups">
    <xs:sequence>
      <xs:element minOccurs="0" name="LastUpdate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Setup" nillable="true" type="tns:ArrayOfToDoDocumentSetups.DocumentSetup" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ToDoDocumentSetups" nillable="true" type="tns:ToDoDocumentSetups" />
  <xs:complexType name="ArrayOfToDoDocumentSetups.DocumentSetup">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ToDoDocumentSetups.DocumentSetup" nillable="true" type="tns:ToDoDocumentSetups.DocumentSetup" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfToDoDocumentSetups.DocumentSetup" nillable="true" type="tns:ArrayOfToDoDocumentSetups.DocumentSetup" />
  <xs:complexType name="ToDoDocumentSetups.DocumentSetup">
    <xs:sequence>
      <xs:element minOccurs="0" name="DocumentType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ParentType" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ToDoDocumentSetups.DocumentSetup" nillable="true" type="tns:ToDoDocumentSetups.DocumentSetup" />
  <xs:complexType name="ShopProcess">
    <xs:sequence>
      <xs:element minOccurs="0" name="ShopInfo" nillable="true" type="tns:Shop" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ShopProcess" nillable="true" type="tns:ShopProcess" />
  <xs:complexType name="ClosedDateProcess">
    <xs:sequence>
      <xs:element minOccurs="0" name="ClosedDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ClosedDateId" type="ser:guid" />
      <xs:element minOccurs="0" name="Duration" type="xs:int" />
      <xs:element minOccurs="0" name="IsDeleted" type="xs:boolean" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ClosedDateProcess" nillable="true" type="tns:ClosedDateProcess" />
  <xs:complexType name="WorkplanAppointmentGet">
    <xs:sequence>
      <xs:element minOccurs="0" name="CompletedDateEnd" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="CompletedDateStart" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ContactRef" nillable="true" type="ser:guid" />
      <xs:element minOccurs="0" name="DueDateEnd" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DueDateStart" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="FilterByActive" type="xs:boolean" />
      <xs:element minOccurs="0" name="FilterByOpen" type="xs:boolean" />
      <xs:element minOccurs="0" name="Id" nillable="true" type="ser:guid" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SourceRef" nillable="true" type="ser:guid" />
      <xs:element minOccurs="0" name="UserRef" nillable="true" type="ser:guid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WorkplanAppointmentGet" nillable="true" type="tns:WorkplanAppointmentGet" />
  <xs:complexType name="WorkplanAppointmentChange">
    <xs:sequence>
      <xs:element minOccurs="0" name="AppointmentInfo" nillable="true" type="tns:WorkplanAppointment" />
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WorkplanAppointmentChange" nillable="true" type="tns:WorkplanAppointmentChange" />
  <xs:complexType name="WorkplanAppointment">
    <xs:sequence>
      <xs:element minOccurs="0" name="AppointmentId" type="ser:guid" />
      <xs:element minOccurs="0" name="AppointmentType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CompletedDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ContactRef" type="ser:guid" />
      <xs:element minOccurs="0" name="Details" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DueDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Notes" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Recurrence" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SourceRef" type="ser:guid" />
      <xs:element minOccurs="0" name="Status" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Summary" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TimeAllowed" type="xs:int" />
      <xs:element minOccurs="0" name="UserRefs" nillable="true" type="tns:ArrayOfWorkplanUserRole" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WorkplanAppointment" nillable="true" type="tns:WorkplanAppointment" />
  <xs:complexType name="ArrayOfWorkplanUserRole">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="WorkplanUserRole" nillable="true" type="tns:WorkplanUserRole" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfWorkplanUserRole" nillable="true" type="tns:ArrayOfWorkplanUserRole" />
  <xs:complexType name="WorkplanUserRole">
    <xs:sequence>
      <xs:element minOccurs="0" name="EmployeeRef" type="ser:guid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WorkplanUserRole" nillable="true" type="tns:WorkplanUserRole" />
  <xs:complexType name="WorkplanAppointmentSave">
    <xs:sequence>
      <xs:element minOccurs="0" name="AppointmentInfo" nillable="true" type="tns:WorkplanAppointment" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WorkplanAppointmentSave" nillable="true" type="tns:WorkplanAppointmentSave" />
  <xs:complexType name="WorkplanAppointmentUpload">
    <xs:sequence>
      <xs:element minOccurs="0" name="AppointmentInfo" nillable="true" type="xs:base64Binary" />
      <xs:element minOccurs="0" name="AppointmentSaves" nillable="true" type="tns:ArrayOfWorkplanAppointment" />
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="MessageId" type="xs:int" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WorkplanAppointmentUpload" nillable="true" type="tns:WorkplanAppointmentUpload" />
  <xs:complexType name="ArrayOfWorkplanAppointment">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="WorkplanAppointment" nillable="true" type="tns:WorkplanAppointment" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfWorkplanAppointment" nillable="true" type="tns:ArrayOfWorkplanAppointment" />
  <xs:complexType name="WorkplanEventGet">
    <xs:sequence>
      <xs:element minOccurs="0" name="ContactRef" nillable="true" type="ser:guid" />
      <xs:element minOccurs="0" name="EventDateEnd" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="EventDateStart" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Id" nillable="true" type="ser:guid" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SourceRef" nillable="true" type="ser:guid" />
      <xs:element minOccurs="0" name="UserRef" nillable="true" type="ser:guid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WorkplanEventGet" nillable="true" type="tns:WorkplanEventGet" />
  <xs:complexType name="WorkplanEventChange">
    <xs:sequence>
      <xs:element minOccurs="0" name="EventInfo" nillable="true" type="tns:WorkplanEvent" />
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsHistorical" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WorkplanEventChange" nillable="true" type="tns:WorkplanEventChange" />
  <xs:complexType name="WorkplanEvent">
    <xs:sequence>
      <xs:element minOccurs="0" name="AccountRef" type="ser:guid" />
      <xs:element minOccurs="0" name="Action" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactRef" type="ser:guid" />
      <xs:element minOccurs="0" name="Details" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DispositionRef" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="EventDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="EventId" type="ser:guid" />
      <xs:element minOccurs="0" name="Recipients" nillable="true" type="tns:ArrayOfWorkplanEventRecipient" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SourceRef" type="ser:guid" />
      <xs:element minOccurs="0" name="SourceTriggerDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Summary" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TaskRef" type="ser:guid" />
      <xs:element minOccurs="0" name="UserRef" type="ser:guid" />
      <xs:element minOccurs="0" name="UserRefs" nillable="true" type="tns:ArrayOfWorkplanUserRole" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WorkplanEvent" nillable="true" type="tns:WorkplanEvent" />
  <xs:complexType name="ArrayOfWorkplanEventRecipient">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="WorkplanEventRecipient" nillable="true" type="tns:WorkplanEventRecipient" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfWorkplanEventRecipient" nillable="true" type="tns:ArrayOfWorkplanEventRecipient" />
  <xs:complexType name="WorkplanEventRecipient">
    <xs:sequence>
      <xs:element minOccurs="0" name="Address" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Flags" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RecipientId" type="ser:guid" />
      <xs:element minOccurs="0" name="Type" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WorkplanEventRecipient" nillable="true" type="tns:WorkplanEventRecipient" />
  <xs:complexType name="WorkplanEventSave">
    <xs:sequence>
      <xs:element minOccurs="0" name="EventInfo" nillable="true" type="tns:WorkplanEvent" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WorkplanEventSave" nillable="true" type="tns:WorkplanEventSave" />
  <xs:complexType name="WorkplanEventUpload">
    <xs:sequence>
      <xs:element minOccurs="0" name="EventInfo" nillable="true" type="xs:base64Binary" />
      <xs:element minOccurs="0" name="EventSaves" nillable="true" type="tns:ArrayOfWorkplanEvent" />
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="MessageId" type="xs:int" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WorkplanEventUpload" nillable="true" type="tns:WorkplanEventUpload" />
  <xs:complexType name="ArrayOfWorkplanEvent">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="WorkplanEvent" nillable="true" type="tns:WorkplanEvent" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfWorkplanEvent" nillable="true" type="tns:ArrayOfWorkplanEvent" />
  <xs:complexType name="WorkplanReminderGet">
    <xs:sequence>
      <xs:element minOccurs="0" name="CompletedDateEnd" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="CompletedDateStart" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ContactRef" nillable="true" type="ser:guid" />
      <xs:element minOccurs="0" name="DueDateEnd" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DueDateStart" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="FilterByActive" type="xs:boolean" />
      <xs:element minOccurs="0" name="Id" nillable="true" type="ser:guid" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SourceRef" nillable="true" type="ser:guid" />
      <xs:element minOccurs="0" name="UserRef" nillable="true" type="ser:guid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WorkplanReminderGet" nillable="true" type="tns:WorkplanReminderGet" />
  <xs:complexType name="WorkplanReminderChange">
    <xs:sequence>
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="ReminderInfo" nillable="true" type="tns:WorkplanReminder" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WorkplanReminderChange" nillable="true" type="tns:WorkplanReminderChange" />
  <xs:complexType name="WorkplanReminder">
    <xs:sequence>
      <xs:element minOccurs="0" name="CompletedDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ContactRef" type="ser:guid" />
      <xs:element minOccurs="0" name="Details" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DueDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ReminderId" type="ser:guid" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SourceRef" type="ser:guid" />
      <xs:element minOccurs="0" name="Status" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Summary" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserRefs" nillable="true" type="tns:ArrayOfWorkplanUserRole" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WorkplanReminder" nillable="true" type="tns:WorkplanReminder" />
  <xs:complexType name="WorkplanReminderSave">
    <xs:sequence>
      <xs:element minOccurs="0" name="ReminderInfo" nillable="true" type="tns:WorkplanReminder" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WorkplanReminderSave" nillable="true" type="tns:WorkplanReminderSave" />
  <xs:complexType name="WorkplanReminderUpload">
    <xs:sequence>
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="MessageId" type="xs:int" />
      <xs:element minOccurs="0" name="ReminderInfo" nillable="true" type="xs:base64Binary" />
      <xs:element minOccurs="0" name="ReminderSaves" nillable="true" type="tns:ArrayOfWorkplanReminder" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WorkplanReminderUpload" nillable="true" type="tns:WorkplanReminderUpload" />
  <xs:complexType name="ArrayOfWorkplanReminder">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="WorkplanReminder" nillable="true" type="tns:WorkplanReminder" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfWorkplanReminder" nillable="true" type="tns:ArrayOfWorkplanReminder" />
  <xs:complexType name="WorkplanHistoryGet">
    <xs:sequence>
      <xs:element minOccurs="0" name="ContactRef" nillable="true" type="ser:guid" />
      <xs:element minOccurs="0" name="ItemLimit" type="xs:int" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SourceRef" nillable="true" type="ser:guid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WorkplanHistoryGet" nillable="true" type="tns:WorkplanHistoryGet" />
  <xs:complexType name="WorkplanReminderContactGet">
    <xs:sequence>
      <xs:element minOccurs="0" name="CompletedDateEnd" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="CompletedDateStart" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ContactRef" nillable="true" type="ser:guid" />
      <xs:element minOccurs="0" name="DueDateEnd" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DueDateStart" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="FilterByActive" type="xs:boolean" />
      <xs:element minOccurs="0" name="Id" nillable="true" type="ser:guid" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SourceRef" nillable="true" type="ser:guid" />
      <xs:element minOccurs="0" name="UserRef" nillable="true" type="ser:guid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WorkplanReminderContactGet" nillable="true" type="tns:WorkplanReminderContactGet" />
  <xs:complexType name="WorkplanAppointmentContactGet">
    <xs:sequence>
      <xs:element minOccurs="0" name="CompletedDateEnd" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="CompletedDateStart" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ContactRef" nillable="true" type="ser:guid" />
      <xs:element minOccurs="0" name="DueDateEnd" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DueDateStart" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="FilterByActive" type="xs:boolean" />
      <xs:element minOccurs="0" name="FilterByOpen" type="xs:boolean" />
      <xs:element minOccurs="0" name="Id" nillable="true" type="ser:guid" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SourceRef" nillable="true" type="ser:guid" />
      <xs:element minOccurs="0" name="UserRef" nillable="true" type="ser:guid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WorkplanAppointmentContactGet" nillable="true" type="tns:WorkplanAppointmentContactGet" />
  <xs:complexType name="WorkplanDocumentSetupsGet">
    <xs:sequence>
      <xs:element minOccurs="0" name="ModifiedSince" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WorkplanDocumentSetupsGet" nillable="true" type="tns:WorkplanDocumentSetupsGet" />
  <xs:complexType name="WorkplanDocumentSetupsUpload">
    <xs:sequence>
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="MessageId" type="xs:int" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="WorkplandDocumentsSetupData" nillable="true" type="tns:WorkplanDocumentSetups" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WorkplanDocumentSetupsUpload" nillable="true" type="tns:WorkplanDocumentSetupsUpload" />
  <xs:complexType name="WorkplanDocumentSetups">
    <xs:sequence>
      <xs:element minOccurs="0" name="Blocks" nillable="true" type="tns:ArrayOfWorkplanDocumentSetups.DocumentBlocks" />
      <xs:element minOccurs="0" name="ControlFile" nillable="true" type="tns:WorkplanDocumentSetups.WorkplanControlFile" />
      <xs:element minOccurs="0" name="Documents" nillable="true" type="tns:ArrayOfWorkplanDocumentSetups.DocumentSetup" />
      <xs:element minOccurs="0" name="LastUpdate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WorkplanDocumentSetups" nillable="true" type="tns:WorkplanDocumentSetups" />
  <xs:complexType name="ArrayOfWorkplanDocumentSetups.DocumentBlocks">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="WorkplanDocumentSetups.DocumentBlocks" nillable="true" type="tns:WorkplanDocumentSetups.DocumentBlocks" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfWorkplanDocumentSetups.DocumentBlocks" nillable="true" type="tns:ArrayOfWorkplanDocumentSetups.DocumentBlocks" />
  <xs:complexType name="WorkplanDocumentSetups.DocumentBlocks">
    <xs:sequence>
      <xs:element minOccurs="0" name="Details" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IsActive" type="xs:boolean" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WorkplanDocumentSetups.DocumentBlocks" nillable="true" type="tns:WorkplanDocumentSetups.DocumentBlocks" />
  <xs:complexType name="WorkplanDocumentSetups.WorkplanControlFile">
    <xs:sequence>
      <xs:element minOccurs="0" name="AccentColor" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Font" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Footer" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Header" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WorkplanDocumentSetups.WorkplanControlFile" nillable="true" type="tns:WorkplanDocumentSetups.WorkplanControlFile" />
  <xs:complexType name="ArrayOfWorkplanDocumentSetups.DocumentSetup">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="WorkplanDocumentSetups.DocumentSetup" nillable="true" type="tns:WorkplanDocumentSetups.DocumentSetup" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfWorkplanDocumentSetups.DocumentSetup" nillable="true" type="tns:ArrayOfWorkplanDocumentSetups.DocumentSetup" />
  <xs:complexType name="WorkplanDocumentSetups.DocumentSetup">
    <xs:sequence>
      <xs:element minOccurs="0" name="Action" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Details" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Id" type="ser:guid" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Summary" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WorkplanDocumentSetups.DocumentSetup" nillable="true" type="tns:WorkplanDocumentSetups.DocumentSetup" />
  <xs:complexType name="UpCountGet">
    <xs:sequence>
      <xs:element minOccurs="0" name="AssignedEmployeeRef" type="ser:guid" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UpCountGet" nillable="true" type="tns:UpCountGet" />
  <xs:complexType name="UPGet">
    <xs:sequence>
      <xs:element minOccurs="0" name="AssignedEmployeeRef" type="ser:guid" />
      <xs:element minOccurs="0" name="ContactRef" type="ser:guid" />
      <xs:element minOccurs="0" name="EmailAddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FirstName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LastName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LeadRef" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ModifiedSince" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ModifiedUntil" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ProspectRef" type="ser:guid" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UPId" type="ser:guid" />
      <xs:element minOccurs="0" name="UPStatus" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UPGet" nillable="true" type="tns:UPGet" />
  <xs:complexType name="UPUpload">
    <xs:sequence>
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="MessageId" type="xs:int" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UPInfo" nillable="true" type="xs:base64Binary" />
      <xs:element minOccurs="0" name="UPSaves" nillable="true" type="tns:ArrayOfUP" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UPUpload" nillable="true" type="tns:UPUpload" />
  <xs:complexType name="ArrayOfUP">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="UP" nillable="true" type="tns:UP" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfUP" nillable="true" type="tns:ArrayOfUP" />
  <xs:complexType name="UP">
    <xs:sequence>
      <xs:element minOccurs="0" name="Address" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AssignedDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="AssignedEmployeeRef" nillable="true" type="ser:guid" />
      <xs:element minOccurs="0" name="AssignedUserName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AssignedUserRef" type="xs:int" />
      <xs:element minOccurs="0" name="AutoReplyDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="BusinessPhone" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CellPhone" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="City" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactTitle" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CreatedUserRef" type="ser:guid" />
      <xs:element minOccurs="0" name="CustomFields" nillable="true" type="tns:ArrayOfCustomField" />
      <xs:element minOccurs="0" name="DateCreated" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Email" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FirstName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="HomePhone" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ImportedDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="IntegrationId" type="ser:guid" />
      <xs:element minOccurs="0" name="IntegrationType" type="xs:int" />
      <xs:element minOccurs="0" name="Interests" nillable="true" type="tns:ArrayOfUPVehicleInfo" />
      <xs:element minOccurs="0" name="LanguagePreference" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LastName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LastUpdate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="LeadId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LeadSource" type="xs:int" />
      <xs:element minOccurs="0" name="LeadSourceDesc" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ManualReplyDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="MiddleName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Notes" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ParentRef" nillable="true" type="ser:guid" />
      <xs:element minOccurs="0" name="ProspectId" type="ser:guid" />
      <xs:element minOccurs="0" name="ProspectSource" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProspectSourceRef" nillable="true" type="ser:guid" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Source" type="xs:int" />
      <xs:element minOccurs="0" name="SourceDesc" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="State" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Status" type="xs:int" />
      <xs:element minOccurs="0" name="StatusDesc" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ThirdPartySourceRef" nillable="true" type="ser:guid" />
      <xs:element minOccurs="0" name="Trades" nillable="true" type="tns:ArrayOfUPVehicleInfo" />
      <xs:element minOccurs="0" name="UPId" type="ser:guid" />
      <xs:element minOccurs="0" name="ZIP" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UP" nillable="true" type="tns:UP" />
  <xs:complexType name="ArrayOfUPVehicleInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="UPVehicleInfo" nillable="true" type="tns:UPVehicleInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfUPVehicleInfo" nillable="true" type="tns:ArrayOfUPVehicleInfo" />
  <xs:complexType name="UPVehicleInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="InterestType" nillable="true" type="xs:string" />
      <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="Notes" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Odometer" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Options" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StockNumber" 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="Year" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UPVehicleInfo" nillable="true" type="tns:UPVehicleInfo" />
  <xs:complexType name="UPSave">
    <xs:sequence>
      <xs:element minOccurs="0" name="UPInfo" nillable="true" type="tns:UP" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UPSave" nillable="true" type="tns:UPSave" />
  <xs:complexType name="UPChange">
    <xs:sequence>
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="UPInfo" nillable="true" type="tns:UP" />
      <xs:element minOccurs="0" name="UserRequest" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UPChange" nillable="true" type="tns:UPChange" />
  <xs:complexType name="WarrantyPaymentGet">
    <xs:sequence>
      <xs:element minOccurs="0" name="PaymentNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PaymentSince" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="PaymentUntil" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WarrantyPaymentGet" nillable="true" type="tns:WarrantyPaymentGet" />
  <xs:complexType name="WarrantyPaymentSave">
    <xs:sequence>
      <xs:element minOccurs="0" name="WarrantyPaymentInfo" nillable="true" type="tns:WarrantyPayment" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WarrantyPaymentSave" nillable="true" type="tns:WarrantyPaymentSave" />
  <xs:complexType name="WarrantyPayment">
    <xs:sequence>
      <xs:element minOccurs="0" name="PaymentDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="PaymentNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="WarrantyPaymentLines" nillable="true" type="tns:ArrayOfWarrantyPaymentLine" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WarrantyPayment" nillable="true" type="tns:WarrantyPayment" />
  <xs:complexType name="ArrayOfWarrantyPaymentLine">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="WarrantyPaymentLine" nillable="true" type="tns:WarrantyPaymentLine" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfWarrantyPaymentLine" nillable="true" type="tns:ArrayOfWarrantyPaymentLine" />
  <xs:complexType name="WarrantyPaymentLine">
    <xs:sequence>
      <xs:element minOccurs="0" name="Amount" type="xs:decimal" />
      <xs:element minOccurs="0" name="Comments" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ControlNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WarrantyPaymentLine" nillable="true" type="tns:WarrantyPaymentLine" />
  <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="LostSaleGet">
    <xs:sequence>
      <xs:element minOccurs="0" name="DateSince" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DateUntil" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="PartNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Reason" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SourceType" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="LostSaleGet" nillable="true" type="tns:LostSaleGet" />
  <xs:complexType name="LostSaleUpload">
    <xs:sequence>
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="LostSaleInfo" nillable="true" type="xs:base64Binary" />
      <xs:element minOccurs="0" name="LostSaleSaves" nillable="true" type="tns:ArrayOfLostSale" />
      <xs:element minOccurs="0" name="MessageId" type="xs:int" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="LostSaleUpload" nillable="true" type="tns:LostSaleUpload" />
  <xs:complexType name="ArrayOfLostSale">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="LostSale" nillable="true" type="tns:LostSale" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfLostSale" nillable="true" type="tns:ArrayOfLostSale" />
  <xs:complexType name="LostSale">
    <xs:sequence>
      <xs:element minOccurs="0" name="Comments" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Date" type="xs:dateTime" />
      <xs:element minOccurs="0" name="LostSaleId" type="ser:guid" />
      <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="Reason" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SourceType" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="LostSale" nillable="true" type="tns:LostSale" />
  <xs:complexType name="LostSaleSave">
    <xs:sequence>
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="LostSaleInfo" nillable="true" type="tns:LostSale" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="LostSaleSave" nillable="true" type="tns:LostSaleSave" />
  <xs:complexType name="PartsInventoryLiteGet">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:PartsInventoryGet">
        <xs:sequence />
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="PartsInventoryLiteGet" nillable="true" type="tns:PartsInventoryLiteGet" />
  <xs:complexType name="PartsInventoryGet">
    <xs:sequence>
      <xs:element minOccurs="0" name="ActivitySince" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ActivityUntil" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EntrySince" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="EntryUntil" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ModifiedSince" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ModifiedUntil" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="PartId" type="ser:guid" />
      <xs:element minOccurs="0" name="PartIdList" nillable="true" xmlns:q26="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q26:ArrayOfguid" />
      <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="PartNumbersList" nillable="true" xmlns:q27="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q27:ArrayOfstring" />
      <xs:element minOccurs="0" name="ReceiptSince" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ReceiptUntil" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="SaleSince" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="SaleUntil" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="SerialNumber" 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="StrippedNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StrippedNumbersList" nillable="true" xmlns:q28="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q28:ArrayOfstring" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartsInventoryGet" nillable="true" type="tns:PartsInventoryGet" />
  <xs:complexType name="PartsInventoryUpload">
    <xs:sequence>
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="MessageId" type="xs:int" />
      <xs:element minOccurs="0" name="PartsDeletes" nillable="true" type="tns:ArrayOfPartsInventory" />
      <xs:element minOccurs="0" name="PartsInfo" nillable="true" type="xs:base64Binary" />
      <xs:element minOccurs="0" name="PartsSaves" nillable="true" type="tns:ArrayOfPartsInventory" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartsInventoryUpload" nillable="true" type="tns:PartsInventoryUpload" />
  <xs:complexType name="ArrayOfPartsInventory">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PartsInventory" nillable="true" type="tns:PartsInventory" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfPartsInventory" nillable="true" type="tns:ArrayOfPartsInventory" />
  <xs:complexType name="PartsInventory">
    <xs:sequence>
      <xs:element minOccurs="0" name="AlternateParts" nillable="true" xmlns:q29="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q29:ArrayOfstring" />
      <xs:element minOccurs="0" name="Bin1" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Bin2" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Class" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Comments" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CustomFields" nillable="true" type="tns:ArrayOfCustomField" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EntryDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Group" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LastAdjusted" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="LastClosedSaleDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="LastLostSale" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="LastOrderDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="LastPhysicalInventoryDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="LastReceipt" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="LastReceiptedQuantity" type="xs:decimal" />
      <xs:element minOccurs="0" name="LastSale" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="LastUpdate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Manufacturer" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ManufacturerSuggestedStocking" nillable="true" type="tns:PartsInventoryManufacturerSuggestedStocking" />
      <xs:element minOccurs="0" name="NextSupersessionPart" nillable="true" type="ser:guid" />
      <xs:element minOccurs="0" name="OnHand" nillable="true" type="tns:PartsInventoryOnHand" />
      <xs:element minOccurs="0" name="OnOrder" nillable="true" type="tns:PartsInventoryOnOrder" />
      <xs:element minOccurs="0" name="OrderQuantityReceivedMTD" type="xs:decimal" />
      <xs:element minOccurs="0" name="PackageQuantity" type="xs:int" />
      <xs:element minOccurs="0" name="PartId" type="ser:guid" />
      <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="PerJobQuantity" type="xs:int" />
      <xs:element minOccurs="0" name="Pricing" nillable="true" type="tns:PartsInventoryPricing" />
      <xs:element minOccurs="0" name="ReturnCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SalesHits" nillable="true" type="tns:ArrayOfPartsInventorySalesHit" />
      <xs:element minOccurs="0" name="SerialNumber" 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="Stocking" nillable="true" type="tns:PartsInventoryStocking" />
      <xs:element minOccurs="0" name="StrippedNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SupersessionPart" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Supplier" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartsInventory" nillable="true" type="tns:PartsInventory" />
  <xs:complexType name="PartsInventoryManufacturerSuggestedStocking">
    <xs:sequence>
      <xs:element minOccurs="0" name="AdditionalInformation" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BestStockingLevel" type="xs:decimal" />
      <xs:element minOccurs="0" name="ManufacturerInfo" nillable="true" type="tns:ArrayOfPartsInventoryManufacturerField" />
      <xs:element minOccurs="0" name="ManufacturerManaged" type="xs:boolean" />
      <xs:element minOccurs="0" name="ManufacturerObsolete" type="xs:boolean" />
      <xs:element minOccurs="0" name="MaximumStockLevel" type="xs:decimal" />
      <xs:element minOccurs="0" name="ProgramType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ReOrderPoint" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartsInventoryManufacturerSuggestedStocking" nillable="true" type="tns:PartsInventoryManufacturerSuggestedStocking" />
  <xs:complexType name="ArrayOfPartsInventoryManufacturerField">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PartsInventoryManufacturerField" nillable="true" type="tns:PartsInventoryManufacturerField" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfPartsInventoryManufacturerField" nillable="true" type="tns:ArrayOfPartsInventoryManufacturerField" />
  <xs:complexType name="PartsInventoryManufacturerField">
    <xs:sequence>
      <xs:element minOccurs="0" name="Key" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Value" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartsInventoryManufacturerField" nillable="true" type="tns:PartsInventoryManufacturerField" />
  <xs:complexType name="PartsInventoryOnHand">
    <xs:sequence>
      <xs:element minOccurs="0" name="Allocated" type="xs:decimal" />
      <xs:element minOccurs="0" name="Available" type="xs:decimal" />
      <xs:element minOccurs="0" name="OpenWork" type="xs:decimal" />
      <xs:element minOccurs="0" name="Total" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartsInventoryOnHand" nillable="true" type="tns:PartsInventoryOnHand" />
  <xs:complexType name="PartsInventoryOnOrder">
    <xs:sequence>
      <xs:element minOccurs="0" name="Allocated" type="xs:decimal" />
      <xs:element minOccurs="0" name="Available" type="xs:decimal" />
      <xs:element minOccurs="0" name="BackOrder" type="xs:decimal" />
      <xs:element minOccurs="0" name="Pending" type="xs:decimal" />
      <xs:element minOccurs="0" name="Total" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartsInventoryOnOrder" nillable="true" type="tns:PartsInventoryOnOrder" />
  <xs:complexType name="PartsInventoryPricing">
    <xs:sequence>
      <xs:element minOccurs="0" name="CostPrice" type="xs:decimal" />
      <xs:element minOccurs="0" name="ExchangePrice" type="xs:decimal" />
      <xs:element minOccurs="0" name="FlatPrice" type="xs:decimal" />
      <xs:element minOccurs="0" name="JobberPrice" type="xs:decimal" />
      <xs:element minOccurs="0" name="ListPrice" type="xs:decimal" />
      <xs:element minOccurs="0" name="OriginalPrice" type="xs:decimal" />
      <xs:element minOccurs="0" name="TradePrice" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartsInventoryPricing" nillable="true" type="tns:PartsInventoryPricing" />
  <xs:complexType name="ArrayOfPartsInventorySalesHit">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PartsInventorySalesHit" nillable="true" type="tns:PartsInventorySalesHit" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfPartsInventorySalesHit" nillable="true" type="tns:ArrayOfPartsInventorySalesHit" />
  <xs:complexType name="PartsInventorySalesHit">
    <xs:sequence>
      <xs:element minOccurs="0" name="LineCount" type="xs:int" />
      <xs:element minOccurs="0" name="Month" type="xs:int" />
      <xs:element minOccurs="0" name="Value" type="xs:int" />
      <xs:element minOccurs="0" name="Year" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartsInventorySalesHit" nillable="true" type="tns:PartsInventorySalesHit" />
  <xs:complexType name="PartsInventoryStocking">
    <xs:sequence>
      <xs:element minOccurs="0" name="BestStockingLevel" type="xs:decimal" />
      <xs:element minOccurs="0" name="Maximum" type="xs:decimal" />
      <xs:element minOccurs="0" name="Minimum" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartsInventoryStocking" nillable="true" type="tns:PartsInventoryStocking" />
  <xs:complexType name="PartsInventoryChange">
    <xs:sequence>
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="PartInfo" nillable="true" type="tns:PartsInventory" />
      <xs:element minOccurs="0" name="UserRequest" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartsInventoryChange" nillable="true" type="tns:PartsInventoryChange" />
  <xs:complexType name="PartsManufacturerInfoChange">
    <xs:sequence>
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="PartManufacturerInfo" nillable="true" type="tns:ArrayOfPartManufacturerInfo" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserRequest" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartsManufacturerInfoChange" nillable="true" type="tns:PartsManufacturerInfoChange" />
  <xs:complexType name="ArrayOfPartManufacturerInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PartManufacturerInfo" nillable="true" type="tns:PartManufacturerInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfPartManufacturerInfo" nillable="true" type="tns:ArrayOfPartManufacturerInfo" />
  <xs:complexType name="PartManufacturerInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Manufacturer" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ManufacturerSuggestedStocking" nillable="true" type="tns:PartsInventoryManufacturerSuggestedStocking" />
      <xs:element minOccurs="0" name="PartID" type="ser:guid" />
      <xs:element minOccurs="0" name="PartNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StrippedNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartManufacturerInfo" nillable="true" type="tns:PartManufacturerInfo" />
  <xs:complexType name="PartsInventorySave">
    <xs:sequence>
      <xs:element minOccurs="0" name="PartsInventoryInfo" nillable="true" type="tns:PartsInventory" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartsInventorySave" nillable="true" type="tns:PartsInventorySave" />
  <xs:complexType name="PartsOrderGet">
    <xs:sequence>
      <xs:element minOccurs="0" name="ModifiedSince" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="OrderDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="OrderNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OrderNumberList" nillable="true" xmlns:q30="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q30:ArrayOfstring" />
      <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="PartsOrderGet" nillable="true" type="tns:PartsOrderGet" />
  <xs:complexType name="PartsOrderUpload">
    <xs:sequence>
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="MessageId" type="xs:int" />
      <xs:element minOccurs="0" name="PartsOrderDeletes" nillable="true" type="tns:ArrayOfPartsOrder" />
      <xs:element minOccurs="0" name="PartsOrderSaves" nillable="true" type="tns:ArrayOfPartsOrder" />
      <xs:element minOccurs="0" name="PartsOrders" nillable="true" type="xs:base64Binary" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartsOrderUpload" nillable="true" type="tns:PartsOrderUpload" />
  <xs:complexType name="ArrayOfPartsOrder">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PartsOrder" nillable="true" type="tns:PartsOrder" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfPartsOrder" nillable="true" type="tns:ArrayOfPartsOrder" />
  <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="PartsOrderSave">
    <xs:sequence>
      <xs:element minOccurs="0" name="PartsOrderInfo" nillable="true" type="tns:PartsOrder" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartsOrderSave" nillable="true" type="tns:PartsOrderSave" />
  <xs:complexType name="PartsOrderChange">
    <xs:sequence>
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="PartsOrderInfo" nillable="true" type="tns:PartsOrder" />
      <xs:element minOccurs="0" name="UserRequest" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartsOrderChange" nillable="true" type="tns:PartsOrderChange" />
  <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="PartsReceiptGet">
    <xs:sequence>
      <xs:element minOccurs="0" name="ModifiedSince" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ModifiedUntil" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ReceiptDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ReceiptNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ReceiptSince" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ReceiptUntil" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartsReceiptGet" nillable="true" type="tns:PartsReceiptGet" />
  <xs:complexType name="PartsReceiptUpload">
    <xs:sequence>
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="MessageId" type="xs:int" />
      <xs:element minOccurs="0" name="PartsReceiptInfo" nillable="true" type="xs:base64Binary" />
      <xs:element minOccurs="0" name="PartsReceiptSaves" nillable="true" type="tns:ArrayOfPartsReceipt" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartsReceiptUpload" nillable="true" type="tns:PartsReceiptUpload" />
  <xs:complexType name="ArrayOfPartsReceipt">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PartsReceipt" nillable="true" type="tns:PartsReceipt" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfPartsReceipt" nillable="true" type="tns:ArrayOfPartsReceipt" />
  <xs:complexType name="PartsReceipt">
    <xs:sequence>
      <xs:element minOccurs="0" name="LastUpdate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ReceiptDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ReceiptID" type="ser:guid" />
      <xs:element minOccurs="0" name="ReceiptLines" nillable="true" type="tns:ArrayOfPartsReceiptLine" />
      <xs:element minOccurs="0" name="ReceiptNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartsReceipt" nillable="true" type="tns:PartsReceipt" />
  <xs:complexType name="ArrayOfPartsReceiptLine">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PartsReceiptLine" nillable="true" type="tns:PartsReceiptLine" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfPartsReceiptLine" nillable="true" type="tns:ArrayOfPartsReceiptLine" />
  <xs:complexType name="PartsReceiptLine">
    <xs:sequence>
      <xs:element minOccurs="0" name="CSR" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CancelledQuantity" type="xs:decimal" />
      <xs:element minOccurs="0" name="Cost" type="xs:decimal" />
      <xs:element minOccurs="0" name="LineId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OrderNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OrderRef" 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:sequence>
  </xs:complexType>
  <xs:element name="PartsReceiptLine" nillable="true" type="tns:PartsReceiptLine" />
  <xs:complexType name="PartsReceiptSave">
    <xs:sequence>
      <xs:element minOccurs="0" name="PartsReceiptInfo" nillable="true" type="tns:PartsReceipt" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartsReceiptSave" nillable="true" type="tns:PartsReceiptSave" />
  <xs:complexType name="PartsReturnGet">
    <xs:sequence>
      <xs:element minOccurs="0" name="ModifiedSince" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ModifiedUntil" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ReferenceNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ReturnNumber" type="xs:int" />
      <xs:element minOccurs="0" name="ReturnSince" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ReturnUntil" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartsReturnGet" nillable="true" type="tns:PartsReturnGet" />
  <xs:complexType name="PartsReturnSave">
    <xs:sequence>
      <xs:element minOccurs="0" name="PartsReturnInfo" nillable="true" type="tns:PartsReturn" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartsReturnSave" nillable="true" type="tns:PartsReturnSave" />
  <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="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="PartsReturnChange">
    <xs:sequence>
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="PartsReturnInfo" nillable="true" type="tns:PartsReturn" />
      <xs:element minOccurs="0" name="UserRequest" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartsReturnChange" nillable="true" type="tns:PartsReturnChange" />
  <xs:complexType name="PartsShipmentGet">
    <xs:sequence>
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ShipmentNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ShipmentSince" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ShipmentUntil" nillable="true" type="xs:dateTime" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartsShipmentGet" nillable="true" type="tns:PartsShipmentGet" />
  <xs:complexType name="PartsShipmentSave">
    <xs:sequence>
      <xs:element minOccurs="0" name="PartsShipmentInfo" nillable="true" type="tns:PartsShipment" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartsShipmentSave" nillable="true" type="tns:PartsShipmentSave" />
  <xs:complexType name="PartsShipment">
    <xs:sequence>
      <xs:element minOccurs="0" name="LastUpdate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ShipmentDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ShipmentLines" nillable="true" type="tns:ArrayOfPartsShipmentLine" />
      <xs:element minOccurs="0" name="ShipmentNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartsShipment" nillable="true" type="tns:PartsShipment" />
  <xs:complexType name="ArrayOfPartsShipmentLine">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PartsShipmentLine" nillable="true" type="tns:PartsShipmentLine" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfPartsShipmentLine" nillable="true" type="tns:ArrayOfPartsShipmentLine" />
  <xs:complexType name="PartsShipmentLine">
    <xs:sequence>
      <xs:element minOccurs="0" name="BackOrderReference" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BackOrdered" type="xs:decimal" />
      <xs:element minOccurs="0" name="Cancelled" type="xs:decimal" />
      <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="ETA" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="FormerPartNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OrderNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OrderQuantity" type="xs:decimal" />
      <xs:element minOccurs="0" name="PartNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Shipped" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartsShipmentLine" nillable="true" type="tns:PartsShipmentLine" />
  <xs:complexType name="ProspectGet">
    <xs:sequence>
      <xs:element minOccurs="0" name="ClosedSince" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ClosedUntil" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ContactRef" type="ser:guid" />
      <xs:element minOccurs="0" name="EmployeeRef" type="ser:guid" />
      <xs:element minOccurs="0" name="ModifiedSince" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ModifiedUntil" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ProspectId" type="ser:guid" />
      <xs:element minOccurs="0" name="ProspectSource" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProspectStatus" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProspectType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleType" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ProspectGet" nillable="true" type="tns:ProspectGet" />
  <xs:complexType name="ProspectUpload">
    <xs:sequence>
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="MessageId" type="xs:int" />
      <xs:element minOccurs="0" name="ProspectInfo" nillable="true" type="xs:base64Binary" />
      <xs:element minOccurs="0" name="ProspectSaves" nillable="true" type="tns:ArrayOfProspect" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ProspectUpload" nillable="true" type="tns:ProspectUpload" />
  <xs:complexType name="ArrayOfProspect">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Prospect" nillable="true" type="tns:Prospect" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfProspect" nillable="true" type="tns:ArrayOfProspect" />
  <xs:complexType name="Prospect">
    <xs:sequence>
      <xs:element minOccurs="0" name="ContactRef" type="ser:guid" />
      <xs:element minOccurs="0" name="DateClosed" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DateOpened" type="xs:dateTime" />
      <xs:element minOccurs="0" name="EmployeeRef" type="ser:guid" />
      <xs:element minOccurs="0" name="LastEventDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="LastUpdate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ProspectId" type="ser:guid" />
      <xs:element minOccurs="0" name="ProspectSource" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProspectState" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProspectStatus" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProspectType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserRoles" nillable="true" type="tns:ArrayOfProspectUserRole" />
      <xs:element minOccurs="0" name="VehicleMake" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleModel" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleModelNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleTrim" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleYearFrom" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleYearTo" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Prospect" nillable="true" type="tns:Prospect" />
  <xs:complexType name="ArrayOfProspectUserRole">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ProspectUserRole" nillable="true" type="tns:ProspectUserRole" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfProspectUserRole" nillable="true" type="tns:ArrayOfProspectUserRole" />
  <xs:complexType name="ProspectUserRole">
    <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="Role" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ProspectUserRole" nillable="true" type="tns:ProspectUserRole" />
  <xs:complexType name="ProspectSave">
    <xs:sequence>
      <xs:element minOccurs="0" name="ProspectInfo" nillable="true" type="tns:Prospect" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ProspectSave" nillable="true" type="tns:ProspectSave" />
  <xs:complexType name="ProspectChange">
    <xs:sequence>
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="ProspectInfo" nillable="true" type="tns:Prospect" />
      <xs:element minOccurs="0" name="UserRequest" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ProspectChange" nillable="true" type="tns:ProspectChange" />
  <xs:complexType name="SpecialOrderPartGet">
    <xs:sequence>
      <xs:element minOccurs="0" name="ActivitySince" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ActivityUntil" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ContactRef" type="ser:guid" />
      <xs:element minOccurs="0" name="ModifiedSince" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ModifiedUntil" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="PartNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SpecialOrderReferenceIdList" nillable="true" xmlns:q31="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q31:ArrayOfguid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SpecialOrderPartGet" nillable="true" type="tns:SpecialOrderPartGet" />
  <xs:complexType name="SpecialOrderPartUpload">
    <xs:sequence>
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="MessageId" type="xs:int" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SpecialOrderPartDeletes" nillable="true" type="tns:ArrayOfSpecialOrderPart" />
      <xs:element minOccurs="0" name="SpecialOrderPartInfo" nillable="true" type="xs:base64Binary" />
      <xs:element minOccurs="0" name="SpecialOrderPartSaves" nillable="true" type="tns:ArrayOfSpecialOrderPart" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SpecialOrderPartUpload" nillable="true" type="tns:SpecialOrderPartUpload" />
  <xs:complexType name="ArrayOfSpecialOrderPart">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="SpecialOrderPart" nillable="true" type="tns:SpecialOrderPart" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfSpecialOrderPart" nillable="true" type="tns:ArrayOfSpecialOrderPart" />
  <xs:complexType name="SpecialOrderPart">
    <xs:sequence>
      <xs:element minOccurs="0" name="ContactRef" type="ser:guid" />
      <xs:element minOccurs="0" name="DateNotified" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DateOrdered" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DateReceived" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="LastUpdate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Notes" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="NotifiedBy" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OrderNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OrderedBy" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PartNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Price" type="xs:decimal" />
      <xs:element minOccurs="0" name="QuantityOrdered" type="xs:decimal" />
      <xs:element minOccurs="0" name="QuantityReceived" type="xs:decimal" />
      <xs:element minOccurs="0" name="ReferenceId" type="ser:guid" />
      <xs:element minOccurs="0" name="ReferenceNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ReferenceType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SpecialOrderPart" nillable="true" type="tns:SpecialOrderPart" />
  <xs:complexType name="EmployeeGet">
    <xs:sequence>
      <xs:element minOccurs="0" name="EmployeeIDList" nillable="true" xmlns:q32="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q32:ArrayOfguid" />
      <xs:element minOccurs="0" name="EmployeeId" type="ser:guid" />
      <xs:element minOccurs="0" name="ExternalId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FirstName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FixedOpsEmployeeNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IncludeInactive" type="xs:boolean" />
      <xs:element minOccurs="0" name="LastName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ModifiedSince" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="PasswordHash" nillable="true" type="xs:base64Binary" />
      <xs:element minOccurs="0" name="Phone" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PhoneExtension" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SalesmanNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EmployeeGet" nillable="true" type="tns:EmployeeGet" />
  <xs:complexType name="EmployeeUpload">
    <xs:sequence>
      <xs:element minOccurs="0" name="EmployeeInfo" nillable="true" type="xs:base64Binary" />
      <xs:element minOccurs="0" name="EmployeeSaves" nillable="true" type="tns:ArrayOfEmployee" />
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="MessageId" type="xs:int" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EmployeeUpload" nillable="true" type="tns:EmployeeUpload" />
  <xs:complexType name="ArrayOfEmployee">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Employee" nillable="true" type="tns:Employee" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfEmployee" nillable="true" type="tns:ArrayOfEmployee" />
  <xs:complexType name="Employee">
    <xs:sequence>
      <xs:element minOccurs="0" name="APSUserId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BDC" type="xs:boolean" />
      <xs:element minOccurs="0" name="CallTrakPin" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CellPhone" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DealershipPhoneNumbers" nillable="true" type="tns:ArrayOfDealershipPhoneNumber" />
      <xs:element minOccurs="0" name="DefaultShop" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DisplayName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EmailAddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EmergencyContactAlternatePhone" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EmergencyContactFirstName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EmergencyContactLastName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EmergencyContactPhone" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EmergencyContactRelationship" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EmployeeId" type="ser:guid" />
      <xs:element minOccurs="0" name="ExternalId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FirstName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FixedOps" type="xs:boolean" />
      <xs:element minOccurs="0" name="FixedOpsEmployeeNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FixedOpsRole" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="InternalRate" type="xs:decimal" />
      <xs:element minOccurs="0" name="IsConnectEnabled" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsDocSigningEnabled" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsInactive" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsMobilePartsAppAccess" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsMobileServiceArrival" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsSalesManagerEnabled" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsShuttleDriver" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsVehicleLotValidationEnabled" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="LastName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LastUpdate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ManufacturerID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ManufacturerIDs" nillable="true" xmlns:q33="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q33:ArrayOfKeyValueOfstringstring" />
      <xs:element minOccurs="0" name="MobileServiceArrivalAccess" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="Occupation" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PartsAdvisor" type="xs:boolean" />
      <xs:element minOccurs="0" name="Password" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PasswordHash" nillable="true" type="xs:base64Binary" />
      <xs:element minOccurs="0" name="Phone" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PhoneExtension" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Rate" type="xs:decimal" />
      <xs:element minOccurs="0" name="RateType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Sales" type="xs:boolean" />
      <xs:element minOccurs="0" name="SalesRole" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SalesRoles" nillable="true" xmlns:q34="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q34:ArrayOfstring" />
      <xs:element minOccurs="0" name="SalesmanNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ServiceAdvisor" type="xs:boolean" />
      <xs:element minOccurs="0" name="Signature" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StartDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Technician" type="xs:boolean" />
      <xs:element minOccurs="0" name="TechnicianNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="WarrantyRate" type="xs:decimal" />
      <xs:element minOccurs="0" name="WebAppointmentsDisplayAsAdvisor" nillable="true" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Employee" nillable="true" type="tns:Employee" />
  <xs:complexType name="ArrayOfDealershipPhoneNumber">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="DealershipPhoneNumber" nillable="true" type="tns:DealershipPhoneNumber" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfDealershipPhoneNumber" nillable="true" type="tns:ArrayOfDealershipPhoneNumber" />
  <xs:complexType name="DealershipPhoneNumber">
    <xs:sequence>
      <xs:element minOccurs="0" name="Extension" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Membership" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PhoneNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealershipPhoneNumber" nillable="true" type="tns:DealershipPhoneNumber" />
  <xs:complexType name="EmployeeSave">
    <xs:sequence>
      <xs:element minOccurs="0" name="EmployeeInfo" nillable="true" type="tns:Employee" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EmployeeSave" nillable="true" type="tns:EmployeeSave" />
  <xs:complexType name="EmployeeChange">
    <xs:sequence>
      <xs:element minOccurs="0" name="EmployeeInfo" nillable="true" type="tns:Employee" />
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="UserRef" nillable="true" type="ser:guid" />
      <xs:element minOccurs="0" name="UserRequest" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EmployeeChange" nillable="true" type="tns:EmployeeChange" />
  <xs:complexType name="EmployeeLoginGet">
    <xs:sequence>
      <xs:element minOccurs="0" name="AuthenticationToken" type="ser:guid" />
      <xs:element minOccurs="0" name="Code" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Email" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PBSUsername" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Password" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PasswordHash" nillable="true" type="xs:base64Binary" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EmployeeLoginGet" nillable="true" type="tns:EmployeeLoginGet" />
  <xs:complexType name="EmployeeProcess">
    <xs:sequence>
      <xs:element minOccurs="0" name="Address" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BirthDate" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="City" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CountryID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EmployeeInfo" nillable="true" type="tns:Employee" />
      <xs:element minOccurs="0" name="HireDate" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SSNSIN" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="State" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SubmittingUserOEMId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ZipCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EmployeeProcess" nillable="true" type="tns:EmployeeProcess" />
  <xs:complexType name="DealGet">
    <xs:sequence>
      <xs:element minOccurs="0" name="BuyerRef" type="ser:guid" />
      <xs:element minOccurs="0" name="ContractSince" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ContractUntil" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DealId" type="ser:guid" />
      <xs:element minOccurs="0" name="DealKey" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DealType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DeliverySince" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DeliveryUntil" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="LastUpdateSince" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="LastUpdateUntil" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="LeadRef" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ModifiedSince" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ModifiedUntil" nillable="true" type="xs:dateTime" />
      <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="SoldSince" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="SoldUntil" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Status" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SystemDeliverySince" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="SystemDeliveryUntil" nillable="true" type="xs:dateTime" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealGet" nillable="true" type="tns:DealGet" />
  <xs:complexType name="DealUpload">
    <xs:sequence>
      <xs:element minOccurs="0" name="DealInfo" nillable="true" type="xs:base64Binary" />
      <xs:element minOccurs="0" name="DealSaves" nillable="true" type="tns:ArrayOfDeal" />
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="MessageId" type="xs:int" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealUpload" nillable="true" type="tns:DealUpload" />
  <xs:complexType name="ArrayOfDeal">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Deal" nillable="true" type="tns:Deal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfDeal" nillable="true" type="tns:ArrayOfDeal" />
  <xs:complexType name="DealCountGet">
    <xs:sequence>
      <xs:element minOccurs="0" name="DealSalesRep" type="ser:guid" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StatusList" nillable="true" xmlns:q35="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q35:ArrayOfstring" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealCountGet" nillable="true" type="tns:DealCountGet" />
  <xs:complexType name="DealCountGet2">
    <xs:sequence>
      <xs:element minOccurs="0" name="DealSalesRep" type="ser:guid" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StatusList" nillable="true" xmlns:q36="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q36:ArrayOfstring" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealCountGet2" nillable="true" type="tns:DealCountGet2" />
  <xs:complexType name="DealContactVehicleGet">
    <xs:sequence>
      <xs:element minOccurs="0" name="ContactDriversLicense" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactEmailAddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactFirstName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactLastName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactPhone" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactRef" type="ser:guid" />
      <xs:element minOccurs="0" name="DealId" type="ser:guid" />
      <xs:element minOccurs="0" name="DealKey" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DealSalesRep" type="ser:guid" />
      <xs:element minOccurs="0" name="DealStatus" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DealStatusList" nillable="true" xmlns:q37="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q37:ArrayOfstring" />
      <xs:element minOccurs="0" name="FetchUnAssigned" type="xs:boolean" />
      <xs:element minOccurs="0" name="ModifiedSince" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ModifiedUntil" nillable="true" type="xs:dateTime" />
      <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="StatusList" nillable="true" xmlns:q38="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q38:ArrayOfstring" />
      <xs:element minOccurs="0" name="SystemStatus" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleRef" type="ser:guid" />
      <xs:element minOccurs="0" name="VehicleVIN" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealContactVehicleGet" nillable="true" type="tns:DealContactVehicleGet" />
  <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="DealChange">
    <xs:sequence>
      <xs:element minOccurs="0" name="DealInfo" nillable="true" type="tns:Deal" />
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="UserRef" nillable="true" type="ser:guid" />
      <xs:element minOccurs="0" name="UserRequest" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealChange" nillable="true" type="tns:DealChange" />
  <xs:complexType name="ThirdPartySalesProductChange">
    <xs:sequence>
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="Protections" nillable="true" type="tns:ArrayOfThirdPartySalesProduct" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ThirdPartySalesProductChange" nillable="true" type="tns:ThirdPartySalesProductChange" />
  <xs:complexType name="ArrayOfThirdPartySalesProduct">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ThirdPartySalesProduct" nillable="true" type="tns:ThirdPartySalesProduct" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfThirdPartySalesProduct" nillable="true" type="tns:ArrayOfThirdPartySalesProduct" />
  <xs:complexType name="ThirdPartySalesProduct">
    <xs:sequence>
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Provider" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ThirdPartyCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ThirdPartyID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ThirdPartySource" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Title" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="content" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ThirdPartySalesProduct" nillable="true" type="tns:ThirdPartySalesProduct" />
  <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="ContractValidationProcess">
    <xs:sequence>
      <xs:element minOccurs="0" name="ContractInfo" nillable="true" type="tns:ContractValidation" />
      <xs:element minOccurs="0" name="XML" nillable="true" type="xs:base64Binary" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ContractValidationProcess" nillable="true" type="tns:ContractValidationProcess" />
  <xs:complexType name="ContractValidation">
    <xs:sequence>
      <xs:element minOccurs="0" name="BodId" type="ser:guid" />
      <xs:element minOccurs="0" name="ContractValidationFields" nillable="true" type="tns:ArrayOfContractValidationField" />
      <xs:element minOccurs="0" name="DealId" type="ser:guid" />
      <xs:element minOccurs="0" name="Files" nillable="true" type="tns:ArrayOfContractValidationFile" />
      <xs:element minOccurs="0" name="LastUpdate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Manufacturer" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Response" 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="Validated" type="xs:boolean" />
      <xs:element minOccurs="0" name="ValidationNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ContractValidation" nillable="true" type="tns:ContractValidation" />
  <xs:complexType name="ArrayOfContractValidationField">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ContractValidationField" nillable="true" type="tns:ContractValidationField" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfContractValidationField" nillable="true" type="tns:ArrayOfContractValidationField" />
  <xs:complexType name="ContractValidationField">
    <xs:sequence>
      <xs:element minOccurs="0" name="Key" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Value" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ContractValidationField" nillable="true" type="tns:ContractValidationField" />
  <xs:complexType name="ArrayOfContractValidationFile">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ContractValidationFile" nillable="true" type="tns:ContractValidationFile" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfContractValidationFile" nillable="true" type="tns:ArrayOfContractValidationFile" />
  <xs:complexType name="ContractValidationFile">
    <xs:sequence>
      <xs:element minOccurs="0" name="Data" nillable="true" type="xs:base64Binary" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FileName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Notes" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ContractValidationFile" nillable="true" type="tns:ContractValidationFile" />
  <xs:complexType name="ContractValidationChange">
    <xs:sequence>
      <xs:element minOccurs="0" name="ContractValidationInfo" nillable="true" type="tns:ContractValidation" />
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="UserRequest" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ContractValidationChange" nillable="true" type="tns:ContractValidationChange" />
  <xs:complexType name="MessageGet">
    <xs:sequence>
      <xs:element minOccurs="0" name="Endpoint" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Filter" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MessageGet" nillable="true" type="tns:MessageGet" />
  <xs:complexType name="MessageConfirmationGet">
    <xs:sequence>
      <xs:element minOccurs="0" name="MessageId" type="xs:int" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MessageConfirmationGet" nillable="true" type="tns:MessageConfirmationGet" />
  <xs:complexType name="MessageConfirm">
    <xs:sequence>
      <xs:element minOccurs="0" name="Message" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MessageId" type="xs:int" />
      <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="Status" nillable="true" type="tns:Message.StatusTypes" />
      <xs:element minOccurs="0" name="WasSuccessful" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MessageConfirm" nillable="true" type="tns:MessageConfirm" />
  <xs:simpleType name="Message.StatusTypes">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Pending" />
      <xs:enumeration value="Complete" />
      <xs:enumeration value="Failed" />
      <xs:enumeration value="InProgress" />
      <xs:enumeration value="Deleted" />
      <xs:enumeration value="Expired" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="Message.StatusTypes" nillable="true" type="tns:Message.StatusTypes" />
  <xs:complexType name="Message">
    <xs:sequence>
      <xs:element minOccurs="0" name="Attempts" type="xs:int" />
      <xs:element minOccurs="0" name="Confirmation" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CreationDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Endpoint" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Id" type="xs:int" />
      <xs:element minOccurs="0" name="LastUpdate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="PartnerEndpoint" type="xs:int" />
      <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="RequestData" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RequestType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Status" type="tns:Message.StatusTypes" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Message" nillable="true" type="tns:Message" />
  <xs:complexType name="MessageNotify">
    <xs:sequence>
      <xs:element minOccurs="0" name="Envelope" nillable="true" type="tns:MessageEnvelope" />
      <xs:element minOccurs="0" name="Id" type="xs:int" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MessageNotify" nillable="true" type="tns:MessageNotify" />
  <xs:complexType name="MessageEnvelope">
    <xs:sequence>
      <xs:element minOccurs="0" name="Endpoint" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="HighPriority" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsAsync" type="xs:boolean" />
      <xs:element minOccurs="0" name="MessageId" type="xs:int" />
      <xs:element minOccurs="0" name="RequestType" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MessageEnvelope" nillable="true" type="tns:MessageEnvelope" />
  <xs:complexType name="OpCodeGet">
    <xs:sequence>
      <xs:element minOccurs="0" name="Category" 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="GMCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IncludeDeleted" type="xs:boolean" />
      <xs:element minOccurs="0" name="IncludeDoNotDisplay" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsGMOpCode" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsWeb" type="xs:boolean" />
      <xs:element minOccurs="0" name="ModifiedSince" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="OpCodeIds" nillable="true" xmlns:q39="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q39:ArrayOfguid" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="OpCodeGet" nillable="true" type="tns:OpCodeGet" />
  <xs:complexType name="OpCodeUpload">
    <xs:sequence>
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="MessageId" type="xs:int" />
      <xs:element minOccurs="0" name="OpCodeDeletes" nillable="true" type="tns:ArrayOfOpCode" />
      <xs:element minOccurs="0" name="OpCodeInfo" nillable="true" type="xs:base64Binary" />
      <xs:element minOccurs="0" name="OpCodeSaves" nillable="true" type="tns:ArrayOfOpCode" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="OpCodeUpload" nillable="true" type="tns:OpCodeUpload" />
  <xs:complexType name="ArrayOfOpCode">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="OpCode" nillable="true" type="tns:OpCode" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfOpCode" nillable="true" type="tns:ArrayOfOpCode" />
  <xs:complexType name="OpCode">
    <xs:sequence>
      <xs:element minOccurs="0" name="AllowedHours" type="xs:decimal" />
      <xs:element minOccurs="0" name="Category" 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="DisplayInPulldown" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="FlatDollars" type="xs:decimal" />
      <xs:element minOccurs="0" name="FlatHours" type="xs:decimal" />
      <xs:element minOccurs="0" name="GMCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IsDeleted" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsGMOpCode" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsWeb" type="xs:boolean" />
      <xs:element minOccurs="0" name="LabourEstimate" type="xs:decimal" />
      <xs:element minOccurs="0" name="LastUpdate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="OEMCategory" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OpCodeId" type="ser:guid" />
      <xs:element minOccurs="0" name="OpCodePriceCodes" nillable="true" type="tns:ArrayOfOpCodePriceCode" />
      <xs:element minOccurs="0" name="PartLines" nillable="true" type="tns:ArrayOfOpCodePartsLine" />
      <xs:element minOccurs="0" name="PartsEstimate" type="xs:decimal" />
      <xs:element minOccurs="0" name="RateCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SkillCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="WebSequence" type="xs:int" />
      <xs:element minOccurs="0" name="WebShops" nillable="true" xmlns:q40="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q40:ArrayOfstring" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="OpCode" nillable="true" type="tns:OpCode" />
  <xs:complexType name="ArrayOfOpCodePriceCode">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="OpCodePriceCode" nillable="true" type="tns:OpCodePriceCode" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfOpCodePriceCode" nillable="true" type="tns:ArrayOfOpCodePriceCode" />
  <xs:complexType name="OpCodePriceCode">
    <xs:sequence>
      <xs:element minOccurs="0" name="HourlyRate" type="xs:decimal" />
      <xs:element minOccurs="0" name="IsControlFileDefault" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsDefault" type="xs:boolean" />
      <xs:element minOccurs="0" name="PayType" type="xs:int" />
      <xs:element minOccurs="0" name="PriceCodeRef" type="ser:guid" />
      <xs:element minOccurs="0" name="ShopRef" type="ser:guid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="OpCodePriceCode" nillable="true" type="tns:OpCodePriceCode" />
  <xs:complexType name="ArrayOfOpCodePartsLine">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="OpCodePartsLine" nillable="true" type="tns:OpCodePartsLine" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfOpCodePartsLine" nillable="true" type="tns:ArrayOfOpCodePartsLine" />
  <xs:complexType name="OpCodePartsLine">
    <xs:sequence>
      <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="Requested" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="OpCodePartsLine" nillable="true" type="tns:OpCodePartsLine" />
  <xs:complexType name="OpCodeSave">
    <xs:sequence>
      <xs:element minOccurs="0" name="OpCodeInfo" nillable="true" type="tns:OpCode" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="OpCodeSave" nillable="true" type="tns:OpCodeSave" />
  <xs:complexType name="PartsInvoiceGet">
    <xs:sequence>
      <xs:element minOccurs="0" name="CashieredSince" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="CashieredUntil" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ContactRef" type="ser:guid" />
      <xs:element minOccurs="0" name="ModifiedSince" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ModifiedUntil" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="PartsInvoiceId" type="ser:guid" />
      <xs:element minOccurs="0" name="PartsInvoiceNumber" type="xs:int" />
      <xs:element minOccurs="0" name="RawPartsInvoiceNumber" 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:sequence>
  </xs:complexType>
  <xs:element name="PartsInvoiceGet" nillable="true" type="tns:PartsInvoiceGet" />
  <xs:complexType name="PartsInvoiceContactGet">
    <xs:sequence>
      <xs:element minOccurs="0" name="CashieredSince" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="CashieredUntil" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ContactRef" type="ser:guid" />
      <xs:element minOccurs="0" name="ContactSalesRepRef" type="ser:guid" />
      <xs:element minOccurs="0" name="ModifiedSince" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ModifiedUntil" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="PartsInvoiceId" type="ser:guid" />
      <xs:element minOccurs="0" name="PartsInvoiceNumber" type="xs:int" />
      <xs:element minOccurs="0" name="RawPartsInvoiceNumber" 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:sequence>
  </xs:complexType>
  <xs:element name="PartsInvoiceContactGet" nillable="true" type="tns:PartsInvoiceContactGet" />
  <xs:complexType name="PartsInvoiceUpload">
    <xs:sequence>
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="MessageId" type="xs:int" />
      <xs:element minOccurs="0" name="PartsInvoiceInfo" nillable="true" type="xs:base64Binary" />
      <xs:element minOccurs="0" name="PartsInvoiceSaves" nillable="true" type="tns:ArrayOfPartsInvoice" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartsInvoiceUpload" nillable="true" type="tns:PartsInvoiceUpload" />
  <xs:complexType name="ArrayOfPartsInvoice">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PartsInvoice" nillable="true" type="tns:PartsInvoice" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfPartsInvoice" nillable="true" type="tns:ArrayOfPartsInvoice" />
  <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:element minOccurs="0" name="Vin" nillable="true" type="xs:string" />
    </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="IsPickTicketPrinted" 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="PartLineRef" type="ser:guid" />
      <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="Sequence" type="xs:int" />
      <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="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="PartsInvoiceChange">
    <xs:sequence>
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="PartsInvoiceInfo" nillable="true" type="tns:PartsInvoice" />
      <xs:element minOccurs="0" name="UserRequest" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartsInvoiceChange" nillable="true" type="tns:PartsInvoiceChange" />
  <xs:complexType name="RepairOrderGet">
    <xs:sequence>
      <xs:element minOccurs="0" name="CashieredSince" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="CashieredUntil" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ContactRef" type="ser:guid" />
      <xs:element minOccurs="0" name="ContactRefList" nillable="true" xmlns:q41="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q41:ArrayOfguid" />
      <xs:element minOccurs="0" name="ModifiedSince" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ModifiedUntil" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="OpenDateSince" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="OpenDateUntil" nillable="true" type="xs:dateTime" />
      <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" 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="VehicleRef" type="ser:guid" />
      <xs:element minOccurs="0" name="VehicleRefList" nillable="true" xmlns:q42="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q42:ArrayOfguid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="RepairOrderGet" nillable="true" type="tns:RepairOrderGet" />
  <xs:complexType name="RepairOrderContactVehicleGet">
    <xs:sequence>
      <xs:element minOccurs="0" name="CashieredSince" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="CashieredUntil" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ContactLastName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactRef" type="ser:guid" />
      <xs:element minOccurs="0" name="ContactRefList" nillable="true" xmlns:q43="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q43:ArrayOfguid" />
      <xs:element minOccurs="0" name="ModifiedSince" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ModifiedUntil" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="OpenDateSince" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="OpenDateUntil" nillable="true" type="xs:dateTime" />
      <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" 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="VehicleLicense" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleRef" type="ser:guid" />
      <xs:element minOccurs="0" name="VehicleRefList" nillable="true" xmlns:q44="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q44:ArrayOfguid" />
      <xs:element minOccurs="0" name="VehicleVIN" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="RepairOrderContactVehicleGet" nillable="true" type="tns:RepairOrderContactVehicleGet" />
  <xs:complexType name="RepairOrderUpload">
    <xs:sequence>
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="MessageId" type="xs:int" />
      <xs:element minOccurs="0" name="RepairOrderInfo" nillable="true" type="xs:base64Binary" />
      <xs:element minOccurs="0" name="RepairOrderSaves" nillable="true" type="tns:ArrayOfRepairOrder" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="RepairOrderUpload" nillable="true" type="tns:RepairOrderUpload" />
  <xs:complexType name="ArrayOfRepairOrder">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="RepairOrder" nillable="true" type="tns:RepairOrder" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfRepairOrder" nillable="true" type="tns:ArrayOfRepairOrder" />
  <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:int" />
      <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="ThirdPartyBillingContactRef" type="ser:guid" />
      <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="ThirdPartyBillingEnabled" type="xs:boolean" />
      <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="DateAdded" type="xs:dateTime" />
      <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="IsPickTicketPrinted" 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="OriginalSerialNumber" nillable="true" type="xs:string" />
      <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="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:q45="http://schemas.datacontract.org/2004/07/System" type="q45:DateTimeOffset" />
      <xs:element minOccurs="0" name="StopTime" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="StopTimeLocal" nillable="true" xmlns:q46="http://schemas.datacontract.org/2004/07/System" type="q46: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="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="RepairOrderChange">
    <xs:sequence>
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="RepairOrderInfo" nillable="true" type="tns:RepairOrder" />
      <xs:element minOccurs="0" name="UserRef" type="ser:guid" />
      <xs:element minOccurs="0" name="UserRequest" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="RepairOrderChange" nillable="true" type="tns:RepairOrderChange" />
  <xs:complexType name="RepairOrderRequestStatusChange">
    <xs:sequence>
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="RepairOrderRequestStatusInfo" nillable="true" type="tns:RepairOrderRequestStatus" />
      <xs:element minOccurs="0" name="UserRequest" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="RepairOrderRequestStatusChange" nillable="true" type="tns:RepairOrderRequestStatusChange" />
  <xs:complexType name="RepairOrderRequestStatus">
    <xs:sequence>
      <xs:element minOccurs="0" name="RepairOrderId" type="ser:guid" />
      <xs:element minOccurs="0" name="Requests" nillable="true" type="tns:ArrayOfRepairOrderRequestStatus.RequestStatus" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="RepairOrderRequestStatus" nillable="true" type="tns:RepairOrderRequestStatus" />
  <xs:complexType name="ArrayOfRepairOrderRequestStatus.RequestStatus">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="RepairOrderRequestStatus.RequestStatus" nillable="true" type="tns:RepairOrderRequestStatus.RequestStatus" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfRepairOrderRequestStatus.RequestStatus" nillable="true" type="tns:ArrayOfRepairOrderRequestStatus.RequestStatus" />
  <xs:complexType name="RepairOrderRequestStatus.RequestStatus">
    <xs:sequence>
      <xs:element minOccurs="0" name="Reason" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RequestRef" type="ser:guid" />
      <xs:element minOccurs="0" name="Status" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="RepairOrderRequestStatus.RequestStatus" nillable="true" type="tns:RepairOrderRequestStatus.RequestStatus" />
  <xs:complexType name="RepairOrderChangeROSYNC">
    <xs:sequence>
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="RepairOrderInfo" nillable="true" type="tns:RepairOrder" />
      <xs:element minOccurs="0" name="UserRequest" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="RepairOrderChangeROSYNC" nillable="true" type="tns:RepairOrderChangeROSYNC" />
  <xs:complexType name="RepairOrderContactVehicleChange">
    <xs:sequence>
      <xs:element minOccurs="0" name="ContactInfo" nillable="true" type="tns:Contact" />
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="RepairOrderInfo" nillable="true" type="tns:RepairOrder" />
      <xs:element minOccurs="0" name="UserRef" type="ser:guid" />
      <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="RepairOrderContactVehicleChange" nillable="true" type="tns:RepairOrderContactVehicleChange" />
  <xs:complexType name="VehicleGet">
    <xs:sequence>
      <xs:element minOccurs="0" name="IncludeBlankLot" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="IncludeBuildVehicles" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="IncludeInactive" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="LastSaleSince" nillable="true" 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="LotAccessDivisions" nillable="true" xmlns:q47="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q47:ArrayOfint" />
      <xs:element minOccurs="0" name="LotRef" nillable="true" type="ser:guid" />
      <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="ModifiedSince" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ModifiedUntil" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="OdometerFrom" type="xs:int" />
      <xs:element minOccurs="0" name="OdometerTo" type="xs:int" />
      <xs:element minOccurs="0" name="OwnerRef" type="ser:guid" />
      <xs:element minOccurs="0" name="ResultLimit" type="xs:int" />
      <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="Status" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StatusList" nillable="true" xmlns:q48="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q48:ArrayOfstring" />
      <xs:element minOccurs="0" name="StockNumber" 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="VehicleIDList" nillable="true" xmlns:q49="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q49:ArrayOfguid" />
      <xs:element minOccurs="0" name="VehicleId" type="ser:guid" />
      <xs:element minOccurs="0" name="Year" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="YearFrom" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="YearTo" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="VehicleGet" nillable="true" type="tns:VehicleGet" />
  <xs:complexType name="VehicleUpload">
    <xs:sequence>
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="MessageId" type="xs:int" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleInfo" nillable="true" type="xs:base64Binary" />
      <xs:element minOccurs="0" name="VehicleSaves" nillable="true" type="tns:ArrayOfVehicle" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="VehicleUpload" nillable="true" type="tns:VehicleUpload" />
  <xs:complexType name="ArrayOfVehicle">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Vehicle" nillable="true" type="tns:Vehicle" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfVehicle" nillable="true" type="tns:ArrayOfVehicle" />
  <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="VehicleChange">
    <xs:sequence>
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="UserRef" type="ser:guid" />
      <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="VehicleChange" nillable="true" type="tns:VehicleChange" />
  <xs:complexType name="VehicleHoldChange">
    <xs:sequence>
      <xs:element minOccurs="0" name="HoldInfo" nillable="true" type="tns:VehicleHold" />
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserRequest" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="VehicleHoldChange" nillable="true" type="tns:VehicleHoldChange" />
  <xs:complexType name="ManufacturerInventoryVehicleChange">
    <xs:sequence>
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <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="ManufacturerInventoryVehicleChange" nillable="true" type="tns:ManufacturerInventoryVehicleChange" />
  <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="VehicleArriveChange">
    <xs:sequence>
      <xs:element minOccurs="0" name="ArrivalInfo" nillable="true" type="tns:Vehicle" />
      <xs:element minOccurs="0" name="IsAsynchronous" type="xs:boolean" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserRef" type="ser:guid" />
      <xs:element minOccurs="0" name="UserRequest" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="VehicleArriveChange" nillable="true" type="tns:VehicleArriveChange" />
  <xs:complexType name="AppointmentBookingGetResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="AvailableTimes" nillable="true" xmlns:q50="http://schemas.datacontract.org/2004/07/System" type="q50:ArrayOfDateTimeOffset" />
      <xs:element minOccurs="0" name="Bookings" nillable="true" type="tns:ArrayOfAppointmentBooking" />
      <xs:element minOccurs="0" name="Details" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FirstAvailableTime" nillable="true" xmlns:q51="http://schemas.datacontract.org/2004/07/System" type="q51:DateTimeOffset" />
      <xs:element minOccurs="0" name="Interval" type="xs:int" />
      <xs:element minOccurs="0" name="Status" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AppointmentBookingGetResponse" nillable="true" type="tns:AppointmentBookingGetResponse" />
  <xs:complexType name="ArrayOfAppointmentBooking">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="AppointmentBooking" nillable="true" type="tns:AppointmentBooking" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfAppointmentBooking" nillable="true" type="tns:ArrayOfAppointmentBooking" />
  <xs:complexType name="AppointmentBooking">
    <xs:sequence>
      <xs:element minOccurs="0" name="SlotSize" type="xs:int" />
      <xs:element minOccurs="0" name="Slots" nillable="true" xmlns:q52="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q52:ArrayOfdateTime" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AppointmentBooking" nillable="true" type="tns:AppointmentBooking" />
  <xs:complexType name="DeploymentGetResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Deployments" nillable="true" type="tns:ArrayOfDeployment" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DeploymentGetResponse" nillable="true" type="tns:DeploymentGetResponse" />
  <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:complexType name="DealershipClosedDateGetResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="DealershipClosedDates" nillable="true" type="tns:ArrayOfDealershipClosedDate" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealershipClosedDateGetResponse" nillable="true" type="tns:DealershipClosedDateGetResponse" />
  <xs:complexType name="InspectionGetResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Inspections" nillable="true" type="tns:ArrayOfInspection" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="InspectionGetResponse" nillable="true" type="tns:InspectionGetResponse" />
  <xs:complexType name="ArrayOfInspection">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Inspection" nillable="true" type="tns:Inspection" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfInspection" nillable="true" type="tns:ArrayOfInspection" />
  <xs:complexType name="LabourPriceCodeGetResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="LabourPriceCodes" nillable="true" type="tns:ArrayOfLabourPriceCode" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="LabourPriceCodeGetResponse" nillable="true" type="tns:LabourPriceCodeGetResponse" />
  <xs:complexType name="MenuPackageGetResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="MenuPackages" nillable="true" type="tns:ArrayOfMenuPackage" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MenuPackageGetResponse" nillable="true" type="tns:MenuPackageGetResponse" />
  <xs:complexType name="AccountGetResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Accounts" nillable="true" type="tns:ArrayOfAccount" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AccountGetResponse" nillable="true" type="tns:AccountGetResponse" />
  <xs:complexType name="AppointmentGetResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Appointments" nillable="true" type="tns:ArrayOfAppointment" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AppointmentGetResponse" nillable="true" type="tns:AppointmentGetResponse" />
  <xs:complexType name="AppointmentContactVehicleGetResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Items" nillable="true" type="tns:ArrayOfAppointmentContactVehicle" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AppointmentContactVehicleGetResponse" nillable="true" type="tns:AppointmentContactVehicleGetResponse" />
  <xs:complexType name="ArrayOfAppointmentContactVehicle">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="AppointmentContactVehicle" nillable="true" type="tns:AppointmentContactVehicle" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfAppointmentContactVehicle" nillable="true" type="tns:ArrayOfAppointmentContactVehicle" />
  <xs:complexType name="AppointmentContactVehicle">
    <xs:sequence>
      <xs:element minOccurs="0" name="AppointmentAdvisor" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AppointmentAlternateEndAddress" nillable="true" type="tns:AlternateAddress" />
      <xs:element minOccurs="0" name="AppointmentAlternateStartAddress" nillable="true" type="tns:AlternateAddress" />
      <xs:element minOccurs="0" name="AppointmentBookingUser" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AppointmentCheckedIn" type="xs:boolean" />
      <xs:element minOccurs="0" name="AppointmentConfirmed" type="xs:boolean" />
      <xs:element minOccurs="0" name="AppointmentContactRef" type="ser:guid" />
      <xs:element minOccurs="0" name="AppointmentDateOpened" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="AppointmentId" type="ser:guid" />
      <xs:element minOccurs="0" name="AppointmentIsComeback" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="AppointmentIsWaiter" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="AppointmentLastUpdate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="AppointmentLeadRef" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AppointmentMileageIn" type="xs:int" />
      <xs:element minOccurs="0" name="AppointmentNotes" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AppointmentNotifyType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AppointmentNumber" type="xs:int" />
      <xs:element minOccurs="0" name="AppointmentPendingRequest" type="xs:boolean" />
      <xs:element minOccurs="0" name="AppointmentPickupTime" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="AppointmentPickupTimeUTC" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="AppointmentRequestLines" nillable="true" type="tns:ArrayOfAppointmentRequest" />
      <xs:element minOccurs="0" name="AppointmentShop" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AppointmentSource" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AppointmentStatus" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AppointmentTag" nillable="true" type="xs:string" />
      <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="AppointmentTransportation" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AppointmentVehicleRef" type="ser:guid" />
      <xs:element minOccurs="0" name="ContactAddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactApartmentNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactBirthDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ContactBusinessPhone" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactCellPhone" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactCity" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactCommunicationPreferences" nillable="true" type="tns:ContactCommunicationPreference" />
      <xs:element minOccurs="0" name="ContactContactName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactCounty" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactCriticalMemo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactDriverLicense" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactEmailAddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactFaxNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactFirstName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactGender" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactHomePhone" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactId" type="ser:guid" />
      <xs:element minOccurs="0" name="ContactIsBusiness" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="ContactIsInactive" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="ContactLanguage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactLastName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactMiddleName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactNotes" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactPreferredContactMethods" nillable="true" xmlns:q53="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q53:ArrayOfstring" />
      <xs:element minOccurs="0" name="ContactSalesRepRef" type="ser:guid" />
      <xs:element minOccurs="0" name="ContactSalutation" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactState" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactZipCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RawAppointmentNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleCriticalMemo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleCylinders" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleEngine" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleExteriorColor" nillable="true" type="tns:VehicleColor" />
      <xs:element minOccurs="0" name="VehicleFleetNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleFuel" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleId" type="ser:guid" />
      <xs:element minOccurs="0" name="VehicleInServiceDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="VehicleInteriorColor" nillable="true" type="tns:VehicleColor" />
      <xs:element minOccurs="0" name="VehicleLastServiceDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="VehicleLastServiceMileage" type="xs:int" />
      <xs:element minOccurs="0" name="VehicleLicenseNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleMake" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleModel" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleModelNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleNotes" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleOdometer" type="xs:int" />
      <xs:element minOccurs="0" name="VehicleStatus" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleStockNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleTransmission" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleTrim" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleVIN" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleYear" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AppointmentContactVehicle" nillable="true" type="tns:AppointmentContactVehicle" />
  <xs:complexType name="AppointmentContactVehicleInfoGetResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Items" nillable="true" type="tns:ArrayOfAppointmentContactVehicleInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AppointmentContactVehicleInfoGetResponse" nillable="true" type="tns:AppointmentContactVehicleInfoGetResponse" />
  <xs:complexType name="ArrayOfAppointmentContactVehicleInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="AppointmentContactVehicleInfo" nillable="true" type="tns:AppointmentContactVehicleInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfAppointmentContactVehicleInfo" nillable="true" type="tns:ArrayOfAppointmentContactVehicleInfo" />
  <xs:complexType name="AppointmentContactVehicleInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="AppointmentId" type="ser:guid" />
      <xs:element minOccurs="0" name="AppointmentIsWaiter" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="AppointmentNumber" type="xs:int" />
      <xs:element minOccurs="0" name="AppointmentPickupTime" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="AppointmentStatus" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AppointmentTime" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ContactFirstName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactId" type="ser:guid" />
      <xs:element minOccurs="0" name="ContactLastName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleId" type="ser:guid" />
      <xs:element minOccurs="0" name="VehicleMake" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleModel" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleTrim" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleYear" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AppointmentContactVehicleInfo" nillable="true" type="tns:AppointmentContactVehicleInfo" />
  <xs:complexType name="AttachmentListResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Attachments" nillable="true" type="tns:ArrayOfAttachmentListItem" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AttachmentListResponse" nillable="true" type="tns:AttachmentListResponse" />
  <xs:complexType name="ArrayOfAttachmentListItem">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="AttachmentListItem" nillable="true" type="tns:AttachmentListItem" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfAttachmentListItem" nillable="true" type="tns:ArrayOfAttachmentListItem" />
  <xs:complexType name="AttachmentListItem">
    <xs:sequence>
      <xs:element minOccurs="0" name="AttachmentId" type="ser:guid" />
      <xs:element minOccurs="0" name="AuthKey" type="ser:guid" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FileName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FileType" type="xs:int" />
      <xs:element minOccurs="0" name="ParentRef" type="ser:guid" />
      <xs:element minOccurs="0" name="Status" type="xs:int" />
      <xs:element minOccurs="0" name="Visibility" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AttachmentListItem" nillable="true" type="tns:AttachmentListItem" />
  <xs:complexType name="AttachmentMultipleListResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Attachments" nillable="true" type="tns:ArrayOfAttachmentListItem" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AttachmentMultipleListResponse" nillable="true" type="tns:AttachmentMultipleListResponse" />
  <xs:complexType name="AttachmentGetResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="AttachmentId" type="ser:guid" />
      <xs:element minOccurs="0" name="Data" nillable="true" type="xs:base64Binary" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FileName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FileType" type="xs:int" />
      <xs:element minOccurs="0" name="Visibility" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AttachmentGetResponse" nillable="true" type="tns:AttachmentGetResponse" />
  <xs:complexType name="ContactGetResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Contacts" nillable="true" type="tns:ArrayOfContact" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ContactGetResponse" nillable="true" type="tns:ContactGetResponse" />
  <xs:complexType name="ContactVehicleGetResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Items" nillable="true" type="tns:ArrayOfContactVehicle" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ContactVehicleGetResponse" nillable="true" type="tns:ContactVehicleGetResponse" />
  <xs:complexType name="ArrayOfContactVehicle">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ContactVehicle" nillable="true" type="tns:ContactVehicle" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfContactVehicle" nillable="true" type="tns:ArrayOfContactVehicle" />
  <xs:complexType name="ContactVehicle">
    <xs:sequence>
      <xs:element minOccurs="0" name="ContactAddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactApartmentNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactBusinessPhone" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactCellPhone" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactCity" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactCommunicationPreferences" nillable="true" type="tns:ContactCommunicationPreference" />
      <xs:element minOccurs="0" name="ContactCounty" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactCriticalMemo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactEmailAddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactFaxNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactFirstName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactHomePhone" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactId" type="ser:guid" />
      <xs:element minOccurs="0" name="ContactIsBusiness" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="ContactIsInactive" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="ContactLastName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactLastUpdate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ContactMiddleName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactNotes" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactRepairOrderRequiresPO" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="ContactSalutation" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactState" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactZipCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="HubContactId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="HubVehicleID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleCriticalMemo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleCylinders" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleEngine" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleExteriorColor" nillable="true" type="tns:VehicleColor" />
      <xs:element minOccurs="0" name="VehicleFleetNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleFuel" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleId" type="ser:guid" />
      <xs:element minOccurs="0" name="VehicleInteriorColor" nillable="true" type="tns:VehicleColor" />
      <xs:element minOccurs="0" name="VehicleLastSaleDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="VehicleLastServiceDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="VehicleLastServiceMileage" type="xs:int" />
      <xs:element minOccurs="0" name="VehicleLastUpdate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="VehicleLicenseNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleMake" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleModel" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleModelNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleNotes" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleOdometer" type="xs:int" />
      <xs:element minOccurs="0" name="VehicleStatus" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleStockNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleTransmission" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleTrim" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleVIN" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleYear" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ContactVehicle" nillable="true" type="tns:ContactVehicle" />
  <xs:complexType name="DealerGetResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Dealer" nillable="true" type="tns:Dealer" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealerGetResponse" nillable="true" type="tns:DealerGetResponse" />
  <xs:complexType name="DealershipGetResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Dealership" nillable="true" type="tns:ArrayOfDealership" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealershipGetResponse" nillable="true" type="tns:DealershipGetResponse" />
  <xs:complexType name="ArrayOfDealership">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Dealership" nillable="true" type="tns:Dealership" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfDealership" nillable="true" type="tns:ArrayOfDealership" />
  <xs:complexType name="Dealership">
    <xs:sequence>
      <xs:element minOccurs="0" name="BuildVersionRelease" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="City" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactRefs" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Country" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="County" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DateInserted" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DayLightSavingDelta" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DayLightSavingEnds" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DaylightSavingStarts" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DaylightSavingTime" type="xs:boolean" />
      <xs:element minOccurs="0" name="DivisionOps" type="xs:int" />
      <xs:element minOccurs="0" name="DivisionSales" type="xs:int" />
      <xs:element minOccurs="0" name="FaxNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="InstallDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="LastChecked" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="LastUpdated" type="xs:dateTime" />
      <xs:element minOccurs="0" name="LegalName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PartnerHubFlag" type="xs:boolean" />
      <xs:element minOccurs="0" name="PhoneNumber" 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="RegistrationCodes" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StreetAddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SupportStatus" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TaxNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TimeZone" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TimeZoneUTCOffset" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Dealership" nillable="true" type="tns:Dealership" />
  <xs:complexType name="DealFeeSetupsGetResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Response" nillable="true" type="tns:DealFeeSetups" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealFeeSetupsGetResponse" nillable="true" type="tns:DealFeeSetupsGetResponse" />
  <xs:complexType name="DealInsuranceSetupsGetResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Response" nillable="true" type="tns:DealInsuranceSetups" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealInsuranceSetupsGetResponse" nillable="true" type="tns:DealInsuranceSetupsGetResponse" />
  <xs:complexType name="DealLenderSetupsGetResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Response" nillable="true" type="tns:DealLenderSetups" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealLenderSetupsGetResponse" nillable="true" type="tns:DealLenderSetupsGetResponse" />
  <xs:complexType name="DealProtectionSetupsGetResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Response" nillable="true" type="tns:DealProtectionSetups" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealProtectionSetupsGetResponse" nillable="true" type="tns:DealProtectionSetupsGetResponse" />
  <xs:complexType name="DealSourceSetupsGetResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Response" nillable="true" type="tns:DealSourceSetups" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealSourceSetupsGetResponse" nillable="true" type="tns:DealSourceSetupsGetResponse" />
  <xs:complexType name="DealStatusSetupsGetResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Response" nillable="true" type="tns:DealStatusSetups" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealStatusSetupsGetResponse" nillable="true" type="tns:DealStatusSetupsGetResponse" />
  <xs:complexType name="DealSaleTypesSetupsGetResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Response" nillable="true" type="tns:DealSaleTypesSetups" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealSaleTypesSetupsGetResponse" nillable="true" type="tns:DealSaleTypesSetupsGetResponse" />
  <xs:complexType name="DealTaxStructureSetupsGetResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Response" nillable="true" type="tns:DealTaxStructureSetups" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealTaxStructureSetupsGetResponse" nillable="true" type="tns:DealTaxStructureSetupsGetResponse" />
  <xs:complexType name="DealWarrantySetupsGetResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Response" nillable="true" type="tns:DealWarrantySetups" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealWarrantySetupsGetResponse" nillable="true" type="tns:DealWarrantySetupsGetResponse" />
  <xs:complexType name="DealAccessorySetupsGetResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Response" nillable="true" type="tns:DealAccessorySetups" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealAccessorySetupsGetResponse" nillable="true" type="tns:DealAccessorySetupsGetResponse" />
  <xs:complexType name="LotGetResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Lots" nillable="true" type="tns:ArrayOfLot" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="LotGetResponse" nillable="true" type="tns:LotGetResponse" />
  <xs:complexType name="PartPricingGetResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Parts" nillable="true" type="tns:ArrayOfPartPricing" />
      <xs:element minOccurs="0" name="Status" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartPricingGetResponse" nillable="true" type="tns:PartPricingGetResponse" />
  <xs:complexType name="ArrayOfPartPricing">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PartPricing" nillable="true" type="tns:PartPricing" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfPartPricing" nillable="true" type="tns:ArrayOfPartPricing" />
  <xs:complexType name="PartPricing">
    <xs:sequence>
      <xs:element minOccurs="0" name="List" type="xs:decimal" />
      <xs:element minOccurs="0" name="MasterRef" type="ser:guid" />
      <xs:element minOccurs="0" name="Orig" type="xs:decimal" />
      <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="PriceCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PriceCodeRef" type="ser:guid" />
      <xs:element minOccurs="0" name="Value" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartPricing" nillable="true" type="tns:PartPricing" />
  <xs:complexType name="PartsAdjustmentGetResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="PartsAdjustments" nillable="true" type="tns:ArrayOfPartsAdjustment" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartsAdjustmentGetResponse" nillable="true" type="tns:PartsAdjustmentGetResponse" />
  <xs:complexType name="PartsPriceCodeGetResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="PartPriceCodes" nillable="true" type="tns:ArrayOfPartPriceCode" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartsPriceCodeGetResponse" nillable="true" type="tns:PartsPriceCodeGetResponse" />
  <xs:complexType name="RecommendedServiceGetResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Services" nillable="true" type="tns:ArrayOfRecommendedService" />
      <xs:element minOccurs="0" name="Status" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleRef" type="ser:guid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="RecommendedServiceGetResponse" nillable="true" type="tns:RecommendedServiceGetResponse" />
  <xs:complexType name="ArrayOfRecommendedService">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="RecommendedService" nillable="true" type="tns:RecommendedService" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfRecommendedService" nillable="true" type="tns:ArrayOfRecommendedService" />
  <xs:complexType name="RecommendedService">
    <xs:sequence>
      <xs:element minOccurs="0" name="AddedDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="AdvisorDisplay" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DueDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DueOdometer" type="xs:int" />
      <xs:element minOccurs="0" name="OpCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Severity" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="RecommendedService" nillable="true" type="tns:RecommendedService" />
  <xs:complexType name="ServiceModelComparisonGetResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="ServiceModelComparisons" nillable="true" type="tns:ArrayOfServiceModelComparison" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ServiceModelComparisonGetResponse" nillable="true" type="tns:ServiceModelComparisonGetResponse" />
  <xs:complexType name="ArrayOfServiceModelComparison">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ServiceModelComparison" nillable="true" type="tns:ServiceModelComparison" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfServiceModelComparison" nillable="true" type="tns:ArrayOfServiceModelComparison" />
  <xs:complexType name="ShopGetResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Shops" nillable="true" type="tns:ArrayOfShop" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ShopGetResponse" nillable="true" type="tns:ShopGetResponse" />
  <xs:complexType name="SkillGetResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Skills" nillable="true" type="tns:ArrayOfSkill" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SkillGetResponse" nillable="true" type="tns:SkillGetResponse" />
  <xs:complexType name="TimeClockActivityGetResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="TimeClockActivities" nillable="true" type="tns:ArrayOfTimeClockActivity" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="TimeClockActivityGetResponse" nillable="true" type="tns:TimeClockActivityGetResponse" />
  <xs:complexType name="VehicleColorMaintenanceGetResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Colors" nillable="true" type="tns:ArrayOfVehicleColorMaintenance" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="VehicleColorMaintenanceGetResponse" nillable="true" type="tns:VehicleColorMaintenanceGetResponse" />
  <xs:complexType name="VehicleLotValidationGetResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="VehicleLotValidations" nillable="true" type="tns:ArrayOfVehicleLotValidation" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="VehicleLotValidationGetResponse" nillable="true" type="tns:VehicleLotValidationGetResponse" />
  <xs:complexType name="ArrayOfVehicleLotValidation">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="VehicleLotValidation" nillable="true" type="tns:VehicleLotValidation" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfVehicleLotValidation" nillable="true" type="tns:ArrayOfVehicleLotValidation" />
  <xs:complexType name="VehicleMakeGetResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Makes" nillable="true" type="tns:ArrayOfVehicleMake" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="VehicleMakeGetResponse" nillable="true" type="tns:VehicleMakeGetResponse" />
  <xs:complexType name="TireStorageGetResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="TireStorages" nillable="true" type="tns:ArrayOfTireStoragePackage" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="TireStorageGetResponse" nillable="true" type="tns:TireStorageGetResponse" />
  <xs:complexType name="TransportationGetResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Transportations" nillable="true" type="tns:ArrayOfTransportation" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="TransportationGetResponse" nillable="true" type="tns:TransportationGetResponse" />
  <xs:complexType name="PartsQuoteGetResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="PartsQuotes" nillable="true" type="tns:ArrayOfPartsQuote" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartsQuoteGetResponse" nillable="true" type="tns:PartsQuoteGetResponse" />
  <xs:complexType name="PurchaseOrderGetResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="PurchaseOrders" nillable="true" type="tns:ArrayOfPurchaseOrder" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PurchaseOrderGetResponse" nillable="true" type="tns:PurchaseOrderGetResponse" />
  <xs:complexType name="ThirdPartyGetResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="GroupBySerialNumber" nillable="true" xmlns:q54="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q54:ArrayOfanyType" />
      <xs:element minOccurs="0" name="ThirdPartyList" nillable="true" type="tns:ArrayOfThirdParty" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ThirdPartyGetResponse" nillable="true" type="tns:ThirdPartyGetResponse" />
  <xs:complexType name="ArrayOfThirdParty">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ThirdParty" nillable="true" type="tns:ThirdParty" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfThirdParty" nillable="true" type="tns:ArrayOfThirdParty" />
  <xs:complexType name="ThirdParty">
    <xs:sequence>
      <xs:element minOccurs="0" name="DealershipName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EndpointRef" type="xs:int" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ThirdPartyName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ThirdParty" nillable="true" type="tns:ThirdParty" />
  <xs:complexType name="ThirdPartySubscriptionGetResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="DealershipName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Subscriptions" nillable="true" type="tns:ArrayOfThirdPartySubscription" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ThirdPartySubscriptionGetResponse" nillable="true" type="tns:ThirdPartySubscriptionGetResponse" />
  <xs:complexType name="ArrayOfThirdPartySubscription">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ThirdPartySubscription" nillable="true" type="tns:ThirdPartySubscription" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfThirdPartySubscription" nillable="true" type="tns:ArrayOfThirdPartySubscription" />
  <xs:complexType name="ThirdPartySubscription">
    <xs:sequence>
      <xs:element minOccurs="0" name="ChangeAccess" nillable="true" xmlns:q55="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q55:ArrayOfstring" />
      <xs:element minOccurs="0" name="EndpointRef" type="xs:int" />
      <xs:element minOccurs="0" name="LastDateAccessed" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ReadAccess" nillable="true" xmlns:q56="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q56:ArrayOfstring" />
      <xs:element minOccurs="0" name="RequestType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ThirdPartyName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ThirdPartySubscription" nillable="true" type="tns:ThirdPartySubscription" />
  <xs:complexType name="ThirdPartySubscriptionListGetResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Subscriptions" nillable="true" type="tns:ArrayOfThirdPartySubscription" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ThirdPartySubscriptionListGetResponse" nillable="true" type="tns:ThirdPartySubscriptionListGetResponse" />
  <xs:complexType name="ToDoGetResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="ToDos" nillable="true" type="tns:ArrayOfToDo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ToDoGetResponse" nillable="true" type="tns:ToDoGetResponse" />
  <xs:complexType name="ToDoDocumentSetupsGetResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Response" nillable="true" type="tns:ToDoDocumentSetups" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ToDoDocumentSetupsGetResponse" nillable="true" type="tns:ToDoDocumentSetupsGetResponse" />
  <xs:complexType name="WorkplanAppointmentGetResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Appointments" nillable="true" type="tns:ArrayOfWorkplanAppointment" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WorkplanAppointmentGetResponse" nillable="true" type="tns:WorkplanAppointmentGetResponse" />
  <xs:complexType name="WorkplanEventGetResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Events" nillable="true" type="tns:ArrayOfWorkplanEvent" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WorkplanEventGetResponse" nillable="true" type="tns:WorkplanEventGetResponse" />
  <xs:complexType name="WorkplanReminderGetResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Reminders" nillable="true" type="tns:ArrayOfWorkplanReminder" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WorkplanReminderGetResponse" nillable="true" type="tns:WorkplanReminderGetResponse" />
  <xs:complexType name="WorkplanHistoryGetResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="History" nillable="true" type="tns:ArrayOfWorkplanHistory" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WorkplanHistoryGetResponse" nillable="true" type="tns:WorkplanHistoryGetResponse" />
  <xs:complexType name="ArrayOfWorkplanHistory">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="WorkplanHistory" nillable="true" type="tns:WorkplanHistory" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfWorkplanHistory" nillable="true" type="tns:ArrayOfWorkplanHistory" />
  <xs:complexType name="WorkplanHistory">
    <xs:sequence>
      <xs:element minOccurs="0" name="Action" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Date" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Details" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ItemID" type="ser:guid" />
      <xs:element minOccurs="0" name="ItemType" type="xs:int" />
      <xs:element minOccurs="0" name="SourceRef" nillable="true" type="ser:guid" />
      <xs:element minOccurs="0" name="Status" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Summary" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WorkplanHistory" nillable="true" type="tns:WorkplanHistory" />
  <xs:complexType name="WorkplanReminderContactGetResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Reminders" nillable="true" type="tns:ArrayOfWorkplanReminderContact" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WorkplanReminderContactGetResponse" nillable="true" type="tns:WorkplanReminderContactGetResponse" />
  <xs:complexType name="ArrayOfWorkplanReminderContact">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="WorkplanReminderContact" nillable="true" type="tns:WorkplanReminderContact" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfWorkplanReminderContact" nillable="true" type="tns:ArrayOfWorkplanReminderContact" />
  <xs:complexType name="WorkplanReminderContact">
    <xs:sequence>
      <xs:element minOccurs="0" name="CellPhone" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CompletedDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ContactRef" type="ser:guid" />
      <xs:element minOccurs="0" name="Details" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DueDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="EmailAddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FirstName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="HomePhone" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LastName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Notes" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ReminderId" type="ser:guid" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SourceRef" type="ser:guid" />
      <xs:element minOccurs="0" name="Status" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Summary" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserRefs" nillable="true" type="tns:ArrayOfWorkplanUserRole" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WorkplanReminderContact" nillable="true" type="tns:WorkplanReminderContact" />
  <xs:complexType name="WorkplanAppointmentContactGetResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Appointments" nillable="true" type="tns:ArrayOfWorkplanAppointmentContact" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WorkplanAppointmentContactGetResponse" nillable="true" type="tns:WorkplanAppointmentContactGetResponse" />
  <xs:complexType name="ArrayOfWorkplanAppointmentContact">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="WorkplanAppointmentContact" nillable="true" type="tns:WorkplanAppointmentContact" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfWorkplanAppointmentContact" nillable="true" type="tns:ArrayOfWorkplanAppointmentContact" />
  <xs:complexType name="WorkplanAppointmentContact">
    <xs:sequence>
      <xs:element minOccurs="0" name="AppointmentId" type="ser:guid" />
      <xs:element minOccurs="0" name="AppointmentType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CellPhone" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CompletedDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ContactRef" type="ser:guid" />
      <xs:element minOccurs="0" name="Details" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DueDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="EmailAddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FirstName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="HomePhone" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LastName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Recurrence" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SourceRef" type="ser:guid" />
      <xs:element minOccurs="0" name="Status" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Summary" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TimeAllowed" type="xs:int" />
      <xs:element minOccurs="0" name="UserRefs" nillable="true" type="tns:ArrayOfWorkplanUserRole" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WorkplanAppointmentContact" nillable="true" type="tns:WorkplanAppointmentContact" />
  <xs:complexType name="WorkplanDocumentSetupsGetResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Response" nillable="true" type="tns:WorkplanDocumentSetups" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WorkplanDocumentSetupsGetResponse" nillable="true" type="tns:WorkplanDocumentSetupsGetResponse" />
  <xs:complexType name="UpGetResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="UPs" nillable="true" type="tns:ArrayOfUP" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UpGetResponse" nillable="true" type="tns:UpGetResponse" />
  <xs:complexType name="WarrantyPaymentGetResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="WarrantyPayments" nillable="true" type="tns:ArrayOfWarrantyPayment" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WarrantyPaymentGetResponse" nillable="true" type="tns:WarrantyPaymentGetResponse" />
  <xs:complexType name="ArrayOfWarrantyPayment">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="WarrantyPayment" nillable="true" type="tns:WarrantyPayment" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfWarrantyPayment" nillable="true" type="tns:ArrayOfWarrantyPayment" />
  <xs:complexType name="LostSaleGetResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="LostSales" nillable="true" type="tns:ArrayOfLostSale" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="LostSaleGetResponse" nillable="true" type="tns:LostSaleGetResponse" />
  <xs:complexType name="PartsInventoryGetResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Parts" nillable="true" type="tns:ArrayOfPartsInventory" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartsInventoryGetResponse" nillable="true" type="tns:PartsInventoryGetResponse" />
  <xs:complexType name="PartsOrderGetResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="PartsOrders" nillable="true" type="tns:ArrayOfPartsOrder" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartsOrderGetResponse" nillable="true" type="tns:PartsOrderGetResponse" />
  <xs:complexType name="PartsReceiptGetResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="PartsReceipts" nillable="true" type="tns:ArrayOfPartsReceipt" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartsReceiptGetResponse" nillable="true" type="tns:PartsReceiptGetResponse" />
  <xs:complexType name="PartsReturnGetResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="PartsReturns" nillable="true" type="tns:ArrayOfPartsReturn" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartsReturnGetResponse" nillable="true" type="tns:PartsReturnGetResponse" />
  <xs:complexType name="ArrayOfPartsReturn">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PartsReturn" nillable="true" type="tns:PartsReturn" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfPartsReturn" nillable="true" type="tns:ArrayOfPartsReturn" />
  <xs:complexType name="PartsShipmentGetResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="PartsShipments" nillable="true" type="tns:ArrayOfPartsShipment" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartsShipmentGetResponse" nillable="true" type="tns:PartsShipmentGetResponse" />
  <xs:complexType name="ArrayOfPartsShipment">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PartsShipment" nillable="true" type="tns:PartsShipment" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfPartsShipment" nillable="true" type="tns:ArrayOfPartsShipment" />
  <xs:complexType name="ProspectGetResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Prospects" nillable="true" type="tns:ArrayOfProspect" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ProspectGetResponse" nillable="true" type="tns:ProspectGetResponse" />
  <xs:complexType name="SpecialOrderPartGetResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Parts" nillable="true" type="tns:ArrayOfSpecialOrderPart" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SpecialOrderPartGetResponse" nillable="true" type="tns:SpecialOrderPartGetResponse" />
  <xs:complexType name="EmployeeGetResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Employees" nillable="true" type="tns:ArrayOfEmployee" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EmployeeGetResponse" nillable="true" type="tns:EmployeeGetResponse" />
  <xs:complexType name="EmployeeLoginResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Items" nillable="true" type="tns:ArrayOfEmployeeLogin" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EmployeeLoginResponse" nillable="true" type="tns:EmployeeLoginResponse" />
  <xs:complexType name="ArrayOfEmployeeLogin">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="EmployeeLogin" nillable="true" type="tns:EmployeeLogin" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfEmployeeLogin" nillable="true" type="tns:ArrayOfEmployeeLogin" />
  <xs:complexType name="EmployeeLogin">
    <xs:sequence>
      <xs:element minOccurs="0" name="EmailAddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EmployeeId" type="ser:guid" />
      <xs:element minOccurs="0" name="IsConnectEnabled" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsDocSigningEnabled" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsMobilePartsAppAccess" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsMobileServiceArrival" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsSalesManagerEnabled" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsShuttleDriver" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsVehicleLotValidationEnabled" type="xs:boolean" />
      <xs:element minOccurs="0" name="MobileServiceArrivalAccess" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="Password" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PasswordHash" nillable="true" type="xs:base64Binary" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EmployeeLogin" nillable="true" type="tns:EmployeeLogin" />
  <xs:complexType name="DealGetResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Deals" nillable="true" type="tns:ArrayOfDeal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealGetResponse" nillable="true" type="tns:DealGetResponse" />
  <xs:complexType name="DealCountGet2Response">
    <xs:sequence>
      <xs:element minOccurs="0" name="Count" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealCountGet2Response" nillable="true" type="tns:DealCountGet2Response" />
  <xs:complexType name="DealContactVehicleGetResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Items" nillable="true" type="tns:ArrayOfDealContactVehicle" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealContactVehicleGetResponse" nillable="true" type="tns:DealContactVehicleGetResponse" />
  <xs:complexType name="ArrayOfDealContactVehicle">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="DealContactVehicle" nillable="true" type="tns:DealContactVehicle" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfDealContactVehicle" nillable="true" type="tns:ArrayOfDealContactVehicle" />
  <xs:complexType name="DealContactVehicle">
    <xs:sequence>
      <xs:element minOccurs="0" name="CashOnDelivery" type="xs:decimal" />
      <xs:element minOccurs="0" name="ContactAddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactApartmentNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactBirthDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ContactBusinessPhone" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactCellPhone" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactCity" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactCommunicationPreferences" nillable="true" type="tns:ContactCommunicationPreference" />
      <xs:element minOccurs="0" name="ContactContactName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactCounty" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactCriticalMemo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactDriverLicense" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactEmailAddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactFaxNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactFirstName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactGender" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactHomePhone" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactId" type="ser:guid" />
      <xs:element minOccurs="0" name="ContactIsBusiness" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="ContactIsInactive" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="ContactLanguage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactLastName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactMiddleName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactNotes" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactPreferredContactMethods" nillable="true" xmlns:q57="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q57:ArrayOfstring" />
      <xs:element minOccurs="0" name="ContactSalutation" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactState" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactZipCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContractDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DealCreationDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DealId" type="ser:guid" />
      <xs:element minOccurs="0" name="DealKey" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DealLastUpdate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DealSerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DealStatus" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DealSystemDeliveryDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DealType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DealUserRoles" nillable="true" type="tns:ArrayOfDealUserRole" />
      <xs:element minOccurs="0" name="FinanceInfo" nillable="true" type="tns:DealFinanceScenario" />
      <xs:element minOccurs="0" name="LeaseInfo" nillable="true" type="tns:DealLeaseScenario" />
      <xs:element minOccurs="0" name="PayementsPerYear" type="xs:int" />
      <xs:element minOccurs="0" name="PaymentTerm" type="xs:int" />
      <xs:element minOccurs="0" name="Price" type="xs:decimal" />
      <xs:element minOccurs="0" name="SaleType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SystemStatus" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Trades" nillable="true" type="tns:ArrayOfDealTrade" />
      <xs:element minOccurs="0" name="VehicleCriticalMemo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleCylinders" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleDriveWheel" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleEngine" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleExteriorColor" nillable="true" type="tns:VehicleColor" />
      <xs:element minOccurs="0" name="VehicleFuel" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleId" type="ser:guid" />
      <xs:element minOccurs="0" name="VehicleInServiceDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="VehicleInteriorColor" nillable="true" type="tns:VehicleColor" />
      <xs:element minOccurs="0" name="VehicleIsCertified" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="VehicleLicenseNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleMake" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleModel" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleModelNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleNotes" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleOdometer" type="xs:int" />
      <xs:element minOccurs="0" name="VehicleStatus" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleStockNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleTransmission" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleTrim" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleVIN" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleWeight" type="xs:int" />
      <xs:element minOccurs="0" name="VehicleYear" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Vehicles" nillable="true" type="tns:ArrayOfDealVehicle" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealContactVehicle" nillable="true" type="tns:DealContactVehicle" />
  <xs:complexType name="MessageGetResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Messages" nillable="true" type="tns:ArrayOfMessage" />
      <xs:element minOccurs="0" name="Paths" nillable="true" xmlns:q58="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q58:ArrayOfstring" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MessageGetResponse" nillable="true" type="tns:MessageGetResponse" />
  <xs:complexType name="ArrayOfMessage">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Message" nillable="true" type="tns:Message" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfMessage" nillable="true" type="tns:ArrayOfMessage" />
  <xs:complexType name="MessageConfirmation">
    <xs:sequence>
      <xs:element minOccurs="0" name="ConfirmationMessage" 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="Status" type="tns:Message.StatusTypes" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MessageConfirmation" nillable="true" type="tns:MessageConfirmation" />
  <xs:complexType name="OpCodeGetResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="OpCodes" nillable="true" type="tns:ArrayOfOpCode" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="OpCodeGetResponse" nillable="true" type="tns:OpCodeGetResponse" />
  <xs:complexType name="PartsInvoiceGetResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="PartsInvoices" nillable="true" type="tns:ArrayOfPartsInvoice" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartsInvoiceGetResponse" nillable="true" type="tns:PartsInvoiceGetResponse" />
  <xs:complexType name="PartsInvoiceContactGetResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Items" nillable="true" type="tns:ArrayOfPartsInvoiceContact" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartsInvoiceContactGetResponse" nillable="true" type="tns:PartsInvoiceContactGetResponse" />
  <xs:complexType name="ArrayOfPartsInvoiceContact">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PartsInvoiceContact" nillable="true" type="tns:PartsInvoiceContact" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfPartsInvoiceContact" nillable="true" type="tns:ArrayOfPartsInvoiceContact" />
  <xs:complexType name="PartsInvoiceContact">
    <xs:sequence>
      <xs:element minOccurs="0" name="ContactAddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactApartmentNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactBirthDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ContactBusinessPhone" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactCellPhone" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactCity" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactCommunicationPreferences" nillable="true" type="tns:ContactCommunicationPreference" />
      <xs:element minOccurs="0" name="ContactContactName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactCounty" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactCriticalMemo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactDriverLicense" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactEmailAddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactFaxNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactFirstName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactGender" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactHomePhone" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactId" type="ser:guid" />
      <xs:element minOccurs="0" name="ContactIsBusiness" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="ContactIsInactive" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="ContactLanguage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactLastName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactMiddleName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactNotes" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactPreferredContactMethods" nillable="true" xmlns:q59="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q59:ArrayOfstring" />
      <xs:element minOccurs="0" name="ContactSalesRepRef" type="ser:guid" />
      <xs:element minOccurs="0" name="ContactSalutation" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactState" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactZipCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PartsInvoiceChargeType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PartsInvoiceContactRef" type="ser:guid" />
      <xs:element minOccurs="0" name="PartsInvoiceDateCashiered" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="PartsInvoiceDateOpened" type="xs:dateTime" />
      <xs:element minOccurs="0" name="PartsInvoiceId" type="ser:guid" />
      <xs:element minOccurs="0" name="PartsInvoiceMemo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PartsInvoiceNumber" type="xs:int" />
      <xs:element minOccurs="0" name="PartsInvoicePartLines" nillable="true" type="tns:ArrayOfPartsInvoicePartsLine" />
      <xs:element minOccurs="0" name="PartsInvoicePurchaseOrderNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PartsInvoiceQuoteReference" nillable="true" type="ser:guid" />
      <xs:element minOccurs="0" name="PartsInvoiceRawPartsInvoiceNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PartsInvoiceReference" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PartsInvoiceShippingAddress" nillable="true" type="tns:PartsInvoiceShippingAddress" />
      <xs:element minOccurs="0" name="PartsInvoiceStatus" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PartsInvoiceSummary" nillable="true" type="tns:PartsInvoiceSummary" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartsInvoiceContact" nillable="true" type="tns:PartsInvoiceContact" />
  <xs:complexType name="RepairOrderGetResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="RepairOrders" nillable="true" type="tns:ArrayOfRepairOrder" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="RepairOrderGetResponse" nillable="true" type="tns:RepairOrderGetResponse" />
  <xs:complexType name="RepairOrderContactVehicleGetResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Items" nillable="true" type="tns:ArrayOfRepairOrderContactVehicle" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="RepairOrderContactVehicleGetResponse" nillable="true" type="tns:RepairOrderContactVehicleGetResponse" />
  <xs:complexType name="ArrayOfRepairOrderContactVehicle">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="RepairOrderContactVehicle" nillable="true" type="tns:RepairOrderContactVehicle" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfRepairOrderContactVehicle" nillable="true" type="tns:ArrayOfRepairOrderContactVehicle" />
  <xs:complexType name="RepairOrderContactVehicle">
    <xs:sequence>
      <xs:element minOccurs="0" name="ContactAddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactApartmentNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactBirthDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ContactBusinessPhone" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactCellPhone" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactCity" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactCommunicationPreferences" nillable="true" type="tns:ContactCommunicationPreference" />
      <xs:element minOccurs="0" name="ContactContactName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactCounty" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactCriticalMemo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactDriverLicense" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactEmailAddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactFaxNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactFirstName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactGender" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactHomePhone" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactId" type="ser:guid" />
      <xs:element minOccurs="0" name="ContactIsBusiness" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="ContactIsInactive" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="ContactLastName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactMiddleName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactNotes" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactPreferredContactMethods" nillable="true" xmlns:q60="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q60:ArrayOfstring" />
      <xs:element minOccurs="0" name="ContactRepairOrderRequiresPO" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="ContactSalutation" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactState" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactZipCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RawRepairOrderNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RepairOrderAlternateEndAddress" nillable="true" type="tns:AlternateAddress" />
      <xs:element minOccurs="0" name="RepairOrderAlternateStartAddress" nillable="true" type="tns:AlternateAddress" />
      <xs:element minOccurs="0" name="RepairOrderAppointmentNumber" type="xs:int" />
      <xs:element minOccurs="0" name="RepairOrderAppointmentRef" nillable="true" type="ser:guid" />
      <xs:element minOccurs="0" name="RepairOrderBookingUser" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RepairOrderBookingUserRef" type="ser:guid" />
      <xs:element minOccurs="0" name="RepairOrderCSR" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RepairOrderCancelledRequests" nillable="true" type="tns:ArrayOfRepairOrderRequest" />
      <xs:element minOccurs="0" name="RepairOrderChargeType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RepairOrderContactRef" type="ser:guid" />
      <xs:element minOccurs="0" name="RepairOrderCustomerSummary" nillable="true" type="tns:RepairOrderSummary" />
      <xs:element minOccurs="0" name="RepairOrderDateCashiered" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="RepairOrderDateCustomerNotified" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="RepairOrderDateOpened" type="xs:dateTime" />
      <xs:element minOccurs="0" name="RepairOrderDatePromised" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="RepairOrderDateVehicleCompleted" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="RepairOrderDeferredRequests" nillable="true" type="tns:ArrayOfRepairOrderRequest" />
      <xs:element minOccurs="0" name="RepairOrderId" type="ser:guid" />
      <xs:element minOccurs="0" name="RepairOrderInternalSummary" nillable="true" type="tns:RepairOrderSummary" />
      <xs:element minOccurs="0" name="RepairOrderIsComeback" type="xs:boolean" />
      <xs:element minOccurs="0" name="RepairOrderIsHardCopyPrinted" type="xs:boolean" />
      <xs:element minOccurs="0" name="RepairOrderIsWaiter" type="xs:boolean" />
      <xs:element minOccurs="0" name="RepairOrderLastUpdate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="RepairOrderLoaner" nillable="true" type="tns:RepairOrderLoaner" />
      <xs:element minOccurs="0" name="RepairOrderLocation" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RepairOrderMemo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RepairOrderMemoCustomerCopy" type="xs:boolean" />
      <xs:element minOccurs="0" name="RepairOrderMileageIn" type="xs:int" />
      <xs:element minOccurs="0" name="RepairOrderMileageOut" type="xs:int" />
      <xs:element minOccurs="0" name="RepairOrderNumber" type="xs:int" />
      <xs:element minOccurs="0" name="RepairOrderPendingRequests" nillable="true" type="tns:ArrayOfRepairOrderRequest" />
      <xs:element minOccurs="0" name="RepairOrderPurchaseOrderNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RepairOrderRequests" nillable="true" type="tns:ArrayOfRepairOrderRequest" />
      <xs:element minOccurs="0" name="RepairOrderShop" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RepairOrderStatus" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RepairOrderTag" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RepairOrderTodayPhoneNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RepairOrderTransportation" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RepairOrderVINInquiryPerformed" type="xs:boolean" />
      <xs:element minOccurs="0" name="RepairOrderVehicleRef" type="ser:guid" />
      <xs:element minOccurs="0" name="RepairOrderWarrantySummary" nillable="true" type="tns:RepairOrderSummary" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleCriticalMemo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleCylinders" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleEngine" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleExteriorColor" nillable="true" type="tns:VehicleColor" />
      <xs:element minOccurs="0" name="VehicleFleetNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleFuel" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleId" type="ser:guid" />
      <xs:element minOccurs="0" name="VehicleInServiceDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="VehicleInteriorColor" nillable="true" type="tns:VehicleColor" />
      <xs:element minOccurs="0" name="VehicleLastServiceDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="VehicleLastServiceMileage" type="xs:int" />
      <xs:element minOccurs="0" name="VehicleLicenseNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleMake" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleModel" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleModelNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleNotes" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleOdometer" type="xs:int" />
      <xs:element minOccurs="0" name="VehicleStatus" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleStockNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleTransmission" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleTrim" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleVIN" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleYear" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="RepairOrderContactVehicle" nillable="true" type="tns:RepairOrderContactVehicle" />
  <xs:complexType name="VehicleGetResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Vehicles" nillable="true" type="tns:ArrayOfVehicle" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="VehicleGetResponse" nillable="true" type="tns:VehicleGetResponse" />
</xs:schema>