26 lines
1.7 KiB
Markdown
26 lines
1.7 KiB
Markdown
Untersuchung einer time tracking plattform ob diese per API ansprechbar ist um zeiten automatisch zu tracken
|
|
|
|
Name des tools: eZICOM5
|
|
Url: https://zm.sufw.de:31443
|
|
|
|
Login erfolgt per username und passwort.
|
|
|
|
Login credentials sollen per .env Datei lokal gespeichert werden.
|
|
|
|
Nach dem Login in der Zeiterfassung soll in der Fehlerliste nach Tagen geschaut werden, welche noch keine Zeiteintragung haben. Der Seitenaufruf dazu ist: https://zm.sufw.de:31443/user?page=corrindex&go=dfhl&sid=<hier aktuelle ID einsetzen>&Btn=9&nc=%27+noCache()+%27
|
|
|
|
Klarstellung zur Fehlerliste:
|
|
- Alle Tage, die in der Fehlerliste erscheinen, gelten als fehlerhaft.
|
|
- Die liste kann zwei arten von Fehlern enthalten: entweder fehlen beide Buchungen (kommen/gehen) oder nur eine der beiden.
|
|
- Beim Auslesen darf nur der HTML-Block `dfhl` aus dem `go=dfhl` Ergebnis verwendet werden. Die Seite enthaelt zusaetzlich versteckte Listen wie `dnow`, die alle Buchungen enthalten und nicht fuer die Konsolenausgabe geparst werden duerfen.
|
|
|
|
Neue Buchung / Korrekturbuchung:
|
|
- Die Seite zum Ausloesen einer neuen Buchung wird ueber `page=corrnew` aufgerufen.
|
|
- Beispiel-URL: https://zm.sufw.de:31443/user?page=corrnew&sid=<hier aktuelle ID einsetzen>&bt=1
|
|
- Die `sid` ist session-abhaengig und muss nach dem Login dynamisch aus der Seite gelesen werden.
|
|
|
|
Ziele:
|
|
- In der Fehlerliste schauen welche Tage noch nicht gebucht sind und die nicht älter als zwei Wochen sind.
|
|
- Diese im Terminal anzuzeigen und per Auswahl diese automatisch auszufüllen
|
|
- Es werden nur Tage ausgefüllt bei denen beide Buchungen fehlen, alle anderen Fehler werden einfach nur angezeigt.
|
|
- Zum ausfüllen genügt es, am Datum des betreffenden Tages zwei Buchungen vorzunehmen je einen für 10uhr und einen für 14Uhr |