<?xml version="1.0"?>
<xs:schema xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/" xmlns:tns="http://schemas.datacontract.org/2004/07/PBS.ToyotaCanada.Webservices" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/PBS.ToyotaCanada.Webservices" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays" />
  <xs:import namespace="http://schemas.datacontract.org/2004/07/PBS.ToyotaCanada.Library" />
  <xs:import namespace="http://schemas.datacontract.org/2004/07/PBS.PartnerHub.ServiceModel" />
  <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/" />
  <xs:complexType name="UserLogin">
    <xs:sequence>
      <xs:element name="_Authorized" type="xs:boolean" />
      <xs:element name="_Password" nillable="true" type="xs:string" />
      <xs:element name="_Username" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UserLogin" nillable="true" type="tns:UserLogin" />
  <xs:complexType name="DealerEdit">
    <xs:sequence>
      <xs:element minOccurs="0" name="Authorized" type="xs:boolean" />
      <xs:element minOccurs="0" name="InstallDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Manufacturer" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ManufacturerList" nillable="true" xmlns:q1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q1:ArrayOfstring" />
      <xs:element minOccurs="0" name="PBSCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SenderId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ToyotaCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UsedVehicleIncludeCategory" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealerEdit" nillable="true" type="tns:DealerEdit" />
  <xs:complexType name="DealerEditHistory">
    <xs:sequence>
      <xs:element minOccurs="0" name="AuditEntries" nillable="true" xmlns:q2="http://schemas.datacontract.org/2004/07/PBS.ToyotaCanada.Library" type="q2:ArrayOfAuditLog.AuditEntry" />
      <xs:element minOccurs="0" name="PBSCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ToyotaCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealerEditHistory" nillable="true" type="tns:DealerEditHistory" />
  <xs:complexType name="TestUsedVehicleFeed">
    <xs:sequence>
      <xs:element minOccurs="0" name="Message" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PBSCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="TestUsedVehicleFeed" nillable="true" type="tns:TestUsedVehicleFeed" />
  <xs:complexType name="ForceRefresh">
    <xs:sequence>
      <xs:element minOccurs="0" name="Authorized" type="xs:boolean" />
      <xs:element minOccurs="0" name="CanRefresh" type="xs:boolean" />
      <xs:element minOccurs="0" name="Message" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PBSCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ForceRefresh" nillable="true" type="tns:ForceRefresh" />
  <xs:complexType name="Admin">
    <xs:sequence>
      <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="Admin" nillable="true" type="tns:Admin" />
  <xs:complexType name="ProcessCVSH">
    <xs:sequence>
      <xs:element minOccurs="0" name="FromDate" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SoNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ToDate" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ProcessCVSH" nillable="true" type="tns:ProcessCVSH" />
  <xs:complexType name="WebErr">
    <xs:sequence>
      <xs:element minOccurs="0" name="ID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Source" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WebErr" nillable="true" type="tns:WebErr" />
  <xs:complexType name="WarrantyClaimList">
    <xs:sequence>
      <xs:element minOccurs="0" name="ClaimList" nillable="true" type="tns:ArrayOfWarrantyClaim" />
      <xs:element minOccurs="0" name="CultureString" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CustomerVehicleMake" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RepairOrder" nillable="true" xmlns:q4="http://schemas.datacontract.org/2004/07/PBS.PartnerHub.ServiceModel" type="q4:RepairOrder" />
      <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="UserCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WarrantyClaimList" nillable="true" type="tns:WarrantyClaimList" />
  <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="AuthorizationNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CampaignNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CampaignRepairCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Cause" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ClaimNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ClaimType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Complaint" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Correction" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Created" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CultureString" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FailedPart" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ForeignIndicator" type="xs:boolean" />
      <xs:element minOccurs="0" name="ID" type="ser:guid" />
      <xs:element minOccurs="0" name="LabourList" nillable="true" type="tns:ArrayOfWarrantyClaim.ServiceLabourInfo" />
      <xs:element minOccurs="0" name="LastUpdated" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ManualSubmission" type="xs:boolean" />
      <xs:element minOccurs="0" name="MileageIndicator" type="xs:boolean" />
      <xs:element minOccurs="0" name="OpCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RepairOrder" nillable="true" xmlns:q5="http://schemas.datacontract.org/2004/07/PBS.PartnerHub.ServiceModel" type="q5:RepairOrder" />
      <xs:element minOccurs="0" name="RepairOrderNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RepairOrderRef" type="ser:guid" />
      <xs:element minOccurs="0" name="RequestDescription" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RequestRef" type="ser:guid" />
      <xs:element minOccurs="0" name="Response" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Sequence" 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:element minOccurs="0" name="StatusDate" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SubletList" nillable="true" type="tns:ArrayOfWarrantyClaim.SubletInfo" />
      <xs:element minOccurs="0" name="SubmissionCount" type="xs:int" />
      <xs:element minOccurs="0" name="T1Code" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="T2Code" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WarrantyClaim" nillable="true" type="tns:WarrantyClaim" />
  <xs:complexType name="ArrayOfWarrantyClaim.ServiceLabourInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="WarrantyClaim.ServiceLabourInfo" nillable="true" type="tns:WarrantyClaim.ServiceLabourInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfWarrantyClaim.ServiceLabourInfo" nillable="true" type="tns:ArrayOfWarrantyClaim.ServiceLabourInfo" />
  <xs:complexType name="WarrantyClaim.ServiceLabourInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="AllowanceHours" type="xs:decimal" />
      <xs:element minOccurs="0" name="OperationId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Sequence" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WarrantyClaim.ServiceLabourInfo" nillable="true" type="tns:WarrantyClaim.ServiceLabourInfo" />
  <xs:complexType name="ArrayOfWarrantyClaim.SubletInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="WarrantyClaim.SubletInfo" nillable="true" type="tns:WarrantyClaim.SubletInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfWarrantyClaim.SubletInfo" nillable="true" type="tns:ArrayOfWarrantyClaim.SubletInfo" />
  <xs:complexType name="WarrantyClaim.SubletInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="InvoiceNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Price" type="xs:decimal" />
      <xs:element minOccurs="0" name="Sequence" type="xs:int" />
      <xs:element minOccurs="0" name="Type" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WarrantyClaim.SubletInfo" nillable="true" type="tns:WarrantyClaim.SubletInfo" />
  <xs:complexType name="WarrantyPageList">
    <xs:sequence>
      <xs:element minOccurs="0" name="ClaimList" nillable="true" type="tns:ArrayOfWarrantyClaim" />
      <xs:element minOccurs="0" name="CultureString" nillable="true" type="xs:string" />
      <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="Status" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WarrantyPageList" nillable="true" type="tns:WarrantyPageList" />
</xs:schema>