Repository navigation
Expand file tree
/
Copy pathv2-pull.yaml
More file actions
642 lines (640 loc) · 30.3 KB
/
Copy pathv2-pull.yaml
File metadata and controls
642 lines (640 loc) · 30.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
openapi: 3.0.1
info:
title: DIVERA 24/7 RESTful Webservice
description: "Die API von DIVERA 24/7 bietet zahlreiche Möglichkeiten, um eigene Dienste anzubinden und Aktionen auszulösen. Für Testzwecke empfehlen wir Ihnen, eine separate Einheit anzulegen. Testeinheiten von zahlenden Kunden werden auf Nachfrage kostenfrei hochgestuft.
\n\nBeachten Sie als Nutzer der kostenlosen Version: Innerhalb von fünf Minuten kann nur eine Alarmierung ausgelöst werden.
Gespeichert wird nur das Einsatz-Stichwort.
Sie können die ALARM-Version mit unbegrenzter Schnittstelle unverbindlich 30 Tage lang testen.
Den Test beantragen Sie nach dem Login im Browser unter Verwaltung > Konto > Kontakt- und Vertragsdaten."
version: 4.1.0
servers:
- url: https://app.divera247.com
tags:
- name: Daten
description: Methoden zum Abrufen der vollständigen Daten
paths:
/api/v2/pull/all:
get:
tags:
- Daten
summary: Daten gemäß der Berechtigung des aktuellen Benutzers abrufen
parameters:
- name: ucr
in: query
description: ID der UserClusterRelation (Identifier der Verknüpfung eines Users zu einer Einheit/Cluster), ohne Angabe des Parameters wird die Stammeinheit geladen
schema:
type: integer
- name: ts_user
in: query
description: UNIX-Timestamp der letzten Änderung am User-Objekt (Einstellungen und Berechtigungen des Benutzers)
schema:
type: integer
- name: ts_alarm
in: query
description: UNIX-Timestamp der letzten Änderung am Alarm-Objekt (Einsätze)
schema:
type: integer
- name: ts_news
in: query
description: UNIX-Timestamp der letzten Änderung am News-Objekt (Mitteilungen)
schema:
type: integer
- name: ts_event
in: query
description: UNIX-Timestamp der letzten Änderung am Event-Objekt (Termine)
schema:
type: integer
- name: ts_status
in: query
description: UNIX-Timestamp der letzten Änderung am Status-Objekt (aktueller Status des Benutzers)
schema:
type: integer
- name: ts_statusplan
in: query
description: UNIX-Timestamp der letzten Änderung am Statusplan-Objekt (terminbasierte Statusplanung des Benutzers)
schema:
type: integer
- name: ts_cluster
in: query
description: UNIX-Timestamp der letzten Änderung am Cluster-Objekt (Daten und Einstellungen der Einheit)
schema:
type: integer
- name: ts_localmonitor
in: query
description: UNIX-Timestamp der letzten Änderung an der Monitor-Konfiguration
schema:
type: integer
- name: ts_monitor
in: query
description: UNIX-Timestamp der letzten Änderung am Monitor-Objekt (Personalverfügbarkeit der Einheit)
schema:
type: integer
responses:
200:
description: successful
content:
'application/json':
schema:
type: object
properties:
success:
type: boolean
data:
type: object
description: Enthält alle Objekte, deren Daten sich seit dem jeweiligen Timestamp (z.B. ts_alarm) geändert haben
properties:
ucr:
type: array
description: Mögliche UserClusterRelations (Verknüpfung des Users zu einer Einheit)
items:
type: object
properties:
id:
type: integer
example: 574232
description: ID der UserClusterRelation
usergroup_id:
type: integer
example: 523
description: ID der Benutzergruppe
cluster_id:
type: integer
example: 64323
description: ID der Einheit
status_id:
type: integer
example: 1234
description: ID des aktuellen Status
new_messages:
type: integer
example: 2
description: Anzahl neue Mitteilungen und Termine
new_alarms:
type: integer
example: 1
description: Anzahl neue Einsätze
name:
type: string
example: Löschzug Musterstadt
description: Name der Einheit
shortname:
type: string
example: LZ 12
description: Abkürzung der Einheit
ucr_default:
type: integer
example: 643235
description: ID der UserClusterRelation in der Stammeinheit
ucr_active:
type: integer
example: 574232
description: ID der UserClusterRelation im aktuellen Request
ts:
type: integer
description: Aktueller UNIX-Timestamp des Servers
user:
type: object
description: Einstellungen und Berechtigungen des Benutzers
properties:
firstname:
type: string
description: Vorname
lastname:
type: string
description: Nachname
shortname:
type: string
description: Initialen
email:
type: string
description: Benutzername/Login
emails:
type: object
description: Eigene E-Mail-Adressen
status_default:
type: integer
description: Persönlicher Standard-Status bei Zurücksetzen
alarmbehaviour:
type: integer
description: deprecated, wurde durch lokale Einstellungen in der App abgelöst
alarmsound:
type: integer
description: deprecated, wurde durch lokale Einstellungen in der App abgelöst
messagesound:
type: integer
description: deprecated, wurde durch lokale Einstellungen in der App abgelöst
statussound:
type: integer
description: deprecated, wurde durch lokale Einstellungen in der App abgelöst
hide_name_in_monitor:
type: boolean
description: Eigenen Namen verbergen, derzeit nicht in Verwendung
push_alarm:
type: boolean
description: Push-Benachrichtigung bei Alarmierungen
push_message:
type: boolean
description: Push-Benachrichtigung bei Mitteilungen und Terminen
push_statuschange:
type: boolean
description: Push-Benachrichtigung bei Statusänderung
phonenumbers:
type: object
description: Eigene Telefonnummern (dienen dem telefonischen Statussetzen und der Benachrichtigung per SMS/Anruf)
access:
type: object
description: Berechtigungen
geofences:
type: object
description: Geofence-Konfiguration
ts:
type: integer
description: Letzte Änderung als UNIX-Timestamp
alarm:
type: object
description: Für den Nutzer sicht-/editierbare Alarmierungen
properties:
items:
type: object
description: Liste der einzelnen Alarmierungen nach ID, die weitere Defintion der Struktur ist api/v2/alarms zu entnehmen
sorting:
type: array
description: Reihenfolge der Alarmierungen, aufsteigend
items:
type: integer
new:
type: integer
description: Anzahl neuer Alarmierungen
ts:
type: integer
description: Letzte Änderung als UNIX-Timestamp
news:
type: object
description: Für den Nutzer sicht-/editierbare Mitteilungen
properties:
items:
type: object
description: Liste der einzelnen Mitteilungen nach ID, die weitere Defintion der Struktur ist api/v2/news zu entnehmen
sorting:
type: array
description: Reihenfolge der Mitteilungen, aufsteigend
items:
type: integer
new:
type: integer
description: Anzahl neuer Mitteilungen
ts:
type: integer
description: Letzte Änderung als UNIX-Timestamp
event:
type: object
description: Für den Nutzer sicht-/editierbare Termine
properties:
items:
type: object
description: Liste der einzelnen Termine nach ID, die weitere Defintion der Struktur ist api/v2/events zu entnehmen
sorting:
type: array
description: Reihenfolge der Termine, aufsteigend
items:
type: integer
new:
type: integer
description: Anzahl neuer Termine
ts:
type: integer
description: Letzte Änderung als UNIX-Timestamp
status:
type: object
description: Aktueller Status des Benutzers
properties:
status_id:
type: integer
description: ID des aktuellen Status
note:
type: string
description: Status-Notiz
vehicle:
type: integer
description: ID des aktuellen Fahrzeugs
status_skip_statusplan:
type: boolean
description: Alle Termine im Zeitraum überschreiben
status_skip_geofence:
type: boolean
description: Alle Geofences im Zeitraum ignorieren
status_set_date:
type: integer
description: UNIX-Timestamp der letzten Statusänderung
status_reset_date:
type: integer
description: Nächstes Zurücksetzen gemäß UNIX-Timestamp
status_reset_id:
type: integer
description: Status als nächstes zurücksetzen auf
status_log:
type: array
description: Vorherige Status-Änderungen
items:
type: object
status_changes:
type: array
description: Bevorstehende Status-Änderungen
items:
type: object
ts:
type: integer
description: Letzte Änderung als UNIX-Timestamp
statusplan:
type: object
description: terminbasierte Statusplanung
properties:
items:
type: object
description: Liste der einzelnen Termine nach ID
items:
type: object
properties:
id:
type: integer
example: 1234
description: ID des UserClusterRelationStatusPlan
status_plan_category_id:
type: integer
example: 1234
description: ID der Kalender-Kategorie
title:
type: string
example: Arbeit
description: Beschreibung
beginTS:
type: integer
example: 1234
description: Beginn als UNIX-Timestamp
endTS:
type: integer
example: 1234
description: Ende als UNIX-Timestamp
fullday:
type: boolean
example: FALSE
description: ganztägig (0:00 bis 23:59 Uhr)
repeat:
type: boolean
example: true
description: Wiederholung aktivieren
repeat_type:
type: integer
example: 2
description: Wiederholungs-Typ (1 = täglich, 2 = wöchentlich, 3 = monatlich)
repeat_frequency:
type: integer
example: 1
description: Frequenz, alle x Tage/Wochen/Monate wiederholen
repeat_weekly_days:
type: array
items:
type: integer
example: [1, 2]
description: Wochentage bei wöchentlicher Wiederholung wenn repeat_type = 2 (1 = Montag, 2 = Dienstag, ...)
repeat_monthly_day:
type: integer
example: 1
description: Fixpunkt bei monatlicher Wiederholung (1 = Tag des Monats, z.B. immer am ersten, 2 = Wochentag, z.B. immer am zweiten Freitag)
repeat_until_bool:
type: boolean
example: FALSE
description: Laufzeit begrenzen zeitlich einschränken
repeat_untilTS:
type: integer
example: 0
description: Wiederholung bis als UNIX-Timestamp
during_status_id:
type: integer
example: 1
description: ID des Status während des Termins
during_status_vehicle:
type: integer
example: 123
description: ID des Fahrzeugs während des Termins
during_status_note:
type: string
example: Mit dem Fahrrad unterwegs
description: Status-Notiz (wird automatisch zu Beginn des Termins gesetzt)
after_status_id:
type: integer
example: 2
description: ID des Status nach dem Termin
prio:
type: boolean
example: FALSE
description: Priorität (überschreibt Einträge, die zur gleichen Zeit stattfinden)
public:
type: boolean
example: FALSE
description: Beschreibung (title) ist für Führungskräfte in der Vorausplanung sichtbar
sorting:
type: array
description: deprecated, die Reihenfolge ist anhand der Items zu ermitteln
items:
type: integer
categories:
type: array
description: deprecated, die Statusplan-Kategorien sind unter cluster.statusplancategory und cluster.statusplancategorysorting zu finden
items:
type: integer
ts:
type: integer
description: Letzte Änderung als UNIX-Timestamp
cluster:
type: object
description: Daten und Einstellungen der Einheit
properties:
id:
type: integer
example: 574232
description: ID der Einheit
is_root:
type: boolean
example: FALSE
description: Ist übergeordnete (Mutter-) Einheit
version_id:
type: integer
example: 574232
description: Genutzte Version von DIVERA 24/7
name:
type: string
example: Löschzug Musterstadt
description: Name der Einheit
shortname:
type: string
example: LZ 12
description: Abkürzung der Einheit
status_default:
type: integer
example: 123
description: Standard-Status bei Zurücksetzen
status_default_overwrite_by_user:
type: boolean
example: FALSE
description: Standard-Status kann von Nutzer überschrieben werden
address:
type: object
description: Adresse der Einheit
consumer:
type: object
description: Stammdaten der Benutzer
consumersorting:
type: array
description: Sortierte IDs der Benutzer
items:
type: integer
group:
type: object
description: Gruppen
groupsorting:
type: array
description: Sortierte IDs der Gruppen
items:
type: integer
alarmcode:
type: object
description: Alarmvorlagen
alarmcodesorting:
type: array
description: Sortierte IDs der Alarmvorlagen
items:
type: integer
qualification:
type: object
description: Qualifikationen
qualificationsorting:
type: array
description: Sortierte IDs der Qualifikationen
items:
type: integer
operationrole:
type: object
description: Funktionen
operationrolesorting:
type: array
description: Sortierte IDs der Funktionen
items:
type: integer
status:
type: object
description: Status
statussorting:
type: array
description: Sortierte IDs der Status nach Zeit
items:
type: integer
statussorting_alarm:
type: array
description: Sortierte IDs der Status zur Einsatzrückmeldung
items:
type: integer
statussorting_statusgeber:
type: array
description: Sortierte IDs der Status im Statusgeber
items:
type: integer
statussorting_statusplaner:
type: array
description: Sortierte IDs der Status im Planer
items:
type: integer
statussorting_geofence:
type: array
description: Sortierte IDs der Status im Geofence
items:
type: integer
statusplancategory:
type: object
description: Kalender-Kategorien
statusplancategorysorting:
type: array
description: Sortierte IDs der Kalender-Kategorien
items:
type: integer
vehicle:
type: object
description: Fahrzeuge
vehiclesorting:
type: array
description: Sortierte IDs der Fahrzeuge
items:
type: integer
fms_status:
type: object
description: Fahrzeug-Status
crewtarget:
type: object
description: Warnschwellen
settings:
type: object
description: Weitere Einstellungen der Einheit
sponsor:
type: object
description: Sponsor-Informationen der Einheit oder Werbepartner der kostenlosen Version
reporttypes:
type: object
description: Reporttype-Formulare
ts:
type: integer
description: Letzte Änderung als UNIX-Timestamp
localmonitor:
type: object
description: Monitor-Konfiguration
properties:
items:
type: object
description: Konfiguration der einzelnen Monitore
sorting:
type: array
description: Reihenfolge der Monitore im Menü
items:
type: integer
ts:
type: integer
description: Letzte Änderung als UNIX-Timestamp
monitor:
type: object
description: Personalverfügbarkeit der Einheit
properties:
1:
type: string
description: Anzahl eingetragener Nutzer, getrennt nach Status-ID, wiederum aufbereitet und getrennt nach Qualification-ID (anonyme Ansicht)
2:
type: integer
description: IDs eingetragener Nutzer, getrennt nach Status-ID, wiederum aufbereitet und getrennt nach Qualification-ID (setzt die Berechtigung "Namen und Statusdetails anzeigen" voraus)
3:
type: object
description: Alle Nutzer mit ID, Status-ID, Timestamp, Notiz und Fahrzeug-ID (setzt die Berechtigung "Namen und Statusdetails anzeigen" voraus)
ts:
type: integer
description: Letzte Änderung als UNIX-Timestamp
403:
description: Accesskey fehlt oder ungültig
content: {}
security:
- Personal-API-Accesskey: []
/api/v2/pull/vehicle-status:
get:
tags:
- Daten/ Informationen
summary: Fahrzeugstatus abrufen
responses:
200:
description: successful
content:
'application/json':
schema:
type: object
properties:
success:
type: boolean
data:
type: array
items:
type: object
description: Enthält alle Fahrzeuge mit Funkrufname, Fahrzeug-Typ, Status, Koordinaten, aktueller Rückmeldung und Besatzung
properties:
id:
type: integer
example: 75423
description: ID des Fahrzeugs
name:
type: string
example: 01-LF20-01
description: Funkrufname
shortname:
type: string
example: LF
description: Fahrzeugtyp abgekürzt
fullname:
type: string
example: Löschgruppenfahrzeug
description: Fahrzeugtyp ausgeschrieben
fmsstatus:
type: integer
example: 5
description: Bedeutung des Fahrzeug-Status (z.B. kann der Fahrzeug-Status mit ID kann für den Status "5 - Sprechwunsch" stehen)
fmsstatus_id:
type: integer
example: 5
description: ID des Fahrzeug-Status
fmsstatus_note:
type: string
example: Anfahrt auf Sicht
description: Notiz/Freitext-Rückmeldung
fmsstatus_ts:
type: integer
example: 1690299635
description: UNIX-Timestamp
crew:
type: array
description: Zugeordnete Benutzer
items:
type: object
lat:
type: number
description: Breitengrad
lng:
type: number
description: Längengrad
403:
description: Accesskey fehlt oder ungültig
content: {}
security:
- System-API-Accesskey: []
components:
securitySchemes:
Personal-API-Accesskey:
type: apiKey
name: accesskey
in: query
System-API-Accesskey:
type: apiKey
name: accesskey
in: query