diff --git a/sdk/src/main/java/ch/opentransportdata/ojp/data/dto/response/tir/leg/TrackSectionDto.kt b/sdk/src/main/java/ch/opentransportdata/ojp/data/dto/response/tir/leg/TrackSectionDto.kt index 4f5b071..d6270ef 100644 --- a/sdk/src/main/java/ch/opentransportdata/ojp/data/dto/response/tir/leg/TrackSectionDto.kt +++ b/sdk/src/main/java/ch/opentransportdata/ojp/data/dto/response/tir/leg/TrackSectionDto.kt @@ -15,5 +15,5 @@ data class TrackSectionDto( // val trackSectionStart: TrackSectionStopPlaceRef?, // val trackSectionEnd: TrackSectionStopPlaceRef?, @Element(name = "LinkProjection") - val linkProjection: LinearShapeDto, + val linkProjection: LinearShapeDto? ) : Parcelable \ No newline at end of file diff --git a/sdk/src/test/java/ch/opentransportdata/ojp/OjpSdkTest.kt b/sdk/src/test/java/ch/opentransportdata/ojp/OjpSdkTest.kt index ddf880c..0526765 100644 --- a/sdk/src/test/java/ch/opentransportdata/ojp/OjpSdkTest.kt +++ b/sdk/src/test/java/ch/opentransportdata/ojp/OjpSdkTest.kt @@ -5,8 +5,10 @@ import assertk.assertions.isInstanceOf import assertk.assertions.isNotEmpty import assertk.assertions.isNotNull import ch.opentransportdata.ojp.data.dto.OjpDto +import ch.opentransportdata.ojp.data.dto.converter.DurationTypeConverter import ch.opentransportdata.ojp.data.dto.converter.LocalDateTimeTypeConverter import ch.opentransportdata.ojp.data.dto.converter.PtModeTypeConverter +import ch.opentransportdata.ojp.data.dto.converter.TransferTypeConverter import ch.opentransportdata.ojp.domain.model.* import ch.opentransportdata.ojp.domain.model.error.OjpError import ch.opentransportdata.ojp.domain.usecase.Initializer @@ -16,6 +18,7 @@ import kotlinx.coroutines.test.runTest import org.junit.Assert.assertThrows import org.junit.Before import org.junit.Test +import java.time.Duration import java.time.ZoneId @@ -96,6 +99,25 @@ internal class OjpSdkTest { assertThat(result).isNotNull() } + @Test + fun `Another valid XML data should allow successful parsing to an OjpDto`() { + // GIVEN + val xmlFile = "src/test/resources/response_valid_2.xml" + val bufferedSource = TestUtils().readXmlFile(xmlFile) + val tikXml = TikXml.Builder() + .addTypeConverter(java.time.LocalDateTime::class.java, LocalDateTimeTypeConverter(initializer)) + .addTypeConverter(Duration::class.java, DurationTypeConverter()) + .addTypeConverter(PtMode::class.java, PtModeTypeConverter()) + .addTypeConverter(TransferType::class.java, TransferTypeConverter()) + .build() + + // ACTION + val result = tikXml.read(bufferedSource, OjpDto::class.java) + + // ASSERTION + assertThat(result).isNotNull() + } + @Test fun `requestLocationsFromSearchTerm with valid data should return a list of places`() { runTest { diff --git a/sdk/src/test/resources/response_valid_2.xml b/sdk/src/test/resources/response_valid_2.xml new file mode 100644 index 0000000..432f4bc --- /dev/null +++ b/sdk/src/test/resources/response_valid_2.xml @@ -0,0 +1,2615 @@ + + + + 2025-05-09T12:58:04.2654175+02:00 + MENTZ + + 2025-05-09T12:58:04.2654195+02:00 + c3ad213e-fc73-40f1-b1a3-e13252fdcf55 + de + 881 + + + + + ch:1:sloid:7000 + + Bern + + + EFA + 111055:0:13AB + + 23006351:1 + + + Bern + + + 7.43772 + 46.94929 + + + + + ch:1:sloid:7000:6:13 + + Bern + + + EFA + 111055:0:13AB + + ch:1:sloid:7000 + 23006351:1 + + + Bern + + + 7.43772 + 46.94929 + + + + + 23006351:1 + + Bern + + + + Bern + + + 7.43772 + 46.94929 + + + + + ch:1:sloid:4489 + + Bern Bümpliz Nord + + + EFA + 109330:0:4 + + 23006351:1 + + + Bern Bümpliz Nord + + + 7.38982 + 46.94603 + + + + + ch:1:sloid:4489:0:327702 + + Bern Bümpliz Nord + + + EFA + 109330:0:4 + + ch:1:sloid:4489 + 23006351:1 + + + Bern Bümpliz Nord + + + 7.38982 + 46.94603 + + + + + ch:1:sloid:16154 + + Bern Brünnen Westside + + + EFA + 112700:0:2 + + 23006351:1 + + + Bern Brünnen Westside + + + 7.37528 + 46.944 + + + + + ch:1:sloid:16154:0:898925 + + Bern Brünnen Westside + + + EFA + 112700:0:2 + + ch:1:sloid:16154 + 23006351:1 + + + Bern Brünnen Westside + + + 7.37528 + 46.944 + + + + + ch:1:sloid:4487 + + Rosshäusern + + + EFA + 109328:0:2 + + 23006668:16 + + + Rosshäusern + + + 7.29674 + 46.93434 + + + + + ch:1:sloid:4487:0:841332 + + Rosshäusern + + + EFA + 109328:0:2 + + ch:1:sloid:4487 + 23006668:16 + + + Rosshäusern + + + 7.29674 + 46.93434 + + + + + 23006668:16 + + Rosshäusern + + + + Rosshäusern + + + 7.29674 + 46.93434 + + + + + ch:1:sloid:4486 + + Gümmenen + + + EFA + 109327:0:1 + + 23006668:7 + + + Gümmenen + + + 7.23462 + 46.94205 + + + + + ch:1:sloid:4486:0:656017 + + Gümmenen + + + EFA + 109327:0:1 + + ch:1:sloid:4486 + 23006668:7 + + + Gümmenen + + + 7.23462 + 46.94205 + + + + + 23006668:7 + + Gümmenen + + + + Gümmenen + + + 7.23462 + 46.94205 + + + + + ch:1:sloid:4400 + + Kerzers + + + EFA + 109254:0:6 + + 23008265:2 + + + Kerzers + + + 7.19112 + 46.9763 + + + + + ch:1:sloid:4400:3:6 + + Kerzers + + + EFA + 109254:0:6 + + ch:1:sloid:4400 + 23008265:2 + + + Kerzers + + + 7.19112 + 46.9763 + + + + + 23008265:2 + + Kerzers + + + + Kerzers + + + 7.19112 + 46.9763 + + + + + ch:1:sloid:4129 + + Galmiz + + + EFA + 109042:0:1 + + 23008259:2 + + + Galmiz + + + 7.15285 + 46.95067 + + + + + ch:1:sloid:4129:0:1 + + Galmiz + + + EFA + 109042:0:1 + + ch:1:sloid:4129 + 23008259:2 + + + Galmiz + + + 7.15285 + 46.95067 + + + + + 23008259:2 + + Galmiz + + + + Galmiz + + + 7.15285 + 46.95067 + + + + + ch:1:sloid:4140 + + Muntelier-Löwenberg + + + EFA + 109053:0:1 + + 23008275:5 + + + Muntelier-Löwenberg + + + 7.13321 + 46.93804 + + + + + ch:1:sloid:4140:0:1 + + Muntelier-Löwenberg + + + EFA + 109053:0:1 + + ch:1:sloid:4140 + 23008275:5 + + + Muntelier-Löwenberg + + + 7.13321 + 46.93804 + + + + + 23008275:5 + + Murten + + + + Muntelier-Löwenberg + + + 7.13321 + 46.93804 + + + + + ch:1:sloid:4128 + + Murten/Morat + + + EFA + 109041:0:2 + + 23008275:5 + + + Murten/Morat + + + 7.11526 + 46.9252 + + + + + ch:1:sloid:4128:2:2 + + Murten/Morat + + + EFA + 109041:0:2 + + ch:1:sloid:4128 + 23008275:5 + + + Murten/Morat + + + 7.11526 + 46.9252 + + + + + ch:1:sloid:7000:6:33 + + Bern + + + EFA + 111055:0:13D-F + + ch:1:sloid:7000 + 23006351:1 + + + Bern + + + 7.43832 + 46.94961 + + + + + ch:1:sloid:4495 + + Bern Stöckacker + + + EFA + 109333:0:1 + + 23006351:1 + + + Bern Stöckacker + + + 7.40097 + 46.94637 + + + + + ch:1:sloid:4495:0:699701 + + Bern Stöckacker + + + EFA + 109333:0:1 + + ch:1:sloid:4495 + 23006351:1 + + + Bern Stöckacker + + + 7.40097 + 46.94637 + + + + + ch:1:sloid:4488 + + Bern Riedbach + + + EFA + 109329:0:1 + + 23006351:1 + + + Bern Riedbach + + + 7.33518 + 46.94136 + + + + + ch:1:sloid:4488:0:997258 + + Bern Riedbach + + + EFA + 109329:0:1 + + ch:1:sloid:4488 + 23006351:1 + + + Bern Riedbach + + + 7.33518 + 46.94136 + + + + + ch:1:sloid:4128:1:1 + + Murten/Morat + + + EFA + 109041:0:1 + + ch:1:sloid:4128 + 23008275:5 + + + Murten/Morat + + + 7.11576 + 46.9255 + + + + + ch:1:sloid:7000:4:8 + + Bern + + + EFA + 111055:0:8 + + ch:1:sloid:7000 + 23006351:1 + + + Bern + + + 7.43677 + 46.94864 + + + + + ch:1:sloid:4483 + + Ins + + + EFA + 109325:0:4 + + 23006496:2 + + + Ins + + + 7.09995 + 46.99952 + + + + + ch:1:sloid:4483::161772 + + Ins + + + EFA + 109325:0:4 + + ch:1:sloid:4483 + 23006496:2 + + + Ins + + + 7.09995 + 46.99952 + + + + + 23006496:2 + + Ins + + + + Ins + + + 7.09995 + 46.99952 + + + + + ch:1:sloid:4483:0:457050 + + Ins + + + EFA + 109325:0:3 + + ch:1:sloid:4483 + 23006496:2 + + + Ins + + + 7.1 + 46.99958 + + + + + ch:1:sloid:4188 + + Sugiez + + + EFA + 109088:0:1 + + 23008284:12 + + + Sugiez + + + 7.11956 + 46.96418 + + + + + ch:1:sloid:4188:0:870696 + + Sugiez + + + EFA + 109088:0:1 + + ch:1:sloid:4188 + 23008284:12 + + + Sugiez + + + 7.11956 + 46.96418 + + + + + 23008284:12 + + Sugiez + + + + Sugiez + + + 7.11956 + 46.96418 + + + + + ch:1:sloid:4128:3:4 + + Murten/Morat + + + EFA + 109041:0:4 + + ch:1:sloid:4128 + 23008275:5 + + + Murten/Morat + + + 7.11512 + 46.92499 + + + + + + + ID-24E30162-D0B6-4805-901C-CEC0F421FD54 + + ID-24E30162-D0B6-4805-901C-CEC0F421FD54 + PT35M + 2025-05-09T11:08:00Z + 2025-05-09T11:43:00Z + 0 + + 1 + PT22M + + + ch:1:sloid:7000:6:13 + + Bern + + + PLATFORM_NOT_WHEELCHAIR_ACCESSIBLE + + + 13AB + + + 2025-05-09T11:08:00Z + + 1 + + + ch:1:sloid:4489:0:327702 + + Bern Bümpliz Nord + + + PLATFORM_NOT_WHEELCHAIR_ACCESSIBLE + + + 4 + + + 2025-05-09T11:12:00Z + + + 2025-05-09T11:12:00Z + + 2 + + + ch:1:sloid:16154:0:898925 + + Bern Brünnen Westside + + + PLATFORM_NOT_WHEELCHAIR_ACCESSIBLE + + + 2 + + + 2025-05-09T11:14:00Z + + + 2025-05-09T11:14:00Z + + 3 + + + ch:1:sloid:4487:0:841332 + + Rosshäusern + + + PLATFORM_NOT_WHEELCHAIR_ACCESSIBLE + + + 2 + + + 2025-05-09T11:19:00Z + + + 2025-05-09T11:19:00Z + + 4 + + + ch:1:sloid:4486:0:656017 + + Gümmenen + + + PLATFORM_NOT_WHEELCHAIR_ACCESSIBLE + + + 1 + + + 2025-05-09T11:24:00Z + + + 2025-05-09T11:24:00Z + + 5 + + + ch:1:sloid:4400:3:6 + + Kerzers + + + PLATFORM_NOT_WHEELCHAIR_ACCESSIBLE + + + 6 + + + 2025-05-09T11:30:00Z + + 6 + + + 2025-05-09 + ch:1:sjyid:100015:15548-001 + S-Bahn + ojp:91005:_x0020_ + H + + rail + regionalRail + + Zug + + + S + + + + + Zug + + + S + + 27 + + + S5 + + 15548 + + + Kein Niederflur + + A__PH + + + + Zug mit mehreren Zielen: Bitte Anschriften am Zug beachten + + A__FL + + + n/a + + 33 + ch:1:sloid:4400 + + Neuchâtel | Avenches + + + + + + ch:1:sloid:7000 + + Bern + + + + ch:1:sloid:4400 + + Kerzers + + + + PT22M + 21762 + + + + + 0.007 + + + + 2 + PT5M + + changeWithinVehicle + + ch:1:sloid:4400 + + Kerzers + + + + ch:1:sloid:4400 + + Kerzers + + + PT5M + + + + + ch:1:sloid:4400 + + Kerzers + + + + ch:1:sloid:4400 + + Kerzers + + + + PT5M + + + + + + 0 + + + + 3 + PT8M + + + ch:1:sloid:4400:3:6 + + Kerzers + + + PLATFORM_NOT_WHEELCHAIR_ACCESSIBLE + + + 6A + + + 2025-05-09T11:35:00Z + + 1 + + + ch:1:sloid:4129:0:1 + + Galmiz + + + PLATFORM_NOT_WHEELCHAIR_ACCESSIBLE + + + 1 + + + 2025-05-09T11:39:00Z + + + 2025-05-09T11:39:00Z + + 2 + + + ch:1:sloid:4140:0:1 + + Muntelier-Löwenberg + + + PLATFORM_NOT_WHEELCHAIR_ACCESSIBLE + + + 1 + + + 2025-05-09T11:41:00Z + + + 2025-05-09T11:41:00Z + + 3 + true + + + ch:1:sloid:4128:2:2 + + Murten/Morat + + + PLATFORM_NOT_WHEELCHAIR_ACCESSIBLE + + + 2 + + + 2025-05-09T11:43:00Z + + 4 + + + 2025-05-09 + ch:1:sjyid:100015:15848-001 + S-Bahn + ojp:91005:_x0020_ + H + + rail + regionalRail + + Zug + + + S + + + + + Zug + + + S + + 27 + + + S5 + + 15848 + + + Kein Niederflur + + A__PH + + + n/a + + 33 + ch:1:sloid:4126 + + Avenches + + + + + + ch:1:sloid:4400 + + Kerzers + + + + ch:1:sloid:4128 + + Murten/Morat + + + + PT8M + 8441 + + + + + 0.007 + + + + + + ID-15172A62-4C5C-476D-88A6-50DEBF902AD8 + + ID-15172A62-4C5C-476D-88A6-50DEBF902AD8 + PT40M + 2025-05-09T11:34:00Z + 2025-05-09T12:14:00Z + 0 + 30207 + + 1 + PT26M + + + ch:1:sloid:7000:6:33 + + Bern + + + PLATFORM_NOT_WHEELCHAIR_ACCESSIBLE + + + 13D-F + + + 2025-05-09T11:34:00Z + + 1 + + + ch:1:sloid:4495:0:699701 + + Bern Stöckacker + + + ALTERNATIVE_TRANSPORT + + + 1 + + + 2025-05-09T11:37:00Z + + + 2025-05-09T11:37:00Z + + 2 + + + ch:1:sloid:4489:0:327702 + + Bern Bümpliz Nord + + + PLATFORM_NOT_WHEELCHAIR_ACCESSIBLE + + + 4 + + + 2025-05-09T11:39:00Z + + + 2025-05-09T11:39:00Z + + 3 + + + ch:1:sloid:16154:0:898925 + + Bern Brünnen Westside + + + PLATFORM_NOT_WHEELCHAIR_ACCESSIBLE + + + 2 + + + 2025-05-09T11:42:00Z + + + 2025-05-09T11:42:00Z + + 4 + + + ch:1:sloid:4488:0:997258 + + Bern Riedbach + + + ALTERNATIVE_TRANSPORT + + + 1 + + + 2025-05-09T11:45:00Z + + + 2025-05-09T11:45:00Z + + 5 + + + ch:1:sloid:4487:0:841332 + + Rosshäusern + + + PLATFORM_NOT_WHEELCHAIR_ACCESSIBLE + + + 2 + + + 2025-05-09T11:48:00Z + + + 2025-05-09T11:48:00Z + + 6 + + + ch:1:sloid:4486:0:656017 + + Gümmenen + + + PLATFORM_NOT_WHEELCHAIR_ACCESSIBLE + + + 1 + + + 2025-05-09T11:53:00Z + + + 2025-05-09T11:54:00Z + + 7 + + + ch:1:sloid:4400:3:6 + + Kerzers + + + PLATFORM_NOT_WHEELCHAIR_ACCESSIBLE + + + 6 + + + 2025-05-09T12:00:00Z + + 8 + + + 2025-05-09 + ch:1:sjyid:100015:16250-001 + S-Bahn + ojp:91052:_x0020_ + H + + rail + regionalRail + + Zug + + + S + + + + + Zug + + + S + + 27 + + + S52 + + 16250 + + + Kein Niederflur + + A__PH + + + n/a + + 33 + ch:1:sloid:4400 + + Murten/Morat + + + + + + ch:1:sloid:7000 + + Bern + + + + ch:1:sloid:4400 + + Kerzers + + + + PT26M + 21816 + + + + + 0.007 + + + + 2 + PT6M + + remainInVehicle + + ch:1:sloid:4400 + + Kerzers + + + + ch:1:sloid:4400 + + Kerzers + + + PT6M + + + 0 + + + + 3 + PT8M + + + ch:1:sloid:4400:3:6 + + Kerzers + + + PLATFORM_NOT_WHEELCHAIR_ACCESSIBLE + + + 6 + + + 2025-05-09T12:06:00Z + + 1 + + + ch:1:sloid:4129:0:1 + + Galmiz + + + PLATFORM_NOT_WHEELCHAIR_ACCESSIBLE + + + 1 + + + 2025-05-09T12:10:00Z + + + 2025-05-09T12:10:00Z + + 2 + + + ch:1:sloid:4128:1:1 + + Murten/Morat + + + PLATFORM_NOT_WHEELCHAIR_ACCESSIBLE + + + 1 + + + 2025-05-09T12:14:00Z + + 3 + + + 2025-05-09 + ch:1:sjyid:100015:16750-001 + S-Bahn + ojp:91052:_x0020_ + H + + rail + regionalRail + + Zug + + + S + + + + + Zug + + + S + + 27 + + + S52 + + 16750 + + + Kein Niederflur + + A__PH + + + n/a + + 33 + ch:1:sloid:4128 + + Murten/Morat + + + + + + ch:1:sloid:4400 + + Kerzers + + + + ch:1:sloid:4128 + + Murten/Morat + + + + PT8M + 8391 + + + + + 0.007 + + + + + + ID-BF5193EB-01F1-4CD1-BD59-05A1F888CD69 + + ID-BF5193EB-01F1-4CD1-BD59-05A1F888CD69 + PT47M + 2025-05-09T11:53:00Z + 2025-05-09T12:40:00Z + 1 + + 1 + PT23M + + + ch:1:sloid:7000:4:8 + + Bern + + + PLATFORM_NOT_WHEELCHAIR_ACCESSIBLE + + + 8 + + + 2025-05-09T11:53:00Z + + 1 + + + ch:1:sloid:16154:0:898925 + + Bern Brünnen Westside + + + PLATFORM_NOT_WHEELCHAIR_ACCESSIBLE + + + 2 + + + 2025-05-09T11:59:00Z + + + 2025-05-09T11:59:00Z + + 2 + + + ch:1:sloid:4400:3:6 + + Kerzers + + + PLATFORM_NOT_WHEELCHAIR_ACCESSIBLE + + + 6 + + + 2025-05-09T12:10:00Z + + + 2025-05-09T12:11:00Z + + 3 + + + ch:1:sloid:4483::161772 + + Ins + + + PLATFORM_NOT_WHEELCHAIR_ACCESSIBLE + + + 4 + + + 2025-05-09T12:16:00Z + + 4 + + + 2025-05-09 + ch:1:sjyid:100015:3224-002 + InterRegio + ojp:91066:A + H + + rail + regionalRail + + Zug + + + IR + + + + + Zug + + + IR + + 1 + + + IR66 + + 3224 + + + Cateringzone / Automaten + + A__SN + + + + Kein Niederflur + + A__PH + + + n/a + + 33 + ch:1:sloid:4314 + + La Chaux-de-Fonds + + + + + + ch:1:sloid:7000 + + Bern + + + + ch:1:sloid:4483 + + Ins + + + + PT23M + 29140 + + + + + 0.007 + + + + 2 + PT3M + + walk + + ch:1:sloid:4483 + + Ins + + + + ch:1:sloid:4483 + + Ins + + + PT3M + + + + + ch:1:sloid:4483 + + Ins + + + + ch:1:sloid:4483 + + Ins + + + + PT3M + + + + + + 0 + + + + 3 + PT10M + + + ch:1:sloid:4483:0:457050 + + Ins + + + PLATFORM_NOT_WHEELCHAIR_ACCESSIBLE + + + 3 + + + 2025-05-09T12:30:00Z + + 1 + + + ch:1:sloid:4188:0:870696 + + Sugiez + + + PLATFORM_NOT_WHEELCHAIR_ACCESSIBLE + + + 1 + + + 2025-05-09T12:34:00Z + + + 2025-05-09T12:34:00Z + + 2 + + + ch:1:sloid:4128:3:4 + + Murten/Morat + + + PLATFORM_NOT_WHEELCHAIR_ACCESSIBLE + + + 4 + + + 2025-05-09T12:40:00Z + + 3 + + + 2025-05-09 + ch:1:sjyid:100034:14250-001 + S-Bahn + ojp:91020:B + H + + rail + regionalRail + + Zug + + + S + + + + + Zug + + + S + + 27 + + + S20 + + 14250 + + + Kein Niederflur + + A__PH + + + n/a + + 53 + ch:1:sloid:4100 + + Fribourg/Freiburg + + + + + + ch:1:sloid:4483 + + Ins + + + + ch:1:sloid:4128 + + Murten/Morat + + + + PT10M + 10017 + + + + + 0.007 + + + + + + ID-1149400E-9895-459E-BB5E-DCA668121636 + + ID-1149400E-9895-459E-BB5E-DCA668121636 + PT35M + 2025-05-09T12:08:00Z + 2025-05-09T12:43:00Z + 0 + + 1 + PT22M + + + ch:1:sloid:7000:6:13 + + Bern + + + PLATFORM_NOT_WHEELCHAIR_ACCESSIBLE + + + 13AB + + + 2025-05-09T12:08:00Z + + 1 + + + ch:1:sloid:4489:0:327702 + + Bern Bümpliz Nord + + + PLATFORM_NOT_WHEELCHAIR_ACCESSIBLE + + + 4 + + + 2025-05-09T12:12:00Z + + + 2025-05-09T12:12:00Z + + 2 + + + ch:1:sloid:16154:0:898925 + + Bern Brünnen Westside + + + PLATFORM_NOT_WHEELCHAIR_ACCESSIBLE + + + 2 + + + 2025-05-09T12:14:00Z + + + 2025-05-09T12:14:00Z + + 3 + + + ch:1:sloid:4487:0:841332 + + Rosshäusern + + + PLATFORM_NOT_WHEELCHAIR_ACCESSIBLE + + + 2 + + + 2025-05-09T12:19:00Z + + + 2025-05-09T12:19:00Z + + 4 + + + ch:1:sloid:4486:0:656017 + + Gümmenen + + + PLATFORM_NOT_WHEELCHAIR_ACCESSIBLE + + + 1 + + + 2025-05-09T12:24:00Z + + + 2025-05-09T12:24:00Z + + 5 + + + ch:1:sloid:4400:3:6 + + Kerzers + + + PLATFORM_NOT_WHEELCHAIR_ACCESSIBLE + + + 6 + + + 2025-05-09T12:30:00Z + + 6 + + + 2025-05-09 + ch:1:sjyid:100015:15552-001 + S-Bahn + ojp:91005:_x0020_ + H + + rail + regionalRail + + Zug + + + S + + + + + Zug + + + S + + 27 + + + S5 + + 15552 + + + Kein Niederflur + + A__PH + + + + Zug mit mehreren Zielen: Bitte Anschriften am Zug beachten + + A__FL + + + n/a + + 33 + ch:1:sloid:4400 + + Neuchâtel | Avenches + + + + + + ch:1:sloid:7000 + + Bern + + + + ch:1:sloid:4400 + + Kerzers + + + + PT22M + 21762 + + + + + 0.007 + + + + 2 + PT5M + + changeWithinVehicle + + ch:1:sloid:4400 + + Kerzers + + + + ch:1:sloid:4400 + + Kerzers + + + PT5M + + + + + ch:1:sloid:4400 + + Kerzers + + + + ch:1:sloid:4400 + + Kerzers + + + + PT5M + + + + + + 0 + + + + 3 + PT8M + + + ch:1:sloid:4400:3:6 + + Kerzers + + + PLATFORM_NOT_WHEELCHAIR_ACCESSIBLE + + + 6A + + + 2025-05-09T12:35:00Z + + 1 + + + ch:1:sloid:4129:0:1 + + Galmiz + + + PLATFORM_NOT_WHEELCHAIR_ACCESSIBLE + + + 1 + + + 2025-05-09T12:39:00Z + + + 2025-05-09T12:39:00Z + + 2 + + + ch:1:sloid:4140:0:1 + + Muntelier-Löwenberg + + + PLATFORM_NOT_WHEELCHAIR_ACCESSIBLE + + + 1 + + + 2025-05-09T12:41:00Z + + + 2025-05-09T12:41:00Z + + 3 + true + + + ch:1:sloid:4128:2:2 + + Murten/Morat + + + PLATFORM_NOT_WHEELCHAIR_ACCESSIBLE + + + 2 + + + 2025-05-09T12:43:00Z + + 4 + + + 2025-05-09 + ch:1:sjyid:100015:15852-001 + S-Bahn + ojp:91005:_x0020_ + H + + rail + regionalRail + + Zug + + + S + + + + + Zug + + + S + + 27 + + + S5 + + 15852 + + + Kein Niederflur + + A__PH + + + n/a + + 33 + ch:1:sloid:4126 + + Avenches + + + + + + ch:1:sloid:4400 + + Kerzers + + + + ch:1:sloid:4128 + + Murten/Morat + + + + PT8M + 8441 + + + + + 0.007 + + + + + + ID-AF6C99CA-F5A3-483E-83F0-F8FC985F6AFD + + ID-AF6C99CA-F5A3-483E-83F0-F8FC985F6AFD + PT40M + 2025-05-09T12:34:00Z + 2025-05-09T13:14:00Z + 0 + 30207 + + 1 + PT26M + + + ch:1:sloid:7000:6:33 + + Bern + + + PLATFORM_NOT_WHEELCHAIR_ACCESSIBLE + + + 13D-F + + + 2025-05-09T12:34:00Z + + 1 + + + ch:1:sloid:4495:0:699701 + + Bern Stöckacker + + + ALTERNATIVE_TRANSPORT + + + 1 + + + 2025-05-09T12:37:00Z + + + 2025-05-09T12:37:00Z + + 2 + + + ch:1:sloid:4489:0:327702 + + Bern Bümpliz Nord + + + PLATFORM_NOT_WHEELCHAIR_ACCESSIBLE + + + 4 + + + 2025-05-09T12:39:00Z + + + 2025-05-09T12:39:00Z + + 3 + + + ch:1:sloid:16154:0:898925 + + Bern Brünnen Westside + + + PLATFORM_NOT_WHEELCHAIR_ACCESSIBLE + + + 2 + + + 2025-05-09T12:42:00Z + + + 2025-05-09T12:42:00Z + + 4 + + + ch:1:sloid:4488:0:997258 + + Bern Riedbach + + + ALTERNATIVE_TRANSPORT + + + 1 + + + 2025-05-09T12:45:00Z + + + 2025-05-09T12:45:00Z + + 5 + + + ch:1:sloid:4487:0:841332 + + Rosshäusern + + + PLATFORM_NOT_WHEELCHAIR_ACCESSIBLE + + + 2 + + + 2025-05-09T12:48:00Z + + + 2025-05-09T12:48:00Z + + 6 + + + ch:1:sloid:4486:0:656017 + + Gümmenen + + + PLATFORM_NOT_WHEELCHAIR_ACCESSIBLE + + + 1 + + + 2025-05-09T12:53:00Z + + + 2025-05-09T12:54:00Z + + 7 + + + ch:1:sloid:4400:3:6 + + Kerzers + + + PLATFORM_NOT_WHEELCHAIR_ACCESSIBLE + + + 6 + + + 2025-05-09T13:00:00Z + + 8 + + + 2025-05-09 + ch:1:sjyid:100015:16254-001 + S-Bahn + ojp:91052:_x0020_ + H + + rail + regionalRail + + Zug + + + S + + + + + Zug + + + S + + 27 + + + S52 + + 16254 + + + Kein Niederflur + + A__PH + + + n/a + + 33 + ch:1:sloid:4400 + + Payerne + + + + + + ch:1:sloid:7000 + + Bern + + + + ch:1:sloid:4400 + + Kerzers + + + + PT26M + 21816 + + + + + 0.007 + + + + 2 + PT6M + + remainInVehicle + + ch:1:sloid:4400 + + Kerzers + + + + ch:1:sloid:4400 + + Kerzers + + + PT6M + + + 0 + + + + 3 + PT8M + + + ch:1:sloid:4400:3:6 + + Kerzers + + + PLATFORM_NOT_WHEELCHAIR_ACCESSIBLE + + + 6 + + + 2025-05-09T13:06:00Z + + 1 + + + ch:1:sloid:4129:0:1 + + Galmiz + + + PLATFORM_NOT_WHEELCHAIR_ACCESSIBLE + + + 1 + + + 2025-05-09T13:10:00Z + + + 2025-05-09T13:10:00Z + + 2 + + + ch:1:sloid:4128:1:1 + + Murten/Morat + + + PLATFORM_NOT_WHEELCHAIR_ACCESSIBLE + + + 1 + + + 2025-05-09T13:14:00Z + + 3 + + + 2025-05-09 + ch:1:sjyid:100015:16754-002 + S-Bahn + ojp:91052:_x0020_ + H + + rail + regionalRail + + Zug + + + S + + + + + Zug + + + S + + 27 + + + S52 + + 16754 + + + Kein Niederflur + + A__PH + + + n/a + + 33 + ch:1:sloid:4134 + + Payerne + + + + + + ch:1:sloid:4400 + + Kerzers + + + + ch:1:sloid:4128 + + Murten/Morat + + + + PT8M + 8391 + + + + + 0.007 + + + + + + + + \ No newline at end of file