Wiki source code of get_custom_form_data.php

Last modified by YellowFox_RD on 2025/01/23 09:59

Show last authors
1 (% class="box" %)
2 (((
3 Table of Contents
4 )))
5
6 {{toc/}}
7
8 Shows all form data received by selected vehicles during a defined date range.
9
10 = Description =
11
12 (% class="green mark" %)//**GET**//(%%)//** get_custom_form_data.php?company**=COMPANY_RTIKEY**&import**=IMPORT_RTIKEY**&form**=FORM_NAME**&start**=YYYYMMDDHHMMSS**&end**=YYYYMMDDHHMMSS//
13
14 = Parameters =
15
16 |=Parameter|=Description|=Type|=Note|=Mandatory
17 |company|RTI company key|string| |yes
18 |vehicle|RTI vehicle key|string|One of vehicle, group or import must be defined!|yes
19 |group|RTI group key|string|One of vehicle, group or import must be defined!|yes
20 |import|RTI import key (all vehicles)|string|One of vehicle, group or import must be defined!|yes
21 |start|Datum ab dem alle Formulardaten zurückgegeben werden|string|Format: YYYYMMDDHHMMSS|yes
22 |end|Datum bis zu dem alle Formulardaten zurückgegeben werden|string|Format: YYYYMMDDHHMMSS|yes
23 |form|the form name|string|Possible to define form or custorder as parameter. Returns all if not given.|no
24 |custorder|User defined order number|string|Possible to define form or custorder as parameter. Returns all if not given.|no
25 |output|Selection of output format|string|The output format. Possible values:(((
26 * csv
27 * json
28 * json_v2
29 )))If nothing is set, the data will be returned as csv. The formats csv and json can only return up to 10 fields per form. The format json_v2 should therefore be favoured.|no
30 |show_spec|Returns the form definition ( nothing -> no, 1 -> yes )|integer|A optional parameter, you can request the definition of the form. If you set the paramter with 1, you get the definition and if you send the request without the parameter it's not in the result.|no
31 |date_query|(create, insert, complete)|string|Optional. Create is default.|no
32 |complete_buffer|how long should a incomplete form be ignored|integer|value in minutes. Has only affect if date_query = complete|no
33
34 = Return =
35
36 A **string** is returned. On error "(% class="error" %)**ERROR:Description**(%%)" is returned.
37
38 == CSV format ==
39
40 If the request is valid, the data are returned as CSV (Comma Separated Value) format. The first response line is always
41 the header, defining the column names. After it the personal data follows.
42
43 === Meta informations ===
44
45 |=Separator|Semicolon ( ; )
46 |=Delimiter|Double quote ( " )
47 |=Line break|0x0D 0x0A (CarriageReturn LineFeed)
48 |=Header|Line 1
49 |=Encoding|UTF-8
50
51 === Columns ===
52
53 |=Column|=Description
54 |DATE|Date with format (YYYY-MM-DD HH:MM:SS)
55 |VEHICLE|Vehicle sign
56 |DRIVER|Driver name (if avialable)
57 |LAT|Latitude coordinate
58 |LON|Longitude coordinate
59 |SAT|Satellite count
60 |IGNITION|Ignition ON(1) or OFF(0)
61 |ENTRY1|Input field 1 value.
62 |ENTRY2|Input field 2 value.
63 |ENTRY3|Input field 3 value.
64 |ENTRY4|Input field 4 value.
65 |ENTRY5|Input field 5 value.
66 |ENTRY6|Input field 6 value.
67 |ENTRY7|Input field 7 value.
68 |ENTRY8|Input field 8 value.
69 |ENTRY9|Input field 9 value.
70 |ENTRY10|Input field 10 value.
71 |KM|Current mileage in kilometers of the vehicle at time of completing form
72 |ORDER|user defined order number, if form is assigned to an order
73 |FORM|The form name/ if "show_desc" is part of request, the form definition in the result is in the "FORM" column
74 |VEHICLE_COST_CENTER|cost center of the vehicle
75 |DRIVER_MA_NUMBER|Employee number of the driver (only filled with activated ReinerSCT support)
76 |RTI_IDENT|RTI ident of the vehicle
77 |TOURDATA|user defined number of tour/destination/shipment, if form is attached to a tour
78 Format as JSON like
79 "tourData": {"tour":"T1","dest":"T2","ship":"T3"}
80 Is null if not attached to tour.
81 |PARENT_ID|If this is a nested form, this contains a hash to find the associated child forms.
82 |PARENT_RELATION|If this is part of a nestes form, this contains the hash of the assiciated parent form.
83 |CUSTOM_ID|Unique identifier of this form data. Might be NULL for older data sets.
84
85 === Example ===
86
87 **CSV-Rückgabe-Format - ohne Parameter "show_desc":**
88 \\{{code language="java"}}"DATE";"VEHICLE";"DRIVER";"LAT";"LON";"SAT";"IGNITION";"ENTRY1";"ENTRY2";"ENTRY3";"ENTRY4";"ENTRY5";"ENTRY6";"ENTRY7";"ENTRY8";"ENTRY9";"ENTRY10";"KM";"ORDER";"FORM";"VEHICLE_COST_CENTER";"DRIVER_MA_NUMBER";"RTI_IDENT";"TOURDATA";"PARENT_ID";"PARENT_RELATION";"CUSTOM_ID"
89 "2013-03-28 09:29:17";"DD-AB 123";"Herr Fuchs";"51.036687";"13.599141";"9";"0";"111";"22.12.89";"11:33";"Eintrag5";"TEXT10";"TEXT30";"777.77";"1";"";"";"123456";"AUFTRAG1";"UNTERSCHRIFT";"Kostenstelle XYZ";"MA123456";"IDENT1";null;"22201eb2fd123df28156bc0c86e0aba2";"" ;"5"{{/code}}
90
91 **CSV-Rückgabe-Format - mit Parameter "show_desc":**
92 \\{{code language="java"}}"DATE";"VEHICLE";"DRIVER";"LAT";"LON";"SAT";"IGNITION";"ENTRY1";"ENTRY2";"ENTRY3";"ENTRY4";"ENTRY5";"ENTRY6";"ENTRY7";"ENTRY8";"ENTRY9";"ENTRY10";"KM";"ORDER";"FORM";"VEHICLE_COST_CENTER";"DRIVER_MA_NUMBER";"RTI_IDENT";"TOURDATA";"PARENT_ID";"PARENT_RELATION";"CUSTOM_ID"
93 "2013-03-28 09:29:17";"DD-AB 123";"Herr Fuchs";"51.036687";"13.599141";"9";"0";"111";"22.12.89";"11:33";"Eintrag5";"TEXT10";"TEXT30";"777.77";"1";"";"";"123456";"AUFTRAG1";
94 "{""name"":""UNTERSCHRIFT"",""driver"":false,""entries"":[{""i"":1,""name"":""Ganzzahl"",""type"":""int"",""mand"":true},{""i"":2,""name"":""Datum"",""type"":""date"",""mand"":true},{""i"":3,""name"":""Zeit"",""type"":""time"",""mand"":true},{""i"":4,""name"":""Auswahlbox"",""type"":""sel"",""mand"":false,""spec"":""Eintrag1|Eintrag2|Eintrag8|Eintrag5""},{""i"":5,""name"":""Text"",""type"":""t10"",""mand"":false},{""i"":6,""name"":""Text"",""type"":""t30"",""mand"":false},{""i"":7,""name"":""Flie\u00dfkommazahl"",""type"":""flt"",""mand"":false},{""i"":8,""name"":""Frage"",""type"":""bool"",""mand"":true},{""i"":9,""name"":""Unterschrift"",""type"":""sig"",""mand"":false}]}";"Kostenstelle XYZ";"MA123456";"IDENT1";null;"22201eb2fd123df28156bc0c86e0aba2";"";"6" {{/code}}
95
96 = JSON Format =
97
98 == Example ==
99
100 **JSON-Rückgabe-Format - ohne Parameter "show_desc":**
101 \\{{code language="java"}}[{
102 "date":"2013-03-28 09:29:17",
103 "customId": "7",
104 "vehicle":"DD-AB 123",
105 "driver":"Herr Fuchs",
106 "lat":51.036687,
107 "lon":13.599141,
108 "sat":9,
109 "ignition":0,
110 "entry1":"111",
111 "entry2":"22.12.89",
112 "entry3":"11:33",
113 "entry4":"Eintrag5",
114 "entry5":"TEXT10",
115 "entry6":"TEXT30",
116 "entry7":"777.77",
117 "entry8":"1",
118 "entry9":"",
119 "entry10":"",
120 "km":"123456",
121 "order":"AUFTRAG1",
122 "tourData": null,
123 "form":"UNTERSCHRIFT",
124 "vehicleCostCenter":"Kostenstelle XYZ",
125 "driverMaNumber":"MA123456",
126 "rtiIdent":"Ident1",
127 "childForms":[
128 {
129 "date":"2013-03-28 08:29:17",
130 "vehicle":"DD-AB 123",
131 "driver":"Herr Fuchs",
132 "lat":51.036687,
133 "lon":13.599141,
134 "sat":9,
135 "ignition":0,
136 "entry1":"Text",
137 "entry2":"22.12.99",
138 "entry3":"11:33",
139 "km":"123456",
140 "order":"",
141 "tourData": null,
142 "form":"Unterformular",
143 "vehicleCostCenter":"Kostenstelle XYZ",
144 "driverMaNumber":"MA123456",
145 "rtiIdent":"Ident1"
146 }
147 ]
148 }] {{/code}}
149
150 **JSON-Rückgabe-Format - mit Parameter "show_desc":**
151 \\{{code language="java"}}[{
152 "date":"2013-03-28 09:29:17",
153 "customId": "8",
154 "vehicle":"DD-AB 123",
155 "driver":"Herr Fuchs",
156 "lat":51.036687,
157 "lon":13.599141,
158 "sat":9,
159 "ignition":0,
160 "entry1":"111",
161 "entry2":"22.12.89",
162 "entry3":"11:33",
163 "entry4":"Eintrag5",
164 "entry5":"TEXT10",
165 "entry6":"TEXT30",
166 "entry7":"777.77",
167 "entry8":"1",
168 "entry9":"",
169 "entry10":"",
170 "km":"123456",
171 "order":"AUFTRAG1",
172 "tourData": null,
173 "form":{
174 "name": "UNTERSCHRIFT",
175 "driver": false,
176 "entries": [
177 {
178 "i": 1,
179 "name": "Ganzzahl",
180 "type": "int",
181 "mand": true
182 },
183 {
184 "i": 2,
185 "name": "Datum",
186 "type": "date",
187 "mand": true
188 },
189 {
190 "i": 3,
191 "name": "Zeit",
192 "type": "time",
193 "mand": true
194 },
195 {
196 "i": 4,
197 "name": "Auswahlbox",
198 "type": "sel",
199 "mand": false,
200 "spec": "Eintrag1|Eintrag2|Eintrag8|Eintrag5"
201 },
202 {
203 "i": 5,
204 "name": "Text",
205 "type": "t10",
206 "mand": false
207 },
208 {
209 "i": 6,
210 "name": "Text",
211 "type": "t30",
212 "mand": false
213 },
214 {
215 "i": 7,
216 "name": "Fließkommazahl",
217 "type": "flt",
218 "mand": false
219 },
220 {
221 "i": 8,
222 "name": "Frage",
223 "type": "bool",
224 "mand": true
225 },
226 {
227 "i": 9,
228 "name": "Unterschrift",
229 "type": "sig",
230 "mand": false
231 }
232 ]
233 },
234 "vehicleCostCenter":"Kostenstelle XYZ",
235 "driverMaNumber":"MA123456",
236 "rtiIdent":"Ident1",
237 "childForms":[
238 {
239 "date":"2013-03-28 08:29:17",
240 "customId": "7",
241 "vehicle":"DD-AB 123",
242 "driver":"Herr Fuchs",
243 "lat":51.036687,
244 "lon":13.599141,
245 "sat":9,
246 "ignition":0,
247 "entry1":"Text",
248 "entry2":"22.12.99",
249 "entry3":"11:33",
250 "km":"123456",
251 "order":"",
252 "tourData": null,
253 "form":{
254 "name": "Unterformular",
255 "driver": false,
256 "entries": [
257 {
258 "i": 1,
259 "name": "Textfeld",
260 "type": "t30",
261 "mand": true
262 },
263 {
264 "i": 2,
265 "name": "Datum",
266 "type": "date",
267 "mand": true
268 },
269 {
270 "i": 3,
271 "name": "Zeit",
272 "type": "time",
273 "mand": true
274 }
275 ]
276 },
277 "vehicleCostCenter":"Kostenstelle XYZ",
278 "driverMaNumber":"MA123456",
279 "rtiIdent":"Ident1"
280 }
281 ]
282 }]{{/code}}
283
284 = JSON_V2 Format =
285
286 The parameters "form" and "custorder" are ignored if the output type "json_v2" is used.
287
288 == Beispiel ==
289
290 **JSON-Rückgabe-Format - mit Parameter "show_desc":**
291 \\{{code language="java"}}[{
292 "date":"2019-11-26T10:51:39+01:00",
293 "customId": "9",
294 "vehicle":"DD-AB 123",
295 "driver":"Herr Fuchs",
296 "driverMaNumber":null,
297 "lat":51.036687,
298 "lon":13.599141,
299 "textPos": "D-01723 Wilsdruff (Kesselsdorf), Am Wüsteberg 3",
300 "sat":9,
301 "ignition":0,
302 "km":123456,
303 "order":null,
304 "orderMeta":null,
305 "tourData": null,
306 "vehicleCostCenter":null,
307 "rtiIdent":null,
308 "formName":"Beispielformular",
309 "formDriverMandatory":true,
310 "insertDate": "2020-07-22T16:08:00+02:00",
311 "completeDate": "2020-07-22T16:08:00+02:00",
312 "fields":
313 [{
314 "id":1,
315 "name":"Fließkommazahl",
316 "isMandatory":true,
317 "type":"flt",
318 "value":"111.11",
319 "isIncomplete": false
320 },
321 {
322 "id":2,
323 "name":"Text10",
324 "isMandatory":true,
325 "type":"t10",
326 "value":"Text10",
327 "isIncomplete": false
328 },
329 {
330 "id":3,
331 "name":"Text30",
332 "isMandatory":true,
333 "type":"t30",
334 "value":"Text30",
335 "isIncomplete": false
336 },
337 {
338 "id":4,
339 "name":"Text500",
340 "isMandatory":true,
341 "type":"t500",
342 "value":"Text500",
343 "isIncomplete": false
344 },
345 {
346 "id":5,
347 "name":"Ganzzahl",
348 "isMandatory":false,
349 "type":"int",
350 "value":"555",
351 "isIncomplete": false
352 },
353 {
354 "id":6,
355 "name":"Bild",
356 "isMandatory":false,
357 "type":"img",
358 "value":"48f5g3d04d177d95hs12182c39410a17e",
359 "isIncomplete": false
360 },
361 {
362 "id":7,
363 "name":"Unterschrift",
364 "isMandatory":false,
365 "type":"sig",
366 "value":"f7al12t4d177dfac0d2162f39410a17e",
367 "isIncomplete": false
368 },
369 {
370 "id":8,
371 "name":"Auswahlbox",
372 "isMandatory":false,
373 "type":"sel",
374 "value":"Eintrag 1",
375 "selectionList":
376 [
377 "Eintrag 1",
378 "Eintrag 2",
379 "Eintrag 3",
380 "Eintrag 4",
381 "Eintrag 5",
382 "Eintrag 6"
383 ]
384 },
385 {
386 "id":9,
387 "name":"Frage",
388 "isMandatory":false,
389 "type":"bool",
390 "value":"1",
391 "isIncomplete": false
392 },
393 {
394 "id":10,
395 "name":"Datum",
396 "isMandatory":false,
397 "type":"date",
398 "value":"10.10.2010",
399 "isIncomplete": false
400 },
401 {
402 "id":11,
403 "name":"Zeit",
404 "isMandatory":false,
405 "type":"time",
406 "value":"11:11",
407 "isIncomplete": false
408 },
409 {
410 "id":12,
411 "name":"Formular",
412 "isMandatory":false,
413 "type":"nestedForm",
414 "value":[
415 {
416 "date":"2019-11-26T09:51:39+01:00",
417 "customId": "7",
418 "vehicle":"DD-AB 123",
419 "driver":"Herr Fuchs",
420 "driverMaNumber":null,
421 "lat":51.036687,
422 "lon":13.599141,
423 "textPos": "D-01723 Wilsdruff (Kesselsdorf), Am Wüsteberg 3",
424 "sat":9,
425 "ignition":0,
426 "km":123456,
427 "order":"",
428 "orderMeta":"",
429 "tourData":null,
430 "vehicleCostCenter":null,
431 "rtiIdent":null,
432 "formName":"Unterformular",
433 "formDriverMandatory":false,
434 "fields":[
435 {
436 "id":1,
437 "name":"Textfeld",
438 "isMandatory":false,
439 "type":"t30",
440 "value":"Text",
441 "isIncomplete":false
442 },
443 {
444 "id":2,
445 "name":"Bild",
446 "isMandatory":false,
447 "type":"img",
448 "value":null,
449 "isIncomplete":false
450 },
451 {
452 "id":3,
453 "name":"Unterschrift",
454 "isMandatory":false,
455 "type":"sig",
456 "value":null,
457 "isIncomplete":false
458 }
459 ],
460 "insertDate":"2019-11-26T09:53:39+01:00",
461 "completeDate":"2019-11-26T09:53:39+01:00"
462 }
463 ],
464 "isIncomplete": false
465 } ]}{{/code}}
466
467 = Example calls =
468
469 **For all Vehicles at 2015-08-01 for form "Form Name"**
470 \\{{code language="java"}}https://map.yellowfox.de/rti/get_custom_form_data.php?company=COMPANY_RTIKEY&import=IMPORT_RTIKEY&form=Form+Name&start=20150801000000&end=20150801235959
471
472 https://map.yellowfox.de/rti/get_custom_form_data.php?company=COMPANY_RTIKEY&vehicle={"type":"car_ident","groupKey":"GROUP_RTIKEY","ident":"VEHICLE_IDENT"}&custorder=123456&start=20150801000000&end=20150831235959{{/code}}
473
474 **For a single vehicle at august 2015 and custom order number 123456**
475 \\{{code language="java"}}https://map.yellowfox.de/rti/get_custom_form_data.php?company=COMPANY_RTIKEY&vehicle=VEHICLE_RTIKEY&custorder=123456&start=20150801000000&end=20150831235959{{/code}}
476