Wiki-Quellcode von inventory/get_history.php

Zuletzt geändert von YellowFox_RD am 2025/03/04 16:21

Zeige letzte Bearbeiter
1 (% class="box" %)
2 (((
3 Inhaltsverzeichnis
4 )))
5
6 {{toc/}}
7
8 Gibt die gebuchten Aktivitäten und Positionsaktualisierungen (nur in Verbindung mit einem YellowFox Beacon) für ein- oder mehrere Objekte im gewünschten Zeitraum wieder.
9
10 = Beschreibung =
11
12 //**GET /inventory/get_history.php?company**=RTI_COMPANYKEY**&import**=RTI_IMPORTKEY//
13
14 = Parameter =
15
16 |=Parameter|=Beschreibung|=Typ|=Hinweis|=Pflicht
17 |company|RTI Firmenschlüssel|string| |ja
18 |import|RTI Importschlüssel|string| |ja
19 |offset| |unsigned int|Pro Abfrage werden bis zu 1000 Einträge zurück geliefert. Um weitere Einträge zu erhalten, können Sie ein Offset angeben.|nein
20 |date_from|(% rowspan="2" %)Format: ISO 8601
21 (YYYY-MM-DD)|datestring|Startzeit, ab wann Buchungen abgerufen werden sollen. 
22 Ist kein Wert für date_from und date_to gesetzt, wird einen Monat zurück gegangen.|nein
23 |date_to|datestring|Endzeit, bis wann Buchungen abgerufen werden sollen. Ist keine Zeit angegeben, wird der Zeitpunkt der Abfrage verwendet.|nein
24 |profiles[]|Profiles UUID|[] string|optionale Einschränkung auf eine Liste an Objektprofilen|nein
25 |objects[]|Objects UUID|[] string|optionale Einschränkung auf eine Liste an Objekten|nein
26 |groups[]|Gruppenname UUID|[] string|optionale Einschränkung auf eine Liste an Objektgruppen|nein
27 |with_beacon|Beacon Positionsmeldungen|bool|(((
28 * false: nur gebuchte Objekt- oder Statusänderungen werden zurückgegeben
29 * true: alle Positionsaktualisierungen durch Beacons werden mit zurückgegeben.(((
30 * Achtung: Dadurch können schnell große Datenmengen entstehen.
31 )))
32 )))|nein
33
34 (% class="box" %)
35 (((
36 **Hinweis zur Datumseingrenzung**
37 Sie können 3 verschiedene Modi nutzen:
38 a) ohne Datumsangabe (date_from, date_to) werden die Daten des letzten Monats abgerufen
39 b) mit gesetztem Startdatum (date_from) werden alle Daten ab diesem Datum abgerufen (maximal 1 Monat)
40 c) mit gesetztem Start- und Enddatum werden alle Daten im angegebenen Zeitraum abgerufen (maximal 1 Monat)
41 )))
42
43 = Rückgabe =
44
45 Bei Erfolg erhalten Sie die Rückgabe im JSON Format. Bei fehlenden Pflichtparametern oder Fehlern wird ein "(% class="error" %)**ERROR:Beschreibung**(%%)" zurückgegeben.
46
47 == Mögliche Fehlerwerte ==
48
49 |=Fehler|=Beschreibung
50 |MISSING_COMPANY|Firmenschlüssel fehlt
51 |INVALID_COMPANY|Firma nicht gefunden. Dies kann an einem fehlerhaften Firmen- oder Import-Schlüssel liegen.
52 |ERROR_MAINTENANCE|Ihre Firma wird gerade gewartet, währenddessen sind keine RTI Abfragen möglich.
53 |MISSING_IMPORT|Import-Schlüssel fehlt.
54 |INVENTORY_NOT_ACTIVATED|Objektverwaltung ist für ihre Firma nicht aktiviert.
55 |INVALID_DATE_RANGE|Zeitraum wurde überschreiten.
56 |MISSING_DATE_FROM|DateFrom fehlt
57 |INVALID_FORMAT_OFFSET|Offset ist falsch
58
59 == JSON ==
60
61 Die genaue Spezifikation finden Sie anhand einer JSON Schema Datei [[hier>>https://map.yellowfox.de/rti/schema/get_history_schema.json]].
62
63 **Beispiel Ausgabe**
64
65 {{code language="js"}}
66 {
67     "_date": "2025-02-26T10:13:17+01:00",
68     "_links": {
69         "next": {
70             "href": null
71         }
72     },
73     "events": [
74         {
75             "uuid": "7d64c6ac-49fd-0d4e-27e6-f7c1ea727b2b",
76             "gpsdate": "2025-02-25T11:59:20+01",
77             "data_source": "booking",
78             "driver_name": null,
79             "vehicle_sign": null,
80             "lat": 0,
81             "lon": 0,
82             "satellites": 0,
83             "text_position": "",
84             "customer_text": null,
85             "activities": [
86                 {
87                     "value": "Abgesetzt",
88                     "description": "Status"
89                 },
90                 {
91                     "value": "Bauhof",
92                     "description": "Status"
93                 },
94                 {
95                     "value": 1,
96                     "description": "Betriebsgewicht"
97                 },
98                 {
99                     "value": 12,
100                     "description": "Verdichtungstiefe"
101                 },
102                 {
103                     "value": 22,
104                     "description": "Flächenleistung"
105                 },
106                 {
107                     "value": "Hallo",
108                     "description": "Status 2"
109                 },
110                 {
111                     "value": 1,
112                     "description": "test"
113                 }
114             ]
115         },
116         {
117             "uuid": "a5ddb6a3-20ad-a418-5236-bc7e6a229b55",
118             "gpsdate": "2025-02-25T11:58:29+01",
119             "data_source": "position",
120             "driver_name": null,
121             "vehicle_sign": null,
122             "lat": 51.03629,
123             "lon": 13.59799,
124             "satellites": 8,
125             "text_position": null,
126             "customer_text": "test",
127             "activities": []
128         }
129
130     ]
131 }
132 {{/code}}
133
134 = Beispielaufrufe =
135
136 {{code language="java"}}
137 https://map.yellowfox.de/rti/inventory/get_history.php?company=COMPANY_RTIKEY&import=IMPORT_RTIKEY
138 {{/code}}