Ziel:
Ziel der Schnittstelle ist es, die aktuelle Parkplatz- und Tor-Situation an das Swarco-System zu übermitteln, um dort das entsprechende Szenario für die Beschilderung zu wählen.
Schnittstelle:
Zur Umsetzung müssen zwei Fälle betrachtet werden:
1. Ein Nutzer ändert Parkplatz- oder Torzustände über das Dashboard in NUNAV Venues.
Die Informationsrichtung erfolgt Graphmasters -> Swarco
2. Das Swarco System fährt hoch und benötigt die initiale Konfiguration.
Die Informationsrichtung erfolgt Swarco -> Graphmasters
1. Dashboard Änderungen an Swarco
Die Nachricht enthält den aktuellen Zustand der Parkflächen und Tore mit den jeweiligen Rollen für die angepasste Veranstaltung.
Nachfolgend ist ein Beispiel solch einer Nachricht aufgeführt:
{
"eventId": "GOifpTlWQjqbxNSw",
"eventName": "FSB 2021",
"configuration": {
"PODIO_1105956034": {
"id": "PODIO_1105956034",
"name": "Parkdeck",
"open": true,
"capacity": 750,
"used": 0,
"gates": {
"FGdetQMdFuwUIwFp": {
"id": "FGdetQMdFuwUIwFp",
"name": "Tor D (Koelnmesse)",
"open": true
},
"JREVAiNdUqXrocTv": {
"id": "JREVAiNdUqXrocTv",
"name": "Tor S (Koelnmesse)",
"open": false
},
"NtOKQDXuTzZvPffC": {
"id": "NtOKQDXuTzZvPffC",
"name": "Tor F (Koelnmesse)",
"open": false
},
"QDVihYZhiMaZtaJo": {
"id": "QDVihYZhiMaZtaJo",
"name": "Tor P16 (Koelnmesse)",
"open": false
},
"ReUmfEzVTxZbprmm": {
"id": "ReUmfEzVTxZbprmm",
"name": "Tor B (Koelnmesse)",
"open": false
},
"RivwndNWWPSOXeKf": {
"id": "RivwndNWWPSOXeKf",
"name": "Tor H (Koelnmesse)",
"open": false
},
"SuSODJKUsDepINeQ": {
"id": "SuSODJKUsDepINeQ",
"name": "Tor T (Koelnmesse)",
"open": false
},
"VSnbyLCPppXrzQpQ": {
"id": "VSnbyLCPppXrzQpQ",
"name": "Tor E (Koelnmesse)",
"open": false
},
"VpRJCEUshcmMtluK": {
"id": "VpRJCEUshcmMtluK",
"name": "Tor Passage 4 -10",
"open": false
},
"aUPtJLRLrLrCqCSN": {
"id": "aUPtJLRLrLrCqCSN",
"name": "Tor C (Koelnmesse)",
"open": false
},
"nNsqqOvEYhMLexai": {
"id": "nNsqqOvEYhMLexai",
"name": "Tor Boulevard (Koelnmesse)",
"open": false
},
"nZIWnnCrfTwWZvKU": {
"id": "nZIWnnCrfTwWZvKU",
"name": "Tor A (Koelnmesse)",
"open": false
},
"pglSfzQyVfPtCwdQ": {
"id": "pglSfzQyVfPtCwdQ",
"name": "Tor H (Lkw)",
"open": false
},
"vYThUTnAvsDRBFrq": {
"id": "vYThUTnAvsDRBFrq",
"name": "Tor CC-Ost (Koelnmesse)",
"open": false
}
},
"roles": [
"AUSSTELLER",
"DISABLED",
"VIP",
"PRESSE",
"BESUCHER"
]
}
}
}
2. Swarco startup
Es wird sowohl ein Endpoint bereitgestellt, um alle verfügbaren Veranstaltungen zu erhalten, als auch um die Konfiguration für jede dieser Veranstaltungen zu bekommen.
2.1 Alle Veranstaltungen abfragen
Request:
curl GET 'https://traffic-management.graphmasters.net/bff/v2/events/metadata' \
--header 'Authorization: api-key {api-key}'
Response:
[
{
"id": "EKblLuzrhlxjiaQQ",
"lastModified": 1635860142,
"title": "Parken FC Viktoria Köln",
"location": {
"lat": 50.94412962974954,
"lng": 7.030263303392786
},
"start": 1638104400,
"end": 1638118800,
"routingStart": 1635508740,
"venueId": "PODIO_1325815008",
"routingFallback": {
"lat": 50.94411446807979,
"lng": 7.0310172286164345
},
"qrCodeLink": "https://www.nunav.to/events/EKblLuzrhlxjiaQQ",
"qrCode": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEAAQMAAABmvDolAAAABlBMVEX///8AAABVwtN+AAAB/klEQVR42uyYMbLkIAxE20VAyBE4Cjcb2zfjKByBkIByb0nYO/za+clGI5cVzdgvkSVaLfDEE0/8X6wk2WIGsJDsvrwQ5BnvBcibAawNiRQgny/sAI7cW2SXP4Ed8UDIZLEIZCCOCsXNMOAqlobk2m9pGge0J4EeytL0SB2fmvbbgVMfeigvXyXNvX8UkK8GRqg+iLx1z+2TpH87wJp2ltQDdzI7lqVLy73TvAWwdqQNcfwNPCfT3JMWAIg+sCRSypgE6IHw7+9gAlBFiBmhyCGTYpH5uBK3AqhIiz7wAJKYHMe8tLjdCxDj4JnVOCCxRTlgc09aAKSEu0xUac0K+LKwpqknjQA1Hb4kaLHQfYH+/FssG4CriZJmjWRNjnLAshiGWwGatfSkuqDs2qnpbwGxAMhIula54Ug3J61JUwB6yK8h5vKU1JN1TLWyAKyyRGuD6VoAX+CY2d7FugUAMr88qV6upvEdZEiZAs7bA2q2sv3EzelCYQpQF+SLrHIib10z/mEPLACq1SzAOYRksPKfkWQeuHa9jjGSZGMF5mpaAK69W1L1Yry1moenLeCcRRxzSBdSYFofbADXfZRki6FyPwXkRoB6uW36DlM17QCnC9LBurKCDasp4Lp1DxR96F5vcmYZNAFw9Jp4OVlIfxEQ68ATTzzxM/4EAAD//6s/jw6o2NOnAAAAAElFTkSuQmCC"
},
...
]
2.2 Konfiguration für eine Veranstaltung
Request:
curl GET 'https://traffic-management.graphmasters.net/bff/v3/func/event/EKblLuzrhlxjiaQQ/parkingAreaConfiguration' \
--header 'Authorization: api-key {api-key}'
Response:
{
"eventId": "EKblLuzrhlxjiaQQ",
"eventName": "Parken FC Viktoria Köln",
"configuration": {
"PODIO_1086721494": {
"id": "PODIO_1086721494",
"name": "P22",
"open": false,
"capacity": 625,
"used": 0,
"gates": {
"FpyrvCkyQzXpTRFf": {
"id": "FpyrvCkyQzXpTRFf",
"name": "Tor P22 - Pfälzischer Ring (Koelnmesse) - Einfahrt",
"open": true
},
"PnjaaqkmiakhRqoL": {
"id": "PnjaaqkmiakhRqoL",
"name": "Tor P22 - Stadtautobahn (Koelnmesse)",
"open": true
},
"RKLzYYEXiuBIDbwK": {
"id": "RKLzYYEXiuBIDbwK",
"name": "Tor P22 - Stadtautobahn Auffahrt (Koelnmesse)",
"open": true
}
},
"roles": [
"BESUCHER",
"BUS"
]
},
"PODIO_1201298296": {
"id": "PODIO_1201298296",
"name": "P21",
"open": true,
"capacity": 1450,
"used": 0,
"gates": {
"XJsvFyJHrYEdcKMq": {
"id": "XJsvFyJHrYEdcKMq",
"name": "Tor P21 - Deutz-Muehlheimer-Str (Koelnmesse)",
"open": false
},
"bMiqSFQuZCKyeuDe": {
"id": "bMiqSFQuZCKyeuDe",
"name": "Tor P21 - Pfälzischer Ring (Koelnmesse)",
"open": true
}
},
"roles": [
"BESUCHER",
"BUS"
]
},
"dYjgRneHLhGVMXWj": {
"id": "dYjgRneHLhGVMXWj",
"name": "Viktoria P1",
"open": false,
"capacity": 120,
"used": 0,
"gates": {},
"roles": [
"BUS",
"BESUCHER"
]
}
}
}
Kommentare
0 Kommentare
Bitte melden Sie sich an, um einen Kommentar zu hinterlassen.