<?xml version="1.0"?>
<xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/ReportingService.Services.Rest" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/ReportingService.Services.Rest" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import namespace="http://schemas.datacontract.org/2004/07/ReportingService.Data.Models" />
  <xs:complexType name="AlertsRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="DuplicateTransactionsAlertIsActive" type="xs:boolean" />
      <xs:element minOccurs="0" name="UserID" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AlertsRequest" nillable="true" type="tns:AlertsRequest" />
  <xs:complexType name="CardTotalSummaryRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="CompanyId" type="xs:int" />
      <xs:element minOccurs="0" name="Start" type="xs:int" />
      <xs:element minOccurs="0" name="Take" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CardTotalSummaryRequest" nillable="true" type="tns:CardTotalSummaryRequest" />
  <xs:complexType name="DashboardRequest">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="DashboardRequest" nillable="true" type="tns:DashboardRequest" />
  <xs:complexType name="DashboardLatestTransRequest">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="DashboardLatestTransRequest" nillable="true" type="tns:DashboardLatestTransRequest" />
  <xs:complexType name="StatusRequest">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="StatusRequest" nillable="true" type="tns:StatusRequest" />
  <xs:complexType name="EchoRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="Message" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EchoRequest" nillable="true" type="tns:EchoRequest" />
  <xs:complexType name="DeveloperRequest">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="DeveloperRequest" nillable="true" type="tns:DeveloperRequest" />
  <xs:complexType name="TransactionsBySerial">
    <xs:sequence>
      <xs:element minOccurs="0" name="LocationId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="TransactionsBySerial" nillable="true" type="tns:TransactionsBySerial" />
  <xs:complexType name="MissingTransactionRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="CompanyId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DeveloperId" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MissingTransactionRequest" nillable="true" type="tns:MissingTransactionRequest" />
  <xs:complexType name="MissingTransactionRollUpRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="CompanyId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DeveloperId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MissingTransactionRollUpRequest" nillable="true" type="tns:MissingTransactionRollUpRequest" />
  <xs:complexType name="MissingTransactionDetailRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="DeveloperId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LocationId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MissingTransactionDetailRequest" nillable="true" type="tns:MissingTransactionDetailRequest" />
  <xs:complexType name="ReconDetailRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="LocationId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Route" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TransactionType" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ReconDetailRequest" nillable="true" type="tns:ReconDetailRequest" />
  <xs:complexType name="ReconRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="LocationId" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ReconRequest" nillable="true" type="tns:ReconRequest" />
  <xs:complexType name="ReconMultiLocRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="ColumnNameToOrderBy" type="xs:int" />
      <xs:element minOccurs="0" name="CompanyId" type="xs:int" />
      <xs:element minOccurs="0" name="OrderByDesc" type="xs:boolean" />
      <xs:element minOccurs="0" name="Start" type="xs:int" />
      <xs:element minOccurs="0" name="Take" type="xs:int" />
      <xs:element minOccurs="0" name="UserId" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ReconMultiLocRequest" nillable="true" type="tns:ReconMultiLocRequest" />
  <xs:complexType name="ReconTotalSummary">
    <xs:sequence>
      <xs:element minOccurs="0" name="Lid" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LocationName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ReconSummaryDate" nillable="true" xmlns:q1="http://schemas.datacontract.org/2004/07/ReportingService.Data.Models" type="q1:ArrayOfReconSummaryDate" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ReconTotalSummary" nillable="true" type="tns:ReconTotalSummary" />
  <xs:complexType name="MissingSerialNumberRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="CompanyId" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="DeveloperId" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="ModifiedBy" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MissingSerialNumberRequest" nillable="true" type="tns:MissingSerialNumberRequest" />
  <xs:complexType name="VersionInfo">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="VersionInfo" nillable="true" type="tns:VersionInfo" />
</xs:schema>