<?xml version="1.0"?>
<xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/SDS.Backend.APIs.DataApi.DTO.Request" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/SDS.Backend.APIs.DataApi.DTO.Request" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import namespace="http://schemas.datacontract.org/2004/07/SDS.Common" />
  <xs:import namespace="http://schemas.datacontract.org/2004/07/SDS.Backend.APIs.Shared" />
  <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays" />
  <xs:complexType name="FlushCache">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:Generic">
        <xs:sequence>
          <xs:element minOccurs="0" name="apiKeyOfUser" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="FlushCache" nillable="true" type="tns:FlushCache" />
  <xs:complexType name="Generic">
    <xs:sequence>
      <xs:element minOccurs="0" name="ApiKey" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DateTimeFormat" xmlns:q1="http://schemas.datacontract.org/2004/07/SDS.Common" type="q1:Enums.DateTimeFormat" />
      <xs:element minOccurs="0" name="OnlyPayload" type="xs:boolean" />
      <xs:element minOccurs="0" name="ShowRequest" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Generic" nillable="true" type="tns:Generic" />
  <xs:complexType name="Asset">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:Generic">
        <xs:sequence>
          <xs:element minOccurs="0" name="Id" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="ShowDetailedInList" nillable="true" type="xs:boolean" />
          <xs:element minOccurs="0" name="Skip" nillable="true" type="xs:int" />
          <xs:element minOccurs="0" name="Take" nillable="true" type="xs:int" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="Asset" nillable="true" type="tns:Asset" />
  <xs:complexType name="Reading">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:Generic">
        <xs:sequence>
          <xs:element minOccurs="0" name="DateFrom" type="xs:dateTime" />
          <xs:element minOccurs="0" name="DateTo" nillable="true" type="xs:dateTime" />
          <xs:element minOccurs="0" name="Filter" xmlns:q2="http://schemas.datacontract.org/2004/07/SDS.Common" type="q2:Enums.Filter" />
          <xs:element minOccurs="0" name="Id" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Source" xmlns:q3="http://schemas.datacontract.org/2004/07/SDS.Common" type="q3:Enums.Source" />
          <xs:element minOccurs="0" name="TypeOfId" xmlns:q4="http://schemas.datacontract.org/2004/07/SDS.Backend.APIs.Shared" type="q4:Enums.TypeOfId" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="Reading" nillable="true" type="tns:Reading" />
  <xs:complexType name="Status">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:Generic">
        <xs:sequence>
          <xs:element minOccurs="0" name="ShowVersionHistory" type="xs:boolean" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="Status" nillable="true" type="tns:Status" />
  <xs:complexType name="UsageReading">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:Generic">
        <xs:sequence>
          <xs:element minOccurs="0" name="Aggregation" xmlns:q5="http://schemas.datacontract.org/2004/07/SDS.Common" type="q5:Enums.AggregationForAPI" />
          <xs:element minOccurs="0" name="AlsoReading" type="xs:boolean" />
          <xs:element minOccurs="0" name="DateFrom" type="xs:dateTime" />
          <xs:element minOccurs="0" name="DateTo" nillable="true" type="xs:dateTime" />
          <xs:element minOccurs="0" name="Filter" xmlns:q6="http://schemas.datacontract.org/2004/07/SDS.Common" type="q6:Enums.Filter" />
          <xs:element minOccurs="0" name="Id" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="PayloadFormat" xmlns:q7="http://schemas.datacontract.org/2004/07/SDS.Backend.APIs.Shared" type="q7:Enums.PayloadFormat" />
          <xs:element minOccurs="0" name="Source" xmlns:q8="http://schemas.datacontract.org/2004/07/SDS.Common" type="q8:Enums.Source" />
          <xs:element minOccurs="0" name="TypeOfId" xmlns:q9="http://schemas.datacontract.org/2004/07/SDS.Backend.APIs.Shared" type="q9:Enums.TypeOfId" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="UsageReading" nillable="true" type="tns:UsageReading" />
  <xs:complexType name="Usage">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:Generic">
        <xs:sequence>
          <xs:element minOccurs="0" name="Aggregation" xmlns:q10="http://schemas.datacontract.org/2004/07/SDS.Common" type="q10:Enums.AggregationForAPI" />
          <xs:element minOccurs="0" name="DateFrom" type="xs:dateTime" />
          <xs:element minOccurs="0" name="DateTo" nillable="true" type="xs:dateTime" />
          <xs:element minOccurs="0" name="Id" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="PayloadFormat" xmlns:q11="http://schemas.datacontract.org/2004/07/SDS.Backend.APIs.Shared" type="q11:Enums.PayloadFormat" />
          <xs:element minOccurs="0" name="TypeOfId" xmlns:q12="http://schemas.datacontract.org/2004/07/SDS.Backend.APIs.Shared" type="q12:Enums.TypeOfId" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="Usage" nillable="true" type="tns:Usage" />
  <xs:complexType name="WeatherDataKNMI">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:Generic">
        <xs:sequence>
          <xs:element minOccurs="0" name="Columns" nillable="true" xmlns:q13="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q13:ArrayOfstring" />
          <xs:element minOccurs="0" name="DateFrom" type="xs:dateTime" />
          <xs:element minOccurs="0" name="DateTo" type="xs:dateTime" />
          <xs:element minOccurs="0" name="WeatherStationId" type="xs:int" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="WeatherDataKNMI" nillable="true" type="tns:WeatherDataKNMI" />
  <xs:complexType name="WeatherStationsKNMI">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:Generic">
        <xs:sequence />
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="WeatherStationsKNMI" nillable="true" type="tns:WeatherStationsKNMI" />
  <xs:complexType name="WeatherData">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:Generic">
        <xs:sequence>
          <xs:element minOccurs="0" name="Aggregation" xmlns:q14="http://schemas.datacontract.org/2004/07/SDS.Common" type="q14:Enums.AggregationForAPI" />
          <xs:element minOccurs="0" name="DateFrom" type="xs:dateTime" />
          <xs:element minOccurs="0" name="DateTo" type="xs:dateTime" />
          <xs:element minOccurs="0" name="WeatherStationId" type="xs:int" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="WeatherData" nillable="true" type="tns:WeatherData" />
</xs:schema>