<?xml version="1.0"?>
<xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/RoschApi.Services" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/RoschApi.Services" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import namespace="http://schemas.datacontract.org/2004/07/System.IO" />
  <xs:import namespace="http://schemas.datacontract.org/2004/07/RoschApi.Model" />
  <xs:import namespace="http://schemas.datacontract.org/2004/07/RoschApi" />
  <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays" />
  <xs:complexType name="Admin">
    <xs:sequence>
      <xs:element minOccurs="0" name="DateMax" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DateMin" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="includeErrors" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="includeNotification" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="includeTrackers" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="includeUsers" nillable="true" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Admin" nillable="true" type="tns:Admin" />
  <xs:complexType name="ConfigureRawRequest">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:RawRequest">
        <xs:sequence />
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ConfigureRawRequest" nillable="true" type="tns:ConfigureRawRequest" />
  <xs:complexType name="RawRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="RequestBody" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RequestStream" nillable="true" xmlns:q1="http://schemas.datacontract.org/2004/07/System.IO" type="q1:Stream" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="RawRequest" nillable="true" type="tns:RawRequest" />
  <xs:complexType name="Features">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="Features" nillable="true" type="tns:Features" />
  <xs:complexType name="Hello">
    <xs:sequence>
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Hello" nillable="true" type="tns:Hello" />
  <xs:complexType name="HelloRawRequest">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:RawRequest">
        <xs:sequence />
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="HelloRawRequest" nillable="true" type="tns:HelloRawRequest" />
  <xs:complexType name="Legal">
    <xs:sequence>
      <xs:element minOccurs="0" name="Version" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Legal" nillable="true" type="tns:Legal" />
  <xs:complexType name="Authorize">
    <xs:sequence>
      <xs:element minOccurs="0" name="AndroidApplicationVer" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Birthday" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Device" 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="Manufacturer" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Model" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OS" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OSVer" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PassCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Authorize" nillable="true" type="tns:Authorize" />
  <xs:complexType name="LogoutRawRequest">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:RawRequest">
        <xs:sequence />
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="LogoutRawRequest" nillable="true" type="tns:LogoutRawRequest" />
  <xs:complexType name="NotificationPostRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="Token" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="NotificationPostRequest" nillable="true" type="tns:NotificationPostRequest" />
  <xs:complexType name="NotificationPutRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="MarkRead" type="xs:boolean" />
      <xs:element minOccurs="0" name="Token" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserNotificationId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="NotificationPutRequest" nillable="true" type="tns:NotificationPutRequest" />
  <xs:complexType name="NotificationPutAllRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="MarkRead" type="xs:boolean" />
      <xs:element minOccurs="0" name="Token" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="NotificationPutAllRequest" nillable="true" type="tns:NotificationPutAllRequest" />
  <xs:complexType name="NotificationDeleteRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="Token" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserNotificationId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="NotificationDeleteRequest" nillable="true" type="tns:NotificationDeleteRequest" />
  <xs:complexType name="Scan">
    <xs:sequence>
      <xs:element minOccurs="0" name="Token" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Scan" nillable="true" type="tns:Scan" />
  <xs:complexType name="ScanPostRequest">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:Scan">
        <xs:sequence />
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ScanPostRequest" nillable="true" type="tns:ScanPostRequest" />
  <xs:complexType name="TrackerRawRequest">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:RawRequest">
        <xs:sequence />
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="TrackerRawRequest" nillable="true" type="tns:TrackerRawRequest" />
  <xs:complexType name="UpdatesRawRequest">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:RawRequest">
        <xs:sequence />
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="UpdatesRawRequest" nillable="true" type="tns:UpdatesRawRequest" />
  <xs:complexType name="AdminResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Errors" nillable="true" xmlns:q2="http://schemas.datacontract.org/2004/07/RoschApi.Model" type="q2:ArrayOfError" />
      <xs:element minOccurs="0" name="MobileUsers" nillable="true" xmlns:q3="http://schemas.datacontract.org/2004/07/RoschApi" type="q3:ArrayOfMobileUser" />
      <xs:element minOccurs="0" name="Notifications" nillable="true" xmlns:q4="http://schemas.datacontract.org/2004/07/RoschApi.Model" type="q4:ArrayOfMobileNotification" />
      <xs:element minOccurs="0" name="TrackerEntries" nillable="true" xmlns:q5="http://schemas.datacontract.org/2004/07/RoschApi.Model" type="q5:ArrayOfTrackerEntry" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AdminResponse" nillable="true" type="tns:AdminResponse" />
  <xs:complexType name="HelloResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Result" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Url" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="HelloResponse" nillable="true" type="tns:HelloResponse" />
  <xs:complexType name="LegalResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Html" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Version" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="LegalResponse" nillable="true" type="tns:LegalResponse" />
  <xs:complexType name="AuthorizeResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="ApiVersion" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="Features" nillable="true" xmlns:q6="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q6:ArrayOfstring" />
      <xs:element minOccurs="0" name="Meta" nillable="true" xmlns:q7="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q7:ArrayOfKeyValueOfstringstring" />
      <xs:element minOccurs="0" name="Success" type="xs:boolean" />
      <xs:element minOccurs="0" name="Token" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AuthorizeResponse" nillable="true" type="tns:AuthorizeResponse" />
  <xs:complexType name="ScanResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="ScanId" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ScanResponse" nillable="true" type="tns:ScanResponse" />
</xs:schema>