Wiki-Quellcode von order_management/get_orderstate.php
Zuletzt geändert von YellowFox_RD am 2025/01/20 15:36
Zeige letzte Bearbeiter
author | version | line-number | content |
---|---|---|---|
1 | (% class="box" %) | ||
2 | (((Inhaltsverzeichnis))) | ||
3 | {{toc/}} | ||
4 | |||
5 | Liefert die Statusmeldungen von Aufträgen zurück. | ||
6 | = Beschreibung = | ||
7 | //**(% class="green mark" %)GET(%%) order_management/get_orderstate.php?company**=RTI_COMPANYKEY**&import**=RTI_IMPORTKEY**&start**=YYYYMMDDHHMMSS**&end**=YYYYMMDDHHMMSS// | ||
8 | = Parameter = | ||
9 | |=Parameter|=Beschreibung|=Typ|=Hinweis|=Pflicht | ||
10 | |company|RTI Firmenschlüssel|string||ja | ||
11 | |vehicle|RTI Fahrzeugschlüssel|string|Entweder vehicle, group oder import Parameter|(ja) | ||
12 | |group|RTI Fahrzeuggruppenschlüssel (alle Fahrzeuge einer Gruppe)|string|Entweder vehicle, group oder import Parameter|(ja) | ||
13 | |import|RTI Importschlüssel (alle Fahrzeuge)|string|Entweder vehicle, group oder import Parameter|(ja) | ||
14 | |customorderid|eigene Auftragsnummer|string|Entweder dieses Feld ist gesetzt, oder start und end|(ja)^^*1^^ | ||
15 | |start|Datum ab dem alle Auftragsstatus zurückgegeben werden|string|Format: YYYYMMDDHHMMSS|(ja)^^*1^^ | ||
16 | |end|Datum bis zu dem alle Auftragsstatus zurückgegeben werden|string|Format: YYYYMMDDHHMMSS | ||
17 | Die maximale Zeitspanne beträgt 7 Tage.|(ja)^^*1^^ | ||
18 | |datetype|Art des Datums welches für die Datumseinschränkung genutzt werden soll|string|Mögliche Werte: | ||
19 | ((( | ||
20 | * gps (Standard) | ||
21 | * insert | ||
22 | )))|nein | ||
23 | |format|Ausgabeformat|string|Mögliche Werte: | ||
24 | ((( | ||
25 | * csv (Standard) | ||
26 | * json | ||
27 | )))|nein | ||
28 | |||
29 | ^^*1 Pflicht ist entweder customorderid oder ( start und end )^^ | ||
30 | = Rückgabe = | ||
31 | Es wird ein** string **zurück gegeben. Ansonsten wird bei einem Fehler ein "(% class="error" %)**ERROR:Beschreibung**(%%)" zurückgegeben. | ||
32 | == CSV Format == | ||
33 | Das Ergebnis (sofern Auftragsdaten gefunden wurden) ist eine CSV Liste. Die erste Zeile ist Header und enthält die Feldnamen. Als Textbegrenzer wird das Doppelte Hochkomma verwendet. | ||
34 | === Metainformationen === | ||
35 | |=Trennzeichen|Komma( , ) | ||
36 | |=Textbegrenzer|Doppeltes Hochkomma ( " ) | ||
37 | |=Zeilenende|0x0D 0x0A (CarriageReturn LineFeed) | ||
38 | |=Header|Zeile 1 | ||
39 | |||
40 | === Spaltenbeschreibung === | ||
41 | |=Spalte|=Beschreibung|= | ||
42 | |CUSTORDERID|eigene Auftragsnummer| | ||
43 | |DATE|Datum der ausgeführten Aktion|DD.MM.YYYY HH:MM:SS | ||
44 | |STATE|Beschreibung der Aktion| | ||
45 | |SOURCETYPE|Auslösertyp der Aktion|PND (für Fahrzeug oder RTI) oder PORTAL | ||
46 | |SOURCE|Auslöser der Aktion|Person/System | ||
47 | |STATE_IDENT|Kennung des Status (sofern vergeben)| | ||
48 | |STATE_LANG|Ländercode, falls der Status in einer anderen Sprache am Display gedrückt wurde| | ||
49 | |STATE_TRANS|Übersetzung des Statustext, falls der Status in einer anderen Sprache am Display gedrückt wurde| | ||
50 | |META|Meta Info| | ||
51 | |REQUESTDATE|Anfragezeitpunkt| | ||
52 | |RTI_IDENT|RTI Ident des Fahrzeuges| | ||
53 | |||
54 | === Beispiel === | ||
55 | |||
56 | {{code language="java"}}"CUSTORDERID","DATE","STATE","SOURCETYPE","SOURCE","STATE_IDENT","STATE_LANG","STATE_TRANS","META","REQUESTDATE","RTI_IDENT" | ||
57 | "Auftrag 123","18.07.2022 09:43:42","Zustellungsversuch","PORTAL","FTL YF 123","","","","","21.07.2022 06:38:50","rti123"{{/code}} | ||
58 | |||
59 | == JSON Format == | ||
60 | === Beispiel === | ||
61 | |||
62 | {{code language="java"}}[ | ||
63 | { | ||
64 | "gpsdate": "18.07.2022 09:43:42", | ||
65 | "requestdate": "21.07.2022 06:43:45", | ||
66 | "custom_order_id": "Auftrag 123", | ||
67 | "state": "Zustellungsversuch", | ||
68 | "state_trans": null, | ||
69 | "state_lang": null, | ||
70 | "state_ident": null, | ||
71 | "meta": null, | ||
72 | "source_type": "PORTAL", | ||
73 | "source": "FTL YF 123", | ||
74 | "rti_ident": "rti123" | ||
75 | } | ||
76 | ]{{/code}} | ||
77 | |||
78 | == Mögliche Fehlerwerte == | ||
79 | |=Fehler|=Beschreibung | ||
80 | |MISSING_COMPANY|Firmenschlüssel fehlt | ||
81 | |INVALID_COMPANY|Firma nicht gefunden. Dies kann an einem fehlerhaften Firmen- oder Import-Schlüssel liegen. | ||
82 | |ERROR_MAINTENANCE|Ihre Firma wird gerade gewartet, währenddessen sind keine RTI Abfragen möglich. | ||
83 | |INVALID_KEY(VEHICLE~|GROUP~|IMPORT)|Der gegebene RTI Schlüssel entspricht nicht dem erwarteten Format | ||
84 | |NO_KEY_GIVEN(VEHICLE~|GROUP~|IMPORT)|Es wurde kein RTI Schlüssel zur Fahrzeugidentifizierung angegeben. | ||
85 | |INVALID_VEHICLE_KEY / INVALID_GROUP_KEY|Es wurden keine Fahrzeuge mit dem angegebenen Schlüssel gefunden. | ||
86 | |ERROR_MISSING_CUSTORDERID~|DATEFROM~|DATETO|Sie müssen entweder eine Auftragsnummer oder ein Start- und Enddatum für eine valide Anfrage angeben. | ||
87 | |ERROR_INVALID_DATEFROM|Sie haben ein Startdatum angegeben, welches nicht dem erforderlichen Format entspricht. | ||
88 | |ERROR_INVALID_DATETO|Sie haben ein Enddatum angegeben, welches nicht dem erforderlichen Format entspricht. | ||
89 | |ERROR_INVALID_DATERANGE|Ihr Start- und Enddatum sind entweder mehr als 7 Tage auseinander oder Ihr Enddatum liegt vor Ihrem Startdatum. | ||
90 | |ERROR_INVALID_FORMAT|Sie haben ein unbekanntes Ausgabeformat angegeben. | ||
91 | |ERROR_INVALID_DATE_TYPE|Sie haben einen unbekannten Datumstyp angegeben. | ||
92 | |ERROR_ORDER_NOT_FOUND|Suche über die Auftragsnummer: Es konnte kein Auftrag mit dieser Nummer gefunden werden. | ||
93 | |ERROR_DUPLICATE_CUSTOMORDERID|Suche über die Auftragsnummer: Es wurden mehrere Aufträge mit dieser Nummer gefunden. Diese Funktion kann nur für eindeutig identifizierbare Aufträge genutzt werden. | ||
94 | |||
95 | = Beispielaufruf = | ||
96 | == JSON == | ||
97 | |||
98 | {{code language="java"}}https://map.yellowfox.de/rti/order_management/get_orderstate.php?company=COMPANY_KEY&vehicle=VEHICLE_KEY&customorderid=Auftrag 123&format=json | ||
99 | |||
100 | https://map.yellowfox.de/rti/order_management/get_orderstate.php?company=COMPANY_KEY&vehicle={"type":"car_ident","groupKey":"GROUP_RTIKEY","ident":"VEHICLE_IDENT"}&customorderid=Auftrag 123&format=json {{/code}} | ||
101 | |||
102 | == CSV == | ||
103 | |||
104 | {{code language="java"}}https://map.yellowfox.de/rti/order_management/get_orderstate.php?company=COMPANY_KEY&vehicle=VEHICLE_KEY&start=20220501000000&end=20220508000000&format=csv | ||
105 | |||
106 | https://map.yellowfox.de/rti/order_management/get_orderstate.php?company=COMPANY_KEY&vehicle={"type":"car_ident","groupKey":"GROUP_RTIKEY","ident":"VEHICLE_IDENT"}&start=20220501000000&end=20220508000000&format=csv{{/code}} | ||
107 |