-
Notifications
You must be signed in to change notification settings - Fork 0
Description
Das OJP System wird in den nächsten Monaten vono der Globalen ID DIDOK (85er Nummer, 7-stellig) auf die SLOID (ch:1:sloid:x) migriert. Damit Abnehmer der OJP2.0 Schnittstelle weiterhin die Möglichkeit haben, Requests mit der "alten" DIDOK Nummer zu stellen, soll beim ServiceHost eine DIDOK Nummer erkannt und gemäss folgendem Regelwerk in eine SLOID für die weitere Verarbeitung gewandelt werden.
Die Response jedoch wird nur noch die SLOID enthalten, da findet keine "zurück-Wandelung" mehr statt.
- Regel nur bei Eingabe von 7 Zahlen anwenden
- Regel 1: 85xxxxx -> gewandelt nach ch:1:sloid:xxxxx (führende Nullen nach 85 werden entfernt)
- Regel 2: YYxxxxx -> gewandelt nach ch:1:sloid:YYxxxxx (führende Nullen nach YY bleiben erhalten)
- YY: alle Haltestellen, die in globaler ID mit 11-14 beginnen.
- Wenn Regel 1 oder 2 nicht zutrifft: keine Transformation durchführen
Die Wandelung soll bei jedem Request, bei welchem eine StopPlaceRef und StopPointRef mitgegeben wird, durchgeführt werden:
- LIR
- SER
- TR
- TRR
Regex Regel
Pattern ^(?=\d{7}$)(?:850*([1-9]\d*|0)|(1[1-4]\d{5}))$ Replacement ch:1:sloid:$1$2
(?=\d{7}$) — Lookahead: Wandelung nur wenn exakt 7 Ziffern, somit potenziell eine DIDOK Nummer
850*([1-9]\d*|0) — Regel 1: matcht 85…, Capture Group $1 enthält den Wert ohne führende Nullen.
(1[1-4]\d{5}) — Regel 2: matcht 11–14…, Capture Group $2 enthält die vollen 7 Ziffern
Beispiele
Eingabe Umwandlung nach
8503000 ch:1:sloid:3000
8512345 ch:1:sloid:12345
85123456 85123456
1107000 ch:1:sloid:1107000
1112345 ch:1:sloid:1112345
11123456 11123456
2012345 2012345
ch:1:sloid:3000 ch:1:sloid:3000
Metadata
Metadata
Assignees
Labels
Type
Projects
Status