<?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="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:string"/>
  <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:string"/>
  <xs:element name="end-timestamp" type="xs:string"/>
  <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: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="DownloadTimeEntriesResponse">
    <wsdl:part element="schema:DownloadTimeEntriesResponse" name="DownloadTimeEntriesResponse"/>
  </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: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: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: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>