<?xml version="1.0" encoding="UTF-8"?><wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:schema="http://xilution.com/t20/schemas" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://xilution.com/t20/definitions" targetNamespace="http://xilution.com/t20/definitions">
  <wsdl:types>
    <xs:schema xmlns:t20="http://xilution.com/t20/schemas" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="http://xilution.com/t20/schemas">

	<xs:element name="DownloadTimeEntriesRequest">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="t20:accounts"/>
				<xs:element ref="t20:contacts"/>
				<xs:element ref="t20:start-timestamp"/>
				<xs:element ref="t20:end-timestamp"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="DownloadTimeEntriesResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="t20:accounts"/>
				<xs:element ref="t20:contacts"/>
				<xs:element ref="t20:start-timestamp"/>
				<xs:element ref="t20:end-timestamp"/>
				<xs:element ref="t20:time-entries"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>

	<xs:element name="DownloadTimeSummariesRequest">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="t20:accounts"/>
				<xs:element ref="t20:contacts"/>
				<xs:element ref="t20:interval-duration"/>
				<xs:element ref="t20:start-timestamp"/>
				<xs:element ref="t20:end-timestamp"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="DownloadTimeSummariesResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="t20:accounts"/>
				<xs:element ref="t20:contacts"/>
				<xs:element ref="t20:start-timestamp"/>
				<xs:element ref="t20:end-timestamp"/>
				<xs:element ref="t20:intervals"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>

	<xs:element name="UploadTimeEntriesRequest">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="t20:time-entries"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UploadTimeEntriesResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="t20:create-count"/>
				<xs:element ref="t20:update-count"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>

	<xs:element name="SynchronizeSummaryRequest">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="1" minOccurs="1" ref="t20:device-info"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="SynchronizeSummaryResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="1" minOccurs="1" ref="t20:server-info"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>

	<xs:element name="SynchronizeRequest">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="1" minOccurs="1" ref="t20:device-info"/>
				<xs:element maxOccurs="1" minOccurs="1" ref="t20:categories"/>
				<xs:element maxOccurs="1" minOccurs="1" ref="t20:device-time-entry-transactions"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="SynchronizeResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="1" minOccurs="1" ref="t20:server-info"/>
				<xs:element maxOccurs="1" minOccurs="1" ref="t20:categories"/>
				<xs:element maxOccurs="1" minOccurs="1" ref="t20:server-time-entry-transactions"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>

	<xs:element name="device-info">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="1" minOccurs="1" ref="t20:device-id"/>
				<xs:element maxOccurs="1" minOccurs="1" ref="t20:device-wins"/>
				<xs:element maxOccurs="1" minOccurs="1" ref="t20:device-category-cnt"/>
				<xs:element maxOccurs="1" minOccurs="1" ref="t20:device-tx-cnt"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>

	<xs:element name="server-info">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="1" minOccurs="0" ref="t20:server-synch-status"/>
				<xs:element maxOccurs="1" minOccurs="0" ref="t20:server-accepting-synch-requests"/>
				<xs:element maxOccurs="1" minOccurs="1" ref="t20:server-category-cnt"/>
				<xs:element maxOccurs="1" minOccurs="1" ref="t20:server-tx-cnt"/>
				<xs:element maxOccurs="1" minOccurs="1" ref="t20:server-message"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>

	<xs:element name="categories">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" minOccurs="0" ref="t20:category"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>

	<xs:element name="device-time-entry-transactions">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" minOccurs="0" ref="t20:time-entry-transaction"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>

	<xs:element name="server-time-entry-transactions">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" minOccurs="0" ref="t20:time-entry-transaction"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>

	<xs:element name="time-entry-transaction">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="1" minOccurs="1" ref="t20:timestamp"/>
				<xs:element maxOccurs="1" minOccurs="1" ref="t20:category"/>
				<xs:element maxOccurs="1" minOccurs="1" ref="t20:description"/>
				<xs:element maxOccurs="1" minOccurs="1" ref="t20:tx-timestamp"/>
				<xs:element maxOccurs="1" minOccurs="1" ref="t20:tx-type"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>

	<xs:element name="accounts">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" minOccurs="0" ref="t20:account"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>

	<xs:element name="account">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="1" minOccurs="1" ref="t20:id"/>
				<xs:element maxOccurs="1" minOccurs="0" ref="t20:business-name"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>

	<xs:element name="contacts">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" minOccurs="0" ref="t20:contact"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>

	<xs:element name="contact">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="1" minOccurs="1" ref="t20:id"/>
				<xs:element maxOccurs="1" minOccurs="0" ref="t20:account-id"/>
				<xs:element maxOccurs="1" minOccurs="0" ref="t20:first-name"/>
				<xs:element maxOccurs="1" minOccurs="0" ref="t20:last-name"/>
				<xs:element maxOccurs="1" minOccurs="0" ref="t20:username"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>

	<xs:element name="time-entries">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" minOccurs="0" ref="t20:time-entry"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>

	<xs:element name="time-entry">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="1" minOccurs="0" ref="t20:id"/>
				<xs:element maxOccurs="1" minOccurs="1" ref="t20:contact-id"/>
				<xs:element maxOccurs="1" minOccurs="1" ref="t20:timestamp"/>
				<xs:element maxOccurs="1" minOccurs="0" ref="t20:category"/>
				<xs:element maxOccurs="1" minOccurs="0" ref="t20:description"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>

	<xs:element name="intervals">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" minOccurs="0" ref="t20:interval"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>

	<xs:element name="interval">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="t20:start-timestamp"/>
				<xs:element ref="t20:end-timestamp"/>
				<xs:element maxOccurs="unbounded" minOccurs="0" ref="t20:time-summaries"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>

	<xs:element name="time-summaries">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" minOccurs="0" ref="t20:time-summary"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>

	<xs:element name="time-summary">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="t20:contact-id"/>
				<xs:element ref="t20:category"/>
				<xs:element ref="t20:duration"/>
				<xs:element ref="t20:rate"/>
				<xs:element ref="t20:amount"/>
				<xs:element ref="t20:currency"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>

	<xs:element name="id" type="xs:long"/>
	<xs:element name="account-id" type="xs:long"/>
	<xs:element name="contact-id" type="xs:long"/>
	<xs:element name="first-name" type="xs:string"/>
	<xs:element name="last-name" type="xs:string"/>
	<xs:element name="username" type="xs:string"/>
	<xs:element name="business-name" type="xs:string"/>
	<xs:element name="timestamp" type="xs:date"/>
	<xs:element name="category" type="xs:string"/>
	<xs:element name="description" type="xs:string"/>
	<xs:element name="interval-duration" type="xs:long"/>
	<xs:element name="start-timestamp" type="xs:date"/>
	<xs:element name="end-timestamp" type="xs:date"/>
	<xs:element name="duration" type="xs:long"/>
	<xs:element name="rate" type="xs:double"/>
	<xs:element name="amount" type="xs:double"/>
	<xs:element name="currency" type="xs:string"/>
	<xs:element name="create-count" type="xs:integer"/>
	<xs:element name="update-count" type="xs:integer"/>


	<xs:element name="device-id" type="xs:long"/>
	<xs:element name="device-wins" type="xs:boolean"/>

	<xs:element name="device-category-cnt" type="xs:integer"/>
	<xs:element name="device-tx-cnt" type="xs:integer"/>

	<xs:element name="server-synch-status">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:enumeration value="Success"/>
				<xs:enumeration value="Fail"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>

	<xs:element name="server-accepting-synch-requests" type="xs:boolean"/>

	<xs:element name="server-category-cnt" type="xs:integer"/>
	<xs:element name="server-tx-cnt" type="xs:integer"/>
	<xs:element name="server-message" type="xs:string"/>

	<xs:element name="tx-timestamp" type="xs:date"/>

	<xs:element name="tx-type">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:enumeration value="Insert"/>
				<xs:enumeration value="Update"/>
				<xs:enumeration value="Delete"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
</xs:schema>
  </wsdl:types>
  <wsdl:message name="DownloadTimeSummariesRequest">
    <wsdl:part element="schema:DownloadTimeSummariesRequest" name="DownloadTimeSummariesRequest"/>
  </wsdl:message>
  <wsdl:message name="UploadTimeEntriesResponse">
    <wsdl:part element="schema:UploadTimeEntriesResponse" name="UploadTimeEntriesResponse"/>
  </wsdl:message>
  <wsdl:message name="DownloadTimeEntriesRequest">
    <wsdl:part element="schema:DownloadTimeEntriesRequest" name="DownloadTimeEntriesRequest"/>
  </wsdl:message>
  <wsdl:message name="SynchronizeResponse">
    <wsdl:part element="schema:SynchronizeResponse" name="SynchronizeResponse"/>
  </wsdl:message>
  <wsdl:message name="DownloadTimeEntriesResponse">
    <wsdl:part element="schema:DownloadTimeEntriesResponse" name="DownloadTimeEntriesResponse"/>
  </wsdl:message>
  <wsdl:message name="SynchronizeSummaryResponse">
    <wsdl:part element="schema:SynchronizeSummaryResponse" name="SynchronizeSummaryResponse"/>
  </wsdl:message>
  <wsdl:message name="DownloadTimeSummariesResponse">
    <wsdl:part element="schema:DownloadTimeSummariesResponse" name="DownloadTimeSummariesResponse"/>
  </wsdl:message>
  <wsdl:message name="UploadTimeEntriesRequest">
    <wsdl:part element="schema:UploadTimeEntriesRequest" name="UploadTimeEntriesRequest"/>
  </wsdl:message>
  <wsdl:message name="SynchronizeRequest">
    <wsdl:part element="schema:SynchronizeRequest" name="SynchronizeRequest"/>
  </wsdl:message>
  <wsdl:message name="SynchronizeSummaryRequest">
    <wsdl:part element="schema:SynchronizeSummaryRequest" name="SynchronizeSummaryRequest"/>
  </wsdl:message>
  <wsdl:portType name="Time2dot0">
    <wsdl:operation name="DownloadTimeSummaries">
      <wsdl:input message="tns:DownloadTimeSummariesRequest" name="DownloadTimeSummariesRequest"/>
      <wsdl:output message="tns:DownloadTimeSummariesResponse" name="DownloadTimeSummariesResponse"/>
    </wsdl:operation>
    <wsdl:operation name="DownloadTimeEntries">
      <wsdl:input message="tns:DownloadTimeEntriesRequest" name="DownloadTimeEntriesRequest"/>
      <wsdl:output message="tns:DownloadTimeEntriesResponse" name="DownloadTimeEntriesResponse"/>
    </wsdl:operation>
    <wsdl:operation name="UploadTimeEntries">
      <wsdl:input message="tns:UploadTimeEntriesRequest" name="UploadTimeEntriesRequest"/>
      <wsdl:output message="tns:UploadTimeEntriesResponse" name="UploadTimeEntriesResponse"/>
    </wsdl:operation>
    <wsdl:operation name="Synchronize">
      <wsdl:input message="tns:SynchronizeRequest" name="SynchronizeRequest"/>
      <wsdl:output message="tns:SynchronizeResponse" name="SynchronizeResponse"/>
    </wsdl:operation>
    <wsdl:operation name="SynchronizeSummary">
      <wsdl:input message="tns:SynchronizeSummaryRequest" name="SynchronizeSummaryRequest"/>
      <wsdl:output message="tns:SynchronizeSummaryResponse" name="SynchronizeSummaryResponse"/>
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="Time2dot0Binding" type="tns:Time2dot0">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="DownloadTimeSummaries">
      <soap:operation soapAction=""/>
      <wsdl:input name="DownloadTimeSummariesRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="DownloadTimeSummariesResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DownloadTimeEntries">
      <soap:operation soapAction=""/>
      <wsdl:input name="DownloadTimeEntriesRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="DownloadTimeEntriesResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UploadTimeEntries">
      <soap:operation soapAction=""/>
      <wsdl:input name="UploadTimeEntriesRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="UploadTimeEntriesResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Synchronize">
      <soap:operation soapAction=""/>
      <wsdl:input name="SynchronizeRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="SynchronizeResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SynchronizeSummary">
      <soap:operation soapAction=""/>
      <wsdl:input name="SynchronizeSummaryRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="SynchronizeSummaryResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="Time2dot0Service">
    <wsdl:port binding="tns:Time2dot0Binding" name="Time2dot0Port">
      <soap:address location="https://www.time2dot0.com/Time2dot0Web/ws"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>