<?xml version="1.0" encoding="utf-8"?>
<xs:schema id="ForecourtControl" targetNamespace="http://www.wayne.com/2006-08-14/ForecourtControl.xsd" elementFormDefault="qualified" xmlns="http://www.wayne.com/2006-08-14/ForecourtControl.xsd" xmlns:mstns="http://www.wayne.com/2006-08-14/ForecourtControl.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <!--.............. Fuelling Data ..............-->
  <xs:complexType name="FuellingDataComplexType">
    <xs:sequence>
      <xs:element name="PumpId" type="xs:int" />
      <xs:element name="NozzleId" type="xs:int" />
      <xs:element name="FuellingType" type="xs:string" />
      <xs:element name="Amount" type="xs:decimal"/>
      <xs:element name="Quantity" type="xs:decimal"/>
      <xs:element name="PresetValue" type="xs:decimal" />
      <xs:element name="PresetType" type="PresetType" />
      <xs:element name="Price" type="xs:decimal"/>
      <xs:element name="CompletionDateTime" type="xs:dateTime" />
      <xs:element name="CompletionReason" type="xs:int" />
      <xs:element name="FuelGrade" type="xs:int" />
      <xs:element name="PriceGroup" type="PriceGroup" />
      <xs:element name="FuelPeriodId" type="xs:int" />
      <xs:element name="AuthorizationId" type="xs:int" />
      <xs:element name="ReservingDeviceId" type="xs:byte" minOccurs="0"/>
      <xs:element name="PriceRevision" type="xs:byte" minOccurs="0"/>
    	<xs:element name="SignedReceiptLines" type="xs:string" minOccurs="0"/>
    	<xs:element name="SignedReceiptLinesWide" type="xs:string" minOccurs="0"/>
    	<xs:element name="ApplicationExtension" type="xs:string" minOccurs="0"/>
    </xs:sequence>
    <xs:attribute name="FuellingSequenceNumber" type="xs:int" use="required"/>
  </xs:complexType>

  <xs:element name="FuellingData" type="FuellingDataComplexType"/>

  <!--.............. Fuelling type ..............-->
  <xs:simpleType name="FuellingType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Unknown" />
      <xs:enumeration value="FullService" />
      <xs:enumeration value="Postpaid" />
      <xs:enumeration value="Prepaid" />
      <xs:enumeration value="OptCardPaid" />
      <xs:enumeration value="OptCashPaid" />
      <xs:enumeration value="DetectedFromAccumulators" />
      <xs:enumeration value="TestFuelling" />
    </xs:restriction>
  </xs:simpleType>

  <!--.............. Preset type ..............-->
  <xs:simpleType name="PresetType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Amount" />
      <xs:enumeration value="Quantity" />
    </xs:restriction>
  </xs:simpleType>

  <!--.............. Price group..............-->
  <xs:simpleType name="PriceGroup">
    <xs:restriction base="xs:int">
      <xs:maxInclusive value="11" />
      <xs:minInclusive value="0" />
    </xs:restriction>
  </xs:simpleType>
</xs:schema>