Wiki-Quellcode von timerecording/get_activities.php
Zuletzt geändert von YellowFox_RD am 2025/01/20 15:37
Zeige letzte Bearbeiter
author | version | line-number | content |
---|---|---|---|
1 | (% class="box" %) | ||
2 | (((Inhaltsverzeichnis))) | ||
3 | {{toc/}} | ||
4 | |||
5 | (% class="box" %) | ||
6 | ((( | ||
7 | **Kompatibilität | ||
8 | **Diese Funktion ist nur für Kunden mit aktivierter Zeiterfassung V3 verfügbar. | ||
9 | ))) | ||
10 | |||
11 | Gibt alle aktuell verfügbaren Tätigkeiten der Zeiterfassung zurück. | ||
12 | = Beschreibung = | ||
13 | **(% class="green mark" %)GET(%%) //timerecording/get_activities.php?company//**//=COMPANY_RTIKEY**&import**=COMPANY_IMPORTKEY**&format**=FORMAT_TYPE// | ||
14 | = Parameter = | ||
15 | |=Parameter|=Beschreibung|=Typ|=Hinweis|=Pflicht | ||
16 | |company|RTI Firmenschlüssel|string||ja | ||
17 | |import|RTI Importschlüssel|string||ja | ||
18 | |format|Ausgabeformat|string|zulässige Ausgabeformate | ||
19 | ((( | ||
20 | * csv | ||
21 | * json | ||
22 | * xml | ||
23 | ))) | ||
24 | Standard ist csv.|nein | ||
25 | |||
26 | = Rückgabe = | ||
27 | Es wird ein **string** zurückgegeben. Im Fehlerfall wird "(% class="error" %)**ERROR:Beschreibung**(%%)". | ||
28 | == JSON Format == | ||
29 | Gibt einen JSON formatierten Text zurück mit den Eigenschaften jeder Tätigkeit. | ||
30 | === Beispiel Ausgabe === | ||
31 | **JSON Ausgabe** | ||
32 | {{code language="js"}}[ | ||
33 | { | ||
34 | ident: 'A100', | ||
35 | name: 'Arbeiten', | ||
36 | color: 'CC0000', | ||
37 | is_worktime: 1, | ||
38 | is_standbytime: 0 | ||
39 | }, | ||
40 | { | ||
41 | ident: 'A200', | ||
42 | name: 'Fahren', | ||
43 | color: '00CC00', | ||
44 | is_worktime: 1, | ||
45 | is_standbytime: 0 | ||
46 | }, | ||
47 | { | ||
48 | ident: 'P100', | ||
49 | name: 'Pause', | ||
50 | color: '0000CC', | ||
51 | is_worktime: 0, | ||
52 | is_standbytime: 0 | ||
53 | }, | ||
54 | { | ||
55 | ident: 'B100', | ||
56 | name: 'Bereitschaft', | ||
57 | color: '0000CC', | ||
58 | is_worktime: 0, | ||
59 | is_standbytime: 1 | ||
60 | } | ||
61 | ]{{/code}} | ||
62 | |||
63 | == XML Format == | ||
64 | Gibt einen XML formatierten Text zurück mit den Eigenschaften jeder Tätigkeit. | ||
65 | === Beispiel Ausgabe === | ||
66 | **XML Ausgabe** | ||
67 | {{code language="xml"}}<?xml version="1.0" encoding="UTF-8"?> | ||
68 | <activities> | ||
69 | <activity> | ||
70 | <color>CC0000</color> | ||
71 | <ident>A100</ident> | ||
72 | <is_standbytime>0</is_standbytime> | ||
73 | <is_worktime>1</is_worktime> | ||
74 | <name>Arbeiten</name> | ||
75 | </activity> | ||
76 | <activity> | ||
77 | <color>00CC00</color> | ||
78 | <ident>A200</ident> | ||
79 | <is_standbytime>0</is_standbytime> | ||
80 | <is_worktime>1</is_worktime> | ||
81 | <name>Fahren</name> | ||
82 | </activity> | ||
83 | <activity> | ||
84 | <color>0000CC</color> | ||
85 | <ident>P100</ident> | ||
86 | <is_standbytime>0</is_standbytime> | ||
87 | <is_worktime>0</is_worktime> | ||
88 | <name>Pause</name> | ||
89 | </activity> | ||
90 | <activity> | ||
91 | <color>0000CC</color> | ||
92 | <ident>B100</ident> | ||
93 | <is_standbytime>1</is_standbytime> | ||
94 | <is_worktime>0</is_worktime> | ||
95 | <name>Bereitschaft</name> | ||
96 | </activity> | ||
97 | </activities>{{/code}} | ||
98 | |||
99 | == CSV Format == | ||
100 | Das CSV Format enthält eine Zeile pro Tätigkeit. Felder die mehrere Datensätze enthalten können, werden als JSON String ausgegeben. | ||
101 | === Metainformationen === | ||
102 | |=Trennzeichen|Semikolon ( ; ) | ||
103 | |=Textbegrenzer|Doppeltes Hochkomma ( " ) | ||
104 | |=Zeilenende|0x0D 0x0A (CarriageReturn LineFeed) | ||
105 | |=Header|Zeile 1 | ||
106 | |=Kodierung|UTF-8 | ||
107 | |||
108 | === CSV Spalten === | ||
109 | |=Spalte|=Beschreibung|= | ||
110 | |ident|//optional// selbst definierter Identifikator der Tätigkeit|Einstellbar unter Zeiterfassung > Einstellungen > Tätigkeiten | ||
111 | Die Standard-Tätigkeit "Gehen" hat immer einen "ident" von "0". | ||
112 | |name|selbst definierter Name der Tätigkeit| | ||
113 | |color|selbst definierte Farbe der Tätigkeit|Format: Hexadezimal | ||
114 | Die Standard-Tätigkeit "Gehen" hat hat keine Farbe. | ||
115 | |is_worktime|Option ob diese Tätigkeit Bestandteil der Arbeitszeit ist oder nicht.|Mögliche Werte: 0 oder 1 | ||
116 | |is_standbytime|Option ob diese Tätigkeit Bestandteil einer Bereitschaftszeit ist oder nicht.|Mögliche Werte: 0 oder 1 | ||
117 | |||
118 | === Beispiel Ausgabe === | ||
119 | **Ausgabe in CSV** | ||
120 | {{code language="java"}}"ident";"name";"color";"is_worktime";"is_standbytime" | ||
121 | "A100";"Arbeiten";"CC0000";"1";"0" | ||
122 | "A200";"Fahren";"00CC00";"1";"0" | ||
123 | "P100";"Pause";"0000CC";"0";"0" | ||
124 | "B100";"Bereitschaft";"0000CC";"0";"1"{{/code}} | ||
125 | |||
126 | = Beispiele = | ||
127 | **Abruf der Buchungen im CSV Format** | ||
128 | {{code language="java"}}https://map.yellowfox.de/rti/timerecording/get_activities.php?company=COMPANY_RTIKEY&import=COMPANY_IMPORTKEY&format=csv{{/code}} | ||
129 |