<?xml version="1.0"?>
<xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/NetCard.Server.API.DTO" xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/NetCard.Server.API.DTO" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/" />
  <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays" />
  <xs:import namespace="http://schemas.datacontract.org/2004/07/NetCard.Server.Models" />
  <xs:complexType name="CashDispenserDeviceDTO">
    <xs:sequence>
      <xs:element minOccurs="0" name="CashDispenserDeviceId" type="xs:long" />
      <xs:element minOccurs="0" name="CashDispenserTypeId" type="xs:short" />
      <xs:element minOccurs="0" name="CoinFiftyCentQty" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="CoinFiveCentQty" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="CoinIn" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="CoinOneQty" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="CoinOut" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="CoinTenCentQty" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="CoinTwentyCentQty" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="CoinTwoQty" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="CurrencyId" type="xs:int" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DeviceId" nillable="true" type="xs:long" />
      <xs:element minOccurs="0" name="ModifiedDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="NoteFiftyQty" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="NoteFiveQty" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="NoteIn" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="NoteOneHundredQty" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="NoteOneQty" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="NoteOut" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="NoteTenQty" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="NoteTwentyQty" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="NoteTwoQty" nillable="true" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CashDispenserDeviceDTO" nillable="true" type="tns:CashDispenserDeviceDTO" />
  <xs:complexType name="BCRStatusLogDTO">
    <xs:sequence>
      <xs:element minOccurs="0" name="CashBoxes" nillable="true" type="tns:ArrayOfBCRCashBoxDTO" />
      <xs:element minOccurs="0" name="Firmware" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Hoppers" nillable="true" type="tns:ArrayOfBCRHopperDTO" />
      <xs:element minOccurs="0" name="Serial" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="BCRStatusLogDTO" nillable="true" type="tns:BCRStatusLogDTO" />
  <xs:complexType name="ArrayOfBCRCashBoxDTO">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="BCRCashBoxDTO" nillable="true" type="tns:BCRCashBoxDTO" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfBCRCashBoxDTO" nillable="true" type="tns:ArrayOfBCRCashBoxDTO" />
  <xs:complexType name="BCRCashBoxDTO">
    <xs:sequence>
      <xs:element minOccurs="0" name="Level" type="xs:decimal" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Quantity" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="BCRCashBoxDTO" nillable="true" type="tns:BCRCashBoxDTO" />
  <xs:complexType name="ArrayOfBCRHopperDTO">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="BCRHopperDTO" nillable="true" type="tns:BCRHopperDTO" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfBCRHopperDTO" nillable="true" type="tns:ArrayOfBCRHopperDTO" />
  <xs:complexType name="BCRHopperDTO">
    <xs:sequence>
      <xs:element minOccurs="0" name="Level" type="xs:decimal" />
      <xs:element minOccurs="0" name="Max" type="xs:int" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Quantity" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="BCRHopperDTO" nillable="true" type="tns:BCRHopperDTO" />
  <xs:complexType name="BNRStatusLogDTO">
    <xs:sequence>
      <xs:element minOccurs="0" name="CashBoxes" nillable="true" type="tns:ArrayOfBNRCashBoxDTO" />
      <xs:element minOccurs="0" name="CashDispenserDeviceId" type="xs:long" />
      <xs:element minOccurs="0" name="Firmware" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Loaders" nillable="true" type="tns:ArrayOfBNRLoaderDTO" />
      <xs:element minOccurs="0" name="Recyclers" nillable="true" type="tns:ArrayOfBNRRecyclerDTO" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="BNRStatusLogDTO" nillable="true" type="tns:BNRStatusLogDTO" />
  <xs:complexType name="ArrayOfBNRCashBoxDTO">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="BNRCashBoxDTO" nillable="true" type="tns:BNRCashBoxDTO" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfBNRCashBoxDTO" nillable="true" type="tns:ArrayOfBNRCashBoxDTO" />
  <xs:complexType name="BNRCashBoxDTO">
    <xs:sequence>
      <xs:element minOccurs="0" name="Level" type="xs:decimal" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Quantity" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="BNRCashBoxDTO" nillable="true" type="tns:BNRCashBoxDTO" />
  <xs:complexType name="ArrayOfBNRLoaderDTO">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="BNRLoaderDTO" nillable="true" type="tns:BNRLoaderDTO" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfBNRLoaderDTO" nillable="true" type="tns:ArrayOfBNRLoaderDTO" />
  <xs:complexType name="BNRLoaderDTO">
    <xs:sequence>
      <xs:element minOccurs="0" name="Level" type="xs:decimal" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Quantity" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="BNRLoaderDTO" nillable="true" type="tns:BNRLoaderDTO" />
  <xs:complexType name="ArrayOfBNRRecyclerDTO">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="BNRRecyclerDTO" nillable="true" type="tns:BNRRecyclerDTO" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfBNRRecyclerDTO" nillable="true" type="tns:ArrayOfBNRRecyclerDTO" />
  <xs:complexType name="BNRRecyclerDTO">
    <xs:sequence>
      <xs:element minOccurs="0" name="Level" type="xs:decimal" />
      <xs:element minOccurs="0" name="Max" type="xs:int" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Quantity" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="BNRRecyclerDTO" nillable="true" type="tns:BNRRecyclerDTO" />
  <xs:complexType name="CashFlowDTO">
    <xs:sequence>
      <xs:element minOccurs="0" name="CashTinAmount" type="xs:decimal" />
      <xs:element minOccurs="0" name="FlowTubes" nillable="true" type="tns:ArrayOfCashFlowTubeDTO" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CashFlowDTO" nillable="true" type="tns:CashFlowDTO" />
  <xs:complexType name="ArrayOfCashFlowTubeDTO">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="CashFlowTubeDTO" nillable="true" type="tns:CashFlowTubeDTO" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfCashFlowTubeDTO" nillable="true" type="tns:ArrayOfCashFlowTubeDTO" />
  <xs:complexType name="CashFlowTubeDTO">
    <xs:sequence>
      <xs:element minOccurs="0" name="Level" type="xs:decimal" />
      <xs:element minOccurs="0" name="Max" type="xs:int" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Quantity" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CashFlowTubeDTO" nillable="true" type="tns:CashFlowTubeDTO" />
  <xs:complexType name="NoteAcceptorDTO">
    <xs:sequence>
      <xs:element minOccurs="0" name="Firmware" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="NoteCassetteAmount" type="xs:decimal" />
      <xs:element minOccurs="0" name="Values" nillable="true" type="tns:ArrayOfNoteAcceptorValueDTO" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="NoteAcceptorDTO" nillable="true" type="tns:NoteAcceptorDTO" />
  <xs:complexType name="ArrayOfNoteAcceptorValueDTO">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="NoteAcceptorValueDTO" nillable="true" type="tns:NoteAcceptorValueDTO" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfNoteAcceptorValueDTO" nillable="true" type="tns:ArrayOfNoteAcceptorValueDTO" />
  <xs:complexType name="NoteAcceptorValueDTO">
    <xs:sequence>
      <xs:element minOccurs="0" name="Level" type="xs:decimal" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Quantity" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="NoteAcceptorValueDTO" nillable="true" type="tns:NoteAcceptorValueDTO" />
  <xs:complexType name="CoinAcceptorDTO">
    <xs:sequence>
      <xs:element minOccurs="0" name="CashBoxAmount" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CoinAcceptorDTO" nillable="true" type="tns:CoinAcceptorDTO" />
  <xs:complexType name="CashDispenseDTO">
    <xs:sequence>
      <xs:element minOccurs="0" name="CashDispenseId" type="xs:long" />
      <xs:element minOccurs="0" name="CashDispenseQuantity" nillable="true" type="tns:CashDispenseQuantityDTO" />
      <xs:element minOccurs="0" name="CashDispenseTypeId" type="xs:int" />
      <xs:element minOccurs="0" name="CashDispenserDeviceId" type="xs:long" />
      <xs:element minOccurs="0" name="CashKioskGenericAccount" nillable="true" type="tns:CashKioskGenericAccountDTO" />
      <xs:element minOccurs="0" name="CoinFiftyCent" type="xs:decimal" />
      <xs:element minOccurs="0" name="CoinFiveCent" type="xs:decimal" />
      <xs:element minOccurs="0" name="CoinOne" type="xs:decimal" />
      <xs:element minOccurs="0" name="CoinTenCent" type="xs:decimal" />
      <xs:element minOccurs="0" name="CoinTwentyCent" type="xs:decimal" />
      <xs:element minOccurs="0" name="CoinTwo" type="xs:decimal" />
      <xs:element minOccurs="0" name="Currency" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DateIn" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DeviceId" type="xs:long" />
      <xs:element minOccurs="0" name="InvalidMoney" nillable="true" type="tns:InvalidMoneyDTO" />
      <xs:element minOccurs="0" name="NoteFifty" type="xs:decimal" />
      <xs:element minOccurs="0" name="NoteFive" type="xs:decimal" />
      <xs:element minOccurs="0" name="NoteOneHundred" type="xs:decimal" />
      <xs:element minOccurs="0" name="NoteTen" type="xs:decimal" />
      <xs:element minOccurs="0" name="NoteTwenty" type="xs:decimal" />
      <xs:element minOccurs="0" name="TotalCash" type="xs:decimal" />
      <xs:element minOccurs="0" name="TotalCoin" type="xs:decimal" />
      <xs:element minOccurs="0" name="TotalNote" type="xs:decimal" />
      <xs:element minOccurs="0" name="TransactionLog" nillable="true" type="tns:TransactionLogDTO" />
      <xs:element minOccurs="0" name="TransactionLogId" type="xs:long" />
      <xs:element minOccurs="0" name="UserId" type="xs:long" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CashDispenseDTO" nillable="true" type="tns:CashDispenseDTO" />
  <xs:complexType name="CashDispenseQuantityDTO">
    <xs:sequence>
      <xs:element minOccurs="0" name="CashDispenseQuantityId" type="xs:long" />
      <xs:element minOccurs="0" name="CoinFiftyCentQty" type="xs:int" />
      <xs:element minOccurs="0" name="CoinFiveCentQty" type="xs:int" />
      <xs:element minOccurs="0" name="CoinOneQty" type="xs:int" />
      <xs:element minOccurs="0" name="CoinTenCentQty" type="xs:int" />
      <xs:element minOccurs="0" name="CoinTwentyCentQty" type="xs:int" />
      <xs:element minOccurs="0" name="CoinTwoQty" type="xs:int" />
      <xs:element minOccurs="0" name="NoteFiftyQty" type="xs:int" />
      <xs:element minOccurs="0" name="NoteFiveQty" type="xs:int" />
      <xs:element minOccurs="0" name="NoteOneHundredQty" type="xs:int" />
      <xs:element minOccurs="0" name="NoteTenQty" type="xs:int" />
      <xs:element minOccurs="0" name="NoteTwentyQty" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CashDispenseQuantityDTO" nillable="true" type="tns:CashDispenseQuantityDTO" />
  <xs:complexType name="CashKioskGenericAccountDTO">
    <xs:sequence>
      <xs:element minOccurs="0" name="AccountCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserAccountTypeId" type="xs:short" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CashKioskGenericAccountDTO" nillable="true" type="tns:CashKioskGenericAccountDTO" />
  <xs:complexType name="InvalidMoneyDTO">
    <xs:sequence>
      <xs:element minOccurs="0" name="AssistingUserId" type="xs:long" />
      <xs:element minOccurs="0" name="BentCoinAmount" type="xs:decimal" />
      <xs:element minOccurs="0" name="ChequeAmount" type="xs:decimal" />
      <xs:element minOccurs="0" name="InvalidMoneyId" type="xs:long" />
      <xs:element minOccurs="0" name="RippedNoteAmount" type="xs:decimal" />
      <xs:element minOccurs="0" name="TotalAmount" type="xs:decimal" />
      <xs:element minOccurs="0" name="TransactionLogId" type="xs:long" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="InvalidMoneyDTO" nillable="true" type="tns:InvalidMoneyDTO" />
  <xs:complexType name="TransactionLogDTO">
    <xs:sequence>
      <xs:element minOccurs="0" name="AccountCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AmountAvailable" type="xs:decimal" />
      <xs:element minOccurs="0" name="AssistedUserId" nillable="true" type="xs:long" />
      <xs:element minOccurs="0" name="CustomerId" type="xs:long" />
      <xs:element minOccurs="0" name="DeviceId" nillable="true" type="xs:long" />
      <xs:element minOccurs="0" name="Options" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OrderId" nillable="true" type="xs:long" />
      <xs:element minOccurs="0" name="PreviousTransactionLogId" type="xs:long" />
      <xs:element minOccurs="0" name="ReferenceNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Tax" type="xs:int" />
      <xs:element minOccurs="0" name="TransactionAmount" type="xs:decimal" />
      <xs:element minOccurs="0" name="TransactionLogId" type="xs:long" />
      <xs:element minOccurs="0" name="TransactionTime" type="xs:dateTime" />
      <xs:element minOccurs="0" name="TransactionTypeId" type="xs:short" />
      <xs:element minOccurs="0" name="UserAccountTypeId" type="xs:short" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="TransactionLogDTO" nillable="true" type="tns:TransactionLogDTO" />
  <xs:complexType name="ArrayOfComboItemDTO">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ComboItemDTO" nillable="true" type="tns:ComboItemDTO" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfComboItemDTO" nillable="true" type="tns:ArrayOfComboItemDTO" />
  <xs:complexType name="ComboItemDTO">
    <xs:sequence>
      <xs:element minOccurs="0" name="ComboId" type="xs:long" />
      <xs:element minOccurs="0" name="ComboItemCategory" type="xs:short" />
      <xs:element minOccurs="0" name="ComboItemId" type="xs:long" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ComboItemDTO" nillable="true" type="tns:ComboItemDTO" />
  <xs:complexType name="DeviceDTO">
    <xs:sequence>
      <xs:element minOccurs="0" name="AssetId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Cash" type="xs:decimal" />
      <xs:element minOccurs="0" name="CashAccountCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ChildDeviceLocationId" nillable="true" type="xs:short" />
      <xs:element minOccurs="0" name="CustomerId" type="xs:long" />
      <xs:element minOccurs="0" name="DefaultTax" type="xs:long" />
      <xs:element minOccurs="0" name="DeviceCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DeviceId" type="xs:long" />
      <xs:element minOccurs="0" name="DeviceInventories" nillable="true" type="tns:ArrayOfDeviceInventoryDTO" />
      <xs:element minOccurs="0" name="DeviceLinkId" nillable="true" type="xs:long" />
      <xs:element minOccurs="0" name="DeviceLocationId" type="xs:short" />
      <xs:element minOccurs="0" name="DeviceTypeId" type="xs:short" />
      <xs:element minOccurs="0" name="IsCloseShop" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsEnabled" type="xs:boolean" />
      <xs:element minOccurs="0" name="LastSeen" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="LastVersion" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Note" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OpenFrom" type="ser:duration" />
      <xs:element minOccurs="0" name="OpenTo" type="ser:duration" />
      <xs:element minOccurs="0" name="Password" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DeviceDTO" nillable="true" type="tns:DeviceDTO" />
  <xs:complexType name="ArrayOfDeviceInventoryDTO">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="DeviceInventoryDTO" nillable="true" type="tns:DeviceInventoryDTO" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfDeviceInventoryDTO" nillable="true" type="tns:ArrayOfDeviceInventoryDTO" />
  <xs:complexType name="DeviceInventoryDTO">
    <xs:sequence>
      <xs:element minOccurs="0" name="AccountCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DeviceId" type="xs:long" />
      <xs:element minOccurs="0" name="Inventory" nillable="true" type="tns:InventoryDTO" />
      <xs:element minOccurs="0" name="InventoryId" type="xs:long" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DeviceInventoryDTO" nillable="true" type="tns:DeviceInventoryDTO" />
  <xs:complexType name="InventoryDTO">
    <xs:sequence>
      <xs:element minOccurs="0" name="Barcodes" nillable="true" xmlns:q1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q1:ArrayOfstring" />
      <xs:element minOccurs="0" name="Category" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Coil" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CostBuyPrice" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="CustomerId" type="xs:long" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Image" nillable="true" type="xs:base64Binary" />
      <xs:element minOccurs="0" name="ImageVersion" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="InventoryId" type="xs:long" />
      <xs:element minOccurs="0" name="IsLow" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="LastChanged" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Low" nillable="true" type="xs:long" />
      <xs:element minOccurs="0" name="Max" nillable="true" type="xs:long" />
      <xs:element minOccurs="0" name="Note" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PointsCost" nillable="true" type="xs:long" />
      <xs:element minOccurs="0" name="PointsRewarded" nillable="true" type="xs:long" />
      <xs:element minOccurs="0" name="Product" nillable="true" type="tns:ProductDTO" />
      <xs:element minOccurs="0" name="ProductCategoryId" nillable="true" type="xs:long" />
      <xs:element minOccurs="0" name="ProductId" type="xs:long" />
      <xs:element minOccurs="0" name="ProductTypeId" nillable="true" type="xs:short" />
      <xs:element minOccurs="0" name="Quantity" type="xs:long" />
      <xs:element minOccurs="0" name="RawPrice" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="SalePrice" type="xs:decimal" />
      <xs:element minOccurs="0" name="Taken" type="xs:long" />
      <xs:element minOccurs="0" name="Tax" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="TaxPercent" nillable="true" type="xs:double" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="InventoryDTO" nillable="true" type="tns:InventoryDTO" />
  <xs:complexType name="ProductDTO">
    <xs:sequence>
      <xs:element minOccurs="0" name="Cost" type="xs:decimal" />
      <xs:element minOccurs="0" name="CustomerId" type="xs:long" />
      <xs:element minOccurs="0" name="HealthFlag" nillable="true" type="tns:HealthFlagDTO" />
      <xs:element minOccurs="0" name="HealthFlagId" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="Healthy" type="xs:boolean" />
      <xs:element minOccurs="0" name="ManufacturerId" type="xs:long" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Note" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PaidTax" type="xs:decimal" />
      <xs:element minOccurs="0" name="PicCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProductBarCodes" nillable="true" type="tns:ArrayOfProductBarCodeDTO" />
      <xs:element minOccurs="0" name="ProductId" type="xs:long" />
      <xs:element minOccurs="0" name="ProductImage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProductProductCategories" nillable="true" type="tns:ArrayOfProductProductCategoryDTO" />
      <xs:element minOccurs="0" name="RecommendedSalePrice" type="xs:decimal" />
      <xs:element minOccurs="0" name="ShortDescription" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Size" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StockCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StockRestriction" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SupplierId" type="xs:long" />
      <xs:element minOccurs="0" name="UnitCost" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ProductDTO" nillable="true" type="tns:ProductDTO" />
  <xs:complexType name="HealthFlagDTO">
    <xs:sequence>
      <xs:element minOccurs="0" name="Color" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="HealthFlagId" type="xs:int" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="HealthFlagDTO" nillable="true" type="tns:HealthFlagDTO" />
  <xs:complexType name="ArrayOfProductBarCodeDTO">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ProductBarCodeDTO" nillable="true" type="tns:ProductBarCodeDTO" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfProductBarCodeDTO" nillable="true" type="tns:ArrayOfProductBarCodeDTO" />
  <xs:complexType name="ProductBarCodeDTO">
    <xs:sequence>
      <xs:element minOccurs="0" name="BarCodeId" type="xs:long" />
      <xs:element minOccurs="0" name="ProductId" type="xs:long" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ProductBarCodeDTO" nillable="true" type="tns:ProductBarCodeDTO" />
  <xs:complexType name="ArrayOfProductProductCategoryDTO">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ProductProductCategoryDTO" nillable="true" type="tns:ProductProductCategoryDTO" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfProductProductCategoryDTO" nillable="true" type="tns:ArrayOfProductProductCategoryDTO" />
  <xs:complexType name="ProductProductCategoryDTO">
    <xs:sequence>
      <xs:element minOccurs="0" name="ProductCategoryId" type="xs:long" />
      <xs:element minOccurs="0" name="ProductId" type="xs:long" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ProductProductCategoryDTO" nillable="true" type="tns:ProductProductCategoryDTO" />
  <xs:complexType name="DateRangeDTO">
    <xs:sequence>
      <xs:element minOccurs="0" name="From" type="xs:dateTime" />
      <xs:element minOccurs="0" name="To" type="xs:dateTime" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DateRangeDTO" nillable="true" type="tns:DateRangeDTO" />
  <xs:complexType name="PaginationDTO">
    <xs:sequence>
      <xs:element minOccurs="0" name="Skip" nillable="true" type="xs:long" />
      <xs:element minOccurs="0" name="Take" nillable="true" type="xs:long" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PaginationDTO" nillable="true" type="tns:PaginationDTO" />
  <xs:complexType name="UserDTO">
    <xs:sequence>
      <xs:element minOccurs="0" name="ChildLocationId" nillable="true" type="xs:long" />
      <xs:element minOccurs="0" name="City" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CustomerId" type="xs:long" />
      <xs:element minOccurs="0" name="DateOfBirth" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Email" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FirstName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="GroupId" nillable="true" type="xs:long" />
      <xs:element minOccurs="0" name="IsActive" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsProntoDown" type="xs:boolean" />
      <xs:element minOccurs="0" name="LastLogin" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="LastName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LastUpdated" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Location" nillable="true" type="tns:LocationDTO" />
      <xs:element minOccurs="0" name="LocationId" nillable="true" type="xs:long" />
      <xs:element minOccurs="0" name="MailAddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MemberId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Mobile" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Password" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Phone" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="State" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StreetNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Title" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserAccessGroups" nillable="true" type="tns:ArrayOfUserAccessGroupDTO" />
      <xs:element minOccurs="0" name="UserAccessTypeId" type="xs:short" />
      <xs:element minOccurs="0" name="UserAccount" nillable="true" type="tns:UserAccountDTO" />
      <xs:element minOccurs="0" name="UserBiometrics" nillable="true" type="tns:ArrayOfUserBiometricDTO" />
      <xs:element minOccurs="0" name="UserGenderId" type="xs:unsignedByte" />
      <xs:element minOccurs="0" name="UserId" type="xs:long" />
      <xs:element minOccurs="0" name="UserRestrictions" nillable="true" type="tns:ArrayOfUserRestrictionDTO" />
      <xs:element minOccurs="0" name="Username" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UserDTO" nillable="true" type="tns:UserDTO" />
  <xs:complexType name="LocationDTO">
    <xs:sequence>
      <xs:element minOccurs="0" name="CustomerId" type="xs:long" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LocationId" type="xs:long" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ParentLocationId" nillable="true" type="xs:long" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="LocationDTO" nillable="true" type="tns:LocationDTO" />
  <xs:complexType name="ArrayOfUserAccessGroupDTO">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="UserAccessGroupDTO" nillable="true" type="tns:UserAccessGroupDTO" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfUserAccessGroupDTO" nillable="true" type="tns:ArrayOfUserAccessGroupDTO" />
  <xs:complexType name="UserAccessGroupDTO">
    <xs:sequence>
      <xs:element minOccurs="0" name="UserAccessGroupId" type="xs:long" />
      <xs:element minOccurs="0" name="UserGroup" nillable="true" type="tns:UserGroupDTO" />
      <xs:element minOccurs="0" name="UserGroupId" type="xs:long" />
      <xs:element minOccurs="0" name="UserId" type="xs:long" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UserAccessGroupDTO" nillable="true" type="tns:UserAccessGroupDTO" />
  <xs:complexType name="UserGroupDTO">
    <xs:sequence>
      <xs:element minOccurs="0" name="CustomerId" type="xs:long" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserAccessTypeId" type="xs:short" />
      <xs:element minOccurs="0" name="UserGroupId" type="xs:long" />
      <xs:element minOccurs="0" name="UserGroupPermissions" nillable="true" type="tns:ArrayOfUserGroupPermissionDTO" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UserGroupDTO" nillable="true" type="tns:UserGroupDTO" />
  <xs:complexType name="ArrayOfUserGroupPermissionDTO">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="UserGroupPermissionDTO" nillable="true" type="tns:UserGroupPermissionDTO" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfUserGroupPermissionDTO" nillable="true" type="tns:ArrayOfUserGroupPermissionDTO" />
  <xs:complexType name="UserGroupPermissionDTO">
    <xs:sequence>
      <xs:element minOccurs="0" name="UserGroupId" type="xs:long" />
      <xs:element minOccurs="0" name="UserGroupPermissionId" type="xs:long" />
      <xs:element minOccurs="0" name="UserPermissionId" type="xs:long" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UserGroupPermissionDTO" nillable="true" type="tns:UserGroupPermissionDTO" />
  <xs:complexType name="UserAccountDTO">
    <xs:sequence>
      <xs:element minOccurs="0" name="AccountCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AccountPin" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ActivationDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="AmountAvailable" type="xs:decimal" />
      <xs:element minOccurs="0" name="AmountAvailable2" type="xs:decimal" />
      <xs:element minOccurs="0" name="AmountDeposited" type="xs:decimal" />
      <xs:element minOccurs="0" name="Block" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CardNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CollectedLunchMoneyDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DischargeAmount" type="xs:decimal" />
      <xs:element minOccurs="0" name="IncidentalInStatus" type="xs:short" />
      <xs:element minOccurs="0" name="IsActive" type="xs:boolean" />
      <xs:element minOccurs="0" name="LastUpdated" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="LunchMoney" type="xs:decimal" />
      <xs:element minOccurs="0" name="LunchMoneyStatus" type="xs:short" />
      <xs:element minOccurs="0" name="Note" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="NumberOfShopsBuy" type="xs:int" />
      <xs:element minOccurs="0" name="PinLockOutTimeUtc" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ProfileImagePath" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RewardPoints" type="xs:long" />
      <xs:element minOccurs="0" name="SpendingLimit" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="UserAccountTypeId" type="xs:short" />
      <xs:element minOccurs="0" name="UserId" type="xs:long" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UserAccountDTO" nillable="true" type="tns:UserAccountDTO" />
  <xs:complexType name="ArrayOfUserBiometricDTO">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="UserBiometricDTO" nillable="true" type="tns:UserBiometricDTO" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfUserBiometricDTO" nillable="true" type="tns:ArrayOfUserBiometricDTO" />
  <xs:complexType name="UserBiometricDTO">
    <xs:sequence>
      <xs:element minOccurs="0" name="BiometricId" type="xs:long" />
      <xs:element minOccurs="0" name="UserBiometricId" type="xs:long" />
      <xs:element minOccurs="0" name="UserId" type="xs:long" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UserBiometricDTO" nillable="true" type="tns:UserBiometricDTO" />
  <xs:complexType name="ArrayOfUserRestrictionDTO">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="UserRestrictionDTO" nillable="true" type="tns:UserRestrictionDTO" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfUserRestrictionDTO" nillable="true" type="tns:ArrayOfUserRestrictionDTO" />
  <xs:complexType name="UserRestrictionDTO">
    <xs:sequence>
      <xs:element minOccurs="0" name="RestrictionId" type="xs:short" />
      <xs:element minOccurs="0" name="UserId" type="xs:long" />
      <xs:element minOccurs="0" name="UserRestrictionId" type="xs:long" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UserRestrictionDTO" nillable="true" type="tns:UserRestrictionDTO" />
  <xs:complexType name="UserInmateDetailDTO">
    <xs:sequence>
      <xs:element minOccurs="0" name="DischargeAmount" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="DischargeDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DischargeStatus" type="xs:boolean" />
      <xs:element minOccurs="0" name="HasValue" type="xs:boolean" />
      <xs:element minOccurs="0" name="IJIS" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IncidentalAmount" type="xs:decimal" />
      <xs:element minOccurs="0" name="IncidentalDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="IncidentalStatus" type="xs:short" />
      <xs:element minOccurs="0" name="ReceiveAmount" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="ReceiveStatus" type="xs:boolean" />
      <xs:element minOccurs="0" name="ReceivedDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="User" nillable="true" type="tns:UserDTO" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UserInmateDetailDTO" nillable="true" type="tns:UserInmateDetailDTO" />
  <xs:simpleType name="LogLevelDTO">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Debug">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">1</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Info">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">2</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Warn">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">3</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Error">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">4</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Fatal">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">5</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Off">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">0</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="LogLevelDTO" nillable="true" type="tns:LogLevelDTO" />
  <xs:complexType name="RestrictionDTO">
    <xs:sequence>
      <xs:element minOccurs="0" name="CustomerId" type="xs:long" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RestrictionId" type="xs:long" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="RestrictionDTO" nillable="true" type="tns:RestrictionDTO" />
  <xs:complexType name="ArrayOfTransactionLogDTO">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="TransactionLogDTO" nillable="true" type="tns:TransactionLogDTO" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfTransactionLogDTO" nillable="true" type="tns:ArrayOfTransactionLogDTO" />
  <xs:complexType name="UserAccountTypeDTO">
    <xs:sequence>
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserAccountTypeId" type="xs:short" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UserAccountTypeDTO" nillable="true" type="tns:UserAccountTypeDTO" />
  <xs:complexType name="MqServerSettingDTO">
    <xs:sequence>
      <xs:element minOccurs="0" name="Channel" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Port" type="xs:int" />
      <xs:element minOccurs="0" name="QueueManager" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="QueueName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ServerLocation" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MqServerSettingDTO" nillable="true" type="tns:MqServerSettingDTO" />
  <xs:complexType name="DeviceErrorLogDTO">
    <xs:sequence>
      <xs:element minOccurs="0" name="DateAdded" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DateFixed" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DateHappened" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DeviceId" type="xs:long" />
      <xs:element minOccurs="0" name="ErrorTypeId" type="xs:short" />
      <xs:element minOccurs="0" name="LogId" type="xs:long" />
      <xs:element minOccurs="0" name="Message" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SubErrorTypeId" nillable="true" type="xs:short" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DeviceErrorLogDTO" nillable="true" type="tns:DeviceErrorLogDTO" />
  <xs:complexType name="ArrayOfInmateRequestPhoneNoDTO">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="InmateRequestPhoneNoDTO" nillable="true" type="tns:InmateRequestPhoneNoDTO" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfInmateRequestPhoneNoDTO" nillable="true" type="tns:ArrayOfInmateRequestPhoneNoDTO" />
  <xs:complexType name="InmateRequestPhoneNoDTO">
    <xs:sequence>
      <xs:element minOccurs="0" name="ContactLast" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContactName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="InmateRequest" nillable="true" type="tns:InmateRequestDTO" />
      <xs:element minOccurs="0" name="InmateRequestId" type="xs:long" />
      <xs:element minOccurs="0" name="InmateRequestPhoneNoId" type="xs:long" />
      <xs:element minOccurs="0" name="PhoneArea" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PhoneNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Relation" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="State" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="InmateRequestPhoneNoDTO" nillable="true" type="tns:InmateRequestPhoneNoDTO" />
  <xs:complexType name="InmateRequestDTO">
    <xs:sequence>
      <xs:element minOccurs="0" name="ApprovedBy" nillable="true" type="xs:long" />
      <xs:element minOccurs="0" name="ApprovedDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Date" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DeviceId" nillable="true" type="xs:long" />
      <xs:element minOccurs="0" name="InmateRequestId" type="xs:long" />
      <xs:element minOccurs="0" name="RequestType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Status" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="User" nillable="true" xmlns:q2="http://schemas.datacontract.org/2004/07/NetCard.Server.Models" type="q2:User" />
      <xs:element minOccurs="0" name="UserFullName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserId" type="xs:long" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="InmateRequestDTO" nillable="true" type="tns:InmateRequestDTO" />
  <xs:complexType name="InmateRequestComplaintDTO">
    <xs:sequence>
      <xs:element minOccurs="0" name="AnswerDescription" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AnswerUserId" nillable="true" type="xs:long" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="InmateRequest" nillable="true" type="tns:InmateRequestDTO" />
      <xs:element minOccurs="0" name="InmateRequestComplaintId" type="xs:long" />
      <xs:element minOccurs="0" name="InmateRequestId" type="xs:long" />
      <xs:element minOccurs="0" name="State" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Subject" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="To" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="InmateRequestComplaintDTO" nillable="true" type="tns:InmateRequestComplaintDTO" />
  <xs:complexType name="OverrideDischargeDTO">
    <xs:sequence>
      <xs:element minOccurs="0" name="DischargeDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DischargeOfficerId" type="xs:long" />
      <xs:element minOccurs="0" name="IJIS" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="InmateDischargedId" type="xs:long" />
      <xs:element minOccurs="0" name="OverrideDischargeId" type="xs:long" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="OverrideDischargeDTO" nillable="true" type="tns:OverrideDischargeDTO" />
  <xs:complexType name="ShoppingCartDTO">
    <xs:sequence>
      <xs:element minOccurs="0" name="AvailableFunds" type="xs:decimal" />
      <xs:element minOccurs="0" name="CartItems" nillable="true" type="tns:ArrayOfShoppingCartItemDTO" />
      <xs:element minOccurs="0" name="CashDispensePay" nillable="true" type="tns:CashDispenseDTO" />
      <xs:element minOccurs="0" name="DeviceId" nillable="true" type="xs:long" />
      <xs:element minOccurs="0" name="MenuProductCategories" nillable="true" type="tns:ArrayOfProductCategoryDTO" />
      <xs:element minOccurs="0" name="MenuProducts" nillable="true" type="tns:ArrayOfProductDTO" />
      <xs:element minOccurs="0" name="MessageLogId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TotalPurchase" type="xs:decimal" />
      <xs:element minOccurs="0" name="TransactionTypeId" type="xs:short" />
      <xs:element minOccurs="0" name="UserId" nillable="true" type="xs:long" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ShoppingCartDTO" nillable="true" type="tns:ShoppingCartDTO" />
  <xs:complexType name="ArrayOfShoppingCartItemDTO">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ShoppingCartItemDTO" nillable="true" type="tns:ShoppingCartItemDTO" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfShoppingCartItemDTO" nillable="true" type="tns:ArrayOfShoppingCartItemDTO" />
  <xs:complexType name="ShoppingCartItemDTO">
    <xs:sequence>
      <xs:element minOccurs="0" name="CartItemId" type="xs:int" />
      <xs:element minOccurs="0" name="InventoryId" type="xs:long" />
      <xs:element minOccurs="0" name="MaxQuantity" type="xs:long" />
      <xs:element minOccurs="0" name="Product" nillable="true" type="tns:ProductDTO" />
      <xs:element minOccurs="0" name="Quantity" type="xs:int" />
      <xs:element minOccurs="0" name="TotalCartItemLinePrice" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ShoppingCartItemDTO" nillable="true" type="tns:ShoppingCartItemDTO" />
  <xs:complexType name="ArrayOfProductCategoryDTO">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ProductCategoryDTO" nillable="true" type="tns:ProductCategoryDTO" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfProductCategoryDTO" nillable="true" type="tns:ArrayOfProductCategoryDTO" />
  <xs:complexType name="ProductCategoryDTO">
    <xs:sequence>
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProductCategoryId" type="xs:long" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ProductCategoryDTO" nillable="true" type="tns:ProductCategoryDTO" />
  <xs:complexType name="ArrayOfProductDTO">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ProductDTO" nillable="true" type="tns:ProductDTO" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfProductDTO" nillable="true" type="tns:ArrayOfProductDTO" />
  <xs:complexType name="SentencingInfoDTO">
    <xs:sequence>
      <xs:element minOccurs="0" name="DateOfSentence" type="xs:dateTime" />
      <xs:element minOccurs="0" name="EndOfSentenceDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="FullTimeDischargeDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="LegalStatus" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LifeSentence" type="xs:boolean" />
      <xs:element minOccurs="0" name="ParoleDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ParoleDecisionDates" type="xs:dateTime" />
      <xs:element minOccurs="0" name="PostCustodialLocation" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SentenceStartDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="SentencingInfoId" type="xs:long" />
      <xs:element minOccurs="0" name="StartOfCustodialPeriod" type="xs:dateTime" />
      <xs:element minOccurs="0" name="SuspensionDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="UserId" type="xs:long" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SentencingInfoDTO" nillable="true" type="tns:SentencingInfoDTO" />
  <xs:complexType name="ArrayOfCashDispenserDeviceDTO">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="CashDispenserDeviceDTO" nillable="true" type="tns:CashDispenserDeviceDTO" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfCashDispenserDeviceDTO" nillable="true" type="tns:ArrayOfCashDispenserDeviceDTO" />
  <xs:complexType name="ArrayOfCashManagementLogDTO">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="CashManagementLogDTO" nillable="true" type="tns:CashManagementLogDTO" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfCashManagementLogDTO" nillable="true" type="tns:ArrayOfCashManagementLogDTO" />
  <xs:complexType name="CashManagementLogDTO">
    <xs:sequence>
      <xs:element minOccurs="0" name="BCRStatusLog" nillable="true" type="tns:BCRStatusLogDTO" />
      <xs:element minOccurs="0" name="BCRStatusLogId" nillable="true" type="xs:long" />
      <xs:element minOccurs="0" name="BNRStatusLog" nillable="true" type="tns:BNRStatusLogDTO" />
      <xs:element minOccurs="0" name="BNRStatusLogId" nillable="true" type="xs:long" />
      <xs:element minOccurs="0" name="CashDispenserDeviceId" type="xs:long" />
      <xs:element minOccurs="0" name="CashFlowStatusLogId" nillable="true" type="xs:long" />
      <xs:element minOccurs="0" name="CashManagementLogId" type="xs:long" />
      <xs:element minOccurs="0" name="CoinAcceptorStatusLogId" nillable="true" type="xs:long" />
      <xs:element minOccurs="0" name="CollectedCoinAmount" type="xs:decimal" />
      <xs:element minOccurs="0" name="CollectedNoteAmount" type="xs:decimal" />
      <xs:element minOccurs="0" name="DateCreatedUtc" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DatePrinted" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DeviceId" type="xs:long" />
      <xs:element minOccurs="0" name="ForCollection" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsUserTransaction" type="xs:boolean" />
      <xs:element minOccurs="0" name="NoteAcceptorStatusLogId" nillable="true" type="xs:long" />
      <xs:element minOccurs="0" name="OtherInfo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TotalAmount" type="xs:decimal" />
      <xs:element minOccurs="0" name="TotalCoinAmount" type="xs:decimal" />
      <xs:element minOccurs="0" name="TotalMoneyIn" type="xs:decimal" />
      <xs:element minOccurs="0" name="TotalMoneyOut" type="xs:decimal" />
      <xs:element minOccurs="0" name="TotalNoteAmount" type="xs:decimal" />
      <xs:element minOccurs="0" name="UpdateDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="UserId" type="xs:long" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CashManagementLogDTO" nillable="true" type="tns:CashManagementLogDTO" />
  <xs:complexType name="ArrayOfBiometricDTO">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="BiometricDTO" nillable="true" type="tns:BiometricDTO" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfBiometricDTO" nillable="true" type="tns:ArrayOfBiometricDTO" />
  <xs:complexType name="BiometricDTO">
    <xs:sequence>
      <xs:element minOccurs="0" name="BiometricId" type="xs:long" />
      <xs:element minOccurs="0" name="CustomerId" type="xs:long" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="BiometricDTO" nillable="true" type="tns:BiometricDTO" />
  <xs:complexType name="ArrayOfComboDTO">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ComboDTO" nillable="true" type="tns:ComboDTO" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfComboDTO" nillable="true" type="tns:ArrayOfComboDTO" />
  <xs:complexType name="ComboDTO">
    <xs:sequence>
      <xs:element minOccurs="0" name="ComboId" type="xs:long" />
      <xs:element minOccurs="0" name="ComboItems" nillable="true" type="tns:ArrayOfComboItemDTO" />
      <xs:element minOccurs="0" name="CustomerId" type="xs:long" />
      <xs:element minOccurs="0" name="Discount" type="xs:decimal" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Period" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ComboDTO" nillable="true" type="tns:ComboDTO" />
  <xs:complexType name="ArrayOfUserDTO">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="UserDTO" nillable="true" type="tns:UserDTO" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfUserDTO" nillable="true" type="tns:ArrayOfUserDTO" />
  <xs:complexType name="ArrayOfAccountDTO">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="AccountDTO" nillable="true" type="tns:AccountDTO" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfAccountDTO" nillable="true" type="tns:ArrayOfAccountDTO" />
  <xs:complexType name="AccountDTO">
    <xs:sequence>
      <xs:element minOccurs="0" name="AccountCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AccountPin" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AmountAvailable" type="xs:decimal" />
      <xs:element minOccurs="0" name="Enabled" type="xs:boolean" />
      <xs:element minOccurs="0" name="LastUpdated" type="xs:dateTime" />
      <xs:element minOccurs="0" name="PersonsName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserId" type="xs:long" />
      <xs:element minOccurs="0" name="Valid" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AccountDTO" nillable="true" type="tns:AccountDTO" />
  <xs:complexType name="MoveResultDTO">
    <xs:sequence>
      <xs:element minOccurs="0" name="AmountMoved" type="xs:decimal" />
      <xs:element minOccurs="0" name="Moved" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MoveResultDTO" nillable="true" type="tns:MoveResultDTO" />
  <xs:complexType name="ArrayOfUserTransactionDTO">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="UserTransactionDTO" nillable="true" type="tns:UserTransactionDTO" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfUserTransactionDTO" nillable="true" type="tns:ArrayOfUserTransactionDTO" />
  <xs:complexType name="UserTransactionDTO">
    <xs:sequence>
      <xs:element minOccurs="0" name="AccountCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Location" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OnCardValue" type="xs:decimal" />
      <xs:element minOccurs="0" name="Product" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TransactionAmount" type="xs:decimal" />
      <xs:element minOccurs="0" name="TransactionTime" type="xs:dateTime" />
      <xs:element minOccurs="0" name="TransactionType" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UserTransactionDTO" nillable="true" type="tns:UserTransactionDTO" />
  <xs:complexType name="ArrayOfRestrictionDTO">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="RestrictionDTO" nillable="true" type="tns:RestrictionDTO" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfRestrictionDTO" nillable="true" type="tns:ArrayOfRestrictionDTO" />
  <xs:complexType name="ArrayOfLocationDTO">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="LocationDTO" nillable="true" type="tns:LocationDTO" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfLocationDTO" nillable="true" type="tns:ArrayOfLocationDTO" />
  <xs:complexType name="ArrayOfManufacturerDTO">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ManufacturerDTO" nillable="true" type="tns:ManufacturerDTO" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfManufacturerDTO" nillable="true" type="tns:ArrayOfManufacturerDTO" />
  <xs:complexType name="ManufacturerDTO">
    <xs:sequence>
      <xs:element minOccurs="0" name="CompanyName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CustomerId" type="xs:long" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Email" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ManufacturerId" type="xs:long" />
      <xs:element minOccurs="0" name="TradingName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="WebsiteURL" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ManufacturerDTO" nillable="true" type="tns:ManufacturerDTO" />
  <xs:complexType name="ArrayOfDiscountGroupDTO">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="DiscountGroupDTO" nillable="true" type="tns:DiscountGroupDTO" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfDiscountGroupDTO" nillable="true" type="tns:ArrayOfDiscountGroupDTO" />
  <xs:complexType name="DiscountGroupDTO">
    <xs:sequence>
      <xs:element minOccurs="0" name="AmountDiscount" type="xs:long" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DiscountGroupId" type="xs:long" />
      <xs:element minOccurs="0" name="LastUpdated" type="xs:dateTime" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DiscountGroupDTO" nillable="true" type="tns:DiscountGroupDTO" />
  <xs:complexType name="DeviceDiscountDTO">
    <xs:sequence>
      <xs:element minOccurs="0" name="AssignedDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DeviceId" type="xs:long" />
      <xs:element minOccurs="0" name="DiscountGroupId" type="xs:long" />
      <xs:element minOccurs="0" name="ValidFromDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ValidFromTime" nillable="true" type="ser:duration" />
      <xs:element minOccurs="0" name="ValidToDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ValidToTime" nillable="true" type="ser:duration" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DeviceDiscountDTO" nillable="true" type="tns:DeviceDiscountDTO" />
  <xs:complexType name="ArrayOfInventoryDTO">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="InventoryDTO" nillable="true" type="tns:InventoryDTO" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfInventoryDTO" nillable="true" type="tns:ArrayOfInventoryDTO" />
  <xs:complexType name="ArrayOfSupplierDTO">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="SupplierDTO" nillable="true" type="tns:SupplierDTO" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfSupplierDTO" nillable="true" type="tns:ArrayOfSupplierDTO" />
  <xs:complexType name="SupplierDTO">
    <xs:sequence>
      <xs:element minOccurs="0" name="BusinessNumber1" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BusinessNumber2" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CompanyEmail" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CompanyName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CustomerId" type="xs:long" />
      <xs:element minOccurs="0" name="Note" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SupplierId" type="xs:long" />
      <xs:element minOccurs="0" name="TradingName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="WebsiteUrl" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SupplierDTO" nillable="true" type="tns:SupplierDTO" />
  <xs:complexType name="ArrayOfUserGroupDTO">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="UserGroupDTO" nillable="true" type="tns:UserGroupDTO" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfUserGroupDTO" nillable="true" type="tns:ArrayOfUserGroupDTO" />
  <xs:complexType name="ArrayOfUserPermissionDTO">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="UserPermissionDTO" nillable="true" type="tns:UserPermissionDTO" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfUserPermissionDTO" nillable="true" type="tns:ArrayOfUserPermissionDTO" />
  <xs:complexType name="UserPermissionDTO">
    <xs:sequence>
      <xs:element minOccurs="0" name="CustomerId" type="xs:long" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserAccessTypeId" type="xs:short" />
      <xs:element minOccurs="0" name="UserPermissionId" type="xs:long" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UserPermissionDTO" nillable="true" type="tns:UserPermissionDTO" />
  <xs:complexType name="ArrayOfUserAccountDTO">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="UserAccountDTO" nillable="true" type="tns:UserAccountDTO" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfUserAccountDTO" nillable="true" type="tns:ArrayOfUserAccountDTO" />
  <xs:complexType name="ArrayOfInmateDTO">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="InmateDTO" nillable="true" type="tns:InmateDTO" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfInmateDTO" nillable="true" type="tns:ArrayOfInmateDTO" />
  <xs:complexType name="InmateDTO">
    <xs:sequence>
      <xs:element minOccurs="0" name="AccountStatus" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Block" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CashWithdrawalAmount" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="CommitedOrdersAmount" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="DischargeAmount" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="DischargeDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DischargedFromFacility" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ExpectedDischargeDateUtc" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Facility" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FirstName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IJIS" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="InmateId" type="xs:long" />
      <xs:element minOccurs="0" name="IsDischargeMoneyCollected" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsDischarged" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsNewInmate" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsReadyForDischarge" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsReadyForNextMoveOutFromFacility" type="xs:boolean" />
      <xs:element minOccurs="0" name="LastName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LayBy" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="NextMoveOutFromFacilityDateUtc" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="PTS" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="ReceivedDateTime" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ReleaseDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ReleaseStatus" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Restrictions" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SavingsAccountBalance" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="SecurityStatus" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SpendingAccountBalance" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="UserId" nillable="true" type="xs:long" />
      <xs:element minOccurs="0" name="WTDSpend" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="WeeklySpendLimit" nillable="true" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="InmateDTO" nillable="true" type="tns:InmateDTO" />
  <xs:complexType name="ArrayOfDeviceErrorLogDTO">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="DeviceErrorLogDTO" nillable="true" type="tns:DeviceErrorLogDTO" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfDeviceErrorLogDTO" nillable="true" type="tns:ArrayOfDeviceErrorLogDTO" />
  <xs:complexType name="DeviceLocationDTO">
    <xs:sequence>
      <xs:element minOccurs="0" name="CustomerId" type="xs:long" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DeviceLocationId" type="xs:short" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ParentDeviceLocationId" nillable="true" type="xs:long" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DeviceLocationDTO" nillable="true" type="tns:DeviceLocationDTO" />
  <xs:complexType name="ArrayOfKioskLoginRestrictionDTO">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="KioskLoginRestrictionDTO" nillable="true" type="tns:KioskLoginRestrictionDTO" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfKioskLoginRestrictionDTO" nillable="true" type="tns:ArrayOfKioskLoginRestrictionDTO" />
  <xs:complexType name="KioskLoginRestrictionDTO">
    <xs:sequence>
      <xs:element minOccurs="0" name="DeviceId" type="xs:long" />
      <xs:element minOccurs="0" name="GroupId" type="xs:long" />
      <xs:element minOccurs="0" name="RestrictionId" type="xs:long" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="KioskLoginRestrictionDTO" nillable="true" type="tns:KioskLoginRestrictionDTO" />
  <xs:complexType name="ArrayOfMealLocationDTO">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="MealLocationDTO" nillable="true" type="tns:MealLocationDTO" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfMealLocationDTO" nillable="true" type="tns:ArrayOfMealLocationDTO" />
  <xs:complexType name="MealLocationDTO">
    <xs:sequence>
      <xs:element minOccurs="0" name="MealLocationId" type="xs:long" />
      <xs:element minOccurs="0" name="MealLocationTypeId" type="xs:long" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MealLocationDTO" nillable="true" type="tns:MealLocationDTO" />
  <xs:complexType name="ArrayOfMealOrderDTO">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="MealOrderDTO" nillable="true" type="tns:MealOrderDTO" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfMealOrderDTO" nillable="true" type="tns:ArrayOfMealOrderDTO" />
  <xs:complexType name="MealOrderDTO">
    <xs:sequence>
      <xs:element minOccurs="0" name="DateOrdered" type="xs:dateTime" />
      <xs:element minOccurs="0" name="EmployeeNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Meal" nillable="true" type="tns:MealDTO" />
      <xs:element minOccurs="0" name="MealId" type="xs:long" />
      <xs:element minOccurs="0" name="MealLocation" nillable="true" type="tns:MealLocationDTO" />
      <xs:element minOccurs="0" name="MealLocationId" type="xs:long" />
      <xs:element minOccurs="0" name="MealOrderId" type="xs:long" />
      <xs:element minOccurs="0" name="TotalAmount" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MealOrderDTO" nillable="true" type="tns:MealOrderDTO" />
  <xs:complexType name="MealDTO">
    <xs:sequence>
      <xs:element minOccurs="0" name="Amount" type="xs:decimal" />
      <xs:element minOccurs="0" name="MealId" type="xs:long" />
      <xs:element minOccurs="0" name="MealName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MealTypeId" type="xs:long" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MealDTO" nillable="true" type="tns:MealDTO" />
  <xs:complexType name="ArrayOfMealDTO">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="MealDTO" nillable="true" type="tns:MealDTO" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfMealDTO" nillable="true" type="tns:ArrayOfMealDTO" />
  <xs:complexType name="ArrayOfOrderDTO">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="OrderDTO" nillable="true" type="tns:OrderDTO" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfOrderDTO" nillable="true" type="tns:ArrayOfOrderDTO" />
  <xs:complexType name="OrderDTO">
    <xs:sequence>
      <xs:element minOccurs="0" name="DateOrdered" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DatePrinted" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Device" nillable="true" type="tns:DeviceDTO" />
      <xs:element minOccurs="0" name="DeviceId" type="xs:long" />
      <xs:element minOccurs="0" name="OrderId" type="xs:long" />
      <xs:element minOccurs="0" name="OrderLine" nillable="true" type="tns:ArrayOfOrderLineDTO" />
      <xs:element minOccurs="0" name="TotalAmount" type="xs:decimal" />
      <xs:element minOccurs="0" name="TransactionLogId" type="xs:long" />
      <xs:element minOccurs="0" name="User" nillable="true" type="tns:UserDTO" />
      <xs:element minOccurs="0" name="UserId" nillable="true" type="xs:long" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="OrderDTO" nillable="true" type="tns:OrderDTO" />
  <xs:complexType name="ArrayOfOrderLineDTO">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="OrderLineDTO" nillable="true" type="tns:OrderLineDTO" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfOrderLineDTO" nillable="true" type="tns:ArrayOfOrderLineDTO" />
  <xs:complexType name="OrderLineDTO">
    <xs:sequence>
      <xs:element minOccurs="0" name="AmountPerUnit" type="xs:decimal" />
      <xs:element minOccurs="0" name="Inventory" nillable="true" type="tns:InventoryDTO" />
      <xs:element minOccurs="0" name="InventoryId" type="xs:long" />
      <xs:element minOccurs="0" name="Order" nillable="true" type="tns:OrderDTO" />
      <xs:element minOccurs="0" name="OrderId" type="xs:long" />
      <xs:element minOccurs="0" name="OrderLineId" type="xs:long" />
      <xs:element minOccurs="0" name="Quantity" type="xs:int" />
      <xs:element minOccurs="0" name="TotalAmount" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="OrderLineDTO" nillable="true" type="tns:OrderLineDTO" />
  <xs:complexType name="ArrayOfDiaryDTO">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="DiaryDTO" nillable="true" type="tns:DiaryDTO" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfDiaryDTO" nillable="true" type="tns:ArrayOfDiaryDTO" />
  <xs:complexType name="DiaryDTO">
    <xs:sequence>
      <xs:element minOccurs="0" name="Date" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DiaryId" type="xs:long" />
      <xs:element minOccurs="0" name="EndDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Location" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="User" nillable="true" type="tns:UserDTO" />
      <xs:element minOccurs="0" name="UserId" type="xs:long" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DiaryDTO" nillable="true" type="tns:DiaryDTO" />
  <xs:complexType name="EmployeeDTO">
    <xs:sequence>
      <xs:element minOccurs="0" name="User" nillable="true" type="tns:UserDTO" />
      <xs:element minOccurs="0" name="UserId" type="xs:long" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EmployeeDTO" nillable="true" type="tns:EmployeeDTO" />
  <xs:complexType name="ArrayOfInmateRequestDTO">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="InmateRequestDTO" nillable="true" type="tns:InmateRequestDTO" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfInmateRequestDTO" nillable="true" type="tns:ArrayOfInmateRequestDTO" />
  <xs:complexType name="ArrayOfInmateRequestComplaintDTO">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="InmateRequestComplaintDTO" nillable="true" type="tns:InmateRequestComplaintDTO" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfInmateRequestComplaintDTO" nillable="true" type="tns:ArrayOfInmateRequestComplaintDTO" />
  <xs:complexType name="ArrayOfInmateTransactionDTO">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="InmateTransactionDTO" nillable="true" type="tns:InmateTransactionDTO" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfInmateTransactionDTO" nillable="true" type="tns:ArrayOfInmateTransactionDTO" />
  <xs:complexType name="InmateTransactionDTO">
    <xs:sequence>
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DeviceId" type="xs:long" />
      <xs:element minOccurs="0" name="Facility" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IJISNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="InmateTransactionId" type="xs:long" />
      <xs:element minOccurs="0" name="ReceiptDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ReferenceNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TenderType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TotalAmount" type="xs:decimal" />
      <xs:element minOccurs="0" name="TransactionType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserId" type="xs:long" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="InmateTransactionDTO" nillable="true" type="tns:InmateTransactionDTO" />
  <xs:complexType name="ArrayOfParoleDecisionDateDTO">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ParoleDecisionDateDTO" nillable="true" type="tns:ParoleDecisionDateDTO" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfParoleDecisionDateDTO" nillable="true" type="tns:ArrayOfParoleDecisionDateDTO" />
  <xs:complexType name="ParoleDecisionDateDTO">
    <xs:sequence>
      <xs:element minOccurs="0" name="DecisionDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="IJIS" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ParoleDecisionDateId" type="xs:long" />
      <xs:element minOccurs="0" name="Type" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ParoleDecisionDateDTO" nillable="true" type="tns:ParoleDecisionDateDTO" />
  <xs:complexType name="PrisonSettingDTO">
    <xs:sequence>
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SettingId" type="xs:long" />
      <xs:element minOccurs="0" name="Value" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PrisonSettingDTO" nillable="true" type="tns:PrisonSettingDTO" />
  <xs:complexType name="ArrayOfSentencingInfoDTO">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="SentencingInfoDTO" nillable="true" type="tns:SentencingInfoDTO" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfSentencingInfoDTO" nillable="true" type="tns:ArrayOfSentencingInfoDTO" />
</xs:schema>