Wiki-Quellcode von inventory/get_history.php
Zuletzt geändert von YellowFox_RD am 2025/03/04 16:21
Zeige letzte Bearbeiter
author | version | line-number | content |
---|---|---|---|
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}} |