<?xml version="1.0"?>
<xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/Integrator.Sys.ServiceModel" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/Integrator.Sys.ServiceModel" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import namespace="http://schemas.datacontract.org/2004/07/Integrator.Sys.Info" />
  <xs:import namespace="http://schemas.datacontract.org/2004/07/Integrator.Sys.ServiceModel.Types" />
  <xs:complexType name="Hello">
    <xs:sequence>
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Hello" nillable="true" type="tns:Hello" />
  <xs:complexType name="HelloDelete">
    <xs:sequence>
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="HelloDelete" nillable="true" type="tns:HelloDelete" />
  <xs:complexType name="GetMachineInfos">
    <xs:sequence>
      <xs:element minOccurs="0" name="Id" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="KomitentId" type="xs:int" />
      <xs:element minOccurs="0" name="LokacijaId" type="xs:int" />
      <xs:element minOccurs="0" name="StrojId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetMachineInfos" nillable="true" type="tns:GetMachineInfos" />
  <xs:complexType name="GetMachineInfosCreatedAfter">
    <xs:sequence>
      <xs:element minOccurs="0" name="CreateDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="KomitentId" type="xs:int" />
      <xs:element minOccurs="0" name="LokacijaId" type="xs:int" />
      <xs:element minOccurs="0" name="StrojId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetMachineInfosCreatedAfter" nillable="true" type="tns:GetMachineInfosCreatedAfter" />
  <xs:complexType name="GetUnsyncedMachineInfos">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="GetUnsyncedMachineInfos" nillable="true" type="tns:GetUnsyncedMachineInfos" />
  <xs:complexType name="GetMachineInfosModifiedAfter">
    <xs:sequence>
      <xs:element minOccurs="0" name="KomitentId" type="xs:int" />
      <xs:element minOccurs="0" name="LokacijaId" type="xs:int" />
      <xs:element minOccurs="0" name="ModifiedDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="StrojId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetMachineInfosModifiedAfter" nillable="true" type="tns:GetMachineInfosModifiedAfter" />
  <xs:complexType name="SendMachineInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="MachineId" nillable="true" xmlns:q1="http://schemas.datacontract.org/2004/07/Integrator.Sys.Info" type="q1:MachineId" />
      <xs:element minOccurs="0" name="MachineInfo" nillable="true" xmlns:q2="http://schemas.datacontract.org/2004/07/Integrator.Sys.Info" type="q2:MachineInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SendMachineInfo" nillable="true" type="tns:SendMachineInfo" />
  <xs:complexType name="SendUnsyncedMachineInfos">
    <xs:sequence>
      <xs:element minOccurs="0" name="SyncTransaction" nillable="true" xmlns:q3="http://schemas.datacontract.org/2004/07/Integrator.Sys.ServiceModel.Types" type="q3:MachineSyncTransaction" />
      <xs:element minOccurs="0" name="UnsyncedMachineInfos" nillable="true" xmlns:q4="http://schemas.datacontract.org/2004/07/Integrator.Sys.ServiceModel.Types" type="q4:ArrayOfMachineInfoData" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SendUnsyncedMachineInfos" nillable="true" type="tns:SendUnsyncedMachineInfos" />
  <xs:complexType name="SendMachineInfosSyncOk">
    <xs:sequence>
      <xs:element minOccurs="0" name="SyncTransaction" nillable="true" xmlns:q5="http://schemas.datacontract.org/2004/07/Integrator.Sys.ServiceModel.Types" type="q5:MachineSyncTransaction" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SendMachineInfosSyncOk" nillable="true" type="tns:SendMachineInfosSyncOk" />
  <xs:complexType name="DeleteMachineInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="MachineGuid" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DeleteMachineInfo" nillable="true" type="tns:DeleteMachineInfo" />
  <xs:complexType name="GetMachines">
    <xs:sequence>
      <xs:element minOccurs="0" name="Id" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="KomitentId" type="xs:int" />
      <xs:element minOccurs="0" name="LokacijaId" type="xs:int" />
      <xs:element minOccurs="0" name="StrojId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetMachines" nillable="true" type="tns:GetMachines" />
  <xs:complexType name="GetMachinesCreatedAfter">
    <xs:sequence>
      <xs:element minOccurs="0" name="CreateDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="KomitentId" type="xs:int" />
      <xs:element minOccurs="0" name="LokacijaId" type="xs:int" />
      <xs:element minOccurs="0" name="StrojId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetMachinesCreatedAfter" nillable="true" type="tns:GetMachinesCreatedAfter" />
  <xs:complexType name="GetMachinesModifiedAfter">
    <xs:sequence>
      <xs:element minOccurs="0" name="KomitentId" type="xs:int" />
      <xs:element minOccurs="0" name="LokacijaId" type="xs:int" />
      <xs:element minOccurs="0" name="ModifiedDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="StrojId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetMachinesModifiedAfter" nillable="true" type="tns:GetMachinesModifiedAfter" />
  <xs:complexType name="GetUnsyncedMachines">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="GetUnsyncedMachines" nillable="true" type="tns:GetUnsyncedMachines" />
  <xs:complexType name="GetUnsyncedMachineIdExtraData">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="GetUnsyncedMachineIdExtraData" nillable="true" type="tns:GetUnsyncedMachineIdExtraData" />
  <xs:complexType name="SendMachineId">
    <xs:sequence>
      <xs:element minOccurs="0" name="MachineId" nillable="true" xmlns:q6="http://schemas.datacontract.org/2004/07/Integrator.Sys.Info" type="q6:MachineId" />
      <xs:element minOccurs="0" name="SifraStroja" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SendMachineId" nillable="true" type="tns:SendMachineId" />
  <xs:complexType name="SendUnsyncedMachineIds">
    <xs:sequence>
      <xs:element minOccurs="0" name="SyncTransaction" nillable="true" xmlns:q7="http://schemas.datacontract.org/2004/07/Integrator.Sys.ServiceModel.Types" type="q7:MachineSyncTransaction" />
      <xs:element minOccurs="0" name="UnsyncedMachines" nillable="true" xmlns:q8="http://schemas.datacontract.org/2004/07/Integrator.Sys.ServiceModel.Types" type="q8:ArrayOfMachine" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SendUnsyncedMachineIds" nillable="true" type="tns:SendUnsyncedMachineIds" />
  <xs:complexType name="SendUnsyncedMachineIdExtraData">
    <xs:sequence>
      <xs:element minOccurs="0" name="SyncTransaction" nillable="true" xmlns:q9="http://schemas.datacontract.org/2004/07/Integrator.Sys.ServiceModel.Types" type="q9:MachineSyncTransaction" />
      <xs:element minOccurs="0" name="UnsyncedMachineExtraData" nillable="true" xmlns:q10="http://schemas.datacontract.org/2004/07/Integrator.Sys.ServiceModel.Types" type="q10:ArrayOfMachineIdExtraData" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SendUnsyncedMachineIdExtraData" nillable="true" type="tns:SendUnsyncedMachineIdExtraData" />
  <xs:complexType name="SendMachineIdSyncOk">
    <xs:sequence>
      <xs:element minOccurs="0" name="SyncTransaction" nillable="true" xmlns:q11="http://schemas.datacontract.org/2004/07/Integrator.Sys.ServiceModel.Types" type="q11:MachineSyncTransaction" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SendMachineIdSyncOk" nillable="true" type="tns:SendMachineIdSyncOk" />
  <xs:complexType name="SendMachineIdExtraSyncOk">
    <xs:sequence>
      <xs:element minOccurs="0" name="SyncTransaction" nillable="true" xmlns:q12="http://schemas.datacontract.org/2004/07/Integrator.Sys.ServiceModel.Types" type="q12:MachineSyncTransaction" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SendMachineIdExtraSyncOk" nillable="true" type="tns:SendMachineIdExtraSyncOk" />
  <xs:complexType name="DeleteMachine">
    <xs:sequence>
      <xs:element minOccurs="0" name="MachineGuid" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DeleteMachine" nillable="true" type="tns:DeleteMachine" />
  <xs:complexType name="HelloResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Result" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="HelloResponse" nillable="true" type="tns:HelloResponse" />
  <xs:complexType name="GetMachineInfosResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Machines" nillable="true" xmlns:q13="http://schemas.datacontract.org/2004/07/Integrator.Sys.ServiceModel.Types" type="q13:ArrayOfMachineInfoData" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetMachineInfosResponse" nillable="true" type="tns:GetMachineInfosResponse" />
  <xs:complexType name="GetUnsyncedMachineInfosResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="SyncTransaction" nillable="true" xmlns:q14="http://schemas.datacontract.org/2004/07/Integrator.Sys.ServiceModel.Types" type="q14:MachineSyncTransaction" />
      <xs:element minOccurs="0" name="UnsyncedMachineInfos" nillable="true" xmlns:q15="http://schemas.datacontract.org/2004/07/Integrator.Sys.ServiceModel.Types" type="q15:ArrayOfMachineInfoData" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetUnsyncedMachineInfosResponse" nillable="true" type="tns:GetUnsyncedMachineInfosResponse" />
  <xs:complexType name="SendMachineInfoResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Id" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SendMachineInfoResponse" nillable="true" type="tns:SendMachineInfoResponse" />
  <xs:complexType name="SendUnsyncedMachineInfosResponse">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="SendUnsyncedMachineInfosResponse" nillable="true" type="tns:SendUnsyncedMachineInfosResponse" />
  <xs:complexType name="SendMachineInfosSyncOkResponse">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="SendMachineInfosSyncOkResponse" nillable="true" type="tns:SendMachineInfosSyncOkResponse" />
  <xs:complexType name="DeleteMachineInfoResponse">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="DeleteMachineInfoResponse" nillable="true" type="tns:DeleteMachineInfoResponse" />
  <xs:complexType name="GetMachinesResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Machines" nillable="true" xmlns:q16="http://schemas.datacontract.org/2004/07/Integrator.Sys.ServiceModel.Types" type="q16:ArrayOfMachine" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetMachinesResponse" nillable="true" type="tns:GetMachinesResponse" />
  <xs:complexType name="GetUnsyncedMachinesResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="SyncTransaction" nillable="true" xmlns:q17="http://schemas.datacontract.org/2004/07/Integrator.Sys.ServiceModel.Types" type="q17:MachineSyncTransaction" />
      <xs:element minOccurs="0" name="UnsyncedMachines" nillable="true" xmlns:q18="http://schemas.datacontract.org/2004/07/Integrator.Sys.ServiceModel.Types" type="q18:ArrayOfMachine" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetUnsyncedMachinesResponse" nillable="true" type="tns:GetUnsyncedMachinesResponse" />
  <xs:complexType name="GetUnsyncedMachineIdExtraDataResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="SyncTransaction" nillable="true" xmlns:q19="http://schemas.datacontract.org/2004/07/Integrator.Sys.ServiceModel.Types" type="q19:MachineSyncTransaction" />
      <xs:element minOccurs="0" name="UnsyncedMachineIdExtraData" nillable="true" xmlns:q20="http://schemas.datacontract.org/2004/07/Integrator.Sys.ServiceModel.Types" type="q20:ArrayOfMachineIdExtraData" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetUnsyncedMachineIdExtraDataResponse" nillable="true" type="tns:GetUnsyncedMachineIdExtraDataResponse" />
  <xs:complexType name="SendMachineIdResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="MachineGuid" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SendInfo" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SendMachineIdResponse" nillable="true" type="tns:SendMachineIdResponse" />
  <xs:complexType name="SendUnsyncedMachineIdsResponse">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="SendUnsyncedMachineIdsResponse" nillable="true" type="tns:SendUnsyncedMachineIdsResponse" />
  <xs:complexType name="SendUnsyncedMachineIdExtraDataResponse">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="SendUnsyncedMachineIdExtraDataResponse" nillable="true" type="tns:SendUnsyncedMachineIdExtraDataResponse" />
  <xs:complexType name="SendMachineIdSyncOkResponse">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="SendMachineIdSyncOkResponse" nillable="true" type="tns:SendMachineIdSyncOkResponse" />
  <xs:complexType name="SendMachineIdExtraSyncOkResponse">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="SendMachineIdExtraSyncOkResponse" nillable="true" type="tns:SendMachineIdExtraSyncOkResponse" />
  <xs:complexType name="DeleteMachineResponse">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="DeleteMachineResponse" nillable="true" type="tns:DeleteMachineResponse" />
</xs:schema>