Logo LogMyTime Zeiterfassung
  • Start
  • Tour
  • Referenzen
  • Preise
  • iPhone Zeiterfassung
  • Erweiterungen
  • Blog
  • Kontakt
  • Einloggen

API Anleitung

Inhalt

  • Einleitung
  • Grundlagen
  • Zugriff über Bibliotheken
  • Zugriff über HTTP mit XML/JSON
  • Ressourcen
    • Projekte
    • Kunden
    • Tätigkeiten
    • Zeiteinträge
    • Mitarbeiter
    • Kontoeinstellungen
    • Stoppuhr
  • Zugriffsrechte
  • Request-Grenzen
  • API Schlüssel anfordern
  • Kontakt zum API-Entwickler

Ressourcen > Zeiteinträge

Pfad

http(s)://api.logmytime.de/v1/api.svc/TimeEntries

Eigenschaften

Name Typ Beschreibung
ID Integer Eine eindeutige Zeiteintrags-ID
TypeID Integer Art des Zeiteintrags, 1 steht für einen für Dauer-Zeiteintrag, 2 für Start/Ende
StartTime Datum/Uhrzeit Der Startzeitpunkt des Eintrags, bei Dauer-Zeiteinträgen liegt diese immer zu Mitternacht.
EndTime Datum/Uhrzeit Der Endzeitpunkt des Eintrags.
DurationString String Die aus Start- und Endzeitpunkt errechnete Dauer des Zeiteintrags im hh:mm format, auf Minuten abgerundet.
DurationSeconds Integer Die aus Start- und Endzeitpunkt errechnete Dauer des Zeiteintrags in Sekunden
UserID Integer Die ID des Mitarbeiters, dem der Zeiteintrag zugewiesen ist
ProjectID Integer Die Projekt-ID
TaskID Integer Die Tätigkeits-ID, oder 'null' falls keine Tätigkeit existiert.
Billable Boolean Ist der Zeiteintrag abrechenbar? Default-Wert: True
Locked Boolean Ist der Zeiteintrag abgeschlossen? Abgeschlossene Zeiteinträge können nicht verändert oder gelöscht werden. Default-Wert: False
IsEditable Boolean Ein Zeiteintrag ist für Standardnutzer nur dann editierbar, wenn er nach dem Buchungsschluss liegt und nicht explizit abgeschlossen wurde. IsEditable wird immer nur serverseitig gesetzt.
LastChangeDate Datum/Uhrzeit Der Zeitpunkt, zu dem den Zeiteintrag zuletzt verändert wurde
LastChangeAuthor Integer Die ID des Mitarbeiters, der den Zeiteintrag zuletzt geändert hat

Zugriffsrechte

Lesen Schreiben
Admin ja ja
Standardnutzer ja (nur eigene Zeiteinträge) ja (nur eigene Zeiteinträge)

Beispiel

Alle Zeiteinträge mit der Startzeit "im Juli 2010" nach Startzeit sortiert auflisten:

GET http://api.logmytime.de/v1/api.svc/TimeEntries?$filter=month(StartTime)eq 7 and year(StartTime) eq 2010&orderby=StartTime&ApiKey={apischluessel}
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<feed xml:base="http://127.0.0.1:7777/V1/API.svc/" 
xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" 
xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" 
xmlns="http://www.w3.org/2005/Atom">
    ...
    <entry>
      ...
      <content type="application/xml">
        <m:properties>
          <d:ID m:type="Edm.Int32">12009</d:ID>
          <d:TypeID m:type="Edm.Int16">2</d:TypeID>
          <d:UserID m:type="Edm.Int32">58934</d:UserID>
          <d:ProjectID m:type="Edm.Int32">4782</d:ProjectID>
          <d:TaskID m:type="Edm.Int32">22699</d:TaskID>
          <d:StartTime m:type="Edm.DateTime">2010-07-01T13:00:00</d:StartTime>
          <d:EndTime m:type="Edm.DateTime">2010-07-01T15:25:03</d:EndTime>
          <d:DurationString>2:25</d:DurationString>
          <d:DurationSeconds>8703</d:DurationString>
          <d:Comment m:null="true" />
          <d:Billable m:type="Edm.Boolean">True</d:Billable>
          <d:LastChangeAuthor m:type="Edm.Int32">58934</d:LastChangeAuthor>
          <d:LastChangeTime m:type="Edm.DateTime">
            2010-07-20T22:31:13.713
          </d:LastChangeTime>
        </m:properties>
      </content>
    </entry>
    ...weitere Zeiteinträge...
</feed>


Logo LogMyTime Zeiterfassung
LogMyTime Zeiterfassung
Am Rasen 31
36041 Fulda
Tel. 0661-86977477

Zeiterfassung

Startseite
Tour
Preise
Hilfe
Einloggen
Neuanmeldung

Erweiterungen

iPhone
Android
Palm und Blackberry
Windows Mobile
API

Unternehmen

Kontakt
Über uns
Blog
Twitter

Rechtliches

Impressum
AGB
Datenschutz
LogMyTime auf Twitter folgen
Twitter