Wiki-Quellcode von add_driver_license_check.php

Zuletzt geändert von YellowFox_RD am 2025/01/23 10:17

Verstecke letzte Bearbeiter
YellowFox_RD 1.1 1 (% class="box" %)
Dominic Lippmann 2.1 2 (((
3 Inhaltsverzeichnis
4 )))
5
YellowFox_RD 1.1 6 {{toc/}}
7
8 Ermöglicht das importieren einer durchgeführten Führerscheinkontrolle
Dominic Lippmann 2.1 9
YellowFox_RD 1.1 10 = Beschreibung =
Dominic Lippmann 2.1 11
12 (% class="blue mark" %)**POST**(%%)**  ///personnel/add_driver_license_check.php?company=//**//RTI_COMPANYKEY**&import=**RTI_VEHICLEKEY**&nfc_tag=**NFC_TAG**&date=**20210324151000**&terminal=**optionales Terminal//
13 \\(% class="blue mark" %)**POST**(%%)**  ///personnel/add_driver_license_check.php?company=//**//RTI_COMPANYKEY**&import=**RTI_VEHICLEKEY**&mode**=csv_import**&delimiter**=COMMA**&csv_structure[]**={ "type" : "datetime", "pattern":"YmdHis"}**&csv_structure[]**={ "type" : "nfc_tag" }&headline=1//
14
YellowFox_RD 1.1 15 = Parameter =
Dominic Lippmann 2.1 16
Dominic Lippmann 5.1 17 == Query-Parameter ==
Dominic Lippmann 2.1 18
YellowFox_RD 1.1 19 |=Parameter|=Beschreibung|=Typ|=Hinweis|=Pflicht
Dominic Lippmann 2.1 20 |company|RTI Firmenschlüssel|string| |ja
21 |import|RTI Importschlüssel|string| |ja
22 |mode|Unterscheidung der verschiedenen Aktionen|string|zulässige Modi sind:(((
YellowFox_RD 1.1 23 * single_insert: einzelne Buchung (default)
24 * csv_import: Import einer CSV Datei
25 )))|nein
Dominic Lippmann 2.1 26 |nfc_tag|NFC Kennung|string| |ja, bei Modus single_insert
YellowFox_RD 1.1 27 |date|Datum in ME(S)Z|string|Format: YYYYMMDDHHMMSS|ja, bei Modus single_insert
Dominic Lippmann 2.1 28 |terminal|An welchem Terminal wurde die Führerscheinkontrolle durchgeführt|string| |nein
YellowFox_RD 1.1 29 |delimiter|Welches Trennzeichen wurde in der CSV verwendet|string|COMMA, SEMICOLON oder TAB|ja, bei Modus csv_import
Dominic Lippmann 2.1 30 |file|Datei|file| |ja, bei Modus csv_import
YellowFox_RD 1.1 31 |csv_structure[]|Pro Spalte ein Eintrag, was für ein Inhalt in der Spalte zu finden ist|string[]|(((
32 * { "type" : "datetime", "pattern":"YmdHis"}
33 * { "type" : "date", "pattern":"Ymd"}
34 * { "type" : "time", "pattern":"His"}
35 * { "type" : "terminal" }
36 * { "type" : "nfc_tag" }
37 * { "type" : "ignore" }
38 )))|ja, bei Modus csv_import
39 |headline|enthält die Datei eine Kopfzeile|int|0 = keine Kopfzeile (default), 1 = Kopfzeile vorhanden|nein
40
Dominic Lippmann 5.1 41 == Body-Parameter ==
Dominic Lippmann 2.1 42
YellowFox_RD 1.1 43 |=Parameter|=Beschreibung|=Typ|=Hinweis|=Pflicht
Dominic Lippmann 2.1 44 |file|Datei|file| |ja, bei Modus csv_import
YellowFox_RD 1.1 45
46 = Rückgabe =
Dominic Lippmann 2.1 47
YellowFox_RD 1.1 48 Im Erfolgsfall wird "**OK**" zurückgegeben. bzw. beim CSV Import pro Zeile.
49 Bei fehlenden oder fehlerhaften Eingaben wird ein "(% class="error" %)**ERROR:Beschreibung**(%%)" zurückgegeben.
Dominic Lippmann 2.1 50
YellowFox_RD 1.1 51 = Beispiele =
52
53 **Single Import**
Dominic Lippmann 5.1 54 \\{{code language="java"}}https://map.yellowfox.de/rti/personnel/add_driver_license_check.php?company=COMPANY_KEY&import=IMPORTKEY&nfc_tag=abc123def&date=20210324151000&terminal=optionales Terminal{{/code}}
YellowFox_RD 1.1 55
56 **CSV Import**
Dominic Lippmann 5.1 57 \\{{code language="java"}}https://map.yellowfox.de/rti/personnel/add_driver_license_check.php?company=COMPANY_KEY&import=IMPORTKEY&&mode=csv_import&delimiter=COMMA&csv_structure[]={"type":"datetime","pattern":"YmdHis"}&csv_structure[]={"type":"nfc_tag"}&headline=1{{/code}}
YellowFox_RD 1.1 58
59 **Rückgabe CSV Import mit 3 Zeilen**
Dominic Lippmann 5.1 60 \\{{code language="java"}}{
YellowFox_RD 1.1 61 "1": "ERROR:NO DRIVER FOUND WITH NFC KEY: abc123def",
62 "2": "OK",
63 "3": "OK"
64 }{{/code}}
65