<?xml version="1.0"?>
<xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/AmazonRefrigeration.Api.DTO" xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/AmazonRefrigeration.Api.DTO" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/" />
  <xs:complexType name="PostAnnualLeaveRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="Ending" type="xs:dateTime" />
      <xs:element minOccurs="0" name="EndingTime" type="xs:int" />
      <xs:element minOccurs="0" name="IsSynced" type="xs:boolean" />
      <xs:element minOccurs="0" name="Notes" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RequestId" type="ser:guid" />
      <xs:element minOccurs="0" name="StaffId" type="xs:int" />
      <xs:element minOccurs="0" name="Starting" type="xs:dateTime" />
      <xs:element minOccurs="0" name="StartingTime" type="xs:int" />
      <xs:element minOccurs="0" name="TotalDays" type="xs:double" />
      <xs:element minOccurs="0" name="TotalDaysRemaining" type="xs:double" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PostAnnualLeaveRequest" nillable="true" type="tns:PostAnnualLeaveRequest" />
  <xs:complexType name="GetAnnualLeaveRequests">
    <xs:sequence>
      <xs:element minOccurs="0" name="StaffId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetAnnualLeaveRequests" nillable="true" type="tns:GetAnnualLeaveRequests" />
  <xs:complexType name="GetAnnualLeaveCalendar">
    <xs:sequence>
      <xs:element minOccurs="0" name="Month" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="Year" nillable="true" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetAnnualLeaveCalendar" nillable="true" type="tns:GetAnnualLeaveCalendar" />
  <xs:complexType name="GetBankHolidays">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="GetBankHolidays" nillable="true" type="tns:GetBankHolidays" />
  <xs:complexType name="GetCustomers">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="GetCustomers" nillable="true" type="tns:GetCustomers" />
  <xs:complexType name="GetCustomerSites">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="GetCustomerSites" nillable="true" type="tns:GetCustomerSites" />
  <xs:complexType name="PostForm">
    <xs:sequence>
      <xs:element minOccurs="0" name="CreatedDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="CustomerId" type="xs:int" />
      <xs:element minOccurs="0" name="FormId" type="xs:int" />
      <xs:element minOccurs="0" name="Information" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StaffId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PostForm" nillable="true" type="tns:PostForm" />
  <xs:complexType name="GetPurchaseOrderExpenseTypes">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="GetPurchaseOrderExpenseTypes" nillable="true" type="tns:GetPurchaseOrderExpenseTypes" />
  <xs:complexType name="GetPurchaseOrdersBatches">
    <xs:sequence>
      <xs:element minOccurs="0" name="StaffId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetPurchaseOrdersBatches" nillable="true" type="tns:GetPurchaseOrdersBatches" />
  <xs:complexType name="ConfirmPurchaseOrderBatch">
    <xs:sequence>
      <xs:element minOccurs="0" name="Id" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ConfirmPurchaseOrderBatch" nillable="true" type="tns:ConfirmPurchaseOrderBatch" />
  <xs:complexType name="PostPurchaseOrder">
    <xs:sequence>
      <xs:element minOccurs="0" name="AddressLine1" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AddressLine2" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="County" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Date" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ExpenseTypeId" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="Id" type="xs:int" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Number" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Postcode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PurchaseOrderItems" nillable="true" type="tns:ArrayOfPurchaseOrderItems" />
      <xs:element minOccurs="0" name="Reference" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StaffId" type="xs:int" />
      <xs:element minOccurs="0" name="TownCity" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="WorksheetId" nillable="true" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PostPurchaseOrder" nillable="true" type="tns:PostPurchaseOrder" />
  <xs:complexType name="ArrayOfPurchaseOrderItems">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PurchaseOrderItems" nillable="true" type="tns:PurchaseOrderItems" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfPurchaseOrderItems" nillable="true" type="tns:ArrayOfPurchaseOrderItems" />
  <xs:complexType name="PurchaseOrderItems">
    <xs:sequence>
      <xs:element minOccurs="0" name="Item" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Price" nillable="true" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PurchaseOrderItems" nillable="true" type="tns:PurchaseOrderItems" />
  <xs:complexType name="GetStaff">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="GetStaff" nillable="true" type="tns:GetStaff" />
  <xs:complexType name="PostStaffSignIn">
    <xs:sequence>
      <xs:element minOccurs="0" name="DateStamp" type="xs:dateTime" />
      <xs:element minOccurs="0" name="StaffId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PostStaffSignIn" nillable="true" type="tns:PostStaffSignIn" />
  <xs:complexType name="PostStaffSignOut">
    <xs:sequence>
      <xs:element minOccurs="0" name="DateStamp" type="xs:dateTime" />
      <xs:element minOccurs="0" name="StaffId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PostStaffSignOut" nillable="true" type="tns:PostStaffSignOut" />
  <xs:complexType name="PostDailyTimesheetInformation">
    <xs:sequence>
      <xs:element minOccurs="0" name="Date" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DoubleTime" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="ManualInput" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="NormalTime" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="Overtime" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="StaffId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PostDailyTimesheetInformation" nillable="true" type="tns:PostDailyTimesheetInformation" />
  <xs:complexType name="PostDailyTimesheet">
    <xs:sequence>
      <xs:element minOccurs="0" name="Date" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DoubleTime" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="Mileage" type="xs:int" />
      <xs:element minOccurs="0" name="NormalTime" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="Overtime" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="StaffId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PostDailyTimesheet" nillable="true" type="tns:PostDailyTimesheet" />
  <xs:complexType name="PostVehicleCheck">
    <xs:sequence>
      <xs:element minOccurs="0" name="CreatedDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Information" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Mileage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Registration" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StaffId" type="xs:int" />
      <xs:element minOccurs="0" name="StaffSignature" nillable="true" type="xs:base64Binary" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PostVehicleCheck" nillable="true" type="tns:PostVehicleCheck" />
  <xs:complexType name="GetVisitorsSignedIn">
    <xs:sequence>
      <xs:element minOccurs="0" name="Surname" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetVisitorsSignedIn" nillable="true" type="tns:GetVisitorsSignedIn" />
  <xs:complexType name="PostVisitorSignIn">
    <xs:sequence>
      <xs:element minOccurs="0" name="BusinessName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DateStamp" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StaffId" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="VehicleRegistration" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PostVisitorSignIn" nillable="true" type="tns:PostVisitorSignIn" />
  <xs:complexType name="PostVisitorSignOut">
    <xs:sequence>
      <xs:element minOccurs="0" name="Id" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PostVisitorSignOut" nillable="true" type="tns:PostVisitorSignOut" />
  <xs:complexType name="PostWorksheet">
    <xs:sequence>
      <xs:element minOccurs="0" name="Application" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CallOut" type="xs:boolean" />
      <xs:element minOccurs="0" name="CustomerId" type="xs:int" />
      <xs:element minOccurs="0" name="CustomerName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CustomerNotPresent" type="xs:boolean" />
      <xs:element minOccurs="0" name="CustomerSign" nillable="true" type="xs:base64Binary" />
      <xs:element minOccurs="0" name="Date" type="xs:dateTime" />
      <xs:element minOccurs="0" name="EvaporatorMake" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EvaporatorModel" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EvaporatorSerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MaterialsUsed" nillable="true" type="tns:ArrayOfMaterialsUsed" />
      <xs:element minOccurs="0" name="Mileage" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="Notes" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RiskFireControl" type="xs:int" />
      <xs:element minOccurs="0" name="RiskHeight" type="xs:int" />
      <xs:element minOccurs="0" name="RiskObstructions" type="xs:int" />
      <xs:element minOccurs="0" name="RiskOpenEdgesFallFromHeight" type="xs:int" />
      <xs:element minOccurs="0" name="RiskPPE" type="xs:int" />
      <xs:element minOccurs="0" name="RiskPeople" type="xs:int" />
      <xs:element minOccurs="0" name="RiskSafeAccessEgress" type="xs:int" />
      <xs:element minOccurs="0" name="RiskSafeTools" type="xs:int" />
      <xs:element minOccurs="0" name="Site" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StaffFour" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="StaffFourDoubleTime" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="StaffFourNormalTime" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="StaffFourOvertime" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="StaffOne" type="xs:int" />
      <xs:element minOccurs="0" name="StaffOneDoubleTime" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="StaffOneNormalTime" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="StaffOneOvertime" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="StaffThree" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="StaffThreeDoubleTime" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="StaffThreeNormalTime" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="StaffThreeOvertime" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="StaffTwo" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="StaffTwoDoubleTime" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="StaffTwoNormalTime" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="StaffTwoOvertime" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="TypeId" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="UnitMake" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UnitModel" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UnitSerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="WorkCarriedOut" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PostWorksheet" nillable="true" type="tns:PostWorksheet" />
  <xs:complexType name="ArrayOfMaterialsUsed">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="MaterialsUsed" nillable="true" type="tns:MaterialsUsed" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfMaterialsUsed" nillable="true" type="tns:ArrayOfMaterialsUsed" />
  <xs:complexType name="MaterialsUsed">
    <xs:sequence>
      <xs:element minOccurs="0" name="Cost" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="From" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MaterialsUsed" nillable="true" type="tns:MaterialsUsed" />
</xs:schema>