Datenformat Externe Schnittstelle
Allgemeine Informationen
Die Schnittstelle erwartet Daten im JSON-Format und in UTF-8 Codierung.
Datenformat
Diese Anleitung geht nur noch auf das Datenformat v2 ein. Frühere Formate (v1), werden nicht mehr unterstützt.
Alarmierungen Drittanbieterschnittstelle
Sie können entweder direkt über eine Liste von Einheiten gezielt einzelne Einheiten alarmieren, oder Sie lassen die Liste units leer, wodurch dann die Standard-Einheiten des Alarmeingangs alarmiert werden.
Beispiel
{
"type": "ALARM",
"timestamp": "2021-01-28T08:31:28+01:00",
"sender": "Leitstelle",
"authorization": "ABC",
"data": {
"externalId": "aaaa-bbbbb-ccccc",
"keyword": "BMA",
"keyword_description": "Brandmeldeanlage",
"keyword_misc": "",
"message": [
"Dies ist ein Test"
],
"location": {
"coordinate": [
10.123456,
50.12345
],
"building": "",
"building_id": "",
"crossing": "",
"street": "Musterstraße",
"house": "10",
"additional": "",
"postalCode": "",
"city": "Musterhausen",
"city_abbr": "Innenstadt"
},
"caller": {
"name": "Max Mustermann",
"contact": "0123 45678900"
},
"patient": [
{
"name": "Martha Mustermann",
"remark": "",
"destination": "Universitätsklinikum",
"patientNumber": "12345"
}
],
"units": [
{
"address":"1234567"
}
],
"vehicles": [
{
"id": "123456",
"unitType": "",
"name": "",
"radioName": "LF 40/1",
"station": "Hauptwache",
"alarmedTime": 1528881410000,
"dispoInfo":"Atemschutzgeräte",
"jobNumber": "12345",
"patientNumber": "12345"
}
],
"custom": {
"remark": ""
}
}
}
Feld | Typ | Beschreibung | Pflichtfeld EXTErne schnittstelle | Pflichtfeld Drittanbieterschnittstelle |
|---|---|---|---|---|
| String | Übergeben Sie hier den Typ ALARM |
| |
| String | Der Sender wird im Alarm gespeichert und kann zur besseren Nachvollziehbarkeit im Alarm verwendet werden |
|
|
| String | Dieses Shared-Secret müssen Sie in FE2 in der Konfiguration des Alarmeingangs im Feld „Gültige Absender“ eintragen. Es muss übereinstimmen, sonst wird der Request abgelehnt. |
| |
| Objekt | Standard-Alarmdaten. Beachten Sie bei den Koordinaten die Reihenfolge! Die erste Koordinaten ist die X-Achse (Longitude), die zweite Koordinate ist die Y-Achse (Latitude). |
|
|
| Map<String, String> | Beliebige key-value Zuweisungen Bitte achten Sie darauf, dass Sie den Parameter “custom” in den “data”-Bereich des JSON aufnehmen, sollten Sie weitere Parameter übermitteln wollen. |
|
|
Es werden die folgenden Werte auf Alarmaktualisierung geprüft:
keywordvehicles(nur Info nachalarmiert/abgezogen)units(nur Info nachalarmiert/abgezogen)Änderungen an den Adressdaten, wie
city,street,postalCodeetc.patient(falls in FE2 konfiguriert)
Alarme schließen
Alarme können ebenfalls wieder geschlossen werden.
Nicht verfügbar innerhalb der Drittanbieterschnittstelle.
Beispiel
{
"type": "CLOSE",
"timestamp": "2021-01-28T08:31:28+01:00",
"sender": "Leitstelle",
"authorization": "ABC",
"data": {
"externalId": "aaaa-bbbbb-ccccc",
}
}
Feld | Typ | Beschreibung | PflichtfeldEXTErne schnittstelle |
|---|---|---|---|
| String | Der Typ der Daten muss hier immer | |
| String | ISO-Zeitstempel des Alarms |
|
| String | Absender der Statusmeldung, steht dann als Quelle im Alarm | |
| String | Dieses Shared-Secret müssen Sie in FE2 in der Konfiguration des Alarmeingangs im Feld „Gültige Absender“ eintragen. Es muss übereinstimmen, sonst wird der Request abgelehnt. | |
| String | Identifikation welcher Alarm im System geschlossen werden soll |
Statusmeldungen Drittanbieterschnittstelle
Statusmeldungen von Einsatzmitteln können ebenfalls übermittelt werden.
Beispiel
{
"type": "STATUS",
"timestamp": "2021-01-28T08:31:28+01:00",
"authorization": "ABC",
"sender": "Leitstelle",
"data": {
"status": "2",
"event": "Wache an",
"address": "1234567",
"radioName": "LF 40/1",
"location": {
"lat": 48.342424,
"lng": 10.905622,
"altitute": 490,
"accuracy": 10
}
}
}Feld | Typ | Beschreibung | Pflichtfeld EXTErne schnittstelle | Pflichtfeld Drittanbieterschnittstelle |
|---|---|---|---|---|
| String | Der Typ der Daten, hier immer |
| |
| String | ISO-Zeitstempel des Alarms |
|
|
| String | Dieses Shared-Secret müssen Sie in FE2 in der Konfiguration des Alarmeingangs im Feld „Gültige Absender“ eintragen. Es muss übereinstimmen, sonst wird der Request abgelehnt. |
| |
| String | Absender der Statusmeldung, steht dann als Quelle im Alarm |
|
|
| String | Fahrzeugstatus |
| |
| String | Statustext |
|
|
| String | Fahrzeugkennung |
| |
| String | Funkrufname des Fahrzeugs |
| |
| double | Breitengrad des Einsatzmittels |
|
|
| double | Längengrad des Einsatzmittels |
|
|
| int | Höhe über NN des Einsatzmittels in Metern |
|
|
| int | Genauigkeit der Positionsangabe in Metern |
|
|
Es wird entweder data.radioName oder data.address benötigt, um das Fahrzeug zu identifizieren. Das andere darf fehlen.
Positionsmeldungen Drittanbieterschnittstelle
Beispiel
{
"authorization": "1234",
"address": "1234",
"timestamp": "2022-10-01T12:00:00+02:00",
"lat": 48.342424,
"lng": 10.905622,
"alt": 200,
"heading": 12.053
}Feld | Typ | Beschreibung | Pflichtfeld EXTErne schnittstelle | Pflichtfeld Drittanbieterschnittstelle |
|---|---|---|---|---|
| String | Dieses Shared-Secret müssen Sie in FE2 in der Konfiguration des Alarmeingangs im Feld „Gültige Absender“ eintragen. Es muss übereinstimmen, sonst wird der Request abgelehnt. |
| |
| String | Fahrzeugkennung |
| |
| double | Breitengrad |
| |
| double | Längengrad |
|
|
| long | Höhe über NN des Einsatzmittels in Metern |
|
|
| double | Richtung des Fahrzeugs |
|
|
Lagemeldungen
Beispiel
{
"authorization": "1234",
"externalId": "aaaa-bbbbb-ccccc",
"message": "Nachricht",
"messageId": "d1a15a6b971c",
"senderId": "51f5e6a7b9",
"senderName": "Leitstelle",
"timestamp": "2022-10-01T12:00:00+02:00",
"diaryType": "MESSAGE",
"confidentialState": "CONFIDENTIAL",
"priority": "DEFAULT"
}Feld | Typ | Beschreibung | Pflichtfeld EXTErne schnittstelle |
|---|---|---|---|
| String | Dieses Shared-Secret müssen Sie in FE2 in der Konfiguration des Alarmeingangs im Feld „Gültige Absender“ eintragen. Es muss übereinstimmen, sonst wird der Request abgelehnt. | |
| String | Einsatznummer des Alarms, anhand derer die Lagekarte gewählt wird | |
| String | Lagemeldung | |
| String | Absender der Lagemeldung | |
| String | ID der Lagemeldung |
|
| String | ID des Absenders |
|
| String | ISO-Zeitstempel der Lagemeldung |
|
Ab 2.34 |
|
|
|
| String | Hier kann der Typ der Lagemeldung definiert werden. Gültige Werte sind
|
|
| String | Hier kann die Priorität der Lagemeldung definiert werden. Gültige Werte sind
|
|
| String | Hier kann die Vertraulichkeit der Lagemeldung definiert werden. Gültige Werte sind
|
|
Wachwechsel
Diese Schnittstelle ist ab FE2 2.41 enthalten.
Beispiel
{
"authorization": "1234",
"vehicleId": null,
"vehicleName": "FL Musterhausen 40/1",
"vehicleCode": null,
"stationName": "FW Musterwache",
"stationId": null,
"source": "ELS"
}Feld | Typ | Beschreibung | Pflichtfeld EXTErne schnittstelle |
|---|---|---|---|
| String | Dieses Shared-Secret müssen Sie in FE2 in der Konfiguration des Alarmeingangs im Feld „Gültige Absender“ eintragen. Es muss übereinstimmen, sonst wird der Request abgelehnt. | |
Einsatzmittel | Das Einsatzmittel kann entweder via ID, Name oder Kennung erkannt werden. | ||
| String | Datenbank-ID des Einsatzmittels |
|
| String | Name des Einsatzmittels |
|
| String | Einsatzmittelkennung |
|
Wache | Die Wache kann über den Namen (eindeutig!) oder dessen ID identifziert werden. | ||
| String | Name der Wache |
|
| String | Datenbank-ID der Wache |
|
| String | Quelle des Wachwechsels (z.B. “ELS XY”) |
|