#AutoTranslate
Description rapide
Cette interface permet de consulter les prix des transports publics sur NOVA.
Il s’agit d’un premier système de test et les données proviennent de l’intégration et non de la production.
Description métier
Le service de tarif OJP permet de calculer le prix des trajets. Ce service permet d’effectuer des requêtes au format OJP par rapport à NOVA. Les réponses comprennent également des rabais. La requête doit être émise à une date ultérieure. Les trajets doivent être indiqués en tant que TripResult.
La consultation de prix est uniquement possible en Suisse. La consultation de prix est possible avec un abonnement demi-tarif («demi-tarif»).
Les indications de prix ne sont pas fermes. Le prix effectif n’est défini qu’au moment de la commande.
Le nombre de demandes est également limité.
Description technique
Pour l’instant, seul le système d’intégration est disponible.
Les principales données et interfaces:
Lien: https://api.opentransportdata.swiss/ojpfare/
L’accès se fait uniquement à l’aide de la clé API. Voir: Gestionnaire des API
Pour les premiers essais, voici une OpenAPI: Explorateur API OJPFare
Le service permet également: OJPTripRequests et en tirer les TripResults nécessaires pour la requête.
Données sur le planificateur de voyage (OJP) et informations sur les prix: https://data.opentransportdata.swiss/group/journeyplanner
Renseignements sur les prix:
Exemple: OJPTripRequest au sein de Berne
<OJP xmlns="http://www.siri.org.uk/siri" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:ojp="http://www.vdv.de/ojp" xsi:schemaLocation="http://www.siri.org.uk/siri ../ojp-xsd-v1.0/OJP.xsd" version="1.0">
<OJPRequest>
<ServiceRequest>
<RequestorRef>OJP SDK v1.0</RequestorRef>
<RequestTimestamp>2023-09-04T11:00:53.285Z</RequestTimestamp>
<ojp:OJPTripRequest>
<RequestTimestamp>2023-09-04T11:00:53.285Z</RequestTimestamp>
<ojp:Origin>
<ojp:PlaceRef>
<StopPointRef>8576990</StopPointRef>
<ojp:LocationName>
<ojp:Text>Bern, Guisanplatz Expo (Bern)</ojp:Text>
</ojp:LocationName>
</ojp:PlaceRef>
</ojp:Origin>
<ojp:Destination>
<ojp:PlaceRef>
<StopPointRef>8571359</StopPointRef>
<ojp:LocationName>
<ojp:Text>Bern, Länggasse (Bern)</ojp:Text>
</ojp:LocationName>
</ojp:PlaceRef>
</ojp:Destination>
<ojp:Params>
<ojp:NumberOfResultsAfter>5</ojp:NumberOfResultsAfter>
<ojp:IncludeTrackSections>true</ojp:IncludeTrackSections>
<ojp:IncludeLegProjection>true</ojp:IncludeLegProjection>
<ojp:IncludeTurnDescription>true</ojp:IncludeTurnDescription>
<ojp:IncludeIntermediateStops>true</ojp:IncludeIntermediateStops>
</ojp:Params>
</ojp:OJPTripRequest>
</ServiceRequest>
</OJPRequest>
</OJP>
Un TripResult dans la réponse:
<ojp:TripResult>
<ojp:ResultId>ID-52F8DE3F-2A4D-45F7-A432-017FD41A62D6</ojp:ResultId>
<ojp:Trip>
<ojp:TripId>ID-52F8DE3F-2A4D-45F7-A432-017FD41A62D6</ojp:TripId>
<ojp:Duration>PT22M</ojp:Duration>
<ojp:StartTime>2023-10-02T12:22:30Z</ojp:StartTime>
<ojp:EndTime>2023-10-02T12:44:00Z</ojp:EndTime>
<ojp:Transfers>2</ojp:Transfers>
<ojp:Distance>5738</ojp:Distance>
<ojp:TripLeg>
<ojp:LegId>1</ojp:LegId>
<ojp:TimedLeg>
<ojp:LegBoard>
<StopPointRef>8576990</StopPointRef>
<ojp:StopPointName>
<ojp:Text xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="de">Bern, Guisanplatz Expo</ojp:Text>
</ojp:StopPointName>
<ojp:PlannedQuay>
<ojp:Text xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="de">E</ojp:Text>
</ojp:PlannedQuay>
<ojp:ServiceDeparture>
<ojp:TimetabledTime>2023-10-02T12:22:30Z</ojp:TimetabledTime>
</ojp:ServiceDeparture>
<ojp:Order>1</ojp:Order>
</ojp:LegBoard>
<ojp:LegIntermediates>
<StopPointRef>8576991</StopPointRef>
<ojp:StopPointName>
<ojp:Text xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="de">Bern, Kasernenstrasse</ojp:Text>
</ojp:StopPointName>
<ojp:ServiceArrival>
<ojp:TimetabledTime>2023-10-02T12:23:30Z</ojp:TimetabledTime>
</ojp:ServiceArrival>
<ojp:ServiceDeparture>
<ojp:TimetabledTime>2023-10-02T12:23:30Z</ojp:TimetabledTime>
</ojp:ServiceDeparture>
<ojp:Order>2</ojp:Order>
</ojp:LegIntermediates>
<ojp:LegAlight>
<StopPointRef>8587485</StopPointRef>
<ojp:StopPointName>
<ojp:Text xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="de">Bern, Rosengarten</ojp:Text>
</ojp:StopPointName>
<ojp:ServiceArrival>
<ojp:TimetabledTime>2023-10-02T12:25:00Z</ojp:TimetabledTime>
</ojp:ServiceArrival>
<ojp:Order>3</ojp:Order>
</ojp:LegAlight>
<ojp:Service>
<ojp:OperatingDayRef>2023-10-02</ojp:OperatingDayRef>
<ojp:JourneyRef>ojp:92040::H:j23:445:42369</ojp:JourneyRef>
<LineRef>ojp:92040:</LineRef>
<DirectionRef>H</DirectionRef>
<ojp:Mode>
<ojp:PtMode>bus</ojp:PtMode>
<BusSubmode>localBusService</BusSubmode>
<ojp:Name>
<ojp:Text xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="de">Bus</ojp:Text>
</ojp:Name>
<ojp:ShortName>
<ojp:Text xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="de">B</ojp:Text>
</ojp:ShortName>
</ojp:Mode>
<ojp:PublishedLineName>
<ojp:Text xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="de">40</ojp:Text>
</ojp:PublishedLineName>
<ojp:OperatorRef>ojp:850</ojp:OperatorRef>
<ojp:DestinationStopPointRef>8577024</ojp:DestinationStopPointRef>
<ojp:DestinationText>
<ojp:Text xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="de">Allmendingen b. B., K�serei</ojp:Text>
</ojp:DestinationText>
</ojp:Service>
</ojp:TimedLeg>
</ojp:TripLeg>
<ojp:TripLeg>
<ojp:LegId>2</ojp:LegId>
<ojp:TransferLeg>
<ojp:TransferMode>walk</ojp:TransferMode>
<ojp:LegStart>
<StopPointRef>8587485</StopPointRef>
<ojp:LocationName>
<ojp:Text xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="de">Bern, Rosengarten</ojp:Text>
</ojp:LocationName>
</ojp:LegStart>
<ojp:LegEnd>
<StopPointRef>8587485</StopPointRef>
<ojp:LocationName>
<ojp:Text xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="de">Bern, Rosengarten</ojp:Text>
</ojp:LocationName>
</ojp:LegEnd>
<ojp:TimeWindowStart>2023-10-02T12:25:00Z</ojp:TimeWindowStart>
<ojp:TimeWindowEnd>2023-10-02T12:27:36Z</ojp:TimeWindowEnd>
<ojp:Duration>PT3M</ojp:Duration>
<ojp:WalkDuration>PT1M</ojp:WalkDuration>
<ojp:BufferTime>PT1M</ojp:BufferTime>
</ojp:TransferLeg>
</ojp:TripLeg>
<ojp:TripLeg>
<ojp:LegId>3</ojp:LegId>
<ojp:TimedLeg>
<ojp:LegBoard>
<StopPointRef>8587485</StopPointRef>
<ojp:StopPointName>
<ojp:Text xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="de">Bern, Rosengarten</ojp:Text>
</ojp:StopPointName>
<ojp:ServiceDeparture>
<ojp:TimetabledTime>2023-10-02T12:27:36Z</ojp:TimetabledTime>
<ojp:EstimatedTime>2023-10-02T12:27:36Z</ojp:EstimatedTime>
</ojp:ServiceDeparture>
<ojp:Order>1</ojp:Order>
</ojp:LegBoard>
<ojp:LegIntermediates>
<StopPointRef>8587484</StopPointRef>
<ojp:StopPointName>
<ojp:Text xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="de">Bern, Sch�nburg</ojp:Text>
</ojp:StopPointName>
<ojp:ServiceArrival>
<ojp:TimetabledTime>2023-10-02T12:28:42Z</ojp:TimetabledTime>
<ojp:EstimatedTime>2023-10-02T12:28:42Z</ojp:EstimatedTime>
</ojp:ServiceArrival>
<ojp:ServiceDeparture>
<ojp:TimetabledTime>2023-10-02T12:28:42Z</ojp:TimetabledTime>
<ojp:EstimatedTime>2023-10-02T12:28:42Z</ojp:EstimatedTime>
</ojp:ServiceDeparture>
<ojp:Order>2</ojp:Order>
</ojp:LegIntermediates>
<ojp:LegIntermediates>
<StopPointRef>8587483</StopPointRef>
<ojp:StopPointName>
<ojp:Text xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="de">Bern, Salem</ojp:Text>
</ojp:StopPointName>
<ojp:ServiceArrival>
<ojp:TimetabledTime>2023-10-02T12:29:30Z</ojp:TimetabledTime>
<ojp:EstimatedTime>2023-10-02T12:29:30Z</ojp:EstimatedTime>
</ojp:ServiceArrival>
<ojp:ServiceDeparture>
<ojp:TimetabledTime>2023-10-02T12:29:30Z</ojp:TimetabledTime>
<ojp:EstimatedTime>2023-10-02T12:29:30Z</ojp:EstimatedTime>
</ojp:ServiceDeparture>
<ojp:Order>3</ojp:Order>
</ojp:LegIntermediates>
<ojp:LegIntermediates>
<StopPointRef>8590021</StopPointRef>
<ojp:StopPointName>
<ojp:Text xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="de">Bern, Viktoriaplatz</ojp:Text>
</ojp:StopPointName>
<ojp:PlannedQuay>
<ojp:Text xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="de">C</ojp:Text>
</ojp:PlannedQuay>
<ojp:ServiceArrival>
<ojp:TimetabledTime>2023-10-02T12:30:30Z</ojp:TimetabledTime>
<ojp:EstimatedTime>2023-10-02T12:30:30Z</ojp:EstimatedTime>
</ojp:ServiceArrival>
<ojp:ServiceDeparture>
<ojp:TimetabledTime>2023-10-02T12:30:30Z</ojp:TimetabledTime>
<ojp:EstimatedTime>2023-10-02T12:30:30Z</ojp:EstimatedTime>
</ojp:ServiceDeparture>
<ojp:Order>4</ojp:Order>
</ojp:LegIntermediates>
<ojp:LegIntermediates>
<StopPointRef>8507110</StopPointRef>
<ojp:StopPointName>
<ojp:Text xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="de">Bern, Zytglogge</ojp:Text>
</ojp:StopPointName>
<ojp:PlannedQuay>
<ojp:Text xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="de">A</ojp:Text>
</ojp:PlannedQuay>
<ojp:ServiceArrival>
<ojp:TimetabledTime>2023-10-02T12:32:54Z</ojp:TimetabledTime>
<ojp:EstimatedTime>2023-10-02T12:32:54Z</ojp:EstimatedTime>
</ojp:ServiceArrival>
<ojp:ServiceDeparture>
<ojp:TimetabledTime>2023-10-02T12:32:54Z</ojp:TimetabledTime>
<ojp:EstimatedTime>2023-10-02T12:32:54Z</ojp:EstimatedTime>
</ojp:ServiceDeparture>
<ojp:Order>5</ojp:Order>
</ojp:LegIntermediates>
<ojp:LegIntermediates>
<StopPointRef>8590048</StopPointRef>
<ojp:StopPointName>
<ojp:Text xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="de">Bern, Bundesplatz</ojp:Text>
</ojp:StopPointName>
<ojp:ServiceArrival>
<ojp:TimetabledTime>2023-10-02T12:34:24Z</ojp:TimetabledTime>
<ojp:EstimatedTime>2023-10-02T12:34:24Z</ojp:EstimatedTime>
</ojp:ServiceArrival>
<ojp:ServiceDeparture>
<ojp:TimetabledTime>2023-10-02T12:34:24Z</ojp:TimetabledTime>
<ojp:EstimatedTime>2023-10-02T12:34:24Z</ojp:EstimatedTime>
</ojp:ServiceDeparture>
<ojp:Order>6</ojp:Order>
</ojp:LegIntermediates>
<ojp:LegAlight>
<StopPointRef>8576646</StopPointRef>
<ojp:StopPointName>
<ojp:Text xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="de">Bern, Bahnhof</ojp:Text>
</ojp:StopPointName>
<ojp:PlannedQuay>
<ojp:Text xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="de">I</ojp:Text>
</ojp:PlannedQuay>
<ojp:ServiceArrival>
<ojp:TimetabledTime>2023-10-02T12:35:30Z</ojp:TimetabledTime>
<ojp:EstimatedTime>2023-10-02T12:35:36Z</ojp:EstimatedTime>
</ojp:ServiceArrival>
<ojp:Order>7</ojp:Order>
</ojp:LegAlight>
<ojp:Service>
<ojp:OperatingDayRef>2023-10-02</ojp:OperatingDayRef>
<ojp:JourneyRef>ojp:92010::R:j23:3656:17878</ojp:JourneyRef>
<LineRef>ojp:92010:</LineRef>
<DirectionRef>R</DirectionRef>
<ojp:Mode>
<ojp:PtMode>bus</ojp:PtMode>
<BusSubmode>localBusService</BusSubmode>
<ojp:Name>
<ojp:Text xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="de">Bus</ojp:Text>
</ojp:Name>
<ojp:ShortName>
<ojp:Text xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="de">B</ojp:Text>
</ojp:ShortName>
</ojp:Mode>
<ojp:PublishedLineName>
<ojp:Text xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="de">10</ojp:Text>
</ojp:PublishedLineName>
<ojp:OperatorRef>ojp:827</ojp:OperatorRef>
<ojp:Attribute>
<ojp:Text>
<ojp:Text xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="de">VELOS: Platzzahl eingeschr�nkt</ojp:Text>
</ojp:Text>
<ojp:Code>A__VB</ojp:Code>
</ojp:Attribute>
<ojp:Attribute>
<ojp:Text>
<ojp:Text xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="de">Niederflureinstieg</ojp:Text>
</ojp:Text>
<ojp:Code>A__NF</ojp:Code>
<AccessFacility>palletAccess_lowFloor</AccessFacility>
</ojp:Attribute>
<ojp:DestinationStopPointRef>8595932</ojp:DestinationStopPointRef>
<ojp:DestinationText>
<ojp:Text xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="de">Schliern, Bus-Endstation</ojp:Text>
</ojp:DestinationText>
</ojp:Service>
</ojp:TimedLeg>
</ojp:TripLeg>
<ojp:TripLeg>
<ojp:LegId>4</ojp:LegId>
<ojp:TransferLeg>
<ojp:TransferMode>walk</ojp:TransferMode>
<ojp:LegStart>
<StopPointRef>8576646</StopPointRef>
<ojp:LocationName>
<ojp:Text xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="de">Bern, Bahnhof</ojp:Text>
</ojp:LocationName>
</ojp:LegStart>
<ojp:LegEnd>
<StopPointRef>8576646</StopPointRef>
<ojp:LocationName>
<ojp:Text xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="de">Bern, Bahnhof</ojp:Text>
</ojp:LocationName>
</ojp:LegEnd>
<ojp:TimeWindowStart>2023-10-02T12:35:36Z</ojp:TimeWindowStart>
<ojp:TimeWindowEnd>2023-10-02T12:37:48Z</ojp:TimeWindowEnd>
<ojp:Duration>PT3M</ojp:Duration>
<ojp:WalkDuration>PT2M</ojp:WalkDuration>
<ojp:BufferTime>PT0M</ojp:BufferTime>
</ojp:TransferLeg>
</ojp:TripLeg>
<ojp:TripLeg>
<ojp:LegId>5</ojp:LegId>
<ojp:TimedLeg>
<ojp:LegBoard>
<StopPointRef>8576646</StopPointRef>
<ojp:StopPointName>
<ojp:Text xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="de">Bern, Bahnhof</ojp:Text>
</ojp:StopPointName>
<ojp:PlannedQuay>
<ojp:Text xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="de">F</ojp:Text>
</ojp:PlannedQuay>
<ojp:ServiceDeparture>
<ojp:TimetabledTime>2023-10-02T12:37:48Z</ojp:TimetabledTime>
</ojp:ServiceDeparture>
<ojp:Order>1</ojp:Order>
</ojp:LegBoard>
<ojp:LegIntermediates>
<StopPointRef>8581351</StopPointRef>
<ojp:StopPointName>
<ojp:Text xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="de">Bern, Schanzenstrasse</ojp:Text>
</ojp:StopPointName>
<ojp:ServiceArrival>
<ojp:TimetabledTime>2023-10-02T12:39:42Z</ojp:TimetabledTime>
</ojp:ServiceArrival>
<ojp:ServiceDeparture>
<ojp:TimetabledTime>2023-10-02T12:39:42Z</ojp:TimetabledTime>
</ojp:ServiceDeparture>
<ojp:Order>2</ojp:Order>
</ojp:LegIntermediates>
<ojp:LegIntermediates>
<StopPointRef>8571357</StopPointRef>
<ojp:StopPointName>
<ojp:Text xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="de">Bern, Universit�t</ojp:Text>
</ojp:StopPointName>
<ojp:ServiceArrival>
<ojp:TimetabledTime>2023-10-02T12:41:18Z</ojp:TimetabledTime>
</ojp:ServiceArrival>
<ojp:ServiceDeparture>
<ojp:TimetabledTime>2023-10-02T12:41:18Z</ojp:TimetabledTime>
</ojp:ServiceDeparture>
<ojp:Order>3</ojp:Order>
</ojp:LegIntermediates>
<ojp:LegIntermediates>
<StopPointRef>8571358</StopPointRef>
<ojp:StopPointName>
<ojp:Text xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="de">Bern, Mittelstrasse</ojp:Text>
</ojp:StopPointName>
<ojp:ServiceArrival>
<ojp:TimetabledTime>2023-10-02T12:42:42Z</ojp:TimetabledTime>
</ojp:ServiceArrival>
<ojp:ServiceDeparture>
<ojp:TimetabledTime>2023-10-02T12:42:42Z</ojp:TimetabledTime>
</ojp:ServiceDeparture>
<ojp:Order>4</ojp:Order>
</ojp:LegIntermediates>
<ojp:LegIntermediates>
<StopPointRef>8590038</StopPointRef>
<ojp:StopPointName>
<ojp:Text xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="de">Bern, Unitobler</ojp:Text>
</ojp:StopPointName>
<ojp:ServiceArrival>
<ojp:TimetabledTime>2023-10-02T12:43:48Z</ojp:TimetabledTime>
</ojp:ServiceArrival>
<ojp:ServiceDeparture>
<ojp:TimetabledTime>2023-10-02T12:43:48Z</ojp:TimetabledTime>
</ojp:ServiceDeparture>
<ojp:Order>5</ojp:Order>
</ojp:LegIntermediates>
<ojp:LegAlight>
<StopPointRef>8571359</StopPointRef>
<ojp:StopPointName>
<ojp:Text xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="de">Bern, L�nggasse</ojp:Text>
</ojp:StopPointName>
<ojp:ServiceArrival>
<ojp:TimetabledTime>2023-10-02T12:44:42Z</ojp:TimetabledTime>
</ojp:ServiceArrival>
<ojp:Order>6</ojp:Order>
</ojp:LegAlight>
<ojp:Service>
<ojp:OperatingDayRef>2023-10-02</ojp:OperatingDayRef>
<ojp:JourneyRef>ojp:92020::R:j23:2215:31326</ojp:JourneyRef>
<LineRef>ojp:92020:</LineRef>
<DirectionRef>R</DirectionRef>
<ojp:Mode>
<ojp:PtMode>bus</ojp:PtMode>
<BusSubmode>localBusService</BusSubmode>
<ojp:Name>
<ojp:Text xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="de">Bus</ojp:Text>
</ojp:Name>
<ojp:ShortName>
<ojp:Text xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="de">B</ojp:Text>
</ojp:ShortName>
</ojp:Mode>
<ojp:PublishedLineName>
<ojp:Text xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="de">20</ojp:Text>
</ojp:PublishedLineName>
<ojp:OperatorRef>ojp:827</ojp:OperatorRef>
<ojp:Attribute>
<ojp:Text>
<ojp:Text xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="de">VELOS: Platzzahl eingeschr�nkt</ojp:Text>
</ojp:Text>
<ojp:Code>A__VB</ojp:Code>
</ojp:Attribute>
<ojp:Attribute>
<ojp:Text>
<ojp:Text xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="de">Niederflureinstieg</ojp:Text>
</ojp:Text>
<ojp:Code>A__NF</ojp:Code>
<AccessFacility>palletAccess_lowFloor</AccessFacility>
</ojp:Attribute>
<ojp:DestinationStopPointRef>8571359</ojp:DestinationStopPointRef>
<ojp:DestinationText>
<ojp:Text xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="de">Bern, L�nggasse</ojp:Text>
</ojp:DestinationText>
</ojp:Service>
</ojp:TimedLeg>
</ojp:TripLeg>
</ojp:Trip>
</ojp:TripResult>
L’OJPFareRequest effective se présente alors comme suit (nous montrons uniquement la position du Trip, sans la renseigner):
<?xml version="1.0" encoding="UTF-8"?>
<OJP xmlns="http://www.siri.org.uk/siri" xmlns:ojp="http://www.vdv.de/ojp" version="1.0">
<OJPRequest>
<ServiceRequest>
<RequestTimestamp>2023-10-02T11:56:11.714265</RequestTimestamp>
<RequestorRef>OJP2NOVA</RequestorRef>
<ojp:OJPFareRequest>
<RequestTimestamp>2023-10-02T11:56:11.714265</RequestTimestamp>
<ojp:TripFareRequest>
<ojp:Trip>
<!-- add the Trip here -->
</ojp:Trip>
<!-- multiple trips possible -->
</ojp:TripFareRequest>
<ojp:Params>
<ojp:FareAuthorityFilter>ch:1:NOVA</ojp:FareAuthorityFilter>
<ojp:PassengerCategory>Adult</ojp:PassengerCategory>
<ojp:TravelClass>second</ojp:TravelClass>
<ojp:Traveller>
<ojp:Age>25</ojp:Age>
<ojp:PassengerCategory>Adult</ojp:PassengerCategory>
<ojp:EntitlementProducts>
<ojp:EntitlementProduct>
<ojp:FareAuthorityRef>ch:1:NOVA</ojp:FareAuthorityRef>
<ojp:EntitlementProductRef>HTA</ojp:EntitlementProductRef>
<ojp:EntitlementProductName>Halbtax-Abonnement</ojp:EntitlementProductName>
</ojp:EntitlementProduct>
</ojp:EntitlementProducts>
</ojp:Traveller>
</ojp:Params>
</ojp:OJPFareRequest>
</ServiceRequest>
</OJPRequest>
</OJP>
Paramètres
Les voyages sont OJPTripRequest la situation. C’est pourquoi nous nous intéresserons dans un premier temps aux paramètres
| Paramètres | Explication | Exemple |
|---|---|---|
oFareAuthorityfilter |
Actuellement paramétré sur NOVA. Est ignoré dans le service. | ojp:FareAuthorityFilter>ch:1:NOVA</ojp:FareAuthorityFilter> |
PassengerCategory |
Liste de sélection. Est actuellement ignoré. | <ojp:PassengerCategory>Adult</ojp:PassengerCategory> |
Traveller |
Plus d’informations sur le voyageur. Cette information est actuellement ignorée. | |
Age |
Âge du voyageur. Ce point n’est pas pris en compte pour le moment. | |
EntitlementProduct |
Pour le moment, seul l’abonnement demi-tarif EntitlementProductRef (abonnement demi-tarif) est pris en charge.
Si cette case est cochée, les prix indiqués sont ceux du demi-tarif, sinon le prix plein. |
Le résultat se présente alors comme suit:
<?xml version="1.0" encoding="UTF-8"?>
<ojp:OJPFareDelivery xmlns="http://www.siri.org.uk/siri" xmlns:ojp="http://www.vdv.de/ojp">
<ResponseTimestamp>2023-10-02T11:56:13.536149</ResponseTimestamp>
<Status>true</Status>
<ojp:FareResult>
<ojp:ResultId>ID-20932163-8A85-4648-80A2-661D2D388361</ojp:ResultId>
<ojp:TripFareResult>
<ojp:FromTripLegIdRef>2</ojp:FromTripLegIdRef>
<ojp:ToTripLegIdRef>2</ojp:ToTripLegIdRef>
<ojp:FareProduct>
<ojp:FareProductId>10972</ojp:FareProductId>
<ojp:FareProductName>10972</ojp:FareProductName>
<ojp:FareAuthorityRef>NOVA</ojp:FareAuthorityRef>
<ojp:FareAuthorityText>NOVA</ojp:FareAuthorityText>
<ojp:Price>2.80</ojp:Price>
<ojp:NetPrice>2.58</ojp:NetPrice>
<ojp:Currency>CHF</ojp:Currency>
<ojp:VatRate>7.7</ojp:VatRate>
<ojp:TravelClass>second</ojp:TravelClass>
</ojp:FareProduct>
</ojp:TripFareResult>
<ojp:TripFareResult>
<ojp:FromTripLegIdRef>2</ojp:FromTripLegIdRef>
<ojp:ToTripLegIdRef>2</ojp:ToTripLegIdRef>
<ojp:FareProduct>
<ojp:FareProductId>10972</ojp:FareProductId>
<ojp:FareProductName>10972</ojp:FareProductName>
<ojp:FareAuthorityRef>NOVA</ojp:FareAuthorityRef>
<ojp:FareAuthorityText>NOVA</ojp:FareAuthorityText>
<ojp:Price>4.80</ojp:Price>
<ojp:NetPrice>4.43</ojp:NetPrice>
<ojp:Currency>CHF</ojp:Currency>
<ojp:VatRate>7.7</ojp:VatRate>
<ojp:TravelClass>first</ojp:TravelClass>
</ojp:FareProduct>
</ojp:TripFareResult>
</ojp:FareResult>
</ojp:OJPFareDelivery>
Points importants
- Le calcul des prix ne fonctionne que pour l’avenir.
- Seuls les «Legs» des transports publics peuvent être évalués.
- Les informations sur les prix incluent également les billets dégriffés, s’ils existent. Les billets au prix normal ont le code 125. Exemple: BLS utilise le code produit 84004 pour Bern–Zweisimmen.
- Si les options «On Demand», «Sharing», etc. figurent sur le Trip, le comportement n’est pas entièrement défini pour le moment. L’information est généralement communiquée que toutes les legs n’ont pas pu être chiffrées.
- Jusqu’à présent, le calcul du demi-tarif était défini de manière fixe. Il en va autrement. Il est désormais nécessaire d’indiquer un Traveler correspondant avec l’EntitumProduct.
Problèmes connus
- Actuellement, les données sont issues de l’environnement d’intégration de NOVA.
- Les messages d’erreur ne sont pas optimaux.
- Actuellement, le prix du demi-tarif (abonnement demi-tarif en tant qu’EntitlementProduct) est codé de manière fixe dans le service. Nous envisageons de le supprimer. Toutefois, l’EntitlementProduct doit impérativement être inséré. L’âge est repris. Sinon, le prix est défini sur «Personne».
- Dans certains cas, il est nécessaire d’opter pour un pass journalier, par exemple parce qu’il n’y a pas de billet 1re classe. Il est alors possible qu’une carte journalière à prix réduit soit affichée avec le code 2361. Cette option doit être filtrée.
- Pour les arrêts à l’étranger, aucun prix n’est indiqué (p. ex. pas non plus Léman Express)
Informations complémentaires
- Bloc de données: Bêta: Service de demande d’information sur les prix via OJP Fare – Jeu de données – opentransportdata.swiss – CKAN data catalog
- Toutes les informations sur le service: openTdataCH/ojp-nova: Interface entre OJP et NOVA pour retourner à OJPFareDelivery (github.com)
- Le calcul est intégré sous Test dans Démo OJP – VERSION BETA (odpch.ch)
