Bêta : renseignements sur les prix avec OJP Fare

#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