Wiki-Quellcode von get_personnel.php

Version 1.1 von YellowFox_RD am 2024/12/19 10:11

Zeige letzte Bearbeiter
1 (% class="box" %)
2 (((Inhaltsverzeichnis)))
3 {{toc/}}
4
5 Abfrage der aktuell angelegten Personen der der Personalverwaltung
6 = Beschreibung =
7 //**(% class="green mark" %)GET(%%) get_personnel.php?company**=RTI_COMPANYKEY**&import**=RTI_IMPORTKEY&**format=**csv//
8 = Parameter =
9 |=Parameter|=Beschreibung|=Typ|=Hinweis|=Pflicht
10 |company|RTI Firmenschlüssel|string||ja
11 |import|RTI Importschlüssel|string||ja
12 |format|Ausgabeformat der Liste|string|unterstützte Formate sind:
13 (((
14 * csv - Ausgabe im CSV Format
15 * json - Ausgabe im JSON Format
16 * xml - Ausgabe im XML Format
17 )))
18 Standard: csv|nein
19 |history|Ausgabe aller Personalschlüssel einer Person oder nur des aktuellsten|int|(((
20 * 0 - nur den aktuellen Schlüssel ausgeben
21 * 1 - alle Personalschlüssel ausgeben(((
22 * Ein Eintrag pro Schlüssel
23 )))
24 )))
25 Standard: 0|nein
26 |id|Eingrenzung der Ausgabe auf die angegebene Personal-ID|string|siehe //strict// Parameter|nein
27 |name|Eingrenzung der Ausgabe auf Personen mit dem angegebenen Namen|string|siehe //strict// Parameter|nein
28 |pkey|Eingrenzung der Ausgabe auf den angegebenen Personalschlüssel|string|siehe //strict// Parameter|nein
29 |group|Eingrenzung der Ausgabe auf Personen mit der angegebenen Gruppe|string|siehe //strict// Parameter|nein
30 |strict|Unterscheidung ob genau das Suchwort gefunden werden soll oder alle Ergebnisse, die das Suchwort enthalten|int|(((
31 * 0 - liefert alle Ergebnisse, die den gesuchten Begriff enthalten
32 * 1 - liefert nur die Ergebnisse, die genau zum gesuchten Wert passen
33 )))
34 Standard: 1
35 Betrifft die Parameter:// id, name, pkey, group//|nein
36
37 = Rückgabe =
38 Es wird eine Zeichenkette zurück gegebenBei einem Fehler wird der "**(% class="error" %)403 - Verboten: Zugriff verweigert.(%%)**" HTTP-Header gesendet.
39 == Spalten ==
40 |=Spalte CSV|=Spalte JSON/XML|=Bezeichnung Personalverwaltung|=Beschreibung|=Hinweis|=
41 |ID|id|MA-Nummer|selbstdefinierte eindeutige Mitarbeiternummer||
42 |NAME|name|Name|vollständiger Name der Person||
43 |KEY|key[id]|Personalschlüssel|Personalschlüssel (für Buchungen über YellowFox)||
44 |VALID_FROM|key[valid_from]|Personalschlüssel gültig ab|Gültigkeitsbeginn des Personalschlüssels||Format: YYYY-MM-DD HH:MM:SS
45 |VALID_TO|key[valid_to]|Personalschlüssel gültig bis|Gültigkeitsende des Personalschlüssels||Format: YYYY-MM-DD HH:MM:SS
46 |GROUPS|groups[group]|Personalgruppen|Komma getrennte Liste mit den Bezeichnungen der zugewiesenen Personalgruppen||
47 |CARD_NR|card_nr|Ausweisnummer|Entspricht der optional zuweisbaren Ausweisnummer, welche zur Erfassung von Buchungen mittels ReinerSCT genutzt wird||
48 |DRV_LICENCE_NR|drv_licence[id]|Führerschein|Führerscheinnummer der Person|Daten nur bei gebuchtem Tacho Archiv|
49 |DRV_LICENCE_VALID_TO|drv_licence[valid_to]|Führerschein gültig bis|Ablaufdatum des Führerscheins|Daten nur bei gebuchtem Tacho Archiv|Format: YYYY-MM-DD HH:MM:SS
50 |IDENTITY_CARD_NR|identity_card[id]|Personalausweis|Personalausweisnummer|Daten nur bei gebuchtem Tacho Archiv|
51 |IDENTITY_CARD_VALID_TO|identity_card[valid_to]|Personalausweis gültig bis|Ablaufdatum des Personalausweises|Daten nur bei gebuchtem Tacho Archiv|Format: YYYY-MM-DD HH:MM:SS
52 |PASSPORT_NR|passport[id]|Reisepass|Reisepass Nummer|Daten nur bei gebuchtem Tacho Archiv|
53 |PASSPORT_VALID_TO|passport[valid_to]|Reisepass gültig bis|Ablaufdatum des Reisepasses|Daten nur bei gebuchtem Tacho Archiv|Format: YYYY-MM-DD HH:MM:SS
54 |ADR_CERTIFICATE_NR|adr_certificate[id]|ADR Bescheinigung|Nummer der ADR Bescheinigung|Daten nur bei gebuchtem Tacho Archiv|
55 |ADR_CERTICATE_VALID_TO|adr_certificate[valid_to]|ADR Bescheinigung gültig bis|Ablaufdatum der ADR Bescheinigung|Daten nur bei gebuchtem Tacho Archiv|Format: YYYY-MM-DD HH:MM:SS
56 |BKRFQG_VALID_TO|bkrfqg[valid_to]|Qualifikation laut Schlüsselzahl 95 gültig bis|Gültigkeit der Schulung zum Berufskraftfahrerqualifikationsgesetz|Daten nur bei gebuchtem Tacho Archiv|Format: YYYY-MM-DD HH:MM:SS
57 |BIRTHDATE|birthdate|Geburtsdatum|Geburtsdatum der Person|Daten nur bei gebuchtem Tacho Archiv
58 Wenn Tag und/oder Monat unbekannt, wird der Geburtstag mit "XX" für die unbekannten Werte aufgefüllt entsprechend deutschem Ausweisgesetz
59 (Bsp: 1980-06-XX oder 1980-XX-XX)|Format: YYYY-MM-DD HH:MM:SS
60 |JOB_START_DATE|job_start_date|Einstellungsdatum|Einstellungsdatum der Person|Daten nur bei gebuchtem Tacho Archiv|Format: YYYY-MM-DD HH:MM:SS
61 |DRV_LICENCE_CHECK_TAG_ID|drv_licence_check[tag_id]|NFC Tag ID|NFC Tag ID zur Führerscheinkontrolle||
62 |DRV_LICENCE_CHECK_LAST_CHECK|drv_licence_check[last_check]|letzte Führerscheinkontrolle|Datum der letzten Führerscheinkontrolle||Format: YYYY-MM-DD HH:MM:SS
63 |DRV_LICENCE_CHECK_NEXT_CHECK|drv_licence_check[next_check]|nächste Führerscheinkontrolle|Datum der nächsten fälligen Führerscheinkontrolle||Format YYYY-MM-DD
64 |DRV_LICENCE_CHECK_INTERVAL|drv_licence_check[interval]|Kontrollintervall|Kontrollintervall zwischen 2 Abfragen in Sekunden||
65
66 == CSV Format ==
67 Bei einer korrekten Anfrage werden die Personaldaten im CSV (Comma Separated Value) Format ausgeliefert wobei die erste
68 Anwortzeile immer die Kopfzeile ist, die die Feld-/Spalten Namen festlegt. Dannach folgen dann die Daten
69 === Metainformationen ===
70 |=Trennzeichen|Semikolon ( ; )
71 |=Textbegrenzer|Doppeltes Hochkomma ( " )
72 |=Zeilenende|0x0D 0x0A (CarriageReturn LineFeed)
73 |=Header|Zeile 1
74
75 === Header ===
76 **Header Informationen**
77 {{code language="java"}}"ID";"NAME";"KEY";"VALID_FROM";"VALID_TO";"GROUPS";"CARD_NR";"DRV_LICENCE_NR";"DRV_LICENCE_VALID_TO";"IDENTITY_CARD_NR";"IDENTITY_CARD_VALID_TO";"PASSPORT_NR";"PASSPORT_VALID_TO";"ADR_CERTIFICATE_NR";"ADR_CERTIFICATE_VALID_TO";"BKRFQG_VALID_TO";"BIRTHDATE";"JOB_START_DATE"{{/code}}
78
79 **Beispiel**
80 {{code language="vb"}}"ID";"NAME";"KEY";"VALID_FROM";"VALID_TO";"GROUPS";"CARD_NR";"DRV_LICENCE_NR";"DRV_LICENCE_VALID_TO";"IDENTITY_CARD_NR";"IDENTITY_CARD_VALID_TO";"PASSPORT_NR";"PASSPORT_VALID_TO";"ADR_CERTIFICATE_NR";"ADR_CERTIFICATE_VALID_TO";"BKRFQG_VALID_TO";"BIRTHDATE";"JOB_START_DATE";"DRV_LICENCE_CHECK_TAG_ID";"DRV_LICENCE_CHECK_LAST_CHECK";"DRV_LICENCE_CHECK_NEXT_CHECK";"DRV_LICENCE_CHECK_INTERVAL"
81 "0012";"Max Mustermann";"DF1234567890";"2018-01-01 06:43:00";"";"Fahrer,Dresden";"";"YFDD9876";"2021-11-10 23:59:59";"";"";"";"2023-04-30 23:59:59";"";"2020-07-31 23:59:59";"2021-11-30 23:59:59";"1990-02-19 00:00:00";"2014-09-01 00:00:00";""4729000A3341";"2020-03-01 10:43:00";"2020-03-15";"1209600"{{/code}}
82
83 == JSON Format ==
84 Liefert eine JSON formatierte Liste mit allen verfügbaren Daten zurück. Die Daten selbst werden alle in einer Key - Value - Beziehung zurückgegeben. Einzelne Werte wie die Daten zum Personalschlüssel oder die einzelnen Personalgruppen sind zur besseren Zuordnung jeweils in einem Unterobjekt zusammengefasst.
85 **Beispiel**
86 {{code language="js"}}[
87 {
88 "id":"0013",
89 "name":"Marion Musterfrau",
90 "key":{
91 "id":"DF9876543210",
92 "valid_from":"2016-01-01 00:00:00",
93 "valid_to":null
94 },
95 "card_nr":null,
96 "groups":[
97 "Fahrer",
98 "Berlin"
99 ],
100 "deleted":null,
101 "drv_licence":{
102 "id":"asd09472845",
103 "valid_to":"2017-02-24 23:59:59"
104 },
105 "identity_card":{
106 "id":"hal2001",
107 "valid_to":"2017-01-11 23:59:59"
108 },
109 "passport":{
110 "id":null,
111 "valid_to":null
112 },
113 "adr_certificate":{
114 "id":null,
115 "valid_to":"2019-05-23 23:59:59"
116 },
117 "bkfqg":{
118 "valid_to":null
119 },
120 "birthdate":"1998-05-13 00:00:00",
121 "job_start_date":"2016-09-01 00:00:00"
122 },
123 {
124 "id":"0014",
125 "name":"Patrick Berger",
126 "key":{
127 "id":"00047392",
128 "valid_from":"2017-07-05 13:20:00",
129 "valid_to":null
130 },
131 "card_nr":"7937102",
132 "groups":[
133 "B\u00fcro",
134 "Berlin"
135 ],
136 "deleted":null,
137 "drv_licence":{
138 "id":jvg7820185",
139 "valid_to":"2014-07-18 23:59:59"
140 },
141 "identity_card":{
142 "id":"ppa4711",
143 "valid_to":"2014-07-19 23:59:59"
144 },
145 "passport":{
146 "id":null,
147 "valid_to":null
148 },
149 "adr_certificate":{
150 "id":null,
151 "valid_to":null
152 },
153 "bkfqg":{
154 "valid_to":"2019-07-18 25:59:59"
155 },
156 "birthdate":"1996-07-17 00:00:00",
157 "job_start_date":"2014-07-17 00:00:00",
158 "drv_licence_check": {
159 "tag_id": "4729000A3341",
160 "last_check": "2020-03-01 10:43:00",
161 "next_check": "2019-03-15",
162 "interval": 1209600
163 }
164 }
165 ]{{/code}}
166
167 = XML Format =
168 Liefert einen XML formatierten String zurück. Unter dem Hauptschlüssel "<persons>" ist jede einzelne Person als "<person>" Objekt erfasst. Einzelne Werte wie die Daten zum Personalschlüssel oder die einzelnen Personalgruppen sind zur besseren Zuordnung jeweils in einem Unterobjekt zusammengefasst.
169 **Beispiel**
170 {{code language="xml"}}<?xml version="1.0"?>
171 <persons>
172 <person>
173 <id>0012</id>
174 <name>Max Mustermann</name>
175 <key>
176 <id>DF1234567890</id>
177 <valid_from>2018-01-01 06:43:00</valid_from>
178 <valid_to/>
179 </key>
180 <card_nr/>
181 <groups>
182 <group>Fahrer</group>
183 <group>Dresden</group>
184 </groups>
185 <deleted/>
186 <drv_licence>
187 <id>asd09472845</id>
188 <valid_to>2020-04-23 23:59:59</valid_to>
189 </drv_licence>
190 <identity_card>
191 <id/>
192 <valid_to/>
193 </identity_card>
194 <passport>
195 <id>yfdd01723</id>
196 <valid_to>2023-09-17 23:59:59</valid_to>
197 </passport>
198 <adr_certificate>
199 <id/>
200 <valid_to>2018-09-30 23:59:59</valid_to>
201 </adr_certificate>
202 <bkfqg>
203 <valid_to/>
204 </bkfqg>
205 <birthdate/>
206 <job_start_date>2012-05-01 00:00:00</job_start_date>
207 </person>
208 <person>
209 <id>0013</id>
210 <name>Marion Musterfrau</name>
211 <key>
212 <id>DF9876543210</id>
213 <valid_from>2016-01-01 00:00:00</valid_from>
214 <valid_to>2019-01-01 00:00:00</valid_to>
215 </key>
216 <card_nr/>
217 <groups>
218 <group>Fahrer</group>
219 <group>Berlin</group>
220 </groups>
221 <deleted/>
222 <drv_licence>
223 <id>asd09472845</id>
224 <valid_to>2020-04-23 23:59:59</valid_to>
225 </drv_licence>
226 <identity_card>
227 <id/>
228 <valid_to/>
229 </identity_card>
230 <passport>
231 <id>yfdd01723</id>
232 <valid_to>2023-09-17 23:59:59</valid_to>
233 </passport>
234 <adr_certificate>
235 <id/>
236 <valid_to>2018-09-30 23:59:59</valid_to>
237 </adr_certificate>
238 <bkfqg>
239 <valid_to/>
240 </bkfqg>
241 <birthdate/>
242 <job_start_date>2012-05-01 00:00:00</job_start_date>
243 <drv_licence_check>
244 <tag_id>4729000A3341</tag_id>
245 <last_check>2020-03-01 10:43:00</last_check>
246 <next_check>2020-03-15</next_check>
247 <interval>1209600</interval>
248 </drv_licence_check>
249 </person>
250 </persons>{{/code}}
251
252 == Beispiele ==
253 **Abfrage aller Personen im CSV Format**
254 {{code language="xml"}}https://map.yellowfox.de/rti/get_personnel.php?company=COMPANY_RTIKEY&import=IMPORT_RTIKEY&format=csv{{/code}}
255
256 **Abfrage aller Personen der Gruppe "Fahrer" mit allen Schlüsseln**
257 {{code language="xml"}}https://map.yellowfox.de/rti/get_personnel.php?company=COMPANY_RTIKEY&import=IMPORT_RTIKEY&format=xml&group=Fahrer&history=1{{/code}}
258
259 **Abfrage der Daten einer Person mit einer bestimmten ID**
260 {{code language="xml"}}https://map.yellowfox.de/rti/get_personnel.php?company=COMPANY_RTIKEY&import=IMPORT_RTIKEY&format=json&history=1&id=1234&strict=1{{/code}}
261