<?xml version="1.0"?>
<xs:schema xmlns:tns="http://schemas.servicestack.net/types" elementFormDefault="qualified" targetNamespace="http://schemas.servicestack.net/types" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import namespace="http://schemas.datacontract.org/2004/07/MBOnlineCreditApplicationService.BusinessLib.DomainClasses" />
  <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays" />
  <xs:complexType name="HeartbeatRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="Timestamp" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Token" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Username" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="HeartbeatRequest" nillable="true" type="tns:HeartbeatRequest" />
  <xs:complexType name="CreateVanOCARequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="CreditApplicationBusiness" nillable="true" xmlns:q1="http://schemas.datacontract.org/2004/07/MBOnlineCreditApplicationService.BusinessLib.DomainClasses" type="q1:CreditApplicationBusinessVans" />
      <xs:element minOccurs="0" name="CreditApplicationIndividual" nillable="true" xmlns:q2="http://schemas.datacontract.org/2004/07/MBOnlineCreditApplicationService.BusinessLib.DomainClasses" type="q2:CreditApplicationIndividualVans" />
      <xs:element minOccurs="0" name="DeliveryDetails" nillable="true" xmlns:q3="http://schemas.datacontract.org/2004/07/MBOnlineCreditApplicationService.BusinessLib.DomainClasses" type="q3:DeliveryDetails" />
      <xs:element minOccurs="0" name="ExistingVehicleDetails" nillable="true" xmlns:q4="http://schemas.datacontract.org/2004/07/MBOnlineCreditApplicationService.BusinessLib.DomainClasses" type="q4:ExistingVehicleDetails" />
      <xs:element minOccurs="0" name="FinanceDetails" nillable="true" xmlns:q5="http://schemas.datacontract.org/2004/07/MBOnlineCreditApplicationService.BusinessLib.DomainClasses" type="q5:FinanceDetails" />
      <xs:element minOccurs="0" name="GeneralDetails" nillable="true" xmlns:q6="http://schemas.datacontract.org/2004/07/MBOnlineCreditApplicationService.BusinessLib.DomainClasses" type="q6:GeneralDetails" />
      <xs:element minOccurs="0" name="Notes" nillable="true" xmlns:q7="http://schemas.datacontract.org/2004/07/MBOnlineCreditApplicationService.BusinessLib.DomainClasses" type="q7:ArrayOfNoteDetails" />
      <xs:element minOccurs="0" name="PaymentDetails" nillable="true" xmlns:q8="http://schemas.datacontract.org/2004/07/MBOnlineCreditApplicationService.BusinessLib.DomainClasses" type="q8:PaymentDetails" />
      <xs:element minOccurs="0" name="Timestamp" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Token" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Username" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleDetails" nillable="true" xmlns:q9="http://schemas.datacontract.org/2004/07/MBOnlineCreditApplicationService.BusinessLib.DomainClasses" type="q9:VehicleDetails" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CreateVanOCARequest" nillable="true" type="tns:CreateVanOCARequest" />
  <xs:complexType name="CreateOCARequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="CreditApplicationBusiness" nillable="true" xmlns:q10="http://schemas.datacontract.org/2004/07/MBOnlineCreditApplicationService.BusinessLib.DomainClasses" type="q10:CreditApplicationBusiness" />
      <xs:element minOccurs="0" name="CreditApplicationIndividual" nillable="true" xmlns:q11="http://schemas.datacontract.org/2004/07/MBOnlineCreditApplicationService.BusinessLib.DomainClasses" type="q11:CreditApplicationIndividual" />
      <xs:element minOccurs="0" name="DeliveryDetails" nillable="true" xmlns:q12="http://schemas.datacontract.org/2004/07/MBOnlineCreditApplicationService.BusinessLib.DomainClasses" type="q12:DeliveryDetails" />
      <xs:element minOccurs="0" name="DiPDetails" nillable="true" xmlns:q13="http://schemas.datacontract.org/2004/07/MBOnlineCreditApplicationService.BusinessLib.DomainClasses" type="q13:DiPDetails" />
      <xs:element minOccurs="0" name="ExistingVehicleDetails" nillable="true" xmlns:q14="http://schemas.datacontract.org/2004/07/MBOnlineCreditApplicationService.BusinessLib.DomainClasses" type="q14:ExistingVehicleDetails" />
      <xs:element minOccurs="0" name="FinanceDetails" nillable="true" xmlns:q15="http://schemas.datacontract.org/2004/07/MBOnlineCreditApplicationService.BusinessLib.DomainClasses" type="q15:FinanceDetails" />
      <xs:element minOccurs="0" name="GeneralDetails" nillable="true" xmlns:q16="http://schemas.datacontract.org/2004/07/MBOnlineCreditApplicationService.BusinessLib.DomainClasses" type="q16:GeneralDetails" />
      <xs:element minOccurs="0" name="PaymentDetails" nillable="true" xmlns:q17="http://schemas.datacontract.org/2004/07/MBOnlineCreditApplicationService.BusinessLib.DomainClasses" type="q17:PaymentDetails" />
      <xs:element minOccurs="0" name="Timestamp" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Token" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Username" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleDetails" nillable="true" xmlns:q18="http://schemas.datacontract.org/2004/07/MBOnlineCreditApplicationService.BusinessLib.DomainClasses" type="q18:VehicleDetails" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CreateOCARequest" nillable="true" type="tns:CreateOCARequest" />
  <xs:complexType name="CreateOCAv2Request">
    <xs:sequence>
      <xs:element minOccurs="0" name="CreditApplicationBusiness" nillable="true" xmlns:q19="http://schemas.datacontract.org/2004/07/MBOnlineCreditApplicationService.BusinessLib.DomainClasses" type="q19:CreditApplicationBusinessV2" />
      <xs:element minOccurs="0" name="CreditApplicationIndividual" nillable="true" xmlns:q20="http://schemas.datacontract.org/2004/07/MBOnlineCreditApplicationService.BusinessLib.DomainClasses" type="q20:CreditApplicationIndividualV2" />
      <xs:element minOccurs="0" name="DeliveryDetails" nillable="true" xmlns:q21="http://schemas.datacontract.org/2004/07/MBOnlineCreditApplicationService.BusinessLib.DomainClasses" type="q21:DeliveryDetailsv2" />
      <xs:element minOccurs="0" name="DiPDetails" nillable="true" xmlns:q22="http://schemas.datacontract.org/2004/07/MBOnlineCreditApplicationService.BusinessLib.DomainClasses" type="q22:DiPDetails" />
      <xs:element minOccurs="0" name="ExistingVehicleDetails" nillable="true" xmlns:q23="http://schemas.datacontract.org/2004/07/MBOnlineCreditApplicationService.BusinessLib.DomainClasses" type="q23:ExistingVehicleDetailsv2" />
      <xs:element minOccurs="0" name="FinanceDetails" nillable="true" xmlns:q24="http://schemas.datacontract.org/2004/07/MBOnlineCreditApplicationService.BusinessLib.DomainClasses" type="q24:FinanceDetailsv2" />
      <xs:element minOccurs="0" name="GeneralDetails" nillable="true" xmlns:q25="http://schemas.datacontract.org/2004/07/MBOnlineCreditApplicationService.BusinessLib.DomainClasses" type="q25:GeneralDetailsv2" />
      <xs:element minOccurs="0" name="InsuranceDetails" nillable="true" xmlns:q26="http://schemas.datacontract.org/2004/07/MBOnlineCreditApplicationService.BusinessLib.DomainClasses" type="q26:InsuranceDetails" />
      <xs:element minOccurs="0" name="Notes" nillable="true" xmlns:q27="http://schemas.datacontract.org/2004/07/MBOnlineCreditApplicationService.BusinessLib.DomainClasses" type="q27:ArrayOfNoteDetails" />
      <xs:element minOccurs="0" name="PaymentDetails" nillable="true" xmlns:q28="http://schemas.datacontract.org/2004/07/MBOnlineCreditApplicationService.BusinessLib.DomainClasses" type="q28:PaymentDetails" />
      <xs:element minOccurs="0" name="Timestamp" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Token" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Username" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VehicleDetails" nillable="true" xmlns:q29="http://schemas.datacontract.org/2004/07/MBOnlineCreditApplicationService.BusinessLib.DomainClasses" type="q29:VehicleDetailsv2" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CreateOCAv2Request" nillable="true" type="tns:CreateOCAv2Request" />
  <xs:complexType name="Authenticate">
    <xs:sequence>
      <xs:element minOccurs="0" name="provider" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="State" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="oauth_token" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="oauth_verifier" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Password" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RememberMe" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="ErrorView" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="nonce" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="uri" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="response" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="qop" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="nc" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="cnonce" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AccessToken" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AccessTokenSecret" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="scope" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Meta" nillable="true" xmlns:q30="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q30:ArrayOfKeyValueOfstringstring" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Authenticate" nillable="true" type="tns:Authenticate" />
  <xs:complexType name="HeartbeatRequestResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Code" type="xs:int" />
      <xs:element minOccurs="0" name="Success" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="HeartbeatRequestResponse" nillable="true" type="tns:HeartbeatRequestResponse" />
  <xs:complexType name="CreateVanOCARequestResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Code" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Message" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="URN" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CreateVanOCARequestResponse" nillable="true" type="tns:CreateVanOCARequestResponse" />
  <xs:complexType name="CreateOCARequestResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Code" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Message" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="URN" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CreateOCARequestResponse" nillable="true" type="tns:CreateOCARequestResponse" />
  <xs:complexType name="CreateOCAv2RequestResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Code" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Message" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="URN" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CreateOCAv2RequestResponse" nillable="true" type="tns:CreateOCAv2RequestResponse" />
  <xs:complexType name="GetNavItemsResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="BaseUrl" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Results" nillable="true" type="tns:ArrayOfNavItem" />
      <xs:element minOccurs="0" name="NavItemsMap" nillable="true" xmlns:q31="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q31:ArrayOfKeyValueOfstringArrayOfNavItemEdXdwojR" />
      <xs:element minOccurs="0" name="Meta" nillable="true" xmlns:q32="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q32:ArrayOfKeyValueOfstringstring" />
      <xs:element minOccurs="0" name="ResponseStatus" nillable="true" type="tns:ResponseStatus" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetNavItemsResponse" nillable="true" type="tns:GetNavItemsResponse" />
  <xs:complexType name="ArrayOfNavItem">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="NavItem" nillable="true" type="tns:NavItem" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfNavItem" nillable="true" type="tns:ArrayOfNavItem" />
  <xs:complexType name="NavItem">
    <xs:sequence>
      <xs:element minOccurs="0" name="Children" nillable="true" type="tns:ArrayOfNavItem" />
      <xs:element minOccurs="0" name="ClassName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Exact" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="Hide" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Href" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IconClass" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Id" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Label" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Meta" nillable="true" xmlns:q33="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q33:ArrayOfKeyValueOfstringstring" />
      <xs:element minOccurs="0" name="Show" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="NavItem" nillable="true" type="tns:NavItem" />
  <xs:complexType name="ResponseStatus">
    <xs:sequence>
      <xs:element minOccurs="0" name="ErrorCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Message" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StackTrace" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Errors" nillable="true" type="tns:ArrayOfResponseError" />
      <xs:element minOccurs="0" name="Meta" nillable="true" xmlns:q34="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q34:ArrayOfKeyValueOfstringstring" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ResponseStatus" nillable="true" type="tns:ResponseStatus" />
  <xs:complexType name="ArrayOfResponseError">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ResponseError" nillable="true" type="tns:ResponseError" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfResponseError" nillable="true" type="tns:ArrayOfResponseError" />
  <xs:complexType name="ResponseError">
    <xs:sequence>
      <xs:element minOccurs="0" name="ErrorCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FieldName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Message" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Meta" nillable="true" xmlns:q35="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q35:ArrayOfKeyValueOfstringstring" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ResponseError" nillable="true" type="tns:ResponseError" />
  <xs:complexType name="AuthenticateResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="UserId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SessionId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DisplayName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ReferrerUrl" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BearerToken" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RefreshToken" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProfileUrl" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Roles" nillable="true" xmlns:q36="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q36:ArrayOfstring" />
      <xs:element minOccurs="0" name="Permissions" nillable="true" xmlns:q37="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q37:ArrayOfstring" />
      <xs:element minOccurs="0" name="ResponseStatus" nillable="true" type="tns:ResponseStatus" />
      <xs:element minOccurs="0" name="Meta" nillable="true" xmlns:q38="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q38:ArrayOfKeyValueOfstringstring" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AuthenticateResponse" nillable="true" type="tns:AuthenticateResponse" />
</xs:schema>